/* ============================================================
   MDETAILS — page layouts (home, catalog, product, cart, checkout)
   ============================================================ */

/* ===================== HOME ===================== */
.hero{position:relative;min-height:clamp(560px,86vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:var(--graphite)}
.hero-media{position:absolute;inset:0}
.hero-media::after{content:"";position:absolute;inset:0}
.hero-veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,18,16,.82) 0%,rgba(20,18,16,.5) 42%,rgba(20,18,16,.18) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(64px,10vh,110px);padding-top:120px}
.hero-copy{max-width:760px}
.hero-title{color:#F6F2EC;margin:18px 0 0;max-width:16ch}
.hero-lede{color:rgba(246,242,236,.82);margin:26px 0 0;max-width:50ch}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px}
.hero-outline{--fg:#F6F2EC;--bd:rgba(246,242,236,.4)}
.hero-outline:hover{--bd:#F6F2EC;background:rgba(246,242,236,.08)}
.hero-dl{display:inline-flex;align-items:center;gap:9px;color:rgba(246,242,236,.78);font-size:14px;font-weight:500;padding:8px 6px;transition:color .2s}
.hero-dl:hover{color:#fff}
.hero-dl svg{width:18px;height:18px}
.hero-scroll{position:absolute;right:var(--gut);bottom:38px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(246,242,236,.6);font-size:11px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.hero-scroll i{width:1px;height:46px;background:linear-gradient(rgba(246,242,236,.6),transparent);animation:scrolldn 2.4s ease-in-out infinite}
@keyframes scrolldn{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
@media(max-width:860px){.hero-scroll{display:none}}

/* categories */
.cats-grid{gap:30px}
.cat{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);transition:box-shadow .4s,transform .4s}
.cat:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}
.cat-media{overflow:hidden}
.cat-media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cat:hover .cat-media img{transform:scale(1.05)}
.cat-b{padding:30px 30px 32px;display:flex;flex-direction:column;gap:18px;flex:1}
.cat-t{margin-top:10px}
.cat-d{max-width:38ch}
.cat .link-arrow{margin-top:auto}

/* advantages */
.adv-top{max-width:760px;margin-bottom:56px}
.adv-title{margin-top:18px}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:46px}
.adv-item{display:flex;flex-direction:column;gap:14px}
.adv-ic{width:52px;height:52px;border-radius:12px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--bronze-deep);margin-bottom:8px}
.adv-ic svg{width:24px;height:24px}
.adv-item .body{max-width:30ch}

/* pro */
.pro{background:var(--graphite);color:#F6F2EC}
.pro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.pro-title{color:#F6F2EC;margin-top:18px}
.pro-lede{color:rgba(246,242,236,.78);margin-top:24px}
.pro-list{list-style:none;padding:0;margin:30px 0 38px;display:flex;flex-direction:column;gap:14px}
.pro-list li{display:flex;align-items:center;gap:14px;font-size:16px;color:rgba(246,242,236,.9)}
.pro-list .pd{width:7px;height:7px;border-radius:50%;background:var(--bronze);flex:none}
.pro-cta{display:flex;flex-wrap:wrap;gap:14px}
.pro-ghost{--bg:transparent;--fg:#F6F2EC;--bd:rgba(246,242,236,.35)}
.pro-ghost:hover{background:rgba(246,242,236,.08);--bd:#F6F2EC}
.pro-media{position:relative;height:100%;min-height:440px}
.pro-img{position:absolute;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-pop)}
.pro-img:not(.pro-img2){width:62%;aspect-ratio:3/4;top:0;left:0;z-index:2}
.pro-img2{width:52%;aspect-ratio:3/4;bottom:0;right:0;z-index:1}
@media(max-width:860px){.pro-grid{grid-template-columns:1fr;gap:40px}.pro-media{min-height:340px}}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:18px}
.gcard{position:relative;border-radius:var(--r-lg);overflow:hidden;display:block}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.72),rgba(20,18,16,0) 55%);opacity:.9;transition:opacity .4s}
.gcard:hover::after{opacity:1}
.gcard img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.gcard:hover img{transform:scale(1.05)}
.gcard-b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px}
.gcard-b .eyebrow{color:var(--bronze-soft);display:block;margin-bottom:6px}
.gcard-b h3{color:#fff;font-size:20px;font-weight:500;margin:0}
.gcard-b p{color:rgba(255,255,255,.7);font-size:13px;margin:6px 0 0}
.g-a{grid-column:span 4;grid-row:span 2}
.g-b{grid-column:span 2;grid-row:span 1}
.g-c{grid-column:span 2;grid-row:span 1}
.g-d{grid-column:span 2;grid-row:span 2}
.g-e{grid-column:span 2;grid-row:span 1}
.g-f{grid-column:span 2;grid-row:span 1}
@media(max-width:860px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.g-a,.g-b,.g-c,.g-d,.g-e,.g-f{grid-column:span 1;grid-row:span 1}.g-a{grid-column:span 2;grid-row:span 2}.g-d{grid-row:span 2}}

/* philosophy */
.philo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.philo-media{border-radius:var(--r-lg);overflow:hidden}
.philo-q{font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.28;letter-spacing:-.01em;margin:18px 0 26px;max-width:24ch}
.philo-d{max-width:52ch}
.philo-stats{display:flex;gap:48px;margin-top:38px;border-top:1px solid var(--line);padding-top:30px}
.philo-stats b{display:block;font-size:38px;font-weight:300;color:var(--bronze-deep);line-height:1}
.philo-stats span{font-size:13px;color:var(--ink-2);margin-top:6px;display:block}
@media(max-width:860px){.philo-grid{grid-template-columns:1fr;gap:36px}.philo-stats{gap:32px}}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq-title{margin-top:16px}
.faq-i{border-bottom:1px solid var(--line)}
.faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;font-weight:500;cursor:pointer;list-style:none;color:var(--ink)}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary i{position:relative;width:16px;height:16px;flex:none}
.faq-i summary i::before,.faq-i summary i::after{content:"";position:absolute;background:var(--bronze-deep);transition:transform .3s}
.faq-i summary i::before{top:7px;left:0;right:0;height:1.5px}
.faq-i summary i::after{left:7px;top:0;bottom:0;width:1.5px}
.faq-i[open] summary i::after{transform:scaleY(0)}
.faq-c{padding:0 60px 26px 0;color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:60ch}
@media(max-width:860px){.faq-wrap{grid-template-columns:1fr;gap:30px}.faq-c{padding-right:30px}}

/* contact */
.contact{background:var(--graphite);color:#F6F2EC}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.contact-title{color:#F6F2EC;margin-top:18px}
.contact-lede{color:rgba(246,242,236,.78);margin-top:22px}
.contact-info{margin-top:38px;display:flex;flex-direction:column;gap:6px}
.contact-info a{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:300;color:#F6F2EC;padding:10px 0}
.contact-info svg{width:20px;height:20px;color:var(--bronze-soft)}
.contact-form{background:var(--warm-white);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:18px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}.cf-row{grid-template-columns:1fr}.contact-form{padding:26px}}

/* ===================== CATALOG ===================== */
.cat-hero{padding-top:18px}
.cat-hero-in{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--line)}
.cat-hero h1{margin:14px 0 0}
.cat-hero-d{margin-top:20px;max-width:54ch}
.cat-hero-meta{display:flex;gap:32px;justify-content:flex-end}
.cat-hero-meta div b{display:block;font-size:30px;font-weight:300;color:var(--bronze-deep)}
.cat-hero-meta div span{font-size:13px;color:var(--ink-2)}
@media(max-width:860px){.cat-hero-in{grid-template-columns:1fr;gap:20px}.cat-hero-meta{justify-content:flex-start;gap:28px}}

.cat-layout{display:grid;grid-template-columns:264px 1fr;gap:44px;align-items:start;padding-top:36px}
.filters{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column}
.filters-hd{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.filters-hd b{font-size:15px;font-weight:600}
.filters-hd button{border:0;background:transparent;color:var(--bronze-deep);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--f)}
.fgroup{border-bottom:1px solid var(--line);padding:6px 0}
.fgroup>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:14.5px;font-weight:500;cursor:pointer;list-style:none;color:var(--ink)}
.fgroup>summary::-webkit-details-marker{display:none}
.fgroup>summary .fchev{width:14px;height:14px;transition:transform .3s;color:var(--ink-3)}
.fgroup[open]>summary .fchev{transform:rotate(180deg)}
.fbody{padding:2px 0 18px;display:flex;flex-direction:column;gap:11px}
.fopt{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--ink-2);cursor:pointer}
.fopt input{width:17px;height:17px;accent-color:var(--bronze);flex:none}
.fopt:hover{color:var(--ink)}
.fopt .fcount{margin-left:auto;font-size:12px;color:var(--ink-3)}
.fswatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong);flex:none}
.frange{display:flex;align-items:center;gap:10px;padding:6px 0}
.frange input{flex:1}

.catalog-main{min-width:0}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;flex-wrap:wrap}
.toolbar-l{display:flex;align-items:center;gap:14px}
.toolbar-count{font-size:14px;color:var(--ink-2)}
.toolbar-r{display:flex;align-items:center;gap:12px}
.viewtoggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}
.viewtoggle button{border:0;background:transparent;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3)}
.viewtoggle button svg{width:18px;height:18px}
.viewtoggle button.active{background:var(--graphite);color:#fff}
.sortsel{min-width:200px}
.active-chips{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:22px}
.filter-btn-m{display:none}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.catalog-grid.list{grid-template-columns:1fr;gap:16px}
.seo-text{margin-top:80px;padding-top:48px;border-top:1px solid var(--line);max-width:74ch}
.seo-text h2{font-size:22px;font-weight:500;margin:0 0 16px}
.seo-text p{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0 0 14px}
.catalog-empty{padding:80px 20px;text-align:center;color:var(--ink-2);grid-column:1/-1}

@media(max-width:1000px){.cat-layout{grid-template-columns:1fr;gap:0}.filters{display:none}.filter-btn-m{display:inline-flex}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.catalog-grid.list{grid-template-columns:1fr}}

/* filter bottom sheet (mobile) */
.fsheet{position:fixed;inset:0;z-index:130;display:none}
.fsheet.open{display:block}
.fsheet-scrim{position:absolute;inset:0;background:rgba(28,26,24,.42)}
.fsheet-card{position:absolute;left:0;right:0;bottom:0;max-height:86vh;background:var(--warm-white);border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .34s cubic-bezier(.2,.7,.2,1)}
.fsheet.open .fsheet-card{transform:none}
.fsheet-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.fsheet-grip{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:99px;background:var(--line-strong)}
.fsheet-body{overflow-y:auto;padding:4px 20px}
.fsheet-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px}

/* ===================== PRODUCT ===================== */
.pdp{padding-top:8px}
.pdp-top{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.gallery-main{position:sticky;top:calc(var(--header-h) + 20px)}
.gmain{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--stone)}
.gmain .favbtn{position:absolute;top:16px;right:16px;z-index:3;width:42px;height:42px}
.gbadge{position:absolute;top:16px;left:16px;z-index:3}
.gthumbs{display:flex;gap:12px;margin-top:14px}
.gthumb{width:84px;height:84px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex:none;transition:border-color .2s}
.gthumb.active{border-color:var(--graphite)}
.pdp-info{min-width:0}
.pdp-series{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-deep);font-weight:500}
.pdp-title{margin:12px 0 14px}
.pdp-art{font-size:13px;color:var(--ink-3);margin-bottom:20px}
.pdp-price-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line)}
.pdp-price{font-size:26px;font-weight:400}
.pdp-price small{font-size:14px;color:var(--ink-3);font-weight:400}
.pdp-desc{margin:24px 0;max-width:54ch}
.pdp-opt{margin:22px 0}
.pdp-opt-lab{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:11px}
.pdp-opt-lab span{color:var(--ink-3);font-weight:400}
.opt-row{display:flex;flex-wrap:wrap;gap:10px}
.opt{padding:11px 16px;border:1px solid var(--line-strong);border-radius:9px;font-size:14px;cursor:pointer;background:var(--field);transition:.2s;color:var(--ink)}
.opt:hover{border-color:var(--ink)}
.opt.active{border-color:var(--graphite);background:var(--graphite);color:#fff}
.opt.sw{display:flex;align-items:center;gap:9px}
.opt.sw .s{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}
.pdp-calc{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0}
.pdp-calc .calc-note{font-size:13px;color:var(--ink-2)}
.pdp-calc-box{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.pdp-calc-box .pdp-opt-lab{margin-bottom:14px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calc-grid .seg{width:100%}
.calc-grid .seg button{flex:1}
.calc-out{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.calc-out b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.calc-hint{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}
.calc-hint svg{width:16px;height:16px;flex:none;color:var(--bronze-deep)}
.pdp-price-row .price-block{align-items:baseline;gap:12px}
.pdp-price-row .pdp-price.price{font-size:28px}
.pdp-price.price small{font-size:14px;color:var(--ink-3);font-weight:400}
@media(max-width:520px){.calc-grid{grid-template-columns:1fr}}
.pdp-buy{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.pdp-buy-row{display:flex;gap:12px}
.pdp-buy-row .btn{flex:1}
.pdp-help{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin-top:28px}
.pdp-help-ic{width:46px;height:46px;border-radius:50%;background:rgba(174,144,111,.14);display:flex;align-items:center;justify-content:center;color:var(--bronze-deep);flex:none}
.pdp-help-ic svg{width:22px;height:22px}
.pdp-help b{display:block;font-size:15px;font-weight:600}
.pdp-help p{margin:2px 0 0;font-size:13.5px;color:var(--ink-2)}
.pdp-help a{margin-left:auto;flex:none;white-space:nowrap}
.pdp-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:26px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.pqs i{display:block;font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.pqs b{font-size:14.5px;font-weight:500}

/* tabs */
.pdp-tabs{margin-top:88px}
.tabnav{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabnav::-webkit-scrollbar{display:none}
.tabnav button{border:0;background:transparent;padding:16px 20px;font-family:var(--f);font-size:15px;font-weight:500;color:var(--ink-3);cursor:pointer;position:relative;white-space:nowrap}
.tabnav button.active{color:var(--ink)}
.tabnav button.active::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--bronze)}
.tabpanel{padding:42px 0;display:none}
.tabpanel.active{display:block}
.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;max-width:840px}
.spec-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.spec-row span{color:var(--ink-2)}.spec-row b{font-weight:500;text-align:right}
.prose{max-width:64ch;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.prose p{margin:0 0 16px}
.adv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.adv-card{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg)}
.adv-card .ic{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--bronze-deep);margin-bottom:16px}
.adv-card .ic svg{width:22px;height:22px}
.adv-card h4{margin:0 0 8px}.adv-card p{margin:0;font-size:14px;color:var(--ink-2)}
.docs{display:flex;flex-direction:column;gap:10px;max-width:560px}
.doc{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s,background .2s}
.doc:hover{border-color:var(--line-strong);background:var(--paper)}
.doc svg{width:24px;height:24px;color:var(--bronze-deep);flex:none}
.doc b{display:block;font-size:14.5px;font-weight:500}.doc span{font-size:12.5px;color:var(--ink-3)}
.doc .dl{margin-left:auto;color:var(--ink-3)}.doc .dl svg{width:20px}
.tab-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:860px){.pdp-top{grid-template-columns:1fr;gap:32px}.gallery-main{position:static}.spec-table{grid-template-columns:1fr;gap:0}.adv-cards{grid-template-columns:1fr}.tab-cols{grid-template-columns:1fr;gap:30px}}

/* related */
.related{margin-top:80px}

/* sticky mobile add bar */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--warm-white);border-top:1px solid var(--line);padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:14px;box-shadow:0 -8px 30px -16px rgba(44,44,44,.3)}
.buybar-p{flex:1;min-width:0}
.buybar-p b{display:block;font-size:15px;font-weight:500}
.buybar-p span{font-size:12px;color:var(--ink-3)}
@media(max-width:860px){.buybar{display:flex}body.has-buybar{padding-bottom:140px}}

/* ===================== CART ===================== */
.cart-wrap{padding-top:8px}
.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:44px;align-items:start}
.cart-items{display:flex;flex-direction:column}
.cart-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:6px}
.citem{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.citem-media{width:120px;height:120px;border-radius:10px;overflow:hidden}
.citem-info{min-width:0}
.citem-series{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.citem-name{font-size:19px;font-weight:500;margin:4px 0 6px;display:block;color:var(--ink)}
.citem-meta{font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px}
.citem-meta .sep{opacity:.4}
.citem-ctrl{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.citem-rm,.citem-fav{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink-3);font-family:var(--f);font-size:13px;cursor:pointer}
.citem-rm svg,.citem-fav svg{width:15px;height:15px}
.citem-rm:hover{color:var(--ink)}.citem-fav:hover{color:var(--bronze-deep)}
.citem-fav.active{color:var(--bronze)}.citem-fav.active svg{fill:var(--bronze)}
.sum-reqblock{display:flex;gap:11px;align-items:flex-start;background:rgba(174,144,111,.08);border:1px solid rgba(174,144,111,.2);border-radius:var(--r);padding:13px 15px;margin:16px 0 4px;font-size:13px;color:var(--ink-2);line-height:1.5}
.sum-reqblock svg{width:18px;height:18px;flex:none;color:var(--bronze-deep);margin-top:1px}
.sum-reqblock b{color:var(--ink);font-weight:600}
.citem-right{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.citem-price{font-size:17px;font-weight:500}
.citem-unit{font-size:12px;color:var(--ink-3)}
.cart-summary{position:sticky;top:calc(var(--header-h) + 20px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.cart-summary h3{font-size:19px;font-weight:600;margin:0 0 22px}
.sum-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:14.5px;color:var(--ink-2)}
.sum-row b{color:var(--ink);font-weight:500;text-align:right}
.sum-promo{display:flex;gap:10px;margin:18px 0}
.sum-promo .input{flex:1}
.promo-applied{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.promo-applied b{flex:1;font-size:14px;font-weight:500;color:var(--ink)}
.promo-applied .iconbtn{width:28px;height:28px;color:var(--ink-3)}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;margin-top:6px;border-top:1px solid var(--line-strong)}
.sum-total span{font-size:16px;font-weight:500}
.sum-total b{font-size:17px;font-weight:600;text-align:right;max-width:60%}
.sum-note{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:6px 0 22px}
.cart-actions{display:flex;flex-direction:column;gap:10px}
.cart-empty{text-align:center;padding:90px 20px;grid-column:1/-1}
.cart-empty svg{width:48px;height:48px;color:var(--ink-3);margin-bottom:18px}
.cart-empty h2{font-weight:300;margin:0 0 10px}
.cart-empty p{color:var(--ink-2);margin:0 0 24px}
.cart-trust{display:flex;gap:24px;margin-top:34px;flex-wrap:wrap}
.cart-trust div{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}
.cart-trust svg{width:20px;height:20px;color:var(--bronze-deep)}
@media(max-width:1000px){.cart-grid{grid-template-columns:1fr;gap:30px}.cart-summary{position:static}.citem{grid-template-columns:90px 1fr;gap:16px}.citem-media{width:90px;height:90px}.citem-right{grid-column:2;align-items:flex-start;text-align:left;margin-top:12px;flex-direction:row;justify-content:space-between;width:100%}}

/* ===================== CHECKOUT ===================== */
.co-wrap{padding-top:8px}
.co-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.co-steps{display:flex;align-items:center;gap:0;margin-bottom:44px;max-width:560px}
.co-step{display:flex;align-items:center;gap:13px;flex:1}
.co-step .n{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink-3);flex:none;transition:.3s}
.co-step .l{font-size:13.5px;font-weight:500;color:var(--ink-3);transition:.3s}
.co-step.active .n{border-color:var(--graphite);background:var(--graphite);color:#fff}
.co-step.active .l{color:var(--ink)}
.co-step.done .n{border-color:var(--bronze);background:var(--bronze);color:#fff}
.co-step.done .l{color:var(--ink-2)}
.co-line{height:1.5px;background:var(--line);flex:1;margin:0 6px;min-width:18px}
.co-line.done{background:var(--bronze)}
.co-panel{display:none}.co-panel.active{display:block}
.co-sec-h{font-size:22px;font-weight:500;margin:0 0 6px}
.co-sec-d{font-size:14px;color:var(--ink-2);margin:0 0 28px}
.co-fields{display:flex;flex-direction:column;gap:18px;max-width:620px}
.co-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.co-roles{display:flex;flex-wrap:wrap;gap:10px}
.co-deliv{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.deliv-opt{border:1px solid var(--line-strong);border-radius:var(--r);padding:20px;cursor:pointer;transition:.2s;display:flex;gap:14px;align-items:flex-start}
.deliv-opt.active{border-color:var(--graphite);background:var(--paper)}
.deliv-opt .radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;margin-top:2px;position:relative;transition:.2s}
.deliv-opt.active .radio{border-color:var(--graphite)}
.deliv-opt.active .radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--graphite)}
.deliv-opt b{display:block;font-size:15px;font-weight:500;margin-bottom:4px}
.deliv-opt span{font-size:13px;color:var(--ink-2)}
.co-nav{display:flex;justify-content:space-between;gap:14px;margin-top:36px;max-width:620px}
.co-review{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.co-hint{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:6px 0 0}
.co-hint svg{width:17px;height:17px;flex:none;color:var(--bronze-deep);margin-top:1px}
.co-pay{display:flex;flex-direction:column;gap:12px}
.co-rev-total{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:15px;background:var(--paper)}
.co-rev-total b{font-weight:600;font-variant-numeric:tabular-nums}
.co-rev-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
.co-rev-media{width:54px;height:54px;border-radius:8px;overflow:hidden;flex:none}
.co-rev-item b{font-size:14.5px;font-weight:500;display:block}
.co-rev-item span{font-size:12.5px;color:var(--ink-3)}
.co-rev-item .p{margin-left:auto;font-size:14px;color:var(--ink-2);white-space:nowrap}
.co-summary{position:sticky;top:calc(var(--header-h) + 20px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.co-summary h3{font-size:18px;font-weight:600;margin:0 0 20px}
.co-mini{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.co-mini-media{width:46px;height:46px;border-radius:7px;overflow:hidden;flex:none}
.co-mini b{font-size:13.5px;font-weight:500;display:block}.co-mini span{font-size:12px;color:var(--ink-3)}
.co-success{text-align:center;padding:60px 20px;max-width:520px;margin:0 auto}
.co-success .tick{width:74px;height:74px;border-radius:50%;background:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 26px}
.co-success .tick svg{width:34px;height:34px;color:#fff}
.co-success h2{font-weight:300;margin:0 0 14px}
.co-success p{color:var(--ink-2);margin:0 0 30px}
@media(max-width:1000px){.co-grid{grid-template-columns:1fr;gap:28px}.co-summary{position:static;order:-1}.co-row,.co-deliv{grid-template-columns:1fr}.co-step .l{display:none}.co-step{flex:none}.co-steps{justify-content:flex-start;gap:0}}

/* page header band */
.page-head{padding:30px 0 0}
.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:10px}

/* ===== Shared utility helpers ===== */

/* Bronze-tinted eyebrow used in section intros and hero blocks */
.eyebrow-b{color:var(--bronze-soft)}

/* Inline policy / privacy link */
.link-pol{color:var(--bronze-deep);text-decoration:underline}

/* FAQ section note under the heading */
.faq-l .body{margin-top:18px}
.faq-l .body .link-arrow{font-size:15px}

/* Contact-cards section top spacing */
.contact-cards{margin-top:40px}

/* Cart / checkout page-title-row bottom margin */
.cart-wrap .page-title-row{margin-bottom:34px}
.co-wrap .page-title-row{margin-bottom:30px}

/* Favorites / account page-title-row top margin */
.fav-title-row,.acc-title-row{margin:8px 0 0}

/* Designers hero CTA row */
.phero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}

/* About-page centered CTA block */
.about-cta-wrap{text-align:center;max-width:760px;margin:0 auto}
.about-cta-wrap .contact-title{margin:18px auto 0;max-width:18ch}
.about-cta-wrap .contact-lede{margin:22px auto 34px;max-width:52ch}
.about-cta-wrap .row{justify-content:center;gap:14px;flex-wrap:wrap}

/* Delivery / payment CTA button in dark band */
.btn-ghost-wt{color:#fff;margin-top:8px}

/* Contacts page map placeholder note */
.map-note{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}

/* Print-version screen banner */
.print-banner{background:var(--bronze-soft);color:var(--graphite);text-align:center;padding:10px 20px;font-size:14px;font-weight:500}
.print-banner a{color:inherit;text-decoration:underline}
@media print{.print-banner{display:none}}
