/* Product-first density correction after visual audit. */
.collection-strip a>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;font-size:9px;font-weight:900;letter-spacing:.04em}
.home-product-wall .product-grid li.product a img{padding:10px;object-fit:contain}.home-product-wall .woocommerce-loop-product__title{line-height:1.25}.home-product-wall .price{line-height:1.2}.home-product-wall .figure-card-meta{line-height:1.2}
@media(min-width:901px){.masthead{height:80px}.main-nav{gap:25px;font-size:12px}.woocommerce-product-search{width:220px}.shop-shell{padding-top:26px;padding-bottom:44px}.editorial-archive,.tag-curation{padding-top:16px}.editorial-archive .archive-mast{min-height:340px;grid-template-columns:minmax(0,1fr) minmax(350px,45%)}.editorial-archive .archive-mast>div{padding:22px 0 22px 9%}.editorial-archive .archive-mast h1{font-size:clamp(72px,8.4vw,132px);line-height:.76}.editorial-archive .archive-mast>img{height:340px;object-fit:cover;object-position:center 10%}.archive-count-stamp{width:88px;height:88px;margin-top:14px}.archive-count-stamp strong{font-size:43px}.editorial-archive .archive-layout{margin-top:16px}.transaction-shell{padding-top:18px!important;padding-bottom:32px!important}.transaction-mast{padding-bottom:12px}.transaction-mast h1{font-size:clamp(68px,6.7vw,104px);line-height:.8}.cart-free-shipping{margin-top:12px}.transaction-shell>.wp-block-woocommerce-cart,.transaction-shell>.wp-block-woocommerce-checkout{margin-top:20px}.transaction-promises{margin:26px 0 0}.home-showcase{gap:12px;padding-top:12px}.home-product-wall .product-grid li.product{padding:10px}.home-product-wall .product-grid li.product a img{height:255px!important;margin-bottom:10px!important}.home-product-wall .woocommerce-loop-product__title{font-size:13px!important;margin-bottom:7px!important}.home-product-wall .price{font-size:15px!important}.home-product-wall .figure-card-meta{margin-top:9px;padding-top:7px;font-size:10px}.home-featured-drop{grid-template-columns:43% 57%}.featured-copy{padding:30px 26px}.featured-copy h2{font-size:clamp(58px,5.7vw,98px);line-height:.92;letter-spacing:-2px;margin:16px 0 20px}.featured-copy h3{font-size:17px;line-height:1.25;margin-bottom:22px}.featured-copy a{margin-top:0}.featured-copy i{margin-top:auto}.home-featured-drop>img{object-fit:cover;object-position:center 30%;background:#eef1ff}.preorder-calendar{margin-top:20px}.calendar-intro,.calendar-card,.calendar-all{min-height:265px;padding:16px}.calendar-intro p{font-size:46px;line-height:.82;margin-bottom:15px}.calendar-card b em{font-size:29px;line-height:.85}.calendar-card img{height:124px;margin:7px 0 6px;padding:4px}.calendar-card strong{font-size:10px;line-height:1.2}.calendar-card span{font-size:10px;line-height:1.4}.home-story-collage{margin-top:22px;margin-bottom:38px}.home-story-collage h2{line-height:.9;margin-bottom:16px}.home-story-collage article{padding:24px 16px}.woocommerce ul.products li.product a img{padding:10px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.25}.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .figure-card-meta{font-size:10px}.site-footer{padding-top:32px}}
@media(max-width:900px){.shop-shell{padding-top:14px!important;padding-bottom:28px!important}.editorial-archive,.tag-curation{padding-top:12px}.collection-strip a>span{width:24px;height:24px;border:1px solid currentColor;font-size:8px}.home-product-wall .woocommerce-loop-product__title{font-size:12px!important}.home-product-wall .price{font-size:14px!important}.calendar-card img{padding:4px}.transaction-shell{padding-top:10px!important;padding-bottom:24px!important}.transaction-mast{padding-bottom:8px}.transaction-mast h1{line-height:.78}.cart-free-shipping{margin-top:8px}.transaction-shell>.wp-block-woocommerce-cart,.transaction-shell>.wp-block-woocommerce-checkout{margin-top:14px}.transaction-promises{margin-top:20px}.editorial-archive .archive-mast>img{object-fit:cover;object-position:center 12%}.wc-block-cart__sidebar .wc-block-cart__submit{display:block!important;height:48px!important;margin:16px 0!important}.wc-block-cart__sidebar .wc-block-cart__submit-container--sticky{position:static!important;inset:auto!important;height:48px!important;padding:0!important}.wc-block-cart__sidebar .wc-block-cart__submit-button{position:static!important;width:100%!important;min-height:48px!important}}
@media(max-width:480px){.home-product-wall .product-grid li.product a img{padding:6px}.home-product-wall .woocommerce-loop-product__title{font-size:11px!important}.home-product-wall .price{font-size:13px!important}.featured-copy h2{line-height:.86}.calendar-card strong{font-size:9px}.calendar-card span{font-size:9px}}
@media(min-width:901px){.tag-curation .tag-mast{min-height:460px}.tag-curation .tag-mast__images{height:430px}.tag-feature{height:380px;min-height:0;margin:16px 0 26px}.tag-feature>div{padding:32px 12%}.tag-feature img{height:380px;min-height:0;object-position:center 32%}.single-editorial-product .collector-promises{margin:24px 0}.single-editorial-product .editorial-details{margin:32px 0;padding-top:14px}.single-editorial-product .editorial-details details{min-height:116px;padding:14px}.single-editorial-product .woocommerce-tabs{margin-top:32px}}

/* One proportional display type system, calibrated from the home story title. */
:root{--figure-display-leading:.9;--figure-display-tracking:-.025em}
/* Keep the condensed brand face compact without merging its initial letters. */
.wordmark,.footer-mark{letter-spacing:0}
.hero-copy h1,.feature-panel h2,.story-panel h2,.home-featured-drop .featured-copy h2,.calendar-intro p,.home-story-collage h2,.editorial-archive .archive-mast h1,.tag-curation .tag-mast h1,.tag-feature h2,.tag-grid-heading h2,.woocommerce-products-header__title,.product_title,.product-story h2,.single-editorial-product .related>h2,.transaction-mast h1,.wc-block-cart__empty-cart__title{line-height:var(--figure-display-leading);letter-spacing:var(--figure-display-tracking)}

/* Full-page density pass: keep the product and purchase action ahead of decorative scale. */
@media(min-width:901px){
  .shop-shell{padding-bottom:28px}
  .transaction-shell{padding-bottom:22px!important}
  .transaction-promises{margin-top:18px;padding:14px 0}
  .home-story-collage{margin-bottom:26px}
  .site-footer{padding-top:24px}
}
@media(max-width:900px){
  .masthead{padding-top:14px;padding-bottom:14px}
  .main-nav{padding-top:8px}
  .site-footer{padding-top:24px;row-gap:18px}
  .site-footer small{margin-top:8px}
  .transaction-shell{padding-bottom:16px!important}
  .transaction-promises,.collector-promises{gap:12px;margin-top:14px;margin-bottom:14px;padding:14px 0}
  .product-story{margin:16px 0 22px;padding:20px 0}
  .editorial-details{margin:24px 0;padding-top:12px}
}
@media(max-width:480px){
  .hero-grid{min-height:0}
  .hero-stage .hero-copy{padding:24px 20px 18px}
  .hero-copy h1{font-size:26px;white-space:nowrap;margin:8px 0 12px}
  .hero-copy h1 br,.editorial-archive .archive-mast h1 br{display:none}
  .hero-copy p{margin-top:12px;font-size:11px}
  .hero-stage .hero-art{min-height:270px}
  .drop-stamp{width:62px;height:62px;font-size:20px}
  .home-featured-drop{grid-template-columns:44% 56%;min-height:256px}
  .featured-copy{padding:11px 9px}
  .featured-copy h2{font-size:31px;margin:6px 0 9px}
  .featured-copy h3{font-size:9px;line-height:1.3;margin-bottom:8px}
  .featured-copy i{margin-top:9px;font-size:8px}
  .home-featured-drop>img{min-height:256px}
  .calendar-intro{min-height:110px;padding:10px}
  .calendar-intro p{font-size:24px;margin-bottom:7px}
  .calendar-card{min-height:158px;padding:8px}
  .calendar-card img{height:74px;margin:4px 0}
  .home-story-collage article{padding:16px 4px}
  .home-story-collage h2{font-size:35px;margin:8px 0 12px}
  .home-story-collage>img{height:300px}
  .editorial-archive .archive-mast{min-height:0}
  .editorial-archive .archive-mast>div{padding:12px 6% 8px}
  .editorial-archive .archive-mast h1{font-size:30px;white-space:nowrap}
  .editorial-archive .archive-mast>img{height:135px}
  .archive-count-stamp{width:64px;height:64px;margin-top:8px}
  .archive-count-stamp strong{font-size:32px}
  .tag-curation .tag-mast__copy{padding:12px 0 8px}
  .tag-curation .tag-mast h1{font-size:40px;white-space:nowrap}
  .tag-curation .tag-mast h2{margin-top:8px}
  .tag-curation .tag-mast__copy>p:last-of-type{margin-top:8px}
  .tag-curation .tag-mast__images{height:110px;margin-bottom:10px}
  .tag-curation .tag-feature>div{padding:14px 8%}
  .tag-feature h2{font-size:23px}
  .tag-grid-heading h2{font-size:27px}
  .woocommerce div.product .product_title{font-size:30px;margin:3px 0 12px}
  .product-story h2{font-size:30px;margin-bottom:10px}
  .single-editorial-product .related>h2{font-size:24px}
  .transaction-mast h1{font-size:35px;white-space:nowrap}
  .wc-block-components-checkout-step__title{font-size:20px!important}
}

/* Mobile archive: product image is the title backdrop, not a separate billboard. */
@media(max-width:480px){
  .editorial-archive{padding-top:8px!important}
  .editorial-archive .archive-mast{position:relative;display:block;min-height:220px;overflow:hidden;background:#ecebe7}
  .editorial-archive .archive-mast>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.8;filter:saturate(.9);border:0}
  .editorial-archive .archive-mast>div{position:relative;z-index:1;display:block;min-height:220px;padding:18px 18px 14px;background:linear-gradient(90deg,rgba(248,246,240,.98) 0%,rgba(248,246,240,.9) 43%,rgba(248,246,240,.16) 100%)}
  .editorial-archive .archive-mast h1{font-size:34px;margin:5px 0 8px}
  .editorial-archive .archive-mast>div>p:last-of-type{max-width:178px;margin:0;font-size:10px;line-height:1.35}
  .editorial-archive .archive-count-stamp{display:none}
  .editorial-archive .archive-layout{margin-top:10px}
  .editorial-archive .catalogue-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;border-right:0;padding-right:0}
  .editorial-archive .catalogue-filter a{padding:8px 0;font-size:9px}
  .editorial-archive .catalogue-filter p:nth-of-type(2){display:none}

  /* Let a tag visitor reach shoppable figures before the editorial promotion. */
  .tag-curation{display:flex;flex-direction:column}
  .tag-curation .tag-mast{order:1}
  .tag-curation .tag-grid-heading{order:2;margin:18px 0 12px}
  .tag-curation>ul.products{order:3}
  .tag-curation .tag-feature{order:4;min-height:160px;margin:20px 0 0}
  .tag-curation .tag-feature img{min-height:160px}
  .tag-curation .tag-quote{order:5;margin-top:20px}

  /* Keep the product identity and purchase controls within the first mobile read. */
  .single-editorial-product .woocommerce-product-gallery__image img:not(.zoomImg){height:360px!important;max-height:360px!important;object-fit:contain}
  .single-editorial-product .flex-control-thumbs img{height:72px!important}
  .single-editorial-product .product{gap:14px}

  .home-product-wall .woocommerce-loop-product__title{font-size:12px!important}
  .home-product-wall .price{font-size:14px!important}
}
