/* Samrat Commerce V4.1 flagship presentation layer.
   Merchant identity and brand colors remain setting-driven. */
:root {
  --flagship-ink: #111713;
  --flagship-forest: #132019;
  --flagship-muted: #686d68;
  --flagship-canvas: #fbfaf7;
  --flagship-warm: #f2eee7;
  --flagship-line: rgba(17, 23, 19, .13);
  --flagship-radius: 12px;
  --flagship-radius-lg: 18px;
  --flagship-ease: cubic-bezier(.22, .75, .24, 1);
}

/* Red-team presentation rebuild: a distinct editorial commerce system. */
.flagship-storefront{--redesign-canvas:#f4efe8;--redesign-paper:#fffdf9;--redesign-ink:#1e211d;--redesign-forest:#102b22;--redesign-copper:#e9957e;--redesign-line:rgba(30,33,29,.14);background:var(--redesign-canvas);color:var(--redesign-ink)}
.flagship-storefront main{background:var(--redesign-canvas)}
.flagship-storefront .container{width:min(calc(100% - 72px),1380px)}
.flagship-storefront .v2-announcement{min-height:32px;background:var(--redesign-forest);font-size:.74rem}
.flagship-storefront .v2-header{background:var(--redesign-paper);border-bottom:1px solid var(--redesign-line)}
.flagship-storefront .v2-header-main{min-height:88px;grid-template-columns:220px minmax(0,1fr) 210px;gap:26px}
.flagship-storefront .v2-brand img{width:178px;max-height:50px}
.flagship-storefront .v2-search{height:52px;border:1px solid var(--redesign-line);border-radius:3px;background:#fff;box-shadow:0 4px 12px rgba(30,33,29,.04)}
.flagship-storefront .v2-search button{min-width:98px;border-radius:0;background:var(--redesign-copper);color:#fff}
.flagship-storefront .v2-category-nav{background:var(--redesign-paper);border-top:1px solid var(--redesign-line);border-bottom:1px solid var(--redesign-line)}
.flagship-storefront .v2-category-nav .container{min-height:46px;gap:28px}
.flagship-storefront .v2-category-nav a{color:#3f4942;font-size:.75rem}
.flagship-storefront .v2-category-nav a:hover::after,.flagship-storefront .v2-category-nav a.is-active::after{background:var(--redesign-copper)}
.flagship-storefront.is-home-page .v2-header{position:absolute;inset:32px 0 auto;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,253,249,.82) 78%,transparent)}
.flagship-storefront.is-home-page .g2d-commerce-hero,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-track,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-content{min-height:690px}
.flagship-storefront.is-home-page .g2d-commerce-hero{background:var(--redesign-canvas)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-overlay{background:linear-gradient(90deg,var(--redesign-canvas) 0%,rgba(244,239,232,.96) 34%,rgba(244,239,232,.28) 61%,transparent 78%)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-media{left:46%;width:54%}
.flagship-storefront .g2d-commerce-hero .g2c-hero-media img{padding:0;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy{width:min(560px,42vw)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1{max-width:9ch;font-size:clamp(4rem,5.8vw,6.8rem);line-height:.87;letter-spacing:-.07em}
.flagship-storefront .g2d-commerce-hero .g2d-hero-price{color:var(--redesign-forest);margin-top:24px}
.flagship-storefront .g2d-commerce-hero .hero-actions .btn{border-radius:3px;background:var(--redesign-copper);min-height:54px;padding-inline:26px}
.flagship-storefront .g2d-commerce-hero .g2c-secondary-cta{color:var(--redesign-ink);font-weight:800}
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow{border-radius:50%;background:#fff;border-color:var(--redesign-line)}
.flagship-storefront .g2d-commerce-hero .g2c-slider-dots{border-radius:999px;background:rgba(255,255,255,.86)}
.flagship-storefront .v2-section,.flagship-storefront .v2-deal-section>.container{padding-block:76px}
.flagship-storefront .v2-section-head h2,.flagship-storefront .section-title-row h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em}
.flagship-storefront .v21-category-grid{gap:16px}
.flagship-storefront .v21-category-art{aspect-ratio:1/1;border-radius:3px;background:#e6ddd3}
.flagship-storefront .v21-category-card strong{font-size:.92rem}
.flagship-storefront .product-grid{gap:16px}
.flagship-storefront .product-card{border:1px solid var(--redesign-line);border-radius:3px;background:var(--redesign-paper);box-shadow:none}
.flagship-storefront .product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(30,33,29,.1)}
.flagship-storefront .product-card-media{aspect-ratio:3/4;border-radius:0;background:#e9e1d8}
.flagship-storefront .product-card-body{padding:16px 16px 18px}
.flagship-storefront .product-card-title h3{min-height:2.7em;font-size:1rem;line-height:1.34;letter-spacing:-.02em}
.flagship-storefront .product-card .price strong{color:var(--redesign-forest);font-size:1.05rem}
.flagship-storefront .product-card .product-quick-link{min-height:40px;border-radius:3px;background:rgba(255,253,249,.96);color:var(--redesign-forest);border-color:var(--redesign-line)}
.flagship-storefront .product-card .product-quick-link:hover,.flagship-storefront .product-card .product-quick-link:focus-visible{background:var(--redesign-forest);color:#fff}
.flagship-storefront .product-purchase{border:1px solid var(--redesign-line);border-radius:3px;background:var(--redesign-paper);box-shadow:0 16px 34px rgba(30,33,29,.06)}
.flagship-storefront .product-purchase h1{font-size:clamp(2.4rem,3.5vw,4.2rem);letter-spacing:-.065em;line-height:.94}
.flagship-storefront .product-main-media{border-radius:3px;background:#e9e1d8}
.flagship-storefront .purchase-benefits{border-color:var(--redesign-line);background:#f8f3ec}
.flagship-storefront .checkout-form-card,.flagship-storefront .order-summary,.flagship-storefront .cart-card{border:1px solid var(--redesign-line);border-radius:3px;background:var(--redesign-paper);box-shadow:none}
.flagship-storefront .payment-choice,.flagship-storefront .checkout-delivery-grid [data-delivery-choice]{border-radius:3px}
.flagship-storefront .v2-footer{background:var(--redesign-forest)}
@media(max-width:700px){.flagship-storefront .container{width:calc(100% - 28px)}.flagship-storefront.is-home-page .v2-header{inset:32px 0 auto;background:rgba(255,253,249,.96)}.flagship-storefront .mobile-header-bar{background:rgba(255,253,249,.98);border-bottom:1px solid var(--redesign-line)}.flagship-storefront.is-home-page .g2d-commerce-hero,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-track,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-slide{min-height:640px}.flagship-storefront .g2d-commerce-hero .g2c-hero-content{padding:26px 18px 14px}.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1{max-width:10ch;font-size:clamp(2.35rem,9.6vw,2.9rem);line-height:.92}.flagship-storefront .g2d-commerce-hero .g2c-hero-media{min-height:240px}.flagship-storefront .v2-section,.flagship-storefront .v2-deal-section>.container{padding-block:50px}.flagship-storefront .v2-section-head h2,.flagship-storefront .section-title-row h2{font-size:2rem}.flagship-storefront .product-card-media{aspect-ratio:3/4}.flagship-storefront .product-card-body{padding:13px 12px 16px}}

.flagship-storefront {
  color: var(--flagship-ink);
  background: var(--flagship-canvas);
  font-kerning: normal;
}
.flagship-storefront main { background: #fff; }
.flagship-storefront .container { width: min(calc(100% - clamp(32px, 5vw, 96px)), 1760px); max-width: 1760px; }
.flagship-storefront :where(h1, h2, h3) { text-wrap: balance; }
.flagship-storefront :where(p, li) { text-wrap: pretty; }
.flagship-storefront .eyebrow { font-size: .7rem; font-weight: 800; letter-spacing: .155em; }
.flagship-storefront .btn,
.flagship-storefront .btn-ghost { font-weight: 760; }

/* First impression and navigation */
.flagship-storefront .v2-announcement { min-height: 30px; background: var(--flagship-forest); }
.flagship-storefront .v2-announcement { overflow: hidden; color: #fff; }
.flagship-storefront .announcement-viewport { overflow: hidden; width: 100%; }
.flagship-storefront .announcement-track { display: flex; width: max-content; align-items: center; gap: 24px; min-height: 30px; padding-inline: 24px; animation: flagship-announcement 28s linear infinite; white-space: nowrap; }
.flagship-storefront .announcement-track a { color: inherit; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.flagship-storefront .announcement-separator { opacity: .55; }
@keyframes flagship-announcement { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .flagship-storefront .announcement-track { animation: none; justify-content: center; width: 100%; } }
.flagship-storefront .v2-header { border-bottom: 0; }
.flagship-storefront .v2-header-main { min-height: 82px; grid-template-columns: 230px minmax(320px, 1fr) 184px; }
.flagship-storefront .v2-brand > span { color: var(--flagship-ink); font-size: 1.65rem; }
.flagship-storefront .v2-brand img { width: min(210px, 100%); max-width: 210px; max-height: 42px; object-fit: contain; object-position: left center; }
.flagship-storefront .v2-brand small { max-width: 225px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flagship-storefront .v2-search { height: 48px; background: #fff; border-color: rgba(17,23,19,.22); }
.flagship-storefront .v2-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent); }
.flagship-storefront .v2-search button { background: var(--brand); }
.flagship-storefront .v2-category-nav { border-top: 1px solid rgba(17,23,19,.08); }
.flagship-storefront .v2-category-nav .container { min-height: 44px; gap: 30px; }
.flagship-storefront .v2-category-nav a { position: relative; color: #515752; font-size: .78rem; }
.flagship-storefront .v2-category-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 2px; background: var(--brand); transform: scaleX(0); transition: transform 180ms var(--flagship-ease); }
.flagship-storefront .v2-category-nav a:hover::after,
.flagship-storefront .v2-category-nav a.is-active::after { transform: scaleX(1); }

/* Flagship campaign hero */
.flagship-storefront .g2d-commerce-hero,
.flagship-storefront .g2d-commerce-hero .g2c-hero-track,
.flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: clamp(570px, 46vw, 650px); }
.flagship-storefront .g2d-commerce-hero { background: var(--flagship-warm); }
.flagship-storefront .g2d-commerce-hero .g2c-hero-overlay {
  background: linear-gradient(90deg, rgba(251,250,247,.98) 0%, rgba(251,250,247,.91) 32%, rgba(251,250,247,.35) 55%, rgba(251,250,247,.02) 75%);
}
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy { width: min(560px, 45vw); }
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: 11ch; font-size: clamp(3.4rem, 5.25vw, 5.35rem); line-height: .94; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 43ch; color: #5c625d; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-media img { filter: saturate(.93) contrast(1.01); }
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { border-color: rgba(17,23,19,.16); box-shadow: 0 8px 24px rgba(17,23,19,.08); }
.flagship-storefront .g2d-commerce-hero .g2c-slider-dots { background: rgba(255,255,255,.78); backdrop-filter: blur(8px); padding: 9px 12px; }

/* Section rhythm and catalogue storytelling */
.flagship-storefront .v2-section,
.flagship-storefront .v2-deal-section > .container { padding-top: clamp(64px, 7vw, 94px); padding-bottom: clamp(64px, 7vw, 94px); }
.flagship-storefront .v2-section-head { align-items: end; margin-bottom: 34px; }
.flagship-storefront .v2-section-head h2,
.flagship-storefront .section-title-row h2 { max-width: 16ch; }
.flagship-storefront .v2-trustbar .container > div { min-height: 68px; }
.flagship-storefront .g2d-category-section { background: #fff; }
.flagship-storefront .v21-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.flagship-storefront .v21-category-card { gap: 16px 10px; }
.flagship-storefront .v21-category-art { aspect-ratio: 4 / 3; border-radius: var(--flagship-radius); background: var(--flagship-warm); }
.flagship-storefront .v21-category-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 76%; }
.flagship-storefront .v21-category-card strong { font-size: 1.05rem; }
.flagship-storefront .v21-category-card em { border: 1px solid var(--flagship-line); background: #fff; }

/* Commercial product cards */
.flagship-storefront .product-grid { gap: clamp(16px, 2vw, 26px); }
.flagship-storefront .product-card-media { aspect-ratio: 4 / 5; border-radius: var(--flagship-radius); background: var(--flagship-warm); }
.flagship-storefront .product-card-image { transition: opacity 320ms var(--flagship-ease), transform 520ms var(--flagship-ease); }
.flagship-storefront .product-card:hover .product-card-image,
.flagship-storefront .product-card:focus-within .product-card-image { transform: scale(1.035); }
.flagship-storefront .product-card-body { padding-top: 17px; }
.flagship-storefront .product-card-eyebrow { color: #747a75; letter-spacing: .13em; }
.flagship-storefront .product-card-title h3 { font-size: 1.02rem; line-height: 1.38; }
.flagship-storefront .product-card .price strong { font-size: 1.12rem; }
.flagship-storefront .checkout-payment-choices,
.flagship-storefront .checkout-delivery-choices { border: 0; padding: 0; margin: 8px 0; }
.flagship-storefront .checkout-payment-choices legend,
.flagship-storefront .checkout-delivery-choices legend { font-weight: 700; margin-bottom: 8px; }
.flagship-storefront .checkout-payment-grid,
.flagship-storefront .checkout-delivery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.flagship-storefront .payment-choice { display: flex; align-items: flex-start; gap: 10px; padding: 15px; border: 1px solid var(--flagship-line); border-radius: 14px; background: #fff; cursor: pointer; }
.flagship-storefront .payment-choice:has(input:checked),
.flagship-storefront .checkout-delivery-grid [data-delivery-choice].is-active { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent); }
.flagship-storefront .payment-choice span { display: grid; gap: 4px; }
.flagship-storefront .payment-choice small { color: var(--muted); }
.flagship-storefront .checkout-delivery-grid [data-delivery-choice] { display: flex; justify-content: space-between; gap: 10px; padding: 14px; border: 1px solid var(--flagship-line); border-radius: 14px; background: #fff; }
.flagship-storefront .product-tag { border-radius: 4px; }
.flagship-storefront .product-card-actions { transform: none; opacity: 1; transition: opacity 180ms ease, transform 180ms var(--flagship-ease); }

/* Intentional merchandising layouts for incomplete rows. */
.flagship-storefront .deal-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1040px; margin-inline: auto; }
.flagship-storefront .g2c-compact-row.recent-count-1 { grid-template-columns: minmax(230px, 320px); }
.flagship-storefront .g2c-compact-row.recent-count-2 { grid-template-columns: repeat(2, minmax(230px, 320px)); }
.flagship-storefront .g2c-compact-row.recent-count-3 { grid-template-columns: repeat(3, minmax(220px, 1fr)); max-width: 1040px; }
.flagship-storefront .g2c-compact-row.recent-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.flagship-storefront .category-image-unavailable { display:grid; place-items:center; aspect-ratio:4/3; padding:24px; background:linear-gradient(145deg,#f5efe8,#ebe1d7); color:#776b62; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; text-align:center; }
.flagship-storefront :where(a,button,input,select,textarea):focus-visible { outline:3px solid color-mix(in srgb, var(--accent) 62%, white); outline-offset:3px; }
.flagship-storefront :where(button,.btn,.btn-ghost,.icon-button) { min-height:44px; }
.flagship-storefront .product-card-image { transition:transform .42s cubic-bezier(.2,.7,.2,1); }
.flagship-storefront .product-card:hover .product-card-image { transform:scale(1.025); }
.flagship-storefront .btn:active,.flagship-storefront button:active { transform:translateY(1px); }

/* Editorial story */
.flagship-storefront .g2c-video-section { padding-top: clamp(54px, 6vw, 80px); padding-bottom: clamp(72px, 8vw, 104px); }
.flagship-storefront .g2c-video-shell { grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr); min-height: 500px; border-radius: var(--flagship-radius-lg); background: var(--flagship-forest); box-shadow: 0 28px 70px rgba(19,32,25,.14); }
.flagship-storefront .g2c-video-copy { padding: clamp(42px, 5.5vw, 78px); }
.flagship-storefront .g2c-video-copy h2 { max-width: 9ch; font-size: clamp(2.75rem, 4.5vw, 4.7rem); }
.flagship-storefront .g2c-video-copy p { max-width: 34ch; color: rgba(255,255,255,.68); }
.flagship-storefront .g2c-video-media { min-height: 500px; }
.flagship-storefront .g2c-video-media > img { object-position: center; }

/* Shop / PLP */
.flagship-storefront .catalog-hero { padding-block: 58px 42px; }
.flagship-storefront .catalog-hero.has-category-media { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,460px) auto; align-items:center; gap:clamp(24px,4vw,58px); }
.flagship-storefront .catalog-category-media { width:100%; aspect-ratio:12/7; object-fit:cover; border-radius:var(--flagship-radius); }
.flagship-storefront .catalog-hero h1 { max-width: 16ch; font-size: clamp(2.8rem, 4.25vw, 4rem); line-height: .98; }
.flagship-storefront .catalog-shell { grid-template-columns: 280px minmax(0, 1fr); gap: clamp(30px, 2.5vw, 44px); }
.flagship-storefront .catalog-results { min-width: 0; }
.flagship-storefront .price-pair { grid-template-columns: 1fr; }
.flagship-storefront .filter-panel input,
.flagship-storefront .filter-panel select { min-width: 0; }
.flagship-storefront .filter-panel { position: sticky; top: 142px; border: 1px solid var(--flagship-line); border-radius: var(--flagship-radius); padding: 22px; background: #fff; }
.flagship-storefront .filter-block:first-child { padding-top: 0; }
.flagship-storefront .filter-chip { border: 1px solid var(--flagship-line); border-radius: 6px; background: #fff; }
.flagship-storefront .empty-state { border: 1px solid var(--flagship-line); border-radius: var(--flagship-radius); background: var(--flagship-canvas); }

/* PDP: imagery first, purchase controls calm and explicit */
.flagship-storefront .breadcrumb { color: #737974; }
.flagship-storefront .product-page { grid-template-columns: minmax(0, 1.2fr) minmax(390px, .78fr); gap: clamp(38px, 5vw, 72px); }
.flagship-storefront .product-gallery { grid-template-columns: 80px minmax(0, 1fr); }
.flagship-storefront .product-main-media { aspect-ratio: 4 / 5; border-radius: var(--flagship-radius); background: var(--flagship-warm); }
.flagship-storefront .product-zoom-trigger img { object-fit: cover; }
.flagship-storefront .thumb-button { width: 76px; aspect-ratio: 4 / 5; border-radius: 8px; }
.flagship-storefront .thumb-button img { width: 100%; height: 100%; object-fit: cover; }
.flagship-storefront .product-purchase { top: 136px; border-radius: var(--flagship-radius); padding: clamp(28px, 3vw, 38px); box-shadow: 0 18px 52px rgba(17,23,19,.055); }
.flagship-storefront .product-purchase h1 { max-width: 12ch; }
.flagship-storefront .purchase-benefits { border-color: var(--flagship-line); background: var(--flagship-canvas); }
.flagship-storefront .payment-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin-top: 20px; }
.flagship-storefront .payment-trust span { border: 0; border-top: 1px solid var(--flagship-line); border-radius: 0; padding: 9px 0; background: none; color: #656b66; }
.flagship-storefront .product-information { grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(40px, 7vw, 96px); }
.flagship-storefront .product-page > .product-information { grid-column: 1 / -1; width: 100%; min-width: 0; }
.flagship-storefront .product-information .prose { max-width: 76ch; }
.flagship-storefront .product-information h2 { max-width: 10ch; }
.flagship-storefront .reviews-section { background: var(--flagship-canvas); }

/* Cart, checkout, tracking and information pages */
.flagship-storefront .commerce-journey-section,
.flagship-storefront .checkout-layout { padding-top: 18px; }
.flagship-storefront .cart-card,
.flagship-storefront .checkout-form-card,
.flagship-storefront .order-summary,
.flagship-storefront .tracking-card,
.flagship-storefront .contact-form,
.flagship-storefront .contact-details .card { border-radius: var(--flagship-radius); border-color: var(--flagship-line); box-shadow: none; }
.flagship-storefront .order-summary { top: 144px; }
.flagship-storefront .checkout-total { margin-top: 10px; border-top: 1px solid var(--flagship-line); padding-top: 18px; }
.flagship-storefront .checkout-total strong { font-size: 1.45rem; }
.flagship-storefront .tracking-card { background: #fff; }
.flagship-storefront .content-page { padding-top: 72px; }
.flagship-storefront .content-page-head h1 { max-width: 14ch; }
.flagship-storefront .content-prose { max-width: 70ch; }
.flagship-storefront .contact-layout { gap: 28px; }
.flagship-storefront .contact-map { border-radius: var(--flagship-radius); }

/* Trust and footer */
.flagship-storefront .store-location { background: var(--flagship-warm); }
.flagship-storefront .store-location iframe { border-radius: var(--flagship-radius); }
.flagship-storefront .v2-footer { padding-top: 78px; color: rgba(255,255,255,.76); background: var(--flagship-forest); }
.flagship-storefront .v2-footer-grid { grid-template-columns: minmax(270px, 1.5fr) repeat(auto-fit, minmax(155px, 1fr)); gap: 54px; }
.flagship-storefront .v2-footer strong { color: #fff; letter-spacing: -.01em; }
.flagship-storefront .v2-footer a { color: rgba(255,255,255,.72); }
.flagship-storefront .v2-footer a:hover { color: #fff; }
.flagship-storefront .footer-brand > span { color: #fff; font-size: 1.75rem; }
.flagship-storefront .footer-about p { max-width: 34ch; line-height: 1.7; }
.flagship-storefront .footer-trust { gap: 7px; }
.flagship-storefront .footer-trust span { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.flagship-storefront .v2-footer-copy { border-top-color: rgba(255,255,255,.13); color: rgba(255,255,255,.54); }

@media (max-width: 1000px) {
  .flagship-storefront .v2-header-main { grid-template-columns: 190px minmax(260px, 1fr) 174px; }
  .flagship-storefront .product-page { grid-template-columns: 1fr; }
  .flagship-storefront .product-purchase { position: relative; top: auto; }
  .flagship-storefront .filter-panel { top: 118px; }
}

@media (min-width: 1500px) {
  .flagship-storefront .product-grid:not(.compact-products) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .flagship-storefront .catalog-shell { grid-template-columns: 290px minmax(0, 1fr); gap: 44px; }
  .flagship-storefront .product-page { grid-template-columns: minmax(0, 1.15fr) minmax(460px, .85fr); }
}

@media (max-width: 800px) {
  .flagship-storefront .container { width: min(100% - 28px, 1280px); }
  .flagship-storefront .catalog-shell { display: block; grid-template-columns: minmax(0, 1fr); width: min(100% - 28px, 1280px); }
  .flagship-storefront .catalog-results,
  .flagship-storefront .modern-product-grid { width: 100%; min-width: 0; max-width: none; }
  .flagship-storefront .modern-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 3vw, 14px); }
  .flagship-storefront .v2-header { position: relative; top: auto; }
  .flagship-storefront .v2-header-main { grid-template-columns: 1fr auto; min-height: 62px; }
  .flagship-storefront .v2-category-nav .container { gap: 24px; }
  .flagship-storefront .v2-category-nav a::after { display: none; }
  .flagship-storefront .filter-panel { position: fixed; top: 0; border: 0; border-radius: 0; padding: 0 22px 28px; }
  .flagship-storefront .catalog-hero { padding-block: 38px 28px; }
  .flagship-storefront .catalog-hero.has-category-media { grid-template-columns:1fr auto; gap:18px; }
  .flagship-storefront .catalog-category-media { grid-column:1/-1; grid-row:2; aspect-ratio:16/9; }
  .flagship-storefront .catalog-hero h1 { font-size: clamp(2.35rem, 8vw, 3.25rem); }
  .flagship-storefront .product-information { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 700px) {
  .flagship-storefront .checkout-payment-grid, .flagship-storefront .checkout-delivery-grid { grid-template-columns: 1fr; }
  .flagship-storefront .v2-mobile-search.is-open { display: block !important; position: relative; }
  .flagship-storefront .mobile-search-close { position: absolute; right: 18px; top: 7px; z-index: 2; min-width: 36px; min-height: 36px; border: 0; background: transparent; color: var(--flagship-ink); font-size: 24px; cursor: pointer; }
  .flagship-storefront .v2-mobile-search.is-open .v2-search { padding-right: 44px; }
  .flagship-storefront .v2-brand img { width: min(155px, 46vw); max-height: 32px; }
  .flagship-storefront .mobile-buy-bar { max-width: calc(100vw - 16px); gap: 10px; overflow: hidden; }
  .flagship-storefront .mobile-buy-bar > div { min-width: 0; }
  .flagship-storefront .mobile-buy-bar .btn { flex: 0 0 auto; max-width: 56%; min-height: 44px; white-space: nowrap; }
  .flagship-storefront .v2-announcement .container { width: calc(100% - 24px); }
  .flagship-storefront .v2-mobile-search { padding-bottom: 10px; }
  .flagship-storefront .v2-search { height: 44px; }

  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: 650px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media img { object-position: var(--g2d-mobile-position, center bottom); }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-overlay {
    background: linear-gradient(180deg, rgba(251,250,247,.98) 0%, rgba(251,250,247,.94) 42%, rgba(251,250,247,.62) 62%, rgba(251,250,247,.08) 100%);
  }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { align-items: flex-start; padding: 54px 14px 88px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy { width: 100%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: none; margin: 10px 0 13px; font-size: clamp(2.35rem, 10.45vw, 2.85rem); line-height: .98; letter-spacing: -.055em; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 34ch; font-size: .9rem; line-height: 1.52; }
  .flagship-storefront .g2d-commerce-hero .g2d-hero-price { margin-top: 16px; }
  .flagship-storefront .g2d-commerce-hero .hero-actions { align-items: flex-start; margin-top: 18px; }
  .flagship-storefront .g2d-commerce-hero .hero-actions .btn { width: auto; min-width: 154px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-dots { bottom: 16px; }

  .flagship-storefront .v2-section,
  .flagship-storefront .v2-deal-section > .container { padding-top: 58px; padding-bottom: 58px; }
  .flagship-storefront .v2-section-head { margin-bottom: 24px; }
  .flagship-storefront .v21-category-grid { display: flex; gap: 12px; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; contain: inline-size; }
  .flagship-storefront .v21-category-card { width: min(76vw, 280px); flex-basis: min(76vw, 280px); }
  .flagship-storefront .v21-category-art { aspect-ratio: 4 / 3; }
  .flagship-storefront .product-grid { gap: 12px; }
  .flagship-storefront .deal-grid-3,
  .flagship-storefront .g2c-compact-row.recent-count-1,
  .flagship-storefront .g2c-compact-row.recent-count-2,
  .flagship-storefront .g2c-compact-row.recent-count-3,
  .flagship-storefront .g2c-compact-row.recent-count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; }
  .flagship-storefront .product-card-actions { display: block; }
  .flagship-storefront .product-card-body { padding-top: 12px; }
  .flagship-storefront .product-card-title h3 { font-size: .9rem; }
  .flagship-storefront .product-card .price strong { font-size: .98rem; }

  .flagship-storefront .g2c-video-section { padding-inline: 14px; }
  .flagship-storefront .g2c-video-shell { grid-template-columns: 1fr; min-height: 0; }
  .flagship-storefront .g2c-video-copy { padding: 34px 26px; }
  .flagship-storefront .g2c-video-copy h2 { max-width: 10ch; font-size: 2.55rem; }
  .flagship-storefront .g2c-video-media { min-height: 300px; }

  .flagship-storefront .product-page { gap: 26px; }
  .flagship-storefront .product-gallery { grid-template-columns: 1fr; }
  .flagship-storefront .product-main-media { aspect-ratio: 4 / 5; }
  .flagship-storefront .product-purchase { padding: 24px 18px; }
  .flagship-storefront .payment-trust { grid-template-columns: 1fr 1fr; }
  .flagship-storefront .cart-card,
  .flagship-storefront .checkout-form-card,
  .flagship-storefront .order-summary { border-radius: 10px; }
  .flagship-storefront .v2-footer { padding-top: 60px; }
  .flagship-storefront .v2-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .flagship-storefront .v2-footer-grid > div:first-child { grid-column: auto; }
}

/* Client-grade hero finish: balanced type, image framing, and touch-safe controls. */
.flagship-storefront .g2d-commerce-hero,
.flagship-storefront .g2d-commerce-hero .g2c-hero-track,
.flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: clamp(520px, 41vw, 590px); }
.flagship-storefront .g2d-commerce-hero .g2c-hero-media { left: 48%; width: 52%; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-media img { width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 28px 42px; box-sizing: border-box; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-overlay { background: linear-gradient(90deg, #fbfaf7 0%, #fbfaf7 39%, rgba(251,250,247,.88) 49%, rgba(251,250,247,.18) 68%, transparent 100%); }
.flagship-storefront .g2d-commerce-hero .g2c-hero-content { align-items: center; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy { width: min(500px, 39vw); }
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: 11ch; font-size: clamp(3rem, 4.25vw, 4.25rem); line-height: .98; letter-spacing: -.052em; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 38ch; line-height: 1.5; }
.flagship-storefront .g2d-commerce-hero .hero-actions { gap: 18px; margin-top: 22px; align-items: center; }
.flagship-storefront .g2d-commerce-hero .hero-actions .btn { min-height: 50px; padding-inline: 24px; }
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { width: 42px; height: 42px; bottom: 20px; border: 1px solid rgba(17,23,19,.18); background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(17,23,19,.12); }
.flagship-storefront .g2d-commerce-hero .g2c-slider-dots { bottom: 30px; border: 1px solid rgba(17,23,19,.08); box-shadow: 0 8px 20px rgba(17,23,19,.08); }
@media (max-width: 700px) {
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track { min-height: 640px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide { min-height: 640px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: 0; padding: 28px 14px 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: 12ch; font-size: clamp(2.1rem, 9.5vw, 2.6rem); line-height: 1; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 31ch; font-size: .88rem; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media { left: auto; width: 100%; min-height: 250px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media img { padding: 8px 22px 18px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-overlay { display: none; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { display: grid; bottom: 18px; width: 38px; height: 38px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.prev { left: 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.next { right: 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-dots { bottom: 26px; }
}
@media (max-width: 359px) {
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide { min-height: 610px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { font-size: 2.05rem; }
}

/* Final visual pass: quieter card actions, stable titles, and a lighter storefront chrome. */
.flagship-storefront .product-card-actions { inset: auto 12px 12px; }
.flagship-storefront .product-card-actions form { display: flex; justify-content: flex-end; }
.flagship-storefront .product-card .product-quick-link {
  width: auto;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 10px;
  font-size: .78rem;
  letter-spacing: -.01em;
  box-shadow: 0 6px 16px rgba(17,23,19,.16);
}
.flagship-storefront .product-card-title h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 2.7em;
  line-height: 1.35;
}
@media (min-width: 701px) {
  .flagship-storefront .v2-header-main { min-height: 82px; }
  .flagship-storefront .v2-category-nav .container { min-height: 44px; }
}
@media (max-width: 700px) {
  .flagship-storefront .product-card .product-quick-link { min-height: 36px; padding-inline: 10px; font-size: .72rem; }
  .flagship-storefront .product-card-title h3 { font-size: .9rem; }
}

/* Final visual polish: keep the secondary hero action readable as one control. */
.flagship-storefront .g2d-commerce-hero .g2c-secondary-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.flagship-storefront .g2d-commerce-hero .g2c-secondary-cta span { flex: 0 0 auto; }

/* Final card system: keep commerce actions clear without covering the photography. */
.flagship-storefront .product-card-actions { inset: auto 12px 12px; }
.flagship-storefront .product-card-actions form { display: flex; justify-content: flex-end; }
.flagship-storefront .product-card .product-quick-link {
  width: auto;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 10px;
  font-size: .78rem;
  letter-spacing: -.01em;
  box-shadow: 0 6px 16px rgba(17,23,19,.16);
}
.flagship-storefront .product-card-title h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 2.7em;
  line-height: 1.35;
}
@media (min-width: 701px) {
  .flagship-storefront .v2-header-main { min-height: 82px; }
  .flagship-storefront .v2-category-nav .container { min-height: 44px; }
}
@media (max-width: 700px) {
  .flagship-storefront .product-card .product-quick-link { min-height: 36px; padding-inline: 10px; font-size: .72rem; }
  .flagship-storefront .product-card-title h3 { font-size: .9rem; }
}

/* Final acceptance hardening: keep checkout tracks shrinkable at narrow widths. */
@media (max-width: 700px) {
  .flagship-storefront .checkout-layout,
  .flagship-storefront .checkout-form-card,
  .flagship-storefront .checkout-form-card form,
  .flagship-storefront .order-summary,
  .flagship-storefront .checkout-payment-grid,
  .flagship-storefront .checkout-delivery-grid { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .flagship-storefront .checkout-payment-grid,
  .flagship-storefront .checkout-delivery-grid { grid-template-columns: minmax(0, 1fr); }
  .flagship-storefront .payment-choice,
  .flagship-storefront .checkout-delivery-grid [data-delivery-choice] { min-width: 0; overflow-wrap: anywhere; }
  .flagship-storefront .checkout-form-card input,
  .flagship-storefront .checkout-form-card select,
  .flagship-storefront .checkout-form-card textarea,
  .flagship-storefront .checkout-form-card button { max-width: 100%; box-sizing: border-box; }
}

/* Keep the mobile purchase bar inside the purchase region so it cannot cover details, reviews, or related products. */
@media (max-width: 800px) {
  .flagship-storefront .mobile-buy-bar { position: sticky; bottom: 10px; left: auto; right: auto; width: 100%; box-sizing: border-box; margin: 18px 0 0; }
}

@media (max-width: 360px) {
  .flagship-storefront .container { width: calc(100% - 22px); }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { padding-inline: 11px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { font-size: 2.32rem; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 31ch; }
  .flagship-storefront .payment-trust { grid-template-columns: 1fr; }
}

@media (hover: none) {
  .flagship-storefront .product-card-actions { display: block; }
}

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

/* Hers Comfort 8.0: compatibility with the frozen master markup.
   Keep these rules scoped to the public storefront; no admin or commerce changes. */
.flagship-storefront .catalog-results,
.flagship-storefront .product-grid > *,
.flagship-storefront .product-gallery,
.flagship-storefront .product-purchase { min-width: 0; }
.flagship-storefront .product-card-image,
.flagship-storefront .product-zoom-trigger img,
.flagship-storefront .thumb-button img { object-fit: contain; }
.flagship-storefront .product-card-title h3 { min-height: 2.76em; }
.flagship-storefront .v21-category-art { height: auto; aspect-ratio: 4 / 3; }
.flagship-storefront .v21-category-art img { object-position: center; }
.flagship-storefront .lightbox-nav { display: grid; place-items: center; }
.flagship-storefront .product-purchase h1 { max-width: none; overflow-wrap: anywhere; }
.flagship-storefront .v2-footer-grid > * { min-width: 0; }
.flagship-storefront .v2-footer-grid { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
.flagship-storefront .v2-footer a { overflow-wrap: anywhere; }
.flagship-storefront .v2-brand img { width: auto; max-width: 210px; height: 64px; max-height: 64px; }
.flagship-storefront .v2-header-main { min-height: 102px; }
.flagship-storefront .v2-search { display: flex; }
.flagship-storefront .v2-search input:not([type=checkbox]):not([type=radio]):not([type=color]) { flex: 1 1 auto; min-width: 0; min-height: 0; height: 100%; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.flagship-storefront .v2-search button { flex: 0 0 auto; height: 100%; min-height: 0; margin: 0; border-radius: 0; }
.flagship-storefront .v2-search svg { flex: 0 0 19px; }
.flagship-storefront .footer-brand img { width: auto; height: 64px; max-height: 64px; max-width: 210px; object-fit: contain; filter: none; }
/* Product photography keeps its full frame; the existing copy/media composition is retained. */
.flagship-storefront .g2d-commerce-hero .g2c-hero-media { left: 45%; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-media img { object-fit: contain; transform: none; }
.flagship-storefront .g2d-commerce-hero .g2c-hero-overlay { background: linear-gradient(90deg, #fbfaf7 0%, #fbfaf7 40%, rgba(251,250,247,.1) 60%, transparent 100%); }
/* The reference's general button minimum must not stretch decorative slide indicators. */
.flagship-storefront .g2d-commerce-hero .g2c-slider-dots button { min-height: 3px; height: 3px; position: relative; }
.flagship-storefront .g2d-commerce-hero .g2c-slider-dots button::before { content: ''; position: absolute; inset: -12px -3px; }
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { top: auto; bottom: 18px; transform: none; }
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.prev { left: calc(50% - 166px); }
.flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.next { right: calc(50% - 166px); }

/* Laravel's default paginator is server-rendered with Tailwind class names.
   This storefront ships plain CSS: supply its layout and explicit SVG dimensions. */
.flagship-storefront .pagination-wrap { width: 100%; margin-top: 32px; }
.flagship-storefront .pagination-wrap nav > div:first-child { display: none; }
.flagship-storefront .pagination-wrap nav > div:nth-child(2) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.flagship-storefront .pagination-wrap nav > div:nth-child(2) > div { min-width: 0; max-width: 100%; }
.flagship-storefront .pagination-wrap nav > div:nth-child(2) > div > span { display: flex; flex-wrap: wrap; gap: 6px; }
.flagship-storefront .pagination-wrap p { margin: 0; font-size: .82rem; color: var(--flagship-muted); }
.flagship-storefront .pagination-wrap a,
.flagship-storefront .pagination-wrap span[aria-current] > span,
.flagship-storefront .pagination-wrap span[aria-disabled] > span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--flagship-line); border-radius: 8px; background: #fff; font-size: .85rem; line-height: 1; }
.flagship-storefront .pagination-wrap a:hover { border-color: var(--brand); color: var(--brand); }
.flagship-storefront .pagination-wrap span[aria-current] > span { background: var(--brand); border-color: var(--brand); color: #fff; }
.flagship-storefront .pagination-wrap span[aria-disabled] { color: #777; }
.flagship-storefront .pagination-wrap svg { display: block; width: 20px; height: 20px; max-width: 20px; max-height: 20px; flex: 0 0 20px; }

@media (min-width: 1200px) {
  .flagship-storefront .modern-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .flagship-storefront .catalog-shell { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
  .flagship-storefront .modern-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
/* Match the existing filter drawer/search breakpoint instead of leaving an empty sidebar. */
@media (max-width: 900px) {
  .flagship-storefront .v2-header-main { grid-template-columns: minmax(0, 1fr) auto; }
  .flagship-storefront .catalog-shell { display: block; }
  .flagship-storefront .catalog-results { width: 100%; }
  .flagship-storefront .modern-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flagship-storefront .filter-panel { position: fixed; top: 0; border-radius: 0; max-height: 100dvh; }
  .flagship-storefront .product-page { grid-template-columns: minmax(0, 1fr); }
  .flagship-storefront .product-information { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .flagship-storefront .product-purchase { position: static; }
}
@media (max-width: 700px) {
  .flagship-storefront .v2-brand img { height: 48px; max-height: 48px; max-width: 155px; }
  .flagship-storefront .v2-header-main { min-height: 78px; }
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track { min-height: 720px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide { display: flex; flex-direction: column; padding-bottom: 42px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media { position: relative; inset: auto; order: 2; flex: 1 1 260px; min-height: 220px; width: 100%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media picture { position: absolute; inset: 0; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-overlay { display: none; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { order: 1; min-height: 0; padding: 32px 0 24px; flex: 0 0 auto; }
  .flagship-storefront .g2d-commerce-hero .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
  .flagship-storefront .v2-mobile-search .v2-search { display: flex; align-items: center; padding-left: 12px; }
  .flagship-storefront .v2-mobile-search .v2-search input { min-width: 0; width: 100%; border: 0; border-radius: 0; height: 100%; }
  .flagship-storefront .v2-mobile-search .v2-search svg { flex: 0 0 19px; }
  .flagship-storefront .v2-mobile-search .v2-search button { flex: 0 0 auto; border-radius: 0; }
  .flagship-storefront .product-gallery { grid-template-columns: minmax(0, 1fr); }
  .flagship-storefront .v2-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .flagship-storefront .catalog-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .flagship-storefront .sort-form { margin-left: auto; }
  .flagship-storefront .pagination-wrap nav > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
  .flagship-storefront .pagination-wrap nav > div:first-child > span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #777; border: 1px solid var(--flagship-line); border-radius: 8px; }
  .flagship-storefront .pagination-wrap nav > div:nth-child(2) { display: none; }
}
@media (max-width: 359px) {
  .flagship-storefront .modern-product-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Client feedback completion: premium homepage header, floating mobile navigation, footer accordions, and commerce surfaces. */
.flagship-storefront.is-home-page .v2-header { position: absolute; inset: 30px 0 auto; z-index: 80; background: transparent; color: #fff; border-bottom-color: transparent; transition: background .24s ease, box-shadow .24s ease, color .24s ease; }
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-header-main,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav { background: transparent; }
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-brand,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-actions,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav a { color: #fff; }
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-search { background: rgba(255,255,255,.9); }
.flagship-storefront.is-home-page .v2-header.is-scrolled { position: fixed; inset: 0 0 auto; background: rgba(255,255,255,.96); color: var(--ink); border-bottom-color: var(--line); box-shadow: 0 10px 30px rgba(16,24,40,.09); backdrop-filter: blur(16px); }
.flagship-storefront.is-home-page .v2-header.is-scrolled .v2-header-main { min-height: 72px; }
.flagship-storefront .a2a-category-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); grid-template-columns: none; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 12px; }
.flagship-storefront .a2a-category-carousel::-webkit-scrollbar { display: none; }
.flagship-storefront .a2a-category-carousel .v21-category-card { min-width: 0; scroll-snap-align: start; display: grid; gap: 10px; color: inherit; text-decoration: none; }
.flagship-storefront .a2a-category-carousel .v21-category-art { aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; background: #f1eee8; }
.flagship-storefront .a2a-category-carousel .v21-category-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flagship-storefront .a2a-category-carousel .v21-category-card strong { font-size: .98rem; letter-spacing: -.02em; }
.flagship-storefront .a2a-category-carousel .v21-category-card em { display: none; }
.flagship-storefront .a2a-category-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px; color: var(--muted); }
.flagship-storefront .a2a-category-controls button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 1.25rem; cursor: pointer; }
.flagship-storefront .product-card { overflow: hidden; border: 1px solid rgba(22,38,29,.1); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(22,38,29,.05); transition: transform .2s ease, box-shadow .2s ease; }
.flagship-storefront .product-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(22,38,29,.11); }
.flagship-storefront .product-card-media { aspect-ratio: 4 / 5; background: #f4f1eb; }
.flagship-storefront .product-card-image { width: 100%; height: 100%; object-fit: cover; }
.flagship-storefront .product-card-body { padding: 15px 16px 17px; }
.flagship-storefront .product-card-title h3 { min-height: 2.8em; margin: 6px 0 10px; font-size: 1rem; line-height: 1.4; }
.flagship-storefront .product-card .price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.flagship-storefront .product-card .price strong { color: var(--brand); font-size: 1.06rem; }
.flagship-storefront .product-card .product-meta { margin-top: 9px; font-size: .76rem; }
.flagship-storefront .product-card-actions { inset: auto 10px 10px; }
.flagship-storefront .product-quick-link { min-height: 42px; border-radius: 12px; font-weight: 800; }
.flagship-storefront .quick-add-modal { border: 1px solid rgba(22,38,29,.1); box-shadow: 0 28px 80px rgba(16,24,40,.22); }
.flagship-storefront .quick-add-modal h2 { margin: 0 0 8px; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.flagship-storefront .quick-add-modal [data-quick-variants], .flagship-storefront .quick-add-modal [data-quick-addons] { display: grid; gap: 8px; margin: 16px 0; }
.flagship-storefront .quick-add-modal fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.flagship-storefront .quick-add-modal label { padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; }
.flagship-storefront .cart-drawer { border-left: 1px solid rgba(22,38,29,.1); }
.flagship-storefront .drawer-cart-line { align-items: start; }
.flagship-storefront .drawer-cart-copy strong { line-height: 1.35; }
.flagship-storefront .checkout-layout { align-items: start; }
.flagship-storefront .checkout-form-card, .flagship-storefront .order-summary { border: 1px solid rgba(22,38,29,.1); box-shadow: 0 14px 36px rgba(22,38,29,.06); }
.flagship-storefront .checkout-intro { padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.flagship-storefront .checkout-delivery-choices, .flagship-storefront .checkout-payment-choices { border: 0; padding: 0; margin: 8px 0; }
.flagship-storefront .checkout-delivery-grid, .flagship-storefront .checkout-payment-grid { gap: 10px; }
.flagship-storefront .checkout-delivery-grid > div, .flagship-storefront .payment-choice { border: 1px solid var(--line); border-radius: 14px; padding: 15px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.flagship-storefront .checkout-delivery-grid > div.is-active, .flagship-storefront .payment-choice:has(input:checked) { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 5%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent); }
.flagship-storefront .payment-choice { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.flagship-storefront .payment-choice input { margin-top: 4px; accent-color: var(--brand); }
.flagship-storefront .payment-choice span { display: grid; gap: 3px; }
.flagship-storefront .payment-choice small { color: var(--muted); }
.flagship-storefront .footer-accordion { display: grid; align-content: start; gap: 12px; }
.flagship-storefront .footer-accordion summary { list-style: none; color: #fff; font-weight: 800; cursor: pointer; }
.flagship-storefront .footer-accordion summary::-webkit-details-marker { display: none; }
.flagship-storefront .footer-accordion summary::after { content: '＋'; float: right; opacity: .65; }
.flagship-storefront .footer-accordion[open] summary::after { content: '−'; }
.flagship-storefront .footer-accordion-links { display: grid; gap: 10px; }
@media (min-width: 701px) {
  .flagship-storefront .footer-accordion > summary { cursor: default; }
  .flagship-storefront .footer-accordion > summary::after { display: none; }
}
@media (max-width: 700px) {
  .flagship-storefront.is-home-page .v2-header { inset: 30px 0 auto; }
  .flagship-storefront.is-home-page .mobile-header-bar { background: linear-gradient(180deg, rgba(10,16,12,.6), transparent); color: #fff; }
  .flagship-storefront.is-home-page .v2-header.is-scrolled .mobile-header-bar { background: rgba(255,255,255,.96); color: var(--ink); box-shadow: 0 8px 24px rgba(16,24,40,.1); }
  .flagship-storefront .a2a-category-carousel { grid-auto-columns: minmax(72vw, 1fr); gap: 12px; padding-right: 18vw; }
  .flagship-storefront .a2a-category-carousel .v21-category-art { border-radius: 16px; }
  .flagship-storefront .mobile-bottom-nav { left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); min-height: 58px; border: 1px solid rgba(22,38,29,.12); border-radius: 22px; padding: 6px 6px; box-shadow: 0 14px 34px rgba(16,24,40,.16); }
  .flagship-storefront .mobile-bottom-nav a { min-height: 46px; border-radius: 16px; }
  .flagship-storefront .v2-footer { padding-bottom: calc(102px + env(safe-area-inset-bottom)); }
  .flagship-storefront .footer-accordion { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
  .flagship-storefront .footer-accordion:first-of-type { border-top: 0; }
  .flagship-storefront .footer-accordion-links { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .22s ease, opacity .22s ease; }
  .flagship-storefront .footer-accordion[open] .footer-accordion-links { max-height: 520px; opacity: 1; }
  .flagship-storefront .mobile-buy-bar { bottom: calc(82px + env(safe-area-inset-bottom)); }
  .flagship-storefront.is-product-page .floating-contact-system { bottom: calc(160px + env(safe-area-inset-bottom)); }
  .flagship-storefront.is-transaction-page .floating-contact-system { display: none; }
  .flagship-storefront .quick-add-modal { inset: auto 0 0; transform: none; width: 100%; max-height: min(88vh, 760px); border-radius: 24px 24px 0 0; padding: 24px 18px calc(22px + env(safe-area-inset-bottom)); }
  .flagship-storefront .quick-add-modal::before { content: ''; display: block; width: 44px; height: 4px; margin: -10px auto 16px; border-radius: 99px; background: #d0d5dd; }
  .flagship-storefront .quick-add-content { grid-template-columns: 76px 1fr; gap: 14px; }
  .flagship-storefront .quick-add-content img { width: 76px; height: 94px; }
}
@media (prefers-reduced-motion: reduce) {
  .flagship-storefront.is-home-page .v2-header, .flagship-storefront .product-card, .flagship-storefront .footer-accordion-links, .flagship-storefront .payment-choice, .flagship-storefront .checkout-delivery-grid > div { transition: none; }
}
.flagship-storefront .cart-item-copy .cart-option { display: block; color: var(--ink); font-size: .78rem; line-height: 1.45; }
.flagship-storefront .cart-item-copy .cart-option strong { color: var(--muted); font-weight: 750; }
.flagship-storefront .cart-item-copy .cart-addon { padding-left: 8px; border-left: 2px solid color-mix(in srgb, var(--brand) 28%, transparent); }
/* Final storefront polish: consistent rhythm and touch-safe commerce surfaces. */
:root{--hc-surface:#fffdf9;--hc-ink:#201b18;--hc-accent:#8f5d52;--hc-line:rgba(32,27,24,.12)}
.flagship-storefront .section-head h2,.flagship-storefront .section-head h3{letter-spacing:-.025em}
.flagship-storefront .product-card{border-color:var(--hc-line);background:var(--hc-surface);transition:transform .2s ease,box-shadow .2s ease}
.flagship-storefront .product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(32,27,24,.10)}
.flagship-storefront .product-card .card-action,.flagship-storefront .quick-add-trigger{min-height:44px}
@media (prefers-reduced-motion:reduce){.flagship-storefront *,.flagship-storefront *::before,.flagship-storefront *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Final two-defect patch: readable home navigation and always-available card CTA. */
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) {
  background: rgba(251,250,247,.96);
  color: var(--flagship-ink);
  border-bottom: 1px solid var(--flagship-line);
  box-shadow: 0 8px 24px rgba(17,23,19,.06);
  backdrop-filter: blur(14px);
}
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-header-main,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav { background: transparent; }
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-brand,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-actions,
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav a { color: var(--flagship-ink) !important; }
.flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-search { background: #fff; }
.flagship-storefront .product-card-actions { z-index: 3; }
.flagship-storefront .product-card .product-quick-link {
  opacity: 1;
  visibility: visible;
  transform: none;
  background: var(--flagship-forest);
  color: #fff;
  box-shadow: 0 8px 18px rgba(17,23,19,.14);
}
.flagship-storefront .product-card .product-quick-link:hover,
.flagship-storefront .product-card .product-quick-link:focus-visible { background: var(--brand); color: #fff; }
@media (max-width: 700px) {
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .mobile-header-bar { background: rgba(251,250,247,.98); color: var(--flagship-ink); }
  .flagship-storefront .product-card .product-quick-link { display: flex; }
}

/* Final cascade wins over the frozen master mobile hero rules above. */
@media (max-width: 700px) {
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide { min-height: 640px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: 0; padding: 28px 14px 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: 12ch; font-size: clamp(2.1rem, 9.5vw, 2.6rem); line-height: 1; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy p { max-width: 31ch; font-size: .88rem; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media { left: auto; width: 100%; min-height: 250px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media img { padding: 8px 22px 18px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-overlay { display: none; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { display: grid; bottom: 18px; width: 38px; height: 38px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.prev { left: 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow.next { right: 16px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-dots { bottom: 26px; }
}
@media (max-width: 359px) {
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide { min-height: 610px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { font-size: 2.05rem; }
}


/* Final visual pass: quieter card actions, stable titles, and lighter storefront chrome. */
.flagship-storefront .product-card-actions { inset: auto 12px 12px; }
.flagship-storefront .product-card-actions form { display: flex; justify-content: flex-end; }
.flagship-storefront .product-card .product-quick-link { width: auto; min-height: 38px; padding: 0 13px; border-radius: 10px; font-size: .78rem; letter-spacing: -.01em; box-shadow: 0 6px 16px rgba(17,23,19,.16); }
.flagship-storefront .product-card-title h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.7em; line-height: 1.35; }
@media (min-width: 701px) { .flagship-storefront .v2-header-main { min-height: 82px; } .flagship-storefront .v2-category-nav .container { min-height: 44px; } }
@media (max-width: 700px) { .flagship-storefront .product-card .product-quick-link { min-height: 36px; padding-inline: 10px; font-size: .72rem; } .flagship-storefront .product-card-title h3 { font-size: .9rem; } }

/* Premium service and browsing rhythm. */
.flagship-storefront .flagship-service-promise {
  display: grid;
  grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr);
  gap: clamp(28px,5vw,76px);
  padding-block: clamp(48px,6vw,88px);
}
.flagship-storefront .flagship-service-heading h2 { max-width: 12ch; margin: 10px 0 14px; }
.flagship-storefront .flagship-service-heading p { max-width: 34ch; color: var(--muted); }
.flagship-storefront .flagship-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.flagship-storefront .flagship-service-grid article { min-height: 142px; padding: 20px; border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-surface); box-shadow: 0 10px 24px rgba(32,27,24,.05); }
.flagship-storefront .flagship-service-index { display: block; margin-bottom: 20px; color: var(--hc-accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.flagship-storefront .flagship-service-grid h3 { margin: 0 0 7px; font-size: 1rem; }
.flagship-storefront .flagship-service-grid p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.flagship-storefront .g2c-recent-shell:has(.product-card:only-child) { max-width: 100% !important; }
.flagship-storefront .g2c-recent-shell:has(.product-card:only-child) .g2c-compact-row { justify-content: flex-start; }
.flagship-storefront .product-card .product-quick-link { background: rgba(255,255,255,.96); color: var(--flagship-forest); border: 1px solid rgba(17,23,19,.16); box-shadow: 0 5px 14px rgba(17,23,19,.11); }
.flagship-storefront .product-card .product-quick-link:hover,
.flagship-storefront .product-card .product-quick-link:focus-visible { background: var(--flagship-forest); color: #fff; }
@media(max-width:700px){
  .flagship-storefront .flagship-service-promise { grid-template-columns: 1fr; gap: 24px; padding-block: 44px; }
  .flagship-storefront .flagship-service-heading h2 { max-width: 16ch; }
  .flagship-storefront .flagship-service-grid { grid-template-columns: 1fr; }
  .flagship-storefront.is-home-page .g2d-commerce-hero { margin-bottom: 72px; }
  .flagship-storefront .g2c-recent-shell:has(.product-card:only-child) .g2c-compact-row { max-width: 280px; }
}

/* Final regression polish cascade. */
.flagship-storefront .flagship-service-promise{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,76px);padding-block:clamp(48px,6vw,88px)}
.flagship-storefront .flagship-service-heading h2{max-width:12ch;margin:10px 0 14px}.flagship-storefront .flagship-service-heading p{max-width:34ch;color:var(--muted)}
.flagship-storefront .flagship-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flagship-storefront .flagship-service-grid article{min-height:142px;padding:20px;border:1px solid var(--hc-line);border-radius:16px;background:var(--hc-surface);box-shadow:0 10px 24px rgba(32,27,24,.05)}.flagship-storefront .flagship-service-index{display:block;margin-bottom:20px;color:var(--hc-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em}.flagship-storefront .flagship-service-grid h3{margin:0 0 7px;font-size:1rem}.flagship-storefront .flagship-service-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.flagship-storefront .g2c-recent-shell:has(.product-card:only-child){max-width:100%!important}.flagship-storefront .g2c-recent-shell:has(.product-card:only-child) .g2c-compact-row{justify-content:flex-start}
.flagship-storefront .product-card .product-quick-link{background:rgba(255,255,255,.96);color:var(--flagship-forest);border:1px solid rgba(17,23,19,.16);box-shadow:0 5px 14px rgba(17,23,19,.11)}.flagship-storefront .product-card .product-quick-link:hover,.flagship-storefront .product-card .product-quick-link:focus-visible{background:var(--flagship-forest);color:#fff}
@media(max-width:700px){.flagship-storefront .flagship-service-promise{grid-template-columns:1fr;gap:24px;padding-block:44px}.flagship-storefront .flagship-service-heading h2{max-width:16ch}.flagship-storefront .flagship-service-grid{grid-template-columns:1fr}.flagship-storefront.is-home-page .g2d-commerce-hero{margin-bottom:72px}.flagship-storefront .g2c-recent-shell:has(.product-card:only-child) .g2c-compact-row{max-width:280px}}

/* Closed drawers should leave the visual and interaction tree while off-canvas. */
.flagship-storefront .cart-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}
/* A single recently viewed item should size the shell to its content. */
.flagship-storefront .g2c-recent-shell:has(.product-card:only-child){max-width:520px!important;margin-left:0;margin-right:auto}
@media(max-width:700px){.flagship-storefront .g2c-recent-shell:has(.product-card:only-child){max-width:100%!important;margin-inline:14px!important}}

/* Mobile cart drawer: let the copy and total tracks shrink at narrow widths. */
.flagship-storefront .drawer-cart-line { grid-template-columns: 54px minmax(0, 1fr) minmax(0, max-content); }
.flagship-storefront .drawer-cart-copy,
.flagship-storefront .drawer-cart-line > strong { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

/* Reference-led visual rebuild: integrated editorial header, stronger hero
   proportions, and a quieter catalogue rhythm without changing behavior. */
@media (min-width: 701px) {
  .flagship-storefront.is-home-page .v2-header {
    position: absolute;
    inset: 30px 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.72) 72%, rgba(255,255,255,0));
    color: var(--flagship-ink);
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: blur(12px);
  }
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-header-main,
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav { background: transparent; }
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav { border-top-color: rgba(17,23,19,.1); }
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-category-nav a,
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-actions,
  .flagship-storefront.is-home-page .v2-header:not(.is-scrolled) .v2-brand { color: var(--flagship-ink) !important; }
  .flagship-storefront.is-home-page .v2-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 10px 30px rgba(17,23,19,.08); }
  .flagship-storefront .v2-header-main { grid-template-columns: 240px minmax(0,1fr) 220px; min-height: 84px; }
  .flagship-storefront .v2-search { height: 54px; border-radius: 14px; }
  .flagship-storefront .v2-search button { min-width: 96px; border-radius: 0 14px 14px 0; }
  .flagship-storefront .v2-category-nav .container { min-height: 48px; gap: 32px; }
  .flagship-storefront .g2d-commerce-hero,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-track,
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { min-height: clamp(640px, 53vw, 760px); }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media { left: 48%; width: 52%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media img { padding: 0 26px 0 0; object-fit: cover; object-position: center; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy { width: min(580px, 43vw); }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { max-width: 10ch; font-size: clamp(4rem, 5.65vw, 6.6rem); line-height: .9; letter-spacing: -.065em; }
  .flagship-storefront .g2d-commerce-hero .hero-actions { margin-top: 28px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-arrow { bottom: 26px; }
  .flagship-storefront .g2d-commerce-hero .g2c-slider-dots { bottom: 36px; }
}

/* Cards follow the reference's editorial spacing while retaining the visible CTA. */
.flagship-storefront .product-card { border-radius: 14px; box-shadow: 0 8px 24px rgba(32,27,24,.055); }
.flagship-storefront .product-card-media { border-radius: 14px 14px 0 0; }
.flagship-storefront .product-card-body { padding: 16px 17px 18px; }
.flagship-storefront .product-card-title h3 { font-size: .98rem; line-height: 1.32; }
.flagship-storefront .product-card .price strong { font-size: 1.04rem; }
.flagship-storefront .product-card-actions { inset: auto 12px 12px; }
.flagship-storefront .product-card .product-quick-link { min-height: 38px; padding-inline: 14px; border-radius: 11px; font-size: .76rem; }

/* PDP hierarchy: the image leads, while the purchase panel reads as one system. */
@media (min-width: 901px) {
  .flagship-storefront .product-page { grid-template-columns: minmax(0,1.14fr) minmax(390px,.86fr); gap: clamp(34px,4.5vw,64px); }
  .flagship-storefront .product-purchase { top: 118px; padding: clamp(26px,2.7vw,36px); border-radius: 16px; }
  .flagship-storefront .product-purchase h1 { font-size: clamp(2.45rem,3.6vw,4rem); line-height: .98; }
}
@media (max-width: 700px) {
  .flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1 { font-size: clamp(2.35rem,9.8vw,3rem); letter-spacing: -.055em; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { padding-top: 34px; }
  .flagship-storefront .product-card-body { padding: 13px 13px 16px; }
}

/* Precision pass: consistent slide framing and deliberate mobile rhythm. */
@media (min-width: 701px) {
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide:nth-child(1) .g2c-hero-media img { object-position: 50% 42%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide:nth-child(2) .g2c-hero-media img { object-position: 50% 46%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide:nth-child(3) .g2c-hero-media img { object-position: 54% 50%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide:nth-child(4) .g2c-hero-media img { object-position: 52% 50%; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-slide:nth-child(5) .g2c-hero-media img { object-position: 50% 44%; }
}
@media (max-width: 700px) {
  .flagship-storefront .v2-section { padding-block: 48px; }
  .flagship-storefront .v2-section-head { margin-bottom: 24px; }
  .flagship-storefront .g2d-category-section { padding-top: 42px; }
  .flagship-storefront .g2d-commerce-hero { margin-bottom: 44px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-content { padding-inline: 18px; }
  .flagship-storefront .g2d-commerce-hero .hero-actions { gap: 12px; margin-top: 20px; }
  .flagship-storefront .g2d-commerce-hero .g2c-hero-media img { object-position: var(--g2d-mobile-position, center center); }
  .flagship-storefront .g2c-video-copy { padding: 34px 24px; }
  .flagship-storefront .product-information { gap: 34px; }
  .flagship-storefront .v2-footer { padding-top: 44px; }
}
/* Red-team redesign final cascade. */
.flagship-storefront{--redesign-canvas:#f4efe8;--redesign-paper:#fffdf9;--redesign-ink:#1e211d;--redesign-forest:#102b22;--redesign-copper:#e9957e;--redesign-line:rgba(30,33,29,.14);background:var(--redesign-canvas);color:var(--redesign-ink)}
.flagship-storefront main{background:var(--redesign-canvas)}
.flagship-storefront .container{width:min(calc(100% - 72px),1380px)}
.flagship-storefront .v2-announcement{min-height:32px;background:var(--redesign-forest);font-size:.74rem}
.flagship-storefront .v2-header{background:var(--redesign-paper);border-bottom:1px solid var(--redesign-line)}
.flagship-storefront .v2-header-main{min-height:88px;grid-template-columns:220px minmax(0,1fr) 210px;gap:26px}
.flagship-storefront .v2-search{height:52px;border:1px solid var(--redesign-line);border-radius:3px;background:#fff}
.flagship-storefront .v2-search button{min-width:98px;border-radius:0;background:var(--redesign-copper);color:#fff}
.flagship-storefront .v2-category-nav{background:var(--redesign-paper);border-top:1px solid var(--redesign-line);border-bottom:1px solid var(--redesign-line)}
.flagship-storefront .v2-category-nav .container{min-height:46px;gap:28px}
.flagship-storefront .v2-category-nav a{color:#3f4942;font-size:.75rem}
.flagship-storefront.is-home-page .v2-header{position:absolute;inset:32px 0 auto;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,253,249,.82) 78%,transparent)}
.flagship-storefront.is-home-page .g2d-commerce-hero,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-track{min-height:690px;background:var(--redesign-canvas)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-overlay{background:linear-gradient(90deg,var(--redesign-canvas) 0%,rgba(244,239,232,.96) 34%,rgba(244,239,232,.28) 61%,transparent 78%)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-media{left:46%;width:54%}
.flagship-storefront .g2d-commerce-hero .g2c-hero-media img{padding:0;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy{width:min(560px,42vw)}
.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1{max-width:9ch;font-size:clamp(4rem,5.8vw,6.8rem);line-height:.87;letter-spacing:-.07em}
.flagship-storefront .g2d-commerce-hero .hero-actions .btn{border-radius:3px;background:var(--redesign-copper);min-height:54px;padding-inline:26px}
.flagship-storefront .product-card{border:1px solid var(--redesign-line);border-radius:3px;background:var(--redesign-paper);box-shadow:none}
.flagship-storefront .product-card-media{aspect-ratio:3/4;border-radius:0;background:#e9e1d8}
.flagship-storefront .product-card-body{padding:16px}
.flagship-storefront .product-card .product-quick-link{min-height:40px;border-radius:3px;background:rgba(255,253,249,.96);color:var(--redesign-forest);border-color:var(--redesign-line)}
.flagship-storefront .product-purchase,.flagship-storefront .checkout-form-card,.flagship-storefront .order-summary,.flagship-storefront .cart-card{border:1px solid var(--redesign-line);border-radius:3px;background:var(--redesign-paper);box-shadow:none}
.flagship-storefront .product-purchase h1{font-size:clamp(2.4rem,3.5vw,4.2rem);letter-spacing:-.065em;line-height:.94}
.flagship-storefront .v2-footer{background:var(--redesign-forest)}
@media(max-width:700px){.flagship-storefront .container{width:calc(100% - 28px)}.flagship-storefront.is-home-page .v2-header{inset:32px 0 auto;background:rgba(255,253,249,.96)}.flagship-storefront .mobile-header-bar{background:rgba(255,253,249,.98);border-bottom:1px solid var(--redesign-line)}.flagship-storefront.is-home-page .g2d-commerce-hero,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-track,.flagship-storefront.is-home-page .g2d-commerce-hero .g2c-hero-slide{min-height:640px}.flagship-storefront .g2d-commerce-hero .g2c-hero-content{min-height:0!important;padding:26px 18px 14px}.flagship-storefront .g2d-commerce-hero .g2c-hero-copy h1{max-width:10ch;font-size:clamp(2.35rem,9.6vw,2.9rem);line-height:.92}.flagship-storefront .g2d-commerce-hero .g2c-hero-media{min-height:240px}.flagship-storefront .v2-section,.flagship-storefront .v2-deal-section>.container{padding-block:50px}.flagship-storefront .product-card-body{padding:13px 12px 16px}}
