/* Comptoir: the neighbourhood provision store.
   A shop-window hero with a price label, products on a shelf, the ordering
   steps on a white slip. No drawn ornaments: every shape is real content. */

body.shop-comptoir {
  --font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ground: #ffffff;
  --surface: #fdf5dc;
  --surface: color-mix(in srgb, var(--tint) 13%, #ffffff);
  --surface-2: #fae9b8;
  --surface-2: color-mix(in srgb, var(--tint) 26%, #ffffff);
  --ink: var(--brand-ink, #1b1a14);
  --ink-soft: var(--brand-ink-soft, #5b574b);
  --line: var(--brand-line, #e6e0d0);
  --radius: 18px;
  --header-h: 72px;
}

.shop-comptoir .c-topbar { background: var(--ink); color: #ffffff; font-size: .84rem; }
.shop-comptoir .c-topbar .wrap { padding-block: 7px; }
.shop-comptoir .c-header { background: rgba(255, 255, 255, .97); }
.shop-comptoir .brand-word strong { font-size: 1.3rem; letter-spacing: -.01em; }
.shop-comptoir .desktop-nav a[aria-current="page"], .shop-comptoir .desktop-nav a:hover { border-color: var(--primary); }

.shop-comptoir h1, .shop-comptoir h2 { font-weight: 800; }

.shop-comptoir .c-link {
  display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px;
  font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--primary);
}

.shop-comptoir .c-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 16px 40px; margin-bottom: clamp(24px, 4vw, 44px);
}
.shop-comptoir .c-head h2 { margin-bottom: .25em; }
.shop-comptoir .c-head .lead { margin: 0; }

/* Comptoir catalogue sort panel */
.shop-comptoir .sort {
  min-width: 220px;
  min-height: 48px;
  padding-inline: 16px;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px -24px rgba(27, 26, 20, .75);
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.shop-comptoir .sort:hover {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--line));
  box-shadow: 0 14px 32px -22px rgba(27, 26, 20, .65);
}
.shop-comptoir .sort:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);
}
@supports (appearance: base-select) {
  .shop-comptoir .sort,
  .shop-comptoir .sort::picker(select) {
    appearance: base-select;
  }
  .shop-comptoir .sort::picker-icon {
    color: var(--primary-text);
    transition: rotate .18s ease;
  }
  .shop-comptoir .sort:open::picker-icon { rotate: 180deg; }
  .shop-comptoir .sort::picker(select) {
    margin-top: 8px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 22px 48px -24px rgba(27, 26, 20, .5);
  }
  .shop-comptoir .sort option {
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--ink);
    font-weight: 600;
    cursor: pointer;
  }
  .shop-comptoir .sort option:hover,
  .shop-comptoir .sort option:focus {
    background: var(--surface);
  }
  .shop-comptoir .sort option:checked {
    background: color-mix(in srgb, var(--primary) 12%, #ffffff);
    color: var(--primary-text);
    font-weight: 800;
  }
  .shop-comptoir .sort option::checkmark {
    order: 1;
    margin-left: auto;
    color: var(--primary-text);
  }
}

/* Hero */
.shop-comptoir .c-hero {
  padding-block: clamp(28px, 5vw, 72px) clamp(44px, 7vw, 96px);
  background: var(--surface);
}
.shop-comptoir .c-hero__grid { display: grid; gap: clamp(28px, 4vw, 64px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .shop-comptoir .c-hero__grid { grid-template-columns: 1fr 1.02fr; } }
.shop-comptoir .c-hero--solo .c-hero__grid { grid-template-columns: minmax(0, 840px); }
.shop-comptoir .c-chip {
  display: inline-flex; align-items: center; margin: 0 0 20px; padding: 6px 14px;
  border: 1.5px solid var(--ink); border-radius: 999px; background: #ffffff;
  font-size: .86rem; font-weight: 700;
}
.shop-comptoir .c-hero h1 { max-width: 15ch; font-size: clamp(2.5rem, 1.6rem + 3.8vw, 4.7rem); }
.shop-comptoir .c-hero .lead { color: var(--ink-soft); }
.shop-comptoir .c-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.shop-comptoir .c-actions .btn:not(.btn--primary) { background: #ffffff; }
/* The frame holds the shape; the photograph fills it, in the editor too. */
.shop-comptoir .c-window {
  position: relative; aspect-ratio: 4 / 3;
  border-radius: 26px; background: #ffffff; box-shadow: 0 28px 60px -32px rgba(27, 26, 20, .55);
}
@media (min-width: 900px) { .shop-comptoir .c-window { aspect-ratio: 5 / 4; } }
.shop-comptoir .c-window__photo {
  position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px);
  object-fit: cover; border-radius: 18px;
}
.shop-comptoir .c-tag {
  position: absolute; left: 20px; bottom: 26px; z-index: 3;
  display: grid; gap: 1px; max-width: calc(100% - 40px); padding: 11px 18px;
  background: var(--secondary); color: var(--on-secondary); text-decoration: none;
  border-radius: 12px;
}
.shop-comptoir .c-tag span { font-size: .82rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shop-comptoir .c-tag strong { font-family: var(--font-display); font-size: 1.35rem; font-variant-numeric: tabular-nums; line-height: 1.1; }
@media (min-width: 900px) { .shop-comptoir .c-tag { left: -18px; bottom: 34px; } }

/* Story: the real storefront, then a compact handoff into the shelf */
.shop-comptoir .c-story { padding-bottom: clamp(32px, 4vw, 56px); }
.shop-comptoir .c-story__grid { display: grid; gap: clamp(28px, 5vw, 80px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .shop-comptoir .c-story__grid { grid-template-columns: 1fr 1fr; } }
.shop-comptoir .c-story__grid--solo { grid-template-columns: minmax(0, 760px); }
.shop-comptoir .c-story__photo { margin: 0; }
.shop-comptoir .c-story__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.shop-comptoir .c-story__copy h2 { max-width: 16ch; }
@media (min-width: 900px) {
  /* Let the story heading use its full column instead of stacking in a narrow cap. */
  .shop-comptoir .c-story__copy h2 { max-width: none; text-wrap: balance; }
}
.shop-comptoir .c-story__copy p { max-width: 58ch; font-size: 1.08rem; color: var(--ink-soft); }

/* Popular: products standing on a shelf */
.shop-comptoir .c-shelf { padding-top: clamp(32px, 4vw, 56px); }
.shop-comptoir .c-shelf__row { gap: clamp(12px, 2vw, 22px); }
.shop-comptoir .c-card {
  border: 0; border-radius: 16px; background: var(--surface);
}
.shop-comptoir .c-card .product-art { margin: 10px 10px 0; border-radius: 12px; background: #ffffff; }
.shop-comptoir .c-card .product-info { padding: 12px 12px 14px; }
.shop-comptoir .c-card .product-price {
  display: inline-block; padding: 3px 10px;
  border: 1.5px solid var(--ink); border-radius: 8px; background: #ffffff;
}
.shop-comptoir .c-card .product-price.is-muted { border: 0; padding-left: 0; background: transparent; }

/* Craft: why shop here */
.shop-comptoir .c-why { background: var(--ink); color: #f4f1e8; }
.shop-comptoir .c-why h2 { color: #ffffff; max-width: 15ch; }
.shop-comptoir .c-why .eyebrow { color: rgba(255, 255, 255, .72); }
.shop-comptoir .c-why__grid { display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .shop-comptoir .c-why__grid { grid-template-columns: .92fr 1.08fr; align-items: center; } }
.shop-comptoir .c-why__photo img { width: 100%; margin-top: 22px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); }
.shop-comptoir .c-why__list { display: grid; gap: 14px; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
@media (min-width: 620px) { .shop-comptoir .c-why__list { grid-template-columns: 1fr 1fr; } }
.shop-comptoir .c-why__list li {
  padding: 22px 22px 20px; border-radius: var(--radius);
  background: rgba(255, 255, 255, .07);
}
.shop-comptoir .c-why__list h3 { margin-bottom: .35em; color: #ffffff; font-size: 1.2rem; }
.shop-comptoir .c-why__list p { margin: 0; color: rgba(255, 255, 255, .82); }

/* How to order: the steps on a white slip */
.shop-comptoir .c-how__grid { display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .shop-comptoir .c-how__grid { grid-template-columns: 1fr 1fr; } }
.shop-comptoir .c-how__intro h2 { max-width: 14ch; }
.shop-comptoir .c-receipt {
  width: 100%; max-width: 500px; justify-self: center;
  padding: 12px 26px; background: #ffffff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: 0 24px 50px -30px rgba(27, 26, 20, .45);
}
.shop-comptoir .c-receipt ol { margin: 0; padding: 0; list-style: none; }
.shop-comptoir .c-receipt li {
  display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.shop-comptoir .c-receipt li:last-child { border-bottom: 0; }
.shop-comptoir .c-receipt__n {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--primary); color: var(--on-primary); font-weight: 800;
}
.shop-comptoir .c-receipt h3 { margin: 0 0 2px; font-family: var(--font-body); font-size: 1.06rem; font-weight: 700; }
.shop-comptoir .c-receipt p { margin: 0; color: var(--ink-soft); font-size: .96rem; }

/* Room */
.shop-comptoir .c-room { background: var(--surface); }
.shop-comptoir .c-room__pair { display: grid; gap: clamp(14px, 3vw, 28px); grid-template-columns: 1fr; }
@media (min-width: 760px) { .shop-comptoir .c-room__pair { grid-template-columns: 1.35fr 1fr; align-items: end; } }
.shop-comptoir .c-room__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.shop-comptoir .c-room__photo:nth-child(2) img { aspect-ratio: 1 / 1; }
.shop-comptoir .c-room__photo figcaption { margin-top: 10px; font-size: .92rem; font-weight: 600; color: var(--ink-soft); }

/* Visit */
.shop-comptoir .c-visit__grid { display: grid; gap: clamp(24px, 5vw, 64px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .shop-comptoir .c-visit__grid { grid-template-columns: 1fr 1fr; } }
.shop-comptoir .c-visit__copy h2 { max-width: 14ch; }
@media (min-width: 900px) {
  /* Use the full copy column: this short heading fits naturally on one line. */
  .shop-comptoir .c-visit__copy h2 { max-width: none; }
}
.shop-comptoir .c-visit__board {
  padding: clamp(18px, 3vw, 30px); border-radius: var(--radius);
  background: var(--primary); color: var(--on-primary);
}
.shop-comptoir .c-visit__board .contact-item { border-color: rgba(255, 255, 255, .22); }
.shop-comptoir .c-visit__board .contact-item strong { color: inherit; opacity: .78; }
.shop-comptoir .c-visit__board a, .shop-comptoir .c-visit__board span { color: inherit; }

/* Quote */
.shop-comptoir .c-quote { padding-block: clamp(56px, 8vw, 104px); background: var(--secondary); color: var(--on-secondary); text-align: center; }
.shop-comptoir .c-quote .eyebrow { color: inherit; opacity: .78; }
.shop-comptoir .c-quote blockquote { max-width: 860px; margin: 0 auto; }
.shop-comptoir .c-quote blockquote p {
  margin: 0; font-family: var(--font-display); font-size: clamp(1.8rem, 1.15rem + 2.2vw, 3rem);
  font-weight: 800; line-height: 1.14; text-wrap: balance;
}
.shop-comptoir .c-quote figcaption { margin-top: 18px; font-weight: 700; }

/* Closing */
.shop-comptoir .c-closing { padding-block: clamp(52px, 7vw, 92px); background: var(--ink); color: #ffffff; }
.shop-comptoir .c-closing__inner { display: grid; gap: 26px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .shop-comptoir .c-closing__inner { grid-template-columns: 1.6fr auto; } }
.shop-comptoir .c-closing h2 { color: #ffffff; max-width: 18ch; }
.shop-comptoir .c-closing .eyebrow { color: rgba(255, 255, 255, .72); }
.shop-comptoir .c-closing p { margin: 0; max-width: 52ch; color: rgba(255, 255, 255, .84); }
.shop-comptoir .c-closing .btn--primary {
  min-height: 58px; padding-inline: 2em; font-size: 1.08rem;
  background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary);
}

/* Footer continues the dark closing band. */
.shop-comptoir .c-footer { border-top: 1px solid rgba(255, 255, 255, .12); }
.shop-comptoir .c-footer h2 { font-family: var(--font-display); font-weight: 800; }

/* Comptoir mobile menu, navigation and touch-target corrections. */
.shop-comptoir .chip,
.shop-comptoir .add-button { min-height: 44px; }
.shop-comptoir .qty button { min-width: 44px; min-height: 44px; height: 44px; }
.shop-comptoir:has(.cart-layout, .checkout-layout) .basket-link[aria-current="page"] {
  box-shadow: 0 0 0 3px var(--secondary);
  font-weight: 800;
}
.shop-comptoir .menu-button span {
  transform-origin: center;
  transition: transform .18s ease, opacity .18s ease;
}
body.shop-comptoir.is-menu-open .menu-button { gap: 0; }
body.shop-comptoir.is-menu-open .menu-button span:nth-child(1) { transform: translateY(2px) rotate(45deg); }
body.shop-comptoir.is-menu-open .menu-button span:nth-child(2) { opacity: 0; }
body.shop-comptoir.is-menu-open .menu-button span:nth-child(3) { transform: translateY(-2px) rotate(-45deg); }

/* Keep the remove action clear of the quantity-control border. */
.shop-comptoir .qty :is(.sbo-linkbtn, .cart-remove) {
  flex: 0 0 auto;
  width: max-content;
  min-width: 44px;
  margin-inline: 8px;
  padding-inline: 6px;
}

/* Place the mobile panel below both the availability bar and the header. */
@media (max-width: 899px) {
  .shop-comptoir .mobile-menu {
    top: calc(var(--header-h) + 36px);
  }
}

/* The availability message wraps to two lines on the narrowest screens. */
@media (max-width: 340px) {
  .shop-comptoir .mobile-menu {
    top: calc(var(--header-h) + 57px);
  }
}

@media (max-width: 360px) {
  .shop-comptoir .panel { padding-inline: 12px; }
  .shop-comptoir .cart-line {
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
  }
  .shop-comptoir .cart-line img,
  .shop-comptoir .cart-line .product-media {
    width: 60px;
    height: 60px;
  }
  .shop-comptoir .cart-line > div { min-width: 0; }
  .shop-comptoir .cart-line > strong {
    grid-column: 2;
    justify-self: start;
  }
  .shop-comptoir .qty {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: 2px;
    border: 0;
    border-radius: 0;
  }
  .shop-comptoir .qty button:not(.sbo-linkbtn):not(.cart-remove) {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }
  .shop-comptoir .qty span { min-width: 20px; }
  .shop-comptoir .qty :is(.sbo-linkbtn, .cart-remove) {
    flex: 0 0 auto;
    width: max-content;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(-1px);
    padding: 6px 2px;
    line-height: 1.2;
    white-space: nowrap;
  }
}

/* APPROVED_CART_ITEM_CARDS_AND_MOBILE_TOTAL_V1 */
.shop-comptoir .cart-list {
  gap: 14px;
}
.shop-comptoir .cart-list > .cart-line {
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
  border-radius: max(14px, var(--radius));
  background: var(--ground);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 8%, transparent);
}
@media (max-width: 899px) {
  .shop-comptoir .cart-layout .cart-line > strong {
    grid-column: 2;
    justify-self: start;
  }
}

/* CHECKOUT_LINE_TOTAL_RIGHT_REFERENCE_V1 */
@media (max-width: 899px) {
  body.shop-comptoir #sbo .cart-line > strong {
    justify-self: end;
  }
}

/* CHECKOUT_LINE_TOTAL_LEFT_MOBILE_V1 */
@media (max-width: 899px) {
  body.shop-comptoir #sbo .cart-line > strong {
    grid-column: 2;
    justify-self: start;
  }
}

/* >>> standard 2026-09-25 */
/* The finished sites' standard (goal 2026-09-25): sections at most 68px a
   side (40px on a phone), headings across the page, the menu on one row on
   a laptop (with every engine on, a narrower screen opens the menu button
   instead of stacking the links), photographs filling their frames in the
   editors. */
:root body.shop{--space-section:clamp(40px,5vw,68px)}
@media(max-width:760px){:root body.shop{--space-section:40px}}
:root body.shop .section > .wrap > :first-child{margin-top:0}
:root body.shop main .section :is(h2,.eng-head h2){max-width:none;text-wrap:balance}
:root body.shop .eng-head > div{max-width:none;flex:1 1 520px}
:root body.shop .eng-head .lead{max-width:68ch}
@media(min-width:900px){
  :root body.shop .site-header .desktop-nav{flex-wrap:nowrap;white-space:nowrap}
  :root body.shop .site-header .desktop-nav > a{flex-shrink:0}
  :root body.shop .site-header .desktop-nav:has(> a:nth-child(8)){gap:clamp(8px,.75vw,14px);max-width:none;min-width:0;flex:0 1 auto;justify-content:center}
  :root body.shop .site-header .desktop-nav:has(> a:nth-child(8)) > a{font-size:.84rem;letter-spacing:.01em}
}
@media(min-width:900px) and (max-width:1279px){
  :root body.shop .site-header:has(.desktop-nav > a:nth-child(8)) .desktop-nav{display:none}
  :root body.shop .site-header:has(.desktop-nav > a:nth-child(8)) .menu-button{display:inline-flex}
}
:root body.shop :is(figure,.eng-card__photo) > [data-paurtal-img-wrap]{display:block !important;width:100%;height:100%}
/* The business's name always shows in full: it wraps onto a second line (a size smaller on a phone)
   instead of being cut short. */
:root body.shop .site-header .brand{min-width:0;flex:0 1 auto}
:root body.shop .site-header .brand-word strong{max-width:min(240px,52vw);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.1}
@media(max-width:899px){:root body.shop .site-header .brand-word strong{max-width:none;font-size:1rem}}
@media(min-width:900px){:root body.shop .site-header:has(.desktop-nav > a:nth-child(8)) .brand-word strong{max-width:210px}}
/* The hero: the photograph across the whole hero, on the phone as on the computer,
   the words on it over a fade of the design's own dark from their side. */
:root body.shop-comptoir .c-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;align-content:end;min-height:max(540px,calc(100svh - var(--header-h) - 84px));padding:0;margin:0;background:var(--ink);color:#ffffff;border:0;border-radius:0}
:root body.shop-comptoir .c-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;display:block;background:linear-gradient(0deg,color-mix(in srgb, var(--ink) 94%, transparent) 0%,color-mix(in srgb, var(--ink) 84%, transparent) 40%,color-mix(in srgb, var(--ink) 58%, transparent) 68%,color-mix(in srgb, var(--ink) 30%, transparent) 100%)}
:root body.shop-comptoir .c-hero .c-window{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;min-height:0;max-width:none;max-height:none;margin:0;padding:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;transform:none;background:var(--ink);overflow:hidden;object-fit:cover;object-position:50% 40%}
:root body.shop-comptoir .c-hero .c-window img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 40%;border:0;border-radius:0;box-shadow:none;transform:none}
:root body.shop-comptoir .c-hero .c-window > [data-paurtal-img-wrap]{position:absolute !important;inset:0}
:root body.shop-comptoir .c-hero .c-hero__grid{position:static;z-index:auto;display:block;width:min(calc(100% - 2 * var(--gutter)),var(--wrap));max-width:none;min-height:0;margin:0 auto;padding:clamp(28px,5vh,48px) 0 clamp(30px,6vh,56px);background:none;border:0;box-shadow:none}
:root body.shop-comptoir .c-hero .c-hero__copy{position:relative;z-index:1;max-width:660px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#ffffff;text-align:left}
:root body.shop-comptoir .c-hero :is(h1,.lead,p,[class$="label"],.c-chip){color:#ffffff;opacity:1}
:root body.shop-comptoir .c-hero h1{max-width:16ch;text-wrap:balance;}
:root body.shop-comptoir .c-hero .lead{max-width:52ch;}
:root body.shop-comptoir .c-hero [class$="actions"]{justify-content:flex-start}
:root body.shop-comptoir .c-hero .btn:not(.btn--primary){background:transparent;border-color:currentColor;color:#ffffff}
:root body.shop-comptoir .c-hero:focus-within :focus-visible{outline-color:currentColor}
:root body.shop-comptoir .c-hero .c-hero__copy{pointer-events:none}
:root body.shop-comptoir .c-hero .c-hero__copy > *{pointer-events:auto}
@media(min-width:900px){
  :root body.shop-comptoir .c-hero{align-items:center;align-content:center;min-height:clamp(560px,82vh,800px)}
  :root body.shop-comptoir .c-hero .c-hero__grid{padding-block:clamp(48px,8vh,96px)}
  :root body.shop-comptoir .c-hero::after{background:linear-gradient(90deg,color-mix(in srgb, var(--ink) 93%, transparent) 0%,color-mix(in srgb, var(--ink) 80%, transparent) 32%,color-mix(in srgb, var(--ink) 34%, transparent) 56%,color-mix(in srgb, var(--ink) 0%, transparent) 76%)}
  :root body.shop-comptoir .c-hero .c-hero__copy{max-width:min(580px,44vw)}
}
@media(max-width:899px){
  :root body.shop-comptoir .c-hero h1{font-size:clamp(2rem,1.3rem + 3.4vw,2.6rem);line-height:1.06}
  :root body.shop-comptoir .c-hero .lead{font-size:1rem;line-height:1.5}
}
/* Comptoir: the price label sits in the photograph's top corner, the chip reads on the photo. */
:root body.shop-comptoir .c-hero .c-tag{left:auto;right:max(var(--gutter),calc((100% - var(--wrap)) / 2));top:clamp(16px,4vh,32px);bottom:auto;box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
:root body.shop-comptoir .c-hero .c-chip{background:transparent;border-color:#ffffff}
/* <<< standard 2026-09-25 */
