/* V2: reference-led shopping hierarchy; the original homepage proportions remain. */
:root{--paper:#fffdf7;--ink:#2f291f;--muted:#83796b;--line:#e9e0d1;--gold:#a6772d;--soft:#f6efdf;--ui:Arial,'Microsoft JhengHei','PingFang TC',sans-serif;--serif:'GXJ Serif','Noto Serif TC',serif}
body{color:var(--ink)}button,a{touch-action:manipulation}.categories{justify-content:space-between;gap:17px}.categories>a,.categories>button{font-family:var(--serif);flex-shrink:0;min-height:42px;font-size:13px;white-space:nowrap}.categories>button{padding:0 2px;color:#76674e}.bottom-nav>button>span{position:relative}.member-dot{position:absolute;right:-8px;top:0;width:5px;height:5px;border-radius:50%;background:#a6772d}.disclosure{padding:13px 12px 18px;font-size:10px;color:#918778;line-height:1.6}.section-title>div{min-width:0}.section-caption{font:12px/1.8 var(--ui);color:var(--muted);margin:7px 0 0 14px}.gold{transition:filter .18s ease}.gold:hover{filter:brightness(1.05)}.gold svg{width:19px;height:19px}.small-note{font:11px/1.7 var(--ui);color:#81715a}.services{font-family:var(--ui)}.services button{font-family:var(--ui)}

/* Five complete slides, one moving track, offscreen content made inert in JS. */
.carousel img{-webkit-user-drag:none;user-select:none}.carousel{user-select:none}
.hero-slide:nth-child(5)::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff7e5b8 0%,#fff7e5a8 45%,#fff7e500 76%)}
.carousel{isolation:isolate;touch-action:pan-y}.hero-track{position:absolute;inset:0;display:flex;height:100%;transition:transform .6s cubic-bezier(.22,.7,.25,1);will-change:transform}.hero-slide{position:relative;height:100%;flex:0 0 100%;min-width:100%;overflow:hidden}.hero-slide h1{margin:0}.hero-slide:not(:first-child) .hero-copy h1{font-size:clamp(28px,7.8vw,35px)}.carousel-arrow,.carousel-toggle{position:absolute;bottom:0;width:44px;height:44px;padding:0;display:grid;place-items:center;z-index:4}.carousel-arrow svg,.carousel-toggle svg{background:#fffdf8c9;border-radius:50%;padding:5px;width:28px;height:28px;box-shadow:0 1px 5px #69482215;color:#81591f;stroke-width:1.7}.carousel-arrow.previous{left:0}.carousel-arrow.next{right:0}.carousel-toggle{right:37px}.carousel-toggle svg{width:24px;height:24px;padding:6px;box-shadow:none;background:#fffdf8b8}.carousel-counter{position:absolute;bottom:13px;left:44px;font:10px/1.5 var(--ui);color:#fff;text-shadow:0 1px 3px #4a321f88;z-index:3}.hero-dots{bottom:0}.hero-dots button{width:23px;height:44px;min-height:44px}.hero-dots button:after{box-shadow:0 1px 3px #6d512330}.hero-slide:first-child .hero-reference-photo{background:transparent}.hero-slide:not(:first-child) .hero-photo{object-position:center}.hero-copy .gold{white-space:nowrap}.hero-copy p{white-space:nowrap}

/* Inner pages use a calm serif heading and readable shopping UI typography. */
body:not([data-page=home]) #main{font-family:var(--ui)}.inner{padding-top:0;min-height:0}.inner h1,.inner h2,.inner h3{font-family:var(--serif)}.inner h1{font-size:28px;line-height:1.4;letter-spacing:.6px;margin:4px 0 10px}.inner .eyebrow{font:11px/1.7 var(--ui);letter-spacing:1.4px;color:var(--gold)}.breadcrumbs{display:flex;gap:8px;align-items:center;font:11px/1.5 var(--ui);color:#817158;min-height:44px}.breadcrumbs>a{min-height:44px;display:flex;align-items:center}.account-chip{margin-left:auto;border-radius:14px;padding:4px 8px;background:#f4eddf;color:#8a662d;font:10px/1.5 var(--ui);min-height:32px;white-space:nowrap}.account-chip.is-member{background:#a3782a;color:white}.inner .back{font:11px/1.5 var(--ui);min-height:32px;color:#8b7c66;margin-bottom:4px}.inner .section-title{margin-bottom:13px}.inner .section-title h2{font-size:21px;letter-spacing:.5px;padding-left:10px;line-height:1.35}.inner .section-title>a{font:11px/1.5 var(--ui);min-height:44px;color:#83735c}.inner .product-grid{gap:12px}.inner .product-card{border:1px solid #eae1d2;border-radius:10px;padding:5px;background:var(--paper)}.inner .product-photo{border-radius:6px}.inner .product-copy{font:12px/1.5 var(--ui);padding:8px 4px 2px}.inner .product-copy>span{font:10px/1.4 var(--ui);color:#8a7b64;margin-bottom:2px}.inner .product-copy h3{font:500 14px/1.5 var(--ui);color:#332b22}.inner .spec{font:10px/1.5 var(--ui);min-height:15px;color:#887c6c}.inner .badge{width:auto;min-height:24px;height:24px;padding:3px 7px;letter-spacing:.5px;font:10px/1.4 var(--ui);left:5px;top:5px;border-radius:5px 0 5px 0}.inner .price-copy{padding:3px 4px 6px}.price-copy>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-copy del{color:#a69b8c;font:10px/1.2 var(--ui)}.inner .price-caption{font:10px/1.5 var(--ui);color:#96866d}.inner .price-copy strong{font:600 19px/1.3 var(--ui);color:#3b3022}.inner .product-action{min-height:40px;height:40px;font:12px/1.4 var(--serif);padding:5px 4px;letter-spacing:.2px}.inner .empty{padding:45px 15px;background:#f8f1e4;grid-column:1/-1}.empty>span{display:grid;place-items:center;margin:0 auto 16px}.empty>span svg{width:38px;height:38px}.empty h2{font:700 22px/1.5 var(--serif)}.empty p{font:13px/1.8 var(--ui)}.empty .gold{min-height:44px}

/* Brand directory: clear two-column editorial cards, rather than enlarged logos. */
.directory-heading{padding:12px 0 19px;border-bottom:1px solid var(--line)}.directory-heading h1{margin:5px 0 10px}.directory-heading>p:not(.eyebrow){font:13px/1.9 var(--ui);color:#827666;margin-bottom:7px}.brand-pills{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:11px 0 15px}.brand-pills button{white-space:nowrap;border:1px solid var(--line);border-radius:22px;padding:7px 13px;min-height:38px;font:12px/1.5 var(--ui);color:#8b7b61;background:#fffdf8}.brand-pills button[aria-pressed=true]{background:#a67a32;border-color:#a67a32;color:white}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.directory-card{display:block;overflow:hidden;border:1px solid #e9dfcf;background:#fffdf8;border-radius:11px;min-width:0;transition:box-shadow .2s,transform .2s}.directory-card:hover{transform:translateY(-2px);box-shadow:0 4px 18px #74573312}.directory-photo{display:block;width:100%;aspect-ratio:153/84!important;overflow:hidden;background:#f2e7d3}.directory-photo>img:not(.clean-photo img){display:block;width:100%;height:100%;object-fit:cover}.directory-copy{display:flex;align-items:center;gap:7px;padding:11px 9px 5px}.directory-copy .brand-mark{height:28px;width:33px;background:transparent}.directory-copy h2{font-size:16px;line-height:1.4;letter-spacing:.2px}.directory-copy p{font:10px/1.6 var(--ui);color:#8e7d65}.round-arrow{display:grid;place-items:center;border:1px solid #e8ddc9;width:24px;height:24px;border-radius:50%;flex-shrink:0;color:#a48046}.round-arrow svg{width:12px;height:12px}.directory-copy .round-arrow{margin-left:auto}.directory-caption{font:10px/1.7 var(--ui);color:#7f705a;padding:0 9px 11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directory-end{padding:26px 0 7px;text-align:center;font:12px/1.8 var(--ui);color:#9c8c73}.directory-end>a{display:flex;align-items:center;justify-content:center;gap:5px;color:#966e2e;margin-top:4px;min-height:44px}.directory-end svg{width:15px;height:15px}

/* Flagship: content first; no washed-out placeholder banner or wall of demo copy. */
.flagship-hero{height:200px;position:relative;overflow:hidden;border-radius:11px;background:#eee1c9}.flagship-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% 65%}.flagship-hero>div{position:absolute;inset:0;padding:17px 18px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#f9eeded9,transparent 88%)}.flagship-hero .brand-mark{width:33px;height:28px;margin-bottom:5px}.flagship-hero h1{font-size:25px;margin:3px 0 4px;line-height:1.4}.flagship-line{font:11px/1.7 var(--ui);color:#705738;max-width:75%;margin-bottom:11px}.flagship-hero .gold{font:11px/1.5 var(--serif);padding:5px 13px;min-height:32px}.brand-subnav{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);margin:8px 0 18px}.brand-subnav a{font:12px/1.5 var(--ui);color:#8b7453;min-height:44px;display:flex;align-items:center;padding:0 8px}.brand-subnav a:first-child{border-bottom:2px solid #a67b32;color:#8c6324}.brand-products{scroll-margin-top:18px}.brand-about{display:grid;gap:16px;margin:26px 0 23px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}.brand-about h2{font-size:23px;margin:6px 0 11px;line-height:1.55}.brand-about>div>p:not(.eyebrow){font:13px/1.9 var(--ui);color:#8c7c64;margin-bottom:8px}.brand-about>.directory-photo{border-radius:8px;max-height:230px}.brand-series{scroll-margin-top:18px}.brand-series>a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e8ddc9;border-radius:9px;background:linear-gradient(100deg,#f5ead5,#fcf8ef)}.brand-series .brand-mark{height:34px;width:42px}.brand-series h3{font-size:17px;letter-spacing:.5px;margin-bottom:3px}.brand-series p{font:11px/1.8 var(--ui);color:#806c50}.brand-series .round-arrow{margin-left:auto}

/* Catalog: compact campaign image + native accessible filters and useful sorting. */
.catalog-banner{position:relative;min-height:136px;border-radius:10px;overflow:hidden;background:#f6eada;margin:2px 0 17px}.catalog-banner>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% 65%}.catalog-banner>div{position:relative;padding:24px 16px;background:linear-gradient(90deg,#faf1e2e8,transparent 92%)}.catalog-banner h1{font-size:25px;max-width:76%;margin:4px 0 8px}.catalog-banner>div>p:last-child{font:11px/1.8 var(--ui);color:#856d4c}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;max-width:none;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fcf8ef}.filters label{min-width:0;display:block;font:11px/1.5 var(--ui);color:#8c7b62}.filters select{font:12px/1.5 var(--ui);border:1px solid #e3d8c4;color:#5b4d38;border-radius:5px;margin-top:5px;min-height:40px;padding:8px;background:#fffdf7}.filters .gold{font:12px/1.5 var(--ui);border-radius:6px;min-height:40px;height:40px;margin-top:21px;padding:6px}.result-count{font:11px/1.8 var(--ui);color:#7d6e59;align-items:center;margin:14px 1px}.result-count>a{font-size:11px;color:#9b7439;min-height:32px;display:flex;align-items:center}.catalog-page{padding-bottom:25px}

/* Product detail: proper gallery, choice panel, tabs and an independent purchase bar. */
.detail-page{padding-bottom:25px}.detail-grid{gap:21px}.gallery-view{border-radius:10px;overflow:hidden;background:#f4ead9;aspect-ratio:153/84}.gallery-view>.clean-photo{width:100%;height:100%}.gallery-scene{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 60%}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.gallery-bottom>span{font:10px/1.5 var(--ui);color:#806d51;letter-spacing:2px}.gallery-thumbs{display:flex;gap:7px}.gallery-thumbs>button{width:68px;height:47px;min-height:44px;border:1px solid #e8dfcf;border-radius:5px;overflow:hidden;padding:2px;background:#fffcf5;opacity:.65}.gallery-thumbs>button[aria-pressed=true]{border:1px solid #a77c35;opacity:1}.gallery-thumbs .clean-photo{width:100%;height:100%}.gallery-thumbs>button>img{width:100%;height:100%;object-fit:cover;object-position:70% 65%;border-radius:3px}.product-summary .brand-link{display:inline-flex;align-items:center;gap:3px;min-height:32px;font:11px/1.5 var(--ui)}.brand-link svg{width:13px;height:13px}.product-summary h1{font-size:28px;letter-spacing:.6px;line-height:1.4;margin:5px 0 6px}.product-subtitle{font:12px/1.8 var(--ui);color:#90816b}.product-tags{display:flex;gap:6px;margin:10px 0 14px}.product-tags>span{border:1px solid #e0d1b7;border-radius:3px;padding:2px 6px;font:10px/1.7 var(--ui);color:#9c7a45;background:#faf5e9}.product-tags>span:first-child{border-color:#ba9563;background:#b28b5c;color:white}.detail-price{margin:0 0 12px;padding:12px 14px;border-radius:7px;background:#f6eedf;color:#a17b43}.detail-price .price-caption{font:11px/1.5 var(--ui);color:#a17b43}.detail-price>div{display:flex;align-items:baseline;gap:10px;margin-top:4px}.detail-price strong{font:600 29px/1.3 var(--ui);color:#9f7027}.detail-price del{font:11px/1.4 var(--ui);color:#b2a38c}.member-invitation{display:flex;gap:6px;align-items:center;padding:0 0 12px;font:11px/1.5 var(--ui);color:#a38352}.member-invitation svg{width:15px;height:15px}.member-invitation button{margin-left:auto;text-decoration:underline;min-height:32px;font:11px/1.5 var(--ui);color:#8c6729}.selection{padding:14px 0 12px;border-top:1px solid var(--line)}.selection>p{font:11px/1.6 var(--ui);color:#7d6b50;margin-bottom:7px}.selected-spec{display:inline-flex;align-items:center;gap:12px;border:1px solid #b68c4b;color:#9a6d28;background:#fbf5e8;min-height:40px;border-radius:4px;padding:7px 11px;font:12px/1.5 var(--ui)}.selected-spec svg{width:14px;height:14px;stroke-width:1.8}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px;font:12px/1.5 var(--ui);color:#7c6b51}.quantity-stepper{display:flex;align-items:center;border:1px solid #dfd2bd;border-radius:5px;overflow:hidden;height:40px;background:#fffdf8}.quantity-stepper button{width:39px;height:40px;font:16px/1 var(--ui);color:#9b7b48}.quantity-stepper input{width:42px;height:40px;min-height:40px;text-align:center;border:0;background:transparent;font:12px/1.5 var(--ui);appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.purchase-inline{display:none}.delivery-summary{margin:0;border-top:1px solid var(--line);padding-top:11px;margin-bottom:11px;font:11px/1.8 var(--ui);color:#7f6e54}.delivery-summary>div{display:flex;align-items:center;gap:12px;min-height:28px}.delivery-summary dt{display:flex;align-items:center;gap:5px;width:95px;flex-shrink:0;color:#8f7858}.delivery-summary svg{width:16px;height:16px}.delivery-summary dd{margin:0}.product-information{margin-top:28px;border-top:1px solid var(--line)}.information-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:18px}.information-tabs button{font:12px/1.5 var(--ui);min-height:48px;white-space:nowrap;color:#806d51;border-bottom:2px solid transparent}.information-tabs button[aria-selected=true]{color:#986c2d;border-bottom-color:#a77c35}.information-panel[hidden]{display:none}.product-editorial{display:grid;gap:17px}.product-editorial>img{width:100%;display:block;border-radius:8px;aspect-ratio:1.75;object-fit:cover;object-position:70% 65%}.product-editorial h2{font-size:24px;line-height:1.5;margin:5px 0 10px}.product-editorial>div>p:not(.eyebrow){font:13px/1.9 var(--ui);color:#927f62;margin-bottom:9px}.spec-table{margin:0 0 14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;font:12px/1.8 var(--ui);color:#89795f}.spec-table>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line)}.spec-table>div:last-child{border-bottom:0}.spec-table dt{padding:11px;background:#f7f1e6}.spec-table dd{padding:11px;margin:0}.delivery-details{display:grid;gap:12px}.delivery-details>div{border:1px solid var(--line);padding:18px;border-radius:8px;background:#fcf8ef}.delivery-details svg{color:#a78146;width:25px;height:25px}.delivery-details h3{font:600 15px/1.8 var(--serif);margin:5px 0}.delivery-details p{font:12px/1.9 var(--ui);color:#806d51}.related-products{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.purchase-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:54px;width:100%;max-width:1100px;height:65px;display:flex;align-items:center;gap:12px;padding:9px 13px;background:#fffdf8f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:9;box-shadow:0 -3px 15px #6b4c1b05}.purchase-bar>div{display:flex;flex-direction:column;min-width:100px;font:10px/1.3 var(--ui);color:#7e6a4b}.purchase-bar strong{font:600 21px/1.4 var(--ui);color:#9b6c26}.purchase-bar>.gold{flex:1;min-height:44px;height:44px;font:13px/1.5 var(--serif);gap:7px;padding:7px 12px}.product-view #app{padding-bottom:130px}.product-view .toast:not(:empty){bottom:135px}

/* Dialogs are part of the same visual system. */
dialog{font-family:var(--ui);border-color:#e5d8bd;border-radius:14px;padding:20px;background:#fffdf7}dialog .modal-head h2{font-family:var(--serif);font-size:22px}dialog p{font-size:13px;line-height:1.9;color:#89785d}.modal-actions>.gold,.modal-actions>.outline{font:12px/1.5 var(--ui);min-height:44px}.login-visual{height:125px;border-radius:8px;overflow:hidden;margin-bottom:15px}.login-visual>img{width:100%;height:100%;object-fit:cover;object-position:70% 60%}.menu-subtitle{font:600 15px/1.5 var(--serif);margin:23px 0 10px}.menu-links a{font:12px/1.7 var(--ui);background:#f5ecdb;display:flex;align-items:center;justify-content:center;min-height:50px}.cart-list>li{gap:8px;font:12px/1.6 var(--ui);align-items:center;padding:12px 0}.cart-photo{width:56px;flex-shrink:0;border-radius:4px}.cart-list small{display:block;color:#ad9878;font-size:10px}.cart-list>li>span:not(.clean-photo){flex:1}.cart-list strong{font-size:12px;white-space:nowrap}.cart-list>li>button{font-size:10px;color:#ae9672}.cart-total{font:13px/1.8 var(--ui)}.cart-empty{text-align:center;padding:25px 5px}.cart-empty>svg{color:#b59970;width:42px;height:42px}.cart-empty>h3{font:600 20px/1.8 var(--serif);margin:12px 0 3px}.modal-open .purchase-bar{visibility:hidden}.toast{font-family:var(--ui)}details>summary{font:13px/1.8 var(--ui)}

@media(min-width:720px){
 .categories{justify-content:center;gap:55px}.categories>button{min-height:48px}.hero-slide:not(:first-child) .hero-copy h1{font-size:42px}.carousel-arrow.previous{left:20px}.carousel-arrow.next{right:20px}.carousel-toggle{right:64px}.carousel-counter{left:72px;bottom:15px}.hero-dots{bottom:1px}.inner{padding-top:7px;padding-bottom:35px}.breadcrumbs{margin-bottom:10px}.inner h1{font-size:33px}.directory-heading{padding:14px 0 23px}.directory-heading h1{font-size:34px}.directory-heading>p:not(.eyebrow){font-size:14px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-copy{padding:17px 15px 7px;gap:10px}.directory-copy h2{font-size:20px}.directory-copy p{font-size:12px}.directory-copy .brand-mark{width:42px;height:34px}.directory-caption{font-size:12px;padding:0 15px 18px}.directory-heading .small-note{font-size:12px}.brand-pills{gap:9px;padding:17px 0 22px}.brand-pills button{font-size:13px;min-height:40px;padding:7px 18px}.account-chip{font-size:11px;padding:5px 12px}.flagship-hero{height:300px}.flagship-hero>img{object-position:70% 65%}.flagship-hero>div{padding:30px 38px;background:linear-gradient(90deg,#faeedee0,transparent 76%)}.flagship-hero .brand-mark{width:48px;height:40px}.flagship-hero h1{font-size:38px;margin:5px 0 8px}.flagship-line{font-size:15px;margin-bottom:20px}.flagship-hero .gold{min-height:42px;font-size:14px;padding:8px 22px}.brand-subnav{justify-content:flex-start;gap:60px;padding:0 30px;margin-bottom:23px}.brand-subnav a{min-height:56px;font-size:14px}.brand-about{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:28px 0;margin:35px 0}.brand-about h2{font-size:28px}.brand-about>div>p:not(.eyebrow){font-size:14px}.brand-about>.directory-photo{max-height:none}.brand-series>a{max-width:600px;padding:20px}.catalog-banner{min-height:185px;margin-bottom:22px}.catalog-banner>div{padding:36px 30px}.catalog-banner h1{font-size:33px}.catalog-banner>div>p:last-child{font-size:14px}.filters{grid-template-columns:1fr 1fr 1fr 110px;align-items:end;padding:15px 20px;gap:14px}.filters label{font-size:12px}.filters select{font-size:13px;min-height:44px}.filters .gold{height:44px;min-height:44px;font-size:13px;margin-top:0}.result-count{font-size:12px;margin:17px 1px}.inner .product-grid{gap:18px}.inner .product-copy{padding:11px 7px 5px}.inner .product-copy h3{font-size:15px}.inner .product-copy>span,.inner .spec{font-size:11px}.inner .price-copy{padding:5px 7px 10px}.inner .price-copy strong{font-size:22px}.inner .product-action{font-size:13px;height:42px}.inner .product-card{padding:6px}.inner .badge{left:6px;top:6px;padding:4px 9px;height:27px;font-size:11px}.inner .section-title h2{font-size:25px}.inner .section-title>a{font-size:12px}.detail-grid{grid-template-columns:1.05fr 1fr;gap:35px;align-items:start}.product-gallery{position:sticky;top:24px}.gallery-view{aspect-ratio:1.5}.gallery-view>.clean-photo{width:100%;height:100%}.product-summary h1{font-size:34px}.product-summary .brand-link{font-size:12px}.product-subtitle{font-size:13px}.product-tags{margin:12px 0 17px}.product-tags>span{font-size:11px}.detail-price{padding:15px 18px;margin-bottom:12px}.detail-price strong{font-size:32px}.selection{padding-top:17px}.purchase-inline{display:block;margin:20px 0 18px}.purchase-inline .gold{font:14px/1.5 var(--serif);min-height:46px;height:46px;gap:8px}.delivery-summary{font-size:12px}.delivery-summary dt{width:105px}.product-information{margin-top:40px}.information-tabs{grid-template-columns:repeat(3,170px);margin-bottom:25px}.information-tabs button{min-height:55px;font-size:14px}.product-editorial{grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.product-editorial h2{font-size:28px}.product-editorial>div>p:not(.eyebrow){font-size:14px}.delivery-details{grid-template-columns:1fr 1fr;gap:20px}.spec-table>div{grid-template-columns:170px 1fr}.spec-table{font-size:13px}.spec-table dt,.spec-table dd{padding:15px}.related-products{margin-top:36px;padding-top:25px}.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-bar{display:none}.product-view #app{padding-bottom:76px}.gallery-bottom{margin-top:12px}.gallery-thumbs>button{width:85px;height:56px}
}
@media(min-width:1000px){.inner .product-copy h3{font-size:16px}.detail-grid{gap:50px}.brand-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.directory-card{transition:none}}
.flagship-product{display:grid;grid-template-columns:46% 1fr;gap:14px;grid-column:1/-1;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper);min-height:170px}.feature-image{display:block;position:relative;overflow:hidden;border-radius:7px;min-height:150px;background:#f3e7d1}.feature-image>.clean-photo{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;min-width:100%;aspect-ratio:153/84!important}.flagship-product>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3px 0}.feature-tag{font:10px/1.6 var(--ui);color:#a57938}.flagship-product h3{font:600 18px/1.5 var(--serif);margin:3px 0}.flagship-product p{font:11px/1.5 var(--ui);color:#8b795c}.flagship-product .price-copy{padding:8px 0}.flagship-product .product-action{font-size:11px;height:36px;min-height:36px}.flagship-product .price-copy strong{font-size:21px}.flagship-product .price-copy del{font-size:10px}@media(min-width:720px){.flagship-product{grid-template-columns:45% 1fr;gap:25px;max-width:700px;padding:14px;min-height:220px}.feature-image{min-height:200px}.flagship-product h3{font-size:26px}.flagship-product p{font-size:13px}.flagship-product .product-action{max-width:230px;height:42px;min-height:42px;font-size:13px}.flagship-product .price-copy strong{font-size:27px}}
