/* Public storefront desktop layout. Below 1024px the original experience is untouched. */
.store-desktop-nav{display:none}
@media (min-width:1024px){
  body{--store-width:1360px;--store-gutter:40px;--store-header:88px}
  html{scroll-padding-top:120px}
  /* A persistent masthead keeps the shop's main destinations one click away. */
  body:not(.is-qr-menu) .header[data-premium],
  body:not(.is-qr-menu).is-scrolled .header[data-premium]{
    top:0;left:0;right:0;width:100%;max-width:none;height:var(--store-header);
    padding:0 max(28px,calc((100vw - var(--store-width))/2));
    display:grid;grid-template-columns:140px minmax(0,1fr) auto auto;gap:24px;
    border:0;border-bottom:1px solid rgba(170,151,134,.22);border-radius:0;
    background:rgba(252,250,247,.97);box-shadow:none;transform:none;opacity:1;
    -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:none;
  }
  body.header-tucked:not(.is-qr-menu) .header[data-premium]{transform:none;opacity:1}
  body.header-tucked:not(.is-qr-menu) .header[data-premium] :is(.header-left,.brand,.header-actions){opacity:1;translate:none}
  .header[data-premium] .brand,.is-scrolled .header[data-premium] .brand{grid-column:1;grid-row:1;width:140px;filter:none;justify-self:start}
  .header[data-premium] .header-left{grid-column:3;grid-row:1}
  .header[data-premium] .header-actions{grid-column:4;grid-row:1;gap:2px;justify-self:end}
  .header[data-premium] :is(.header-left,.header-actions){padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
  .header[data-premium] .header-city{max-width:164px;padding:0 12px;height:42px;background:#f1e9df;font-size:12px}
  .header-city #selected-city{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header[data-premium] .header-city>.icon{width:16px;height:16px}
  .header[data-premium] .menu-trigger{display:none}
  .header[data-premium] .header-actions :is(.header-search,.header-account){width:40px;height:42px}
  .header[data-premium] .bag-button{height:42px;min-height:42px;padding:0 16px}
  .header[data-premium] .store-desktop-nav{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:24px;margin:0;min-width:0}
  .store-desktop-nav a{position:relative;display:flex;align-items:center;height:var(--store-header);font-size:14px;font-weight:500;white-space:nowrap;color:var(--ink);text-decoration:none}
  .store-desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s}
  .store-desktop-nav a:hover,.store-desktop-nav a[aria-current]{color:var(--red-dark)}
  .store-desktop-nav a:hover::after,.store-desktop-nav a[aria-current]::after{transform:scaleX(1)}
  body:not(.is-home):not(.is-qr-menu) #main{padding-top:var(--store-header)}
  body:not(.is-home):not(.is-qr-menu) #main:has(>.coll[data-premium]){padding-top:var(--store-header)}
  /* The opening uses the wide photograph and a deliberate editorial left column. */
  body.is-home #main{padding-top:var(--store-header)}
  .hero.hero-full[data-premium]{height:calc(100svh - var(--store-header));min-height:590px;max-height:780px;padding:0}
  .hero.hero-full[data-premium] .hero-media{inset:0;width:100%;height:100%;animation:none}
  .hero.hero-full[data-premium] .hero-media img{object-fit:cover;object-position:right center}
  .hero.hero-full[data-premium] .hero-shade{background:linear-gradient(90deg,#f2e9dc 0%,#f2e9dce8 18%,#f2e9dc60 40%,transparent 62%)}
  .hero.hero-full[data-premium] .hero-content{left:max(var(--store-gutter),calc((100vw - 1280px)/2));right:auto;top:auto;bottom:18%;max-width:580px;margin:0;padding:0;transform:none;text-align:left;animation:none}
  .hero.hero-full[data-premium] h1{font-size:clamp(48px,4.2vw,68px);line-height:1.08;max-width:580px}
  .hero.hero-full[data-premium] h1 em{margin-top:4px;font-size:1.16em}
  .hero.hero-full[data-premium] .hero-swash{margin-left:80px;width:250px}
  .hero.hero-full[data-premium] .hero-kicker{font-size:11px;letter-spacing:.2em;margin:0 0 22px}
  .hero.hero-full[data-premium] .hero-status{margin-bottom:22px;font-size:12px}
  .hero.hero-full[data-premium] .hero-cta{justify-content:flex-start;gap:28px;margin-top:30px}
  .hero.hero-full[data-premium] .hero-cta>.btn{height:58px;min-height:58px;padding:0 24px;font-size:15px}
  .hero.hero-full[data-premium] .hero-all-link{font-size:15px}
  .hero.hero-full[data-premium] .hero-rating{justify-content:flex-start;margin-top:24px}
  /* Home sections share a single content edge and show useful desktop previews. */
  .paths[data-premium],.shelves[data-premium]{max-width:var(--store-width);padding:76px var(--store-gutter) 20px;margin:0 auto}
  .paths-head{max-width:none;text-align:left;margin:0 0 30px}
  .paths-head .eyebrow{justify-content:flex-start}
  .paths-head h2{font-size:48px}
  .paths-grid{gap:24px}
  .path-card{min-height:260px}
  .shelves-head{padding:0;margin-bottom:28px}
  .shelves-head h2{font-size:44px}
  .shelves .shelf-nav{top:var(--store-header);padding:14px 0;gap:24px;mask-image:none;-webkit-mask-image:none;background:#fcfaf7;flex-wrap:wrap;overflow:visible}
  body:not(.header-tucked) .shelves .shelf-nav.is-stuck{transform:none}
  .shelf{scroll-margin-top:165px}
  .shelves .shelf{margin-top:40px}
  .shelf-top{padding:0;margin-bottom:20px}
  .shelf-top h3{font-size:26px}
  .shelves .shelf-track{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;gap:24px;padding:0;overflow:visible;scroll-snap-type:none}
  .shelves .shelf-track>.shelf-card:nth-child(n+6){display:none}
  .shelf-info h4{font-size:16px}
  .shelf-info{padding-top:14px;gap:6px}
  .shelf-photo{border-radius:18px}
  .shelf-media{transition:translate .2s}
  .shelf-media:hover{translate:0 -3px}
  .shelves-all{margin-top:48px;max-width:420px}
  .home-story[data-premium]{width:calc(100% - 80px);max-width:1280px;margin:76px auto 0}
  .home-facts[data-premium]{width:calc(100% - 80px);max-width:1280px;margin:24px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 24px}
  .home-facts .fact{border-bottom:0}
  .faq.home-faq{width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:76px 0}
  /* Catalogue: a sticky category column, with tools and products to its right. */
  .coll[data-premium]{display:grid;grid-template-columns:204px minmax(0,1fr);column-gap:40px;max-width:var(--store-width);margin:0 auto;padding:48px var(--store-gutter) 72px;align-items:start}
  .coll-head{grid-column:1/-1;display:grid;grid-template-columns:1fr 360px;column-gap:32px;padding:0 0 36px;border-bottom:1px solid rgba(170,151,134,.24)}
  .coll-back{grid-column:1;justify-self:start;margin-bottom:12px}
  .coll-title{grid-column:1;font-size:60px}
  .coll-meta{grid-column:1;margin-top:12px}
  .coll-place{grid-column:2;grid-row:2/4;align-self:center;max-width:none;margin:0;min-height:70px;padding:12px 16px}
  .coll .shelf-nav-sentinel{grid-column:1/-1;height:0;margin:0}
  .coll .coll-nav{grid-column:1;grid-row:3/5;position:sticky;top:112px;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 136px);overflow-y:auto;overflow-x:hidden;margin:24px 0 0;padding:0 0 16px;border:0;background:none;box-shadow:none;mask-image:none;-webkit-mask-image:none;transform:none}
  body:not(.header-tucked) .coll .coll-nav.is-stuck{transform:none;box-shadow:none}
  .coll-nav .shelf-jump{padding:10px 14px;font-size:14px;white-space:normal;border-radius:10px}
  .coll-nav .shelf-jump::after{display:none}
  .coll-nav .shelf-jump:hover{background:#f2e9dc;color:var(--ink)}
  .coll-nav .shelf-jump[aria-current]{background:#561620;color:#fff}
  .coll-tools{grid-column:2;grid-row:3;padding:24px 0 20px}
  .coll-body{grid-column:2;grid-row:4;min-width:0;padding:0}
  .coll-body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
  .coll-body.is-list .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .coll-group{margin-top:48px}
  .coll-group:first-child{margin-top:0}
  .coll-group-top{margin-bottom:20px}
  .coll-group-top h2{font-size:25px}
  /* Product details: the main photo and buying information are visible together. */
  dialog.sheet.product-sheet{width:min(1040px,calc(100% - 96px));max-height:calc(100dvh - 96px);border-radius:28px}
  .product-sheet .sheet-head{padding:10px 22px 14px}
  .product-sheet .ps-body{display:block;overflow-x:hidden;padding:0 28px 28px}
  .product-sheet .ps-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
  .product-sheet .ps-content{display:flex;flex-direction:column;min-width:0}
  .product-sheet .ps-photo{position:relative;top:auto;width:100%;max-height:min(420px,50dvh);aspect-ratio:1;align-self:start}
  .product-sheet .ps-photo.is-art{aspect-ratio:1}
  .product-sheet .ps-title{display:block;margin:4px 0 0}
  .product-sheet .ps-name{font-size:30px}
  .product-sheet .ps-price{margin-top:12px;font-size:24px}
  .product-sheet .ps-incart{align-self:flex-start}
  .product-sheet .ps-facts{margin-top:18px}
  .product-sheet .ps-buy{position:static;display:flex;flex-shrink:0;margin:22px 0 0;padding:0;background:none}
  .product-sheet .ps-qty{flex:none}
  .product-sheet .ps-add{min-width:0;white-space:normal;font-size:14px;gap:5px;padding-inline:12px}
  .product-sheet .ps-pairs{clear:both;margin-top:28px;padding-top:22px;border-top:1px solid rgba(170,151,134,.24)}
  .product-sheet .ps-pair-track{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;overflow:visible}
  .product-sheet .ps-pair-track>.shelf-card:nth-child(n+6){display:none}
  .product-page{max-width:var(--store-width);padding:40px var(--store-gutter) 64px;margin:0 auto}
  .product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}
  .product-main-image{position:sticky;top:120px;align-self:start;border-radius:24px;overflow:hidden}
  /* The cart is a desktop side panel; its total remains within reach. */
  dialog.panel.sheet.cart-sheet{inset:0 0 0 auto;width:500px;height:100dvh;max-height:100dvh;margin:0;border-radius:24px 0 0 24px}
  .cart-sheet .sheet-grip{display:none}
  dialog.panel.sheet.cart-sheet .panel-header{padding:24px 24px 18px}
  dialog.panel.sheet.cart-sheet .panel-body{padding:4px 24px 24px}
  dialog.panel.sheet.cart-sheet .panel-footer{padding:18px 24px 24px}
  .cart-line{grid-template-columns:76px minmax(0,1fr) auto;gap:16px;padding:20px 0}
  .cl-photo{width:76px;height:76px}
  /* A generous desktop search dialog keeps the current page in context. */
  dialog.panel.search-screen{inset:0;width:min(900px,calc(100% - 96px));height:min(780px,calc(100dvh - 96px));max-height:none;margin:auto;border-radius:24px;box-shadow:0 40px 90px -40px #28191280}
  dialog.panel.search-screen::backdrop{background:rgba(32,22,18,.36);backdrop-filter:blur(3px)}
  .search-top{padding:24px}
  .search-body{padding:4px 24px 28px}
  .search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
  .search-screen .cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}
  /* Configurators: a large fixed visual and a readable working column. */
  .cfg[data-premium]{max-width:var(--store-width);margin:0 auto;padding:48px var(--store-gutter) 72px}
  .cfg-h1{font-size:56px;margin-bottom:36px}
  .cfg .cd-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}
  .cfg .cfg-stage{top:120px;height:min(68vh,660px)}
  .cfg .cd-side{padding:24px;border:1px solid rgba(170,151,134,.24);border-radius:24px;background:#fff}
  .cfg .cd-bar{background:rgba(255,255,255,.96);padding-bottom:0}
  .cfg .cd-title{font-size:30px}
  /* Checkout: form at left, an expanded sticky basket at right. DOM and form ownership stay intact. */
  .co[data-premium]:not(.co-empty){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px 48px;max-width:1200px;padding:48px var(--store-gutter) 72px}
  .co-title{grid-column:1/-1;margin:0;font-size:52px}
  .co-summary{grid-column:2;grid-row:2;position:sticky;top:116px;max-height:calc(100dvh - 144px);overflow:auto;align-self:start}
  .co-summary>summary{padding:20px 18px}
  .co-summary>summary{cursor:default}
  .co-summary>summary>.icon{display:none}
  .co-sum-body{padding:4px 18px 20px}
  .co-form{grid-column:1;grid-row:2;margin:0;min-width:0}
  .co-form .co-card:first-of-type{margin-top:0}
  .co-card{padding:24px;margin-top:20px}
  .co-h{font-size:20px}
  .co-bar{position:sticky;bottom:0;margin:20px -8px 0;padding:20px 8px 16px}
  .co-go{max-width:none}
  /* Help topics become a side navigation beside the article. */
  dialog.sheet.help-sheet{width:min(1040px,calc(100% - 96px));height:min(800px,calc(100dvh - 96px))}
  .help-sheet #modal-content{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}
  .help-sheet .sheet-grip{display:none}
  .help-sheet .help-head{grid-column:1/-1;grid-row:1;padding:18px 20px;border-bottom:1px solid rgba(170,151,134,.24);background:#fcfaf7;z-index:1}
  .help-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;align-self:start;margin:24px 0;padding:0 16px;border:0;overflow:visible}
  .help-tabs a{padding:12px;border-radius:10px;font-size:14px}
  .help-tabs a::after{display:none}
  .help-tabs a[aria-selected=true]{background:#561620;color:#fff}
  .help-tabs a:hover{background:#f2e9dc;color:var(--ink)}
  .help-body{grid-column:2;grid-row:2;padding:24px 28px 32px;border-left:1px solid rgba(170,151,134,.24);min-height:0;overflow:auto;scrollbar-gutter:stable}
  .help-sheet #modal-content:not(:has(.help-tabs)) .help-body{grid-column:1/-1;max-width:none;width:100%;margin:0;border-left:0;padding-inline:max(32px,calc((100% - 800px)/2))}
  dialog.modal:not(.sheet){padding:0;overflow:hidden;max-height:calc(100dvh - 80px)}
  dialog.modal:not(.sheet) #modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 80px)}
  dialog.modal:not(.sheet) .panel-header{flex:none;background:#fcfaf7;border-bottom:1px solid var(--line)}
  dialog.modal:not(.sheet) .modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}
  .cart-sheet .cart-pairs{margin:18px 0 0;padding:20px 0 4px}
  .cart-sheet .cart-pairs h3{margin:0 0 14px}
  .cart-sheet .pair-track{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;overflow:visible;padding:0;scroll-snap-type:none}
  .cart-sheet .pair-card{min-width:0}
  .cart-sheet .pair-card:nth-child(n+4){display:none}
  .cart-sheet .pair-photo{width:100%;height:auto;aspect-ratio:1}
  .cart-sheet .pair-name{font-size:12.5px;min-height:2.6em}
  .help-card{padding:22px}
  /* Account pages use the available width while forms retain comfortable line lengths. */
  .acc[data-premium]{max-width:1040px;padding:48px var(--store-gutter) 72px}
  .acc-title{font-size:46px;margin-bottom:28px}
  .acc-guest[data-premium]{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
  .acc-guest-head{grid-column:1;grid-row:1;padding:20px 0 0}
  .acc-guest-title{font-size:52px;max-width:440px}
  .acc-perks{grid-column:2;grid-row:1/4;margin:0;padding:12px 24px}
  .acc-guest-go{grid-column:1;margin-top:28px;max-width:420px}
  .acc-guest>.acc-section{grid-column:1/-1}
  .acc .acc-re-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .acc .acc-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .acc>.acc-section>.acc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .acc-orders,.acc-addresses,.acc-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .acc-form{max-width:640px}
  .section.tracking-section{max-width:1040px;width:calc(100% - 80px);padding:48px 0 72px}
  .tracking-section .tracking-card{padding:40px}
  .tracking-header h1{font-size:44px}
  .tracking-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
  /* Editorial pages and the read-only menu share the same desktop scale. */
  .story-screen{max-width:var(--store-width);padding:48px var(--store-gutter) 64px}
  .story-hero{grid-template-columns:1.15fr 1fr;gap:72px}
  .story-hero-copy h1{font-size:72px}
  .story-lead{max-width:460px;font-size:22px}
  .story-chapter{margin:80px 0 0;gap:72px}
  .qm[data-premium]{max-width:1160px;padding-top:48px}
  .qm-mast h1{font-size:64px}
  .qm-list{padding:0 32px}
  .qm-bar{padding-inline:32px;align-items:flex-start}
  .qm-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;scroll-margin-top:120px}
  .qm-h{grid-column:1/-1}
  .qm-tabs{gap:8px;flex-wrap:wrap;overflow:visible}
  .qm-tabs button{padding-inline:16px}
  .footer[data-premium]{margin-top:0}
  .footer[data-premium] .footer-inner{max-width:var(--store-width);padding-inline:var(--store-gutter)}
  :is(button,a,[role=button]){cursor:pointer}
  :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--red-dark);outline-offset:4px}
}
@media (min-width:1024px) and (max-width:1279px){
  body{--store-gutter:32px}
  body:not(.is-qr-menu) .header[data-premium],body:not(.is-qr-menu).is-scrolled .header[data-premium]{grid-template-columns:128px minmax(0,1fr) auto auto;gap:12px;padding-inline:24px}
  .header[data-premium] .brand,.is-scrolled .header[data-premium] .brand{width:128px}
  .header[data-premium] .store-desktop-nav{gap:16px}
  .store-desktop-nav a{font-size:13px}
  .header[data-premium] .header-city{max-width:120px}
  .shelves .shelf-track{grid-template-columns:repeat(4,minmax(0,1fr))}
  .shelves .shelf-track>.shelf-card:nth-child(n+5){display:none}
  .coll[data-premium]{grid-template-columns:180px minmax(0,1fr);column-gap:28px}
  .coll-body .product-grid{gap:28px 18px}
  .coll-body.is-list .product-grid{grid-template-columns:minmax(0,1fr)}
  .home-story[data-premium],.home-facts[data-premium],.faq.home-faq{margin-inline:32px}
  .home-story[data-premium],.home-facts[data-premium],.faq.home-faq{width:calc(100% - 64px)}
  .cfg .cd-layout{gap:28px}
  .co[data-premium]:not(.co-empty){grid-template-columns:minmax(0,1fr) 340px;column-gap:28px}
}
@media (min-width:1600px){
  .coll-body .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Compact desktop closing area: a small invitation, then four practical columns. */
@media (min-width:1024px){
  .footer[data-premium]{padding:0 var(--store-gutter);text-align:left;background:#561620}
  .footer[data-premium] .footer-close{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:24px 0;border-bottom:1px solid rgba(246,237,227,.16)}
  .footer[data-premium] .footer-close-line{font-size:26px;line-height:1.2;letter-spacing:-.025em}
  .footer[data-premium] .footer-close-line em{display:inline;margin:0 0 0 5px;font-size:1.22em}
  .footer[data-premium] .footer-close-cta{height:42px;margin:0;padding:0 20px;font-size:13px;box-shadow:none}
  .footer[data-premium] .footer-inner{display:grid;grid-template-columns:170px minmax(320px,1fr) minmax(260px,.8fr);gap:28px 48px;max-width:1280px;margin:0 auto;padding:32px 0 0}
  .footer[data-premium] .footer-logo{width:144px;margin:2px 0 0;align-self:start;justify-self:start}
  .footer[data-premium] .footer-address{margin:0;text-align:left}
  .footer[data-premium] .footer-street{font-size:13px;line-height:1.6}
  .footer[data-premium] .footer-phone{margin-top:10px;font-size:19px;line-height:1.4}
  .footer[data-premium] .footer-hours{margin-top:4px;font-size:12px}
  .footer[data-premium] .footer-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;margin-top:16px}
  .footer[data-premium] :is(.footer-action,.footer-socials a){display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;font-size:12px;line-height:1.5;white-space:nowrap}
  .footer[data-premium] .footer-action>i{display:inline-flex;width:auto;height:auto;border:0;border-radius:0;background:none}
  .footer[data-premium] .footer-action>i>svg.icon,.footer[data-premium] .footer-socials a svg{width:16px;height:16px;padding:0;border:0;border-radius:0;background:none}
  .footer[data-premium] .footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0;padding:0;border:0;text-align:left}
  .footer[data-premium] .footer-col{gap:8px}
  .footer[data-premium] .footer-col-title{margin-bottom:4px;font-size:10px;letter-spacing:.14em}
  .footer[data-premium] .footer-col a{justify-self:start;font-size:13px;line-height:1.5}
  .footer[data-premium] .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:16px 0 18px}
  .footer[data-premium] .footer-legal-line{justify-content:flex-start;gap:8px 18px;font-size:11px}
  .footer[data-premium] .footer-meta{font-size:11px;white-space:nowrap}
  .footer[data-premium] :is(.footer-col a,.footer-legal-line a,.footer-legal-line button,.footer-action,.footer-socials a):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
  /* A centered segmented control and quiet, consistently sized contact actions. */
  .home-faq[data-premium] .faq-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto 24px;padding:4px;gap:4px}
  .home-faq .faq-tabs button{flex:0 0 auto;height:40px;padding:0 22px;font-size:14px}
  .home-faq .faq-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 26px;border-radius:18px;background:#f2e9dc}
  .home-faq .faq-help-actions{display:flex;flex:none;gap:12px}
  .home-faq .faq-help-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:9px;min-width:148px;height:44px;padding:0 20px;border:1px solid rgba(40,37,41,.18);border-radius:10px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;box-shadow:none;transition:background-color .2s,border-color .2s}
  .home-faq .faq-help-btn.is-primary{border-color:#561620;background:#561620;color:#fff}
  .home-faq .faq-help-btn .icon{flex:none;width:16px;height:16px}
  .home-faq .faq-help-btn:hover{background:rgba(255,255,255,.6);border-color:rgba(40,37,41,.4)}
  .home-faq .faq-help-btn.is-primary:hover{background:#6b202c;border-color:#6b202c}
}
@media (min-width:1024px) and (max-width:1279px){
  .footer[data-premium] .footer-inner{grid-template-columns:130px minmax(280px,1fr) minmax(230px,.8fr);column-gap:28px}
  .footer[data-premium] .footer-logo{width:124px}
}

/* Shared storefront scrollbar. Existing swipe-only strips keep their hidden bars. */
:where(html:has(.header[data-premium]),body:has(.header[data-premium]) *){
  scrollbar-width:thin;
  scrollbar-color:#b59691 transparent;
}
@supports selector(::-webkit-scrollbar){
  :where(html:has(.header[data-premium]),body:has(.header[data-premium]) *){scrollbar-width:auto;scrollbar-color:auto}
  html:has(.header[data-premium])::-webkit-scrollbar,
  body:has(.header[data-premium]) *::-webkit-scrollbar{width:8px;height:8px}
  html:has(.header[data-premium])::-webkit-scrollbar-track,
  body:has(.header[data-premium]) *::-webkit-scrollbar-track{background:transparent}
  html:has(.header[data-premium])::-webkit-scrollbar-thumb,
  body:has(.header[data-premium]) *::-webkit-scrollbar-thumb{min-height:40px;min-width:40px;border:2px solid transparent;border-radius:100px;background:#b59691;background-clip:padding-box}
  html:has(.header[data-premium])::-webkit-scrollbar-thumb:hover,
  body:has(.header[data-premium]) *::-webkit-scrollbar-thumb:hover{background-color:#8c5b60}
  html:has(.header[data-premium])::-webkit-scrollbar-thumb:active,
  body:has(.header[data-premium]) *::-webkit-scrollbar-thumb:active{background-color:#561620}
  html:has(.header[data-premium])::-webkit-scrollbar-corner,
  body:has(.header[data-premium]) *::-webkit-scrollbar-corner{background:transparent}
}
