/* Maison Miel — V18 responsive refinement
   Scope: inner pages only. Home and footer are intentionally untouched. */

body.inner-site-page{
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.inner-site-page main,
body.inner-site-page main *{box-sizing:border-box}
body.inner-site-page main{overflow-x:clip!important}
body.inner-site-page main img,
body.inner-site-page main video,
body.inner-site-page main svg{max-width:100%;height:auto}
body.inner-site-page main h1,
body.inner-site-page main h2,
body.inner-site-page main h3,
body.inner-site-page main p,
body.inner-site-page main a,
body.inner-site-page main button,
body.inner-site-page main label,
body.inner-site-page main input,
body.inner-site-page main textarea,
body.inner-site-page main select{min-width:0}
body.inner-site-page main h1,
body.inner-site-page main h2,
body.inner-site-page main h3{overflow-wrap:normal;word-break:normal}
body.inner-site-page main p{overflow-wrap:break-word}
body.inner-site-page main button,
body.inner-site-page main input,
body.inner-site-page main textarea,
body.inner-site-page main select{font:inherit}
body.inner-site-page main button,
body.inner-site-page main a{-webkit-tap-highlight-color:transparent}

/* Tablet: keep layouts fluid before the phone breakpoint. */
@media(max-width:1024px){
  body.inner-site-page main .wrap,
  body.inner-site-page main .pc-wrap{max-width:none}

  body.products-discovery .collection-chapters-v17>.wrap,
  body.products-discovery .collection-story .wrap,
  body.about-v5-page .about-v5-origin__inner,
  body.about-v5-page .about-v5-manifesto__inner,
  body.journal-index .jv3-hero-inner,
  body.journal-index .jv3-grid,
  body.contact-page .contact-v7-layout{
    width:min(100% - 48px,920px)!important;
  }
}

/* ============================================================
   MOBILE SYSTEM — 820px and below
   ============================================================ */
@media(max-width:820px){
  body.inner-site-page main{padding-top:80px!important}
  body.inner-site-page main section{scroll-margin-top:84px}

  body.inner-site-page main .wrap,
  body.inner-site-page main .pc-wrap,
  body.products-discovery .discovery-hero .wrap,
  body.products-discovery .collection-stage .wrap,
  body.products-discovery .collection-chapters-v17>.wrap,
  body.products-discovery .collection-story .wrap,
  body.shop-redesign .shop-intro-v2__inner,
  body.shop-redesign .shop-catalog-v2__inner,
  body.about-v5-page .about-v5-origin__inner,
  body.about-v5-page .about-v5-manifesto__inner,
  body.contact-page .contact-v7-layout,
  body.commerce-editorial .page-hero .wrap,
  body.commerce-editorial .cart-layout,
  body.commerce-editorial .checkout-layout,
  body.account-editorial .account-grid,
  body.reading-editorial .legal,
  body.journal-article-page .article-editorial{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.inner-site-page main h1{max-width:100%!important}
  body.inner-site-page main input,
  body.inner-site-page main textarea,
  body.inner-site-page main select{font-size:16px!important}
  body.inner-site-page main button{min-height:44px}

  /* Bienenprodukte: copy first, then a compact 3-product still life. */
  body.products-discovery .discovery-hero{
    padding:66px 0 58px!important;
    min-height:0!important;
  }
  body.products-discovery .discovery-hero h1{
    max-width:620px!important;
    font-size:clamp(50px,12.8vw,72px)!important;
    line-height:.94!important;
    letter-spacing:-.04em!important;
  }
  body.products-discovery .discovery-hero p{
    margin-top:20px!important;
    max-width:560px!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  body.products-discovery .collection-stage{padding:20px 0 68px!important}
  body.products-discovery .collection-stage .jar-stage{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end!important;
    gap:8px!important;
    min-height:0!important;
    margin:0 auto 20px!important;
  }
  body.products-discovery .collection-stage .jar-stage a,
  body.products-discovery .collection-stage .jar-stage a:nth-child(2){
    width:auto!important;
    transform:none!important;
  }
  body.products-discovery .collection-stage .jar-stage img{
    width:100%!important;
    height:clamp(145px,39vw,220px)!important;
    object-fit:contain!important;
  }
  body.products-discovery .collection-stage .jar-stage h3{
    margin:2px 0 0!important;
    font-size:clamp(14px,3.8vw,18px)!important;
    line-height:1.05!important;
  }
  body.products-discovery .collection-stage .jar-stage span{
    display:block!important;
    margin-top:5px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.products-discovery .collection-stage .editorial-link{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  body.products-discovery .collection-chapters-v17{padding:18px 0 74px!important}
  body.products-discovery .collection-chapter,
  body.products-discovery .collection-chapter:nth-child(even),
  body.products-discovery .collection-chapter.chapter-reverse{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:28px!important;
    min-height:0!important;
    padding:58px 0!important;
  }
  body.products-discovery .collection-chapter.chapter-reverse .chapter-copy,
  body.products-discovery .collection-chapter.chapter-reverse .chapter-stage{
    grid-column:auto!important;grid-row:auto!important;
  }
  body.products-discovery .chapter-copy{
    order:0!important;
    width:100%!important;
    max-width:560px!important;
    align-self:flex-start!important;
  }
  body.products-discovery .chapter-copy h2{
    font-size:clamp(45px,12vw,62px)!important;
    line-height:.94!important;
  }
  body.products-discovery .chapter-copy h2 br{display:none!important}
  body.products-discovery .chapter-copy p{
    max-width:520px!important;
    margin-top:17px!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.products-discovery .chapter-link{
    min-height:44px!important;
    margin-top:12px!important;
    padding:8px 0!important;
  }
  body.products-discovery .chapter-stage{
    order:1!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end!important;
    gap:6px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }
  body.products-discovery .chapter-stage::before{left:4%!important;right:4%!important;bottom:28px!important;height:64px!important}
  body.products-discovery .chapter-product,
  body.products-discovery .hero-product,
  body.products-discovery .side-product,
  body.products-discovery .left-product,
  body.products-discovery .right-product,
  body.products-discovery .chapter-herbs .hero-product,
  body.products-discovery .chapter-herbs .left-product,
  body.products-discovery .chapter-herbs .right-product,
  body.products-discovery .chapter-dark .hero-product,
  body.products-discovery .chapter-dark .left-product,
  body.products-discovery .chapter-dark .right-product,
  body.products-discovery .chapter-season .hero-product,
  body.products-discovery .chapter-season .left-product,
  body.products-discovery .chapter-season .right-product{
    position:relative!important;
    inset:auto!important;
    top:auto!important;left:auto!important;right:auto!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    align-self:end!important;
  }
  body.products-discovery .chapter-product img{
    height:clamp(160px,42vw,245px)!important;
    width:100%!important;
    object-fit:contain!important;
  }
  body.products-discovery .hero-product img{height:clamp(185px,48vw,275px)!important}
  body.products-discovery .product-meta{max-width:100%!important;margin-top:-2px!important;gap:3px!important}
  body.products-discovery .product-meta strong{font-size:clamp(14px,4vw,18px)!important;line-height:1.1!important}
  body.products-discovery .product-meta small{font-size:10px!important}
  body.products-discovery .collection-story{padding:64px 0 82px!important}
  body.products-discovery .collection-story .wrap{display:flex!important;flex-direction:column!important;gap:24px!important}
  body.products-discovery .collection-story .wide-image{width:100%!important;height:clamp(285px,78vw,440px)!important;object-fit:cover!important}
  body.products-discovery .collection-story .story-caption{width:100%!important;max-width:600px!important}
  body.products-discovery .collection-story h2{font-size:clamp(43px,11vw,58px)!important;line-height:.95!important}

  /* About: editorial story becomes a clean single flow. */
  body.about-v5-page .about-v5-hero{
    min-height:0!important;
    padding:58px 16px 54px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:30px!important;
  }
  body.about-v5-page .about-v5-hero__copy{width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important}
  body.about-v5-page .about-v5-hero__copy h1{font-size:clamp(52px,13vw,72px)!important;line-height:.91!important}
  body.about-v5-page .about-v5-hero__copy p{font-size:15px!important;line-height:1.62!important;max-width:530px!important}
  body.about-v5-page .about-v5-hero__media{
    width:100%!important;
    height:clamp(360px,105vw,520px)!important;
    margin:0!important;
  }
  body.about-v5-page .about-v5-hero__media>img:first-child{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  body.about-v5-page .about-v5-hero__flowers{width:32%!important;max-width:150px!important;opacity:.7!important}
  body.about-v5-page .about-v5-hero__bee{width:13%!important;max-width:58px!important}
  body.about-v5-page .about-v5-flight{display:none!important}
  body.about-v5-page .about-v5-manifesto{padding:76px 0!important}
  body.about-v5-page .about-v5-manifesto__inner{display:block!important}
  body.about-v5-page .about-v5-manifesto__mark{margin-bottom:18px!important}
  body.about-v5-page .about-v5-manifesto__text{max-width:720px!important;font-size:clamp(38px,10vw,54px)!important;line-height:.98!important}
  body.about-v5-page .about-v5-manifesto__comb{display:none!important}
  body.about-v5-page .about-v5-origin{padding:66px 0 74px!important}
  body.about-v5-page .about-v5-origin__inner{display:flex!important;flex-direction:column!important;gap:28px!important}
  body.about-v5-page .about-v5-origin__media{width:100%!important;height:clamp(300px,78vw,440px)!important;order:0!important}
  body.about-v5-page .about-v5-origin__copy{width:100%!important;max-width:590px!important;order:1!important;padding:0!important}
  body.about-v5-page .about-v5-origin__copy h2{font-size:clamp(45px,11.6vw,62px)!important;line-height:.94!important}
  body.about-v5-page .about-v5-bees{padding:72px 16px 84px!important}
  body.about-v5-page .about-v5-bees__intro{width:100%!important;max-width:680px!important;margin:0 auto 34px!important}
  body.about-v5-page .about-v5-bees__intro h2{font-size:clamp(46px,11.5vw,62px)!important;line-height:.94!important}
  body.about-v5-page .about-v5-bees__visuals{width:100%!important;max-width:680px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:16px!important}
  body.about-v5-page .about-v5-craft,
  body.about-v5-page .about-v5-bee-photo{position:relative!important;inset:auto!important;width:100%!important;height:clamp(280px,72vw,420px)!important;transform:none!important}
  body.about-v5-page .about-v5-bee-photo{width:72%!important;align-self:flex-end!important;height:clamp(220px,55vw,330px)!important;margin-top:-54px!important}
  body.about-v5-page .about-v5-bees__decor{display:none!important}
  body.about-v5-page .about-v5-bees__links{width:100%!important;max-width:680px!important;margin:24px auto 0!important;display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important}
  body.about-v5-page .about-v5-closing{padding:78px 16px 94px!important}
  body.about-v5-page .about-v5-closing blockquote{max-width:720px!important;font-size:clamp(38px,10vw,54px)!important;line-height:.98!important}

  /* Shop: 2-up on phones, no cramped desktop controls. */
  body.shop-redesign .shop-intro-v2{padding:62px 0 54px!important;min-height:0!important}
  body.shop-redesign .shop-intro-v2__inner{display:flex!important;flex-direction:column!important;gap:30px!important}
  body.shop-redesign .shop-intro-v2__copy{max-width:620px!important}
  body.shop-redesign .shop-intro-v2__copy h1{font-size:clamp(52px,13vw,72px)!important;line-height:.92!important}
  body.shop-redesign .shop-intro-v2__lead{font-size:15px!important;line-height:1.62!important}
  body.shop-redesign .shop-intro-v2__visual{width:100%!important;height:clamp(300px,74vw,430px)!important;min-height:0!important}
  body.shop-redesign .shop-intro-v2__jar--back{width:44%!important;left:11%!important}
  body.shop-redesign .shop-intro-v2__jar--front{width:56%!important;right:7%!important}
  body.shop-redesign .shop-catalog-v2{padding:58px 0 82px!important}
  body.shop-redesign .shop-toolbar-v2{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-bottom:34px!important}
  body.shop-redesign .shop-filter-v2{display:flex!important;gap:18px!important;width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:3px 0 7px!important}
  body.shop-redesign .shop-filter-v2::-webkit-scrollbar{display:none}
  body.shop-redesign .shop-filter-v2__btn{flex:0 0 auto!important;min-height:44px!important;scroll-snap-align:start!important;padding:0!important}
  body.shop-redesign .shop-tools-v2{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;margin:0!important}
  body.shop-redesign .shop-search-v2{min-width:0!important}
  body.shop-redesign .shop-search-v2 input{width:100%!important;height:48px!important}
  body.shop-redesign .shop-sort-v2 select{height:48px!important;max-width:140px!important}
  body.shop-redesign .shop-status-v2{margin:0 0 22px!important;font-size:12px!important}
  body.shop-redesign .product-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:42px!important;
  }
  body.shop-redesign .product-tile-v2{min-width:0!important}
  body.shop-redesign .product-tile-v2__visual{height:auto!important;aspect-ratio:1/1.16!important;min-height:0!important}
  body.shop-redesign .product-tile-v2__visual img{width:92%!important;height:94%!important;object-fit:contain!important}
  body.shop-redesign .product-tile-v2__content{padding-top:12px!important}
  body.shop-redesign .product-tile-v2 h2{font-size:clamp(19px,5.3vw,25px)!important;line-height:1!important;hyphens:auto!important}
  body.shop-redesign .product-tile-v2 p{font-size:11px!important;line-height:1.35!important;min-height:30px!important;margin-top:7px!important}
  body.shop-redesign .product-tile-v2__meta{font-size:9px!important;gap:5px!important;flex-wrap:wrap!important}
  body.shop-redesign .product-tile-v2__actions{margin-top:10px!important;align-items:center!important}
  body.shop-redesign .product-tile-v2__add{width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important}
  body.shop-redesign .shop-note-v2{padding:68px 16px 82px!important}

  /* Product detail: one clean vertical buying path. */
  body.product-clean-v6 main.product-clean-main{padding-top:80px!important;padding-bottom:76px!important}
  body.product-clean-v6 .pc-hero{padding:38px 0 58px!important}
  body.product-clean-v6 .pc-hero-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
  body.product-clean-v6 .pc-visual{order:0!important;width:100%!important;height:clamp(330px,92vw,470px)!important;min-height:0!important}
  body.product-clean-v6 .pc-product-image{height:clamp(310px,86vw,445px)!important;max-width:90%!important;object-fit:contain!important}
  body.product-clean-v6 .pc-visual-note{font-size:9px!important;letter-spacing:.16em!important}
  body.product-clean-v6 .pc-buy{order:1!important;width:100%!important;max-width:620px!important;padding:0!important}
  body.product-clean-v6 .pc-breadcrumb{font-size:11px!important;margin-bottom:18px!important}
  body.product-clean-v6 .pc-buy h1{font-size:clamp(48px,12.5vw,66px)!important;line-height:.92!important;hyphens:auto!important}
  body.product-clean-v6 .pc-tagline{font-size:20px!important}
  body.product-clean-v6 .pc-description{font-size:15px!important;line-height:1.62!important}
  body.product-clean-v6 .pc-meta-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:26px 0!important;padding:0!important}
  body.product-clean-v6 .pc-meta-strip>div{padding:0!important;border:0!important;min-width:0!important}
  body.product-clean-v6 .pc-meta-strip span{font-size:9px!important;letter-spacing:.12em!important}
  body.product-clean-v6 .pc-meta-strip strong{font-size:12px!important;line-height:1.25!important;overflow-wrap:break-word!important}
  body.product-clean-v6 .pc-price-row{margin:22px 0 18px!important}
  body.product-clean-v6 .pc-price-row .price{font-size:30px!important}
  body.product-clean-v6 .size-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.product-clean-v6 .size-btn{min-height:48px!important;width:100%!important}
  body.product-clean-v6 .qty-row{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:12px!important}
  body.product-clean-v6 .qty-control{height:50px!important;min-width:132px!important;flex:0 0 132px!important}
  body.product-clean-v6 .qty-control button{width:44px!important;min-height:44px!important}
  body.product-clean-v6 .qty-control input{width:44px!important;font-size:16px!important}
  body.product-clean-v6 .qty-row .add-btn{display:flex!important;flex:1!important;min-height:50px!important}
  body.product-clean-v6 .sticky-mobile-cta{display:none!important}
  body.product-clean-v6 .pc-pairing{margin-top:20px!important;font-size:13px!important;line-height:1.5!important}
  body.product-clean-v6 .pc-story{padding:70px 0!important}
  body.product-clean-v6 .pc-story-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
  body.product-clean-v6 .pc-story-copy{order:0!important;max-width:600px!important}
  body.product-clean-v6 .pc-story-copy h2{font-size:clamp(43px,11vw,58px)!important;line-height:.95!important}
  body.product-clean-v6 .pc-story-media{order:1!important;width:100%!important;height:clamp(280px,74vw,420px)!important;margin:0!important}
  body.product-clean-v6 .pc-story-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.product-clean-v6 .pc-related{padding:66px 0 78px!important}
  body.product-clean-v6 .pc-related-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:28px!important}
  body.product-clean-v6 .pc-related-head h2{font-size:clamp(37px,9.5vw,50px)!important;line-height:.98!important}
  body.product-clean-v6 .pc-related-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding-bottom:8px!important}
  body.product-clean-v6 .pc-related-grid::-webkit-scrollbar{display:none}
  body.product-clean-v6 .pc-related-item,
  body.product-clean-v6 .pc-related-item:first-child{
    flex:0 0 min(78vw,320px)!important;
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-height:166px!important;
    scroll-snap-align:start!important;
  }
  body.product-clean-v6 .pc-related-item img,
  body.product-clean-v6 .pc-related-item:first-child img{width:118px!important;height:154px!important;object-fit:contain!important}

  /* Journal index */
  body.journal-index .jv3-hero{padding:64px 16px 58px!important;min-height:0!important}
  body.journal-index .jv3-hero-inner{width:100%!important;display:flex!important;flex-direction:column!important;gap:30px!important}
  body.journal-index .jv3-copy{max-width:620px!important}
  body.journal-index .jv3-copy h1{font-size:clamp(52px,13vw,72px)!important;line-height:.92!important}
  body.journal-index .jv3-copy p{font-size:15px!important;line-height:1.62!important}
  body.journal-index .jv3-scene{width:100%!important;min-height:0!important;height:auto!important}
  body.journal-index .jv3-scene-main{position:relative!important;inset:auto!important;width:100%!important;height:clamp(300px,78vw,440px)!important;object-fit:cover!important}
  body.journal-index .jv3-scene-detail{width:36%!important;right:5%!important;bottom:-12px!important}
  body.journal-index .jv3-scene-floral,
  body.journal-index .jv3-scene-bee{display:none!important}
  body.journal-index .jv3-stories{padding:70px 0 84px!important}
  body.journal-index .jv3-stories-intro{width:calc(100% - 32px)!important;margin:0 auto 40px!important}
  body.journal-index .jv3-stories-intro h2{font-size:clamp(42px,10.5vw,56px)!important;line-height:.95!important}
  body.journal-index .jv3-grid{width:calc(100% - 32px)!important;gap:58px!important}
  body.journal-index .jv3-story,
  body.journal-index .jv3-story:nth-child(even){display:flex!important;flex-direction:column!important;gap:20px!important}
  body.journal-index .jv3-story-image,
  body.journal-index .jv3-story:nth-child(even) .jv3-story-image{order:0!important;width:100%!important;height:clamp(265px,72vw,410px)!important}
  body.journal-index .jv3-story-copy,
  body.journal-index .jv3-story:nth-child(even) .jv3-story-copy{order:1!important;width:100%!important;max-width:600px!important}
  body.journal-index .jv3-story-copy h3{font-size:clamp(34px,9vw,46px)!important;line-height:.98!important}

  /* Journal article */
  body.journal-article-page .article-editorial{padding:58px 0 82px!important}
  body.journal-article-page .article-top{display:block!important;margin-bottom:28px!important}
  body.journal-article-page .article-top h1{font-size:clamp(48px,12.3vw,66px)!important;line-height:.93!important}
  body.journal-article-page .article-deck{margin-top:20px!important;max-width:600px!important;font-size:16px!important;line-height:1.6!important}
  body.journal-article-page .article-hero-image{width:100%!important;height:clamp(280px,74vw,420px)!important;margin:0 0 44px!important;object-fit:cover!important}
  body.journal-article-page .article-body{max-width:680px!important;margin:0 auto!important}
  body.journal-article-page .article-body p{font-size:18px!important;line-height:1.72!important}
  body.journal-article-page .article-body h2{font-size:clamp(34px,8.7vw,46px)!important;line-height:1!important;margin-top:52px!important}
  body.journal-article-page .article-pullquote{margin:46px 0!important;font-size:clamp(31px,8.2vw,43px)!important;line-height:1.03!important}
  body.journal-article-page .article-nav{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:56px!important}

  /* Contact */
  body.contact-page .contact-v7{padding:58px 0 78px!important}
  body.contact-page .contact-v7-layout{display:flex!important;flex-direction:column!important;gap:32px!important}
  body.contact-page .contact-v7-story{max-width:620px!important}
  body.contact-page .contact-v7-story h1{font-size:clamp(50px,12.7vw,68px)!important;line-height:.92!important}
  body.contact-page .contact-v7-lead{font-size:15px!important;line-height:1.62!important}
  body.contact-page .contact-v7-visual{height:clamp(250px,66vw,390px)!important;margin-top:28px!important}
  body.contact-page .contact-v7-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;margin-top:22px!important}
  body.contact-page .contact-v7-form-panel{width:100%!important;padding:28px 18px 30px!important}
  body.contact-page .contact-v7-form-head{margin-bottom:24px!important}
  body.contact-page .contact-v7-form-head h2{font-size:clamp(34px,9vw,44px)!important;line-height:1!important}
  body.contact-page .contact-v7-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  body.contact-page .contact-v7-grid .field{grid-column:auto!important}
  body.contact-page .field input{min-height:50px!important}
  body.contact-page .field textarea{min-height:150px!important}
  body.contact-page .contact-v7-submit .gold-btn{width:100%!important;min-height:52px!important}

  /* Cart / checkout / account */
  body.commerce-editorial .page-hero.compact{padding:54px 0 34px!important}
  body.commerce-editorial .page-hero h1{font-size:clamp(45px,11.5vw,62px)!important;line-height:.94!important}
  body.commerce-editorial .cart-layout,
  body.commerce-editorial .checkout-layout{display:flex!important;flex-direction:column!important;gap:26px!important;padding-bottom:76px!important}
  body.commerce-editorial .summary{width:100%!important;padding:24px 18px!important;position:static!important}
  body.commerce-editorial .cart-row{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px 14px!important;align-items:start!important;padding:18px 0!important}
  body.commerce-editorial .cart-row img{width:84px!important;height:102px!important;object-fit:contain!important;grid-row:1 / span 3!important}
  body.commerce-editorial .cart-row h3{font-size:23px!important;line-height:1!important}
  body.commerce-editorial .cart-row>.price{grid-column:2!important;font-size:16px!important}
  body.commerce-editorial .form-section{padding:22px 0!important}
  body.commerce-editorial .form-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.commerce-editorial .form-grid .field{grid-column:auto!important}
  body.commerce-editorial .field input,
  body.commerce-editorial .field select{min-height:50px!important}
  body.commerce-editorial .radio-row{min-height:50px!important;padding:12px 0!important}
  body.commerce-editorial .gold-btn,
  body.commerce-editorial .outline-btn{min-height:52px!important}
  body.account-editorial .account-grid{display:flex!important;flex-direction:column!important;gap:18px!important;margin-bottom:76px!important}
  body.account-editorial .account-panel{width:100%!important;padding:24px 18px!important}

  /* Reading / legal / state pages */
  body.reading-editorial .legal{padding:56px 0 78px!important}
  body.reading-editorial .legal h1{font-size:clamp(46px,11.5vw,62px)!important;line-height:.94!important;margin-bottom:30px!important}
  body.reading-editorial .legal h2{font-size:clamp(29px,7.4vw,38px)!important;line-height:1.05!important;margin-top:42px!important}
  body.reading-editorial .legal p,
  body.reading-editorial .legal li{font-size:16px!important;line-height:1.7!important}
  body.reading-editorial .faq-list{display:block!important}
  body.reading-editorial .faq-list details{padding:16px 0!important}
  body.state-editorial main{min-height:60vh!important}
  body.state-editorial .page-hero{padding:72px 0!important}
  body.state-editorial .page-hero h1{font-size:clamp(50px,13vw,72px)!important;line-height:.92!important}
}

/* Narrow phones */
@media(max-width:480px){
  body.inner-site-page main .wrap,
  body.inner-site-page main .pc-wrap,
  body.products-discovery .discovery-hero .wrap,
  body.products-discovery .collection-stage .wrap,
  body.products-discovery .collection-chapters-v17>.wrap,
  body.products-discovery .collection-story .wrap,
  body.shop-redesign .shop-intro-v2__inner,
  body.shop-redesign .shop-catalog-v2__inner,
  body.about-v5-page .about-v5-origin__inner,
  body.about-v5-page .about-v5-manifesto__inner,
  body.contact-page .contact-v7-layout,
  body.commerce-editorial .page-hero .wrap,
  body.commerce-editorial .cart-layout,
  body.commerce-editorial .checkout-layout,
  body.account-editorial .account-grid,
  body.reading-editorial .legal,
  body.journal-article-page .article-editorial{
    width:calc(100% - 24px)!important;
  }

  body.products-discovery .discovery-hero{padding:52px 0 46px!important}
  body.products-discovery .collection-stage .jar-stage img{height:clamp(120px,35vw,160px)!important}
  body.products-discovery .collection-stage .jar-stage h3{font-size:13px!important}
  body.products-discovery .collection-stage .jar-stage span{display:none!important}
  body.products-discovery .collection-chapter,
  body.products-discovery .collection-chapter:nth-child(even),
  body.products-discovery .collection-chapter.chapter-reverse{padding:48px 0!important;gap:24px!important}
  body.products-discovery .chapter-stage{gap:2px!important}
  body.products-discovery .chapter-product img{height:clamp(130px,39vw,180px)!important}
  body.products-discovery .hero-product img{height:clamp(154px,45vw,210px)!important}
  body.products-discovery .product-meta strong{font-size:13px!important}
  body.products-discovery .product-meta small{display:none!important}

  body.about-v5-page .about-v5-hero{padding-left:12px!important;padding-right:12px!important}
  body.about-v5-page .about-v5-hero__media{height:clamp(330px,108vw,440px)!important}
  body.about-v5-page .about-v5-bee-photo{width:78%!important;margin-top:-38px!important}

  body.shop-redesign .product-grid-v2{column-gap:8px!important;row-gap:34px!important}
  body.shop-redesign .product-tile-v2 h2{font-size:18px!important}
  body.shop-redesign .product-tile-v2 p{font-size:10px!important;min-height:28px!important}
  body.shop-redesign .product-tile-v2__meta span:first-child{display:none!important}
  body.shop-redesign .shop-sort-v2 select{max-width:124px!important;padding-left:10px!important;padding-right:28px!important}

  body.product-clean-v6 .pc-visual{height:clamp(300px,94vw,380px)!important}
  body.product-clean-v6 .pc-product-image{height:clamp(286px,88vw,360px)!important}
  body.product-clean-v6 .pc-meta-strip{grid-template-columns:1fr 1fr!important;gap:16px 18px!important}
  body.product-clean-v6 .pc-meta-strip>div:nth-child(3){grid-column:1 / -1!important}
  body.product-clean-v6 .qty-row{flex-direction:column!important}
  body.product-clean-v6 .qty-control{width:100%!important;flex:0 0 50px!important;display:grid!important;grid-template-columns:50px 1fr 50px!important}
  body.product-clean-v6 .qty-control button{width:50px!important}
  body.product-clean-v6 .qty-control input{width:100%!important}
  body.product-clean-v6 .qty-row .add-btn{width:100%!important;min-height:52px!important}
  body.product-clean-v6 .pc-related-item,
  body.product-clean-v6 .pc-related-item:first-child{flex-basis:min(84vw,310px)!important;grid-template-columns:104px minmax(0,1fr)!important}
  body.product-clean-v6 .pc-related-item img,
  body.product-clean-v6 .pc-related-item:first-child img{width:104px!important;height:140px!important}

  body.journal-index .jv3-stories-intro,
  body.journal-index .jv3-grid{width:calc(100% - 24px)!important}
  body.contact-page .contact-v7-meta{grid-template-columns:1fr!important;gap:12px!important}
  body.contact-page .contact-v7-form-panel{padding:24px 14px 26px!important}

  body.commerce-editorial .cart-row{grid-template-columns:72px minmax(0,1fr)!important;gap:10px 12px!important}
  body.commerce-editorial .cart-row img{width:72px!important;height:90px!important}
  body.commerce-editorial .summary{padding:22px 14px!important}
  body.account-editorial .account-panel{padding:22px 14px!important}
}

/* Very narrow devices: 320–359px. */
@media(max-width:359px){
  body.products-discovery .collection-stage .jar-stage,
  body.products-discovery .chapter-stage{gap:0!important}
  body.products-discovery .collection-stage .jar-stage h3,
  body.products-discovery .product-meta strong{font-size:12px!important}
  body.shop-redesign .product-grid-v2{column-gap:6px!important}
  body.shop-redesign .product-tile-v2 h2{font-size:16px!important}
  body.shop-redesign .product-tile-v2 p{font-size:9.5px!important}
  body.shop-redesign .product-tile-v2__price{font-size:10px!important}
}

@media(prefers-reduced-motion:reduce){
  body.inner-site-page main *,
  body.inner-site-page main *::before,
  body.inner-site-page main *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Cookie consent is not part of the footer; keep it usable on small screens. */
@media(max-width:820px){
  body.inner-site-page .cookie-banner{padding:12px 0 max(12px,env(safe-area-inset-bottom))!important}
  body.inner-site-page .cookie-inner{width:calc(100% - 24px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  body.inner-site-page .cookie-inner p{font-size:12px!important;line-height:1.45!important}
  body.inner-site-page .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.inner-site-page .cookie-actions button{min-height:46px!important}
}
@media(max-width:380px){
  body.inner-site-page .cookie-actions{grid-template-columns:1fr!important}
}
