:root{--burgundy:#8B1E22;--burgundy-d:#6C171B;--coral:#E95333;--white:#fff;--warm:#FAF7F2;--warm-2:#F1ECE4;--charcoal:#111827;--text-2:#374151;--muted:#6B7280;--card:#F9FAFB;--border:#E5E7EB;--serif:"Bodoni Moda","Didot","Bodoni 72","Times New Roman",serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--t-hero:clamp(3.6rem,12.5vw,11.5rem);--t-page:clamp(2.6rem,6vw,5.5rem);--t-section:clamp(2rem,4vw,3.5rem);--t-product:1rem;--t-body:1rem;--t-spec:.875rem;--t-price:1.0625rem;--t-label:.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:120px;--gutter:clamp(1rem,3.5vw,3rem);--ease:cubic-bezier(.2,.7,.2,1);--bp-m:760px;--bp-l:1080px}*{box-sizing:border-box;margin:0}.serif,h1,h2,.num,.lead,.cat .num,.pr b{font-family:var(--serif);font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"lnum" 1}html{scroll-behavior:smooth}body{font-family:var(--sans);letter-spacing:-.2px;font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;text-rendering:geometricPrecision;color:var(--charcoal);background:var(--warm);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}button,input{letter-spacing:inherit;font-kerning:normal}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.dark :focus-visible{outline-color:var(--coral)}.wrap{max-width:1440px;margin:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:200;background:#fff;padding:8px 12px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:.95}.serif em{font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:0 1.7rem;font-weight:600;transition:background .3s,color .3s}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(5px)}.btn-p{background:var(--burgundy);color:#fff}.btn-p:hover{background:var(--burgundy-d)}.btn-o{box-shadow:inset 0 0 0 1.5px currentColor}.btn-o:hover{background:var(--charcoal);color:#fff}.lnk{font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:2px}.lnk:hover{color:var(--burgundy)}.ph{position:relative;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ede7dd 0 14px,#f3eee6 14px 28px);color:var(--muted);font-size:var(--t-label);text-align:center;padding:1rem}.ph span{background:var(--warm);padding:.3rem .6rem;max-width:90%}.ann{background:var(--charcoal);color:#fff;font-size:.8125rem;text-align:center;padding:.65rem 1rem}.ann a{text-decoration:underline;text-underline-offset:3px;margin-left:.5rem}.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}.hdr-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:76px}.logo img{height:50px;width:auto;mix-blend-mode:multiply}.nav>ul{display:flex;gap:.2rem}.nav a,.nav .nv{display:flex;align-items:center;gap:.35rem;padding:.7rem .95rem;font-weight:500;font-size:.95rem;position:relative}.nav .nv:after,.nav li>a:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.35rem;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav li:hover>.nv:after,.nav li:hover>a:after,.has-dd.open>.nv:after{transform:scaleX(1)}.has-dd>.nv svg{width:12px;height:12px;transition:transform .3s}.has-dd.open>.nv svg{transform:rotate(180deg)}.dd{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border);display:none;padding:2.5rem 0 3rem}.has-dd.open .dd{display:block;animation:fade .3s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(-6px)}}.dd-in{display:grid;grid-template-columns:1.1fr 2fr 1.2fr;gap:3rem}.dd h2{font-size:2.4rem}.dd ul a{display:block;padding:.45rem 0;font-size:1.05rem;transition:padding .25s}.dd ul a:hover{color:var(--burgundy);padding-left:.4rem}.dd-cols{columns:2}.dd .ph{aspect-ratio:4/3}.acts{display:flex;gap:.2rem}.icon{width:48px;height:48px;display:grid;place-items:center;position:relative;transition:color .2s}.icon:hover{color:var(--burgundy)}.count{position:absolute;top:6px;right:3px;min-width:18px;height:18px;border-radius:9px;background:var(--burgundy);color:#fff;font-size:.6875rem;font-weight:600;display:grid;place-items:center}.mob-only{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;transition:visibility .4s}.drawer.open{visibility:visible}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1118278c;opacity:0;transition:opacity .4s}.open .scrim{opacity:1}.panel{position:absolute;top:0;bottom:0;left:0;width:min(420px,100%);background:var(--warm);padding:1.5rem;overflow:auto;transform:translate(-100%);transition:transform .45s var(--ease)}.drawer.right .panel{left:auto;right:0;transform:translate(100%)}.open .panel{transform:none}.panel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-h h2{font-size:1.8rem}.m-nav>*{border-bottom:1px solid var(--border)}.m-nav summary,.m-nav>a{display:flex;justify-content:space-between;padding:1.1rem 0;font-size:1.35rem;font-family:var(--serif);cursor:pointer;list-style:none}.m-nav details a{display:block;padding:.6rem 0 .6rem 1rem;color:var(--text-2)}.m-nav details{padding-bottom:.6rem}.bag-empty{color:var(--text-2)}.bag-sum{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;margin:1.5rem 0;font-weight:600}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--warm);padding:var(--gutter);transform:translateY(-100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;overflow:auto}.search.open{transform:none;visibility:visible}.search-top{display:flex;justify-content:flex-end}.search form{max-width:1100px;margin:4vh auto 2rem}.search input{width:100%;font:500 clamp(2.2rem,7vw,5.5rem)/1.1 var(--serif);letter-spacing:-.03em;background:none;border:0;border-bottom:2px solid var(--charcoal);padding:.5rem 0;color:var(--charcoal)}.search input:focus{outline:0;border-color:var(--burgundy)}.search input::placeholder{color:#b9b3a9}.chips{display:flex;flex-wrap:wrap;gap:.6rem;max-width:1100px;margin:auto}.chip{padding:.65rem 1.1rem;box-shadow:inset 0 0 0 1.5px var(--border);font-size:.95rem;transition:.2s}.chip:hover{background:var(--charcoal);color:#fff;box-shadow:none}.s-empty{max-width:1100px;margin:2.5rem auto;color:var(--text-2)}.hero{position:relative;overflow:hidden;padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,6rem)}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#faf7f2eb,#faf7f2d9 42%,#faf7f259 68%,#11182759);pointer-events:none}@media(max-width:760px){.hero-bg-overlay{background:linear-gradient(to bottom,#faf7f2f0,#faf7f2d9 48%,#faf7f259)}}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1.5rem;position:relative;align-items:center}.h-text{grid-area:1/1/2/9;z-index:3}.h-media{grid-area:1/8/2/13;aspect-ratio:4/5;margin-top:4rem;z-index:1}.h-media .ph{height:100%}.hero h1{font-size:var(--t-hero);line-height:.86;letter-spacing:-.05em}.hero h1 em{color:var(--burgundy);display:block;margin-left:.9em}.h-sub{max-width:34ch;font-size:1.2rem;color:var(--text-2);margin:2.5rem 0 2rem}.h-cta{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.sh{position:absolute;pointer-events:none;z-index:2;transition:transform .6s var(--ease)}.sh-a{background:var(--coral);width:clamp(60px,9vw,150px);aspect-ratio:.62;clip-path:polygon(50% 0,100% 40%,30% 100%,0 58%);right:33%;top:14%}.sh-b{width:clamp(140px,22vw,340px);aspect-ratio:1;border:clamp(10px,1.6vw,24px) solid var(--coral);border-radius:50%;clip-path:polygon(50% 50%,100% 28%,100% 100%,28% 100%);right:-3%;bottom:2%}.sh-c{background:var(--burgundy);width:clamp(30px,4vw,64px);aspect-ratio:.4;clip-path:polygon(0 0,100% 20%,70% 100%,10% 85%);left:48%;bottom:0}.sec{padding-block:clamp(4rem,9vw,8rem)}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.sec-h h2{font-size:var(--t-section)}.note{font-size:var(--t-label);color:var(--muted);margin-top:.6rem}.cats{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.cat{position:relative;overflow:hidden;min-height:340px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--white);box-shadow:inset 0 0 0 1px var(--border);transition:background .45s var(--ease),color .45s}.cat:nth-child(1){grid-column:span 5;min-height:480px}.cat:nth-child(2){grid-column:span 4}.cat:nth-child(3){grid-column:span 3}.cat:nth-child(4){grid-column:span 3}.cat:nth-child(5){grid-column:span 4}.cat:nth-child(6){grid-column:span 5;min-height:420px}.cat .num{font:500 4.5rem/1 var(--serif);letter-spacing:-.04em;color:var(--burgundy);transition:color .4s}.cat h3{font-size:1.6rem;font-weight:600;letter-spacing:-.01em}.cat p{color:var(--muted);font-size:var(--t-spec);transition:color .4s}.cat .go{position:absolute;right:1.5rem;bottom:1.5rem}.cat:after{content:"";position:absolute;right:20px;top:-10px;width:70px;height:110px;background:var(--coral);clip-path:polygon(50% 0,100% 40%,30% 100%,0 58%);transform:translate(70px,-70px);transition:transform .5s var(--ease)}.cat:hover,.cat:focus-visible{background:var(--charcoal);color:#fff}.cat:hover p{color:#cbd0d8}.cat:hover .num{color:var(--coral)}.cat:hover:after{transform:none}.feat{background:var(--white)}.feat-g{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem)}.gal{display:grid;grid-template-columns:84px 1fr;gap:1rem}.thumbs{display:grid;gap:.75rem;align-content:start}.thumb{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--border);font-size:.6875rem;color:var(--muted)}.thumb[aria-current=true]{box-shadow:inset 0 0 0 2px var(--burgundy);color:var(--burgundy)}.gal-main{aspect-ratio:1}.gal-main .ph{height:100%}.feat h2{font-size:var(--t-page);margin-bottom:1rem}.price{font-weight:600;font-size:var(--t-price);font-variant-numeric:tabular-nums}.opt{margin:1.5rem 0}.opt h4{font-size:var(--t-label);font-weight:600;margin-bottom:.6rem;color:var(--text-2)}.opts{display:flex;gap:.5rem;flex-wrap:wrap}.vb{min-width:56px;min-height:44px;padding:0 1rem;box-shadow:inset 0 0 0 1px var(--border);transition:.2s}.vb:hover{box-shadow:inset 0 0 0 1px var(--charcoal)}.vb[aria-pressed=true]{background:var(--charcoal);color:#fff}.spec{width:100%;border-collapse:collapse;font-size:var(--t-spec);margin:1.5rem 0 2rem}.spec td{padding:.8rem 0;border-top:1px solid var(--border)}.spec td:first-child{color:var(--muted);width:42%}.spec tr:last-child td{border-bottom:1px solid var(--border)}.promo{background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.promo-g{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.promo h2{font-size:clamp(3rem,8vw,7.5rem)}.promo h2 em{color:var(--coral)}.promo p{color:#cbd0d8;max-width:40ch;margin:1.8rem 0 2rem}.promo .ph{aspect-ratio:5/6;background:repeating-linear-gradient(135deg,#1c2536 0 14px,#222d41 14px 28px);color:#9aa3b2}.promo .ph span{background:var(--charcoal)}.promo .btn-o:hover{background:#fff;color:var(--charcoal)}.promo .note{color:#8b93a1}.tabs{display:flex;gap:1.6rem;flex-wrap:wrap}.tab{font-weight:500;color:var(--muted);padding:.4rem 0;border-bottom:2px solid transparent}.tab[aria-selected=true]{color:var(--charcoal);border-color:var(--burgundy)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 1.25rem}.grid.swap{animation:fade .5s var(--ease)}.card-media-wrap{position:relative;overflow:hidden}.card-media{display:block;position:relative;aspect-ratio:1;background:var(--card)}.card-media .ph{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .45s}.card-media .alt{opacity:0}.card:hover .alt,.card:focus-within .alt{opacity:1}.wish{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;display:grid;place-items:center;background:#ffffffe6;z-index:2}.wish[aria-pressed=true]{color:var(--burgundy)}.wish[aria-pressed=true] path{fill:currentColor}.qa{position:absolute;left:0;right:0;bottom:0;min-height:48px;background:var(--charcoal);color:#fff;font-weight:600;transform:translateY(100%);transition:transform .4s var(--ease);z-index:2}.card:hover .qa,.card:focus-within .qa{transform:none}.card-body{padding-top:1rem}.card h3{font-size:var(--t-product);font-weight:500;line-height:1.35}.card h3 a:hover{color:var(--burgundy)}.card .price{margin-top:.3rem}.card .avail{font-size:var(--t-label);color:var(--muted)}.sw{display:flex;gap:.35rem;margin-top:.6rem}.sw i{width:14px;height:14px;border-radius:50%;background:#cfc8bc;box-shadow:inset 0 0 0 1px #0000001a}.story-g{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem)}.story h2{font-size:var(--t-section);position:sticky;top:120px;align-self:start}.story .lead{font:400 clamp(1.5rem,2.6vw,2.4rem)/1.3 var(--serif);letter-spacing:-.02em;margin-bottom:3rem}.pr div{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border)}.pr b{font:500 1.6rem var(--serif);color:var(--burgundy)}.pr h3{font-size:1.15rem}.pr p{color:var(--text-2);font-size:var(--t-spec)}.ftr{background:var(--charcoal);color:#e5e7eb;padding-block:5rem 2rem}.ftr-g{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.6fr;gap:3rem}.logo-box{background:var(--warm);padding:1rem 1.2rem;display:inline-block}.logo-box img{height:48px;width:auto}.ftr h3{font-size:.9rem;color:#fff;margin-bottom:1rem}.ftr li a{display:inline-block;padding:.3rem 0;color:#aab1bd;transition:color .2s}.ftr li a:hover{color:#fff}.ftr p{color:#aab1bd;font-size:var(--t-spec);margin-top:1.2rem;max-width:32ch}.nl{display:flex;margin-top:.5rem}.nl input{flex:1;min-width:0;background:#1b2434;border:1px solid #2d3748;border-right:0;color:#fff;padding:0 1rem;min-height:52px;font:inherit}.nl input:focus{outline:2px solid var(--coral);outline-offset:-2px}.nl button{background:var(--coral);color:var(--charcoal);font-weight:600;padding:0 1.3rem}.nl-msg{font-size:var(--t-spec);margin-top:.6rem;min-height:1.4em;color:#aab1bd}.ftr-b{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #2d3748;font-size:.8125rem;color:#8b93a1}.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}@media(max-width:1080px){.nav{display:none}.mob-only{display:grid}.hdr-in{grid-template-columns:48px 1fr auto;gap:.5rem}.logo{justify-self:center}.logo img{height:42px}.grid{grid-template-columns:repeat(2,1fr);gap:2rem .75rem}.ftr-g{grid-template-columns:1fr 1fr}.feat-g,.promo-g,.story-g{grid-template-columns:1fr}.story h2{position:static}}@media(max-width:760px){.hero-grid{display:block}.h-media{aspect-ratio:1;margin-top:2.5rem}.hero h1 em{margin-left:.4em}.sh-a{right:12%;top:12%}.sh-b{right:-8%;bottom:auto;top:46%}.sh-c{left:70%;top:36%;bottom:auto}.cats{grid-template-columns:1fr 1fr}.cat,.cat:nth-child(n){grid-column:span 1;min-height:230px}.cat:nth-child(1){grid-column:span 2;min-height:300px}.cat .num{font-size:3rem}.cat h3{font-size:1.2rem}.gal{grid-template-columns:1fr}.thumbs{grid-auto-flow:column;grid-auto-columns:64px;order:2}.sec-h{flex-direction:column;align-items:flex-start;gap:1rem}.qa{position:static;transform:none;width:100%}.ann{font-size:.75rem}.ftr-g{grid-template-columns:1fr}.btn{width:100%;justify-content:space-between}.h-cta .lnk{margin:.5rem auto 0}.buy{position:sticky;bottom:0;background:var(--white);padding:.8rem 0;z-index:5}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr-r{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sk{display:inline-block;height:.9em;background:linear-gradient(90deg,#ece7de,#f6f2eb,#ece7de);background-size:200% 100%;animation:shim 2.2s linear infinite;vertical-align:middle}@keyframes shim{to{background-position:-200% 0}}.sk-p{height:1.15em}.sk-c{height:.8em;opacity:.65}.tag{font-size:var(--t-label);color:var(--muted)}.card-t{display:block}.card-t .sk{height:1em}.card-p{display:flex;gap:.6rem;align-items:center;margin-top:.55rem}.vi{display:flex;gap:.35rem;align-items:center;margin-top:.7rem}.vi i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #cfc8bc}.vi span{font-size:var(--t-label);color:var(--muted)}.card-media{aspect-ratio:1}.card:hover .card-media{box-shadow:0 0 0 1px var(--charcoal)}.sh-mini{position:absolute;background:var(--coral);width:44px;aspect-ratio:.62;clip-path:polygon(50% 0,100% 40%,30% 100%,0 58%)}.h-media{position:relative}.hero-main-img,.hero-detail-img{width:100%;height:100%;object-fit:cover;display:block}.m2{position:absolute;left:-24%;bottom:-7%;width:46%;aspect-ratio:1;border:10px solid var(--warm);z-index:2;overflow:hidden}.m2 .ph{height:100%}.idx{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--charcoal)}.idx a{display:flex;gap:.8rem;align-items:baseline;padding:1.1rem 1rem 0 0;font-weight:500}.idx b{font:500 1.8rem var(--serif);color:var(--burgundy);transition:color .3s}.idx a:hover b{color:var(--coral)}.promo{clip-path:polygon(0 5vw,100% 0,100% calc(100% - 5vw),0 100%);margin-top:-5vw;padding-block:calc(5vw + 5rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--t-spec);color:var(--muted);padding-block:1.25rem}.crumbs a:hover{color:var(--burgundy)}.crumbs [aria-current]{color:var(--charcoal)}.chead{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:3rem;align-items:end;padding-block:1.5rem 3rem}.chead h1{font-size:var(--t-page);margin-bottom:1rem}.chead p{max-width:48ch;color:var(--text-2)}.chead .ph{aspect-ratio:16/9}.tbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;border-block:1px solid var(--border);position:sticky;top:76px;background:var(--warm);z-index:20}.tb-l,.tb-r{display:flex;align-items:center;gap:1rem}.fbtn{display:none;min-height:44px}.sel{min-height:44px;padding:0 1rem;border:1px solid var(--border);background:#fff;font:inherit;letter-spacing:inherit;max-width:100%}.vw{display:flex}.vw button{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border)}.vw [aria-pressed=true]{background:var(--charcoal);color:#fff}.actv{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.actv:empty{display:none}.actv button{padding:.45rem .9rem;box-shadow:inset 0 0 0 1px var(--charcoal);font-size:.85rem}.coll{display:grid;grid-template-columns:260px 1fr;gap:3rem;padding-block:2rem 5rem}.coll .grid{grid-template-columns:repeat(var(--cols,3),1fr)}.filters details{border-bottom:1px solid var(--border);padding:1rem 0}.filters summary,.acc summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:32px}.filters summary:after,.acc summary:after{content:"+";font-size:1.4rem;transition:transform .3s}.filters details[open] summary:after,.acc details[open] summary:after{transform:rotate(45deg)}.chk{display:flex;gap:.7rem;align-items:center;min-height:40px;cursor:pointer}input[type=checkbox]{accent-color:var(--burgundy);width:18px;height:18px}.pg{display:flex;justify-content:center;gap:.4rem;margin-top:4rem}.pg button{min-width:48px;min-height:48px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--border)}.pg [aria-current]{background:var(--charcoal);color:#fff}.grid .empty,.empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;max-width:560px;margin:auto}.empty h2{font-size:2.6rem;margin-bottom:1rem}.empty p{color:var(--text-2);margin-bottom:1.5rem}.empty .sh-mini{position:static;display:block;margin:0 auto 1.5rem}.pdp{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:1rem 5rem}.pdp-info{position:sticky;top:100px;align-self:start}.pdp .gal-main{position:relative}.gnav{position:absolute;top:50%;width:48px;height:48px;background:#fff;display:grid;place-items:center;transform:translateY(-50%);transition:background .2s}.gnav:hover{background:var(--charcoal);color:#fff}.prev{left:.75rem}.next{right:.75rem}.gcount{position:absolute;left:.75rem;bottom:.75rem;background:#fff;padding:.2rem .6rem;font-size:var(--t-label)}.pdp h1{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:.4rem}.price-row{display:flex;gap:.8rem;align-items:center;margin:1.25rem 0}.price-row .sk-p{height:1.6rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--muted);margin-right:.6rem}.avail{font-size:var(--t-spec);color:var(--text-2)}.swb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--border)}.swb i{width:32px;height:32px;border-radius:50%;background:#d8d1c5}.swb:nth-child(2) i{background:#bdb6aa}.swb:nth-child(3) i{background:#a39c91}.swb[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--burgundy)}.qty{display:inline-flex;align-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.qty button{width:48px;height:52px;display:grid;place-items:center}.qty button:hover{color:var(--burgundy)}.qty output{min-width:40px;text-align:center;font-weight:600}.buyrow{display:flex;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}.buyrow .btn{flex:1;justify-content:space-between;min-width:180px}.buyrow .qty{min-height:52px}.acc details{border-top:1px solid var(--border);padding:1.1rem 0}.acc details:last-child{border-bottom:1px solid var(--border)}.acc p{color:var(--text-2);margin-top:.8rem;font-size:var(--t-spec)}.acc .spec{margin:.8rem 0 0}.buybar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:.7rem var(--gutter);display:none;gap:1rem;align-items:center;z-index:40;transform:translateY(110%);transition:transform .4s var(--ease)}.buybar.show{transform:none}.sp{padding-block:1rem 5rem}.sp-form{display:flex;gap:.75rem;max-width:1000px;margin:1rem 0 1.25rem;align-items:flex-end}.sp-form input{flex:1;min-width:0;font:500 clamp(1.8rem,5vw,3.5rem)/1.1 var(--serif);letter-spacing:-.03em;border:0;border-bottom:2px solid var(--charcoal);background:none;padding:.4rem 0;color:var(--charcoal)}.sp-form input:focus{outline:0;border-color:var(--burgundy)}.sp-meta{margin-bottom:1rem;color:var(--text-2)}.bagp{display:grid;grid-template-columns:1fr 380px;gap:4rem;padding-bottom:5rem}.line{display:grid;grid-template-columns:120px 1fr auto;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--border)}.lines li:last-child{border-bottom:1px solid var(--border)}.line .ph{aspect-ratio:1;padding:.3rem}.line-b .sk{display:block;margin-bottom:.6rem}.line-act{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.line .qty button{height:44px;width:44px}.rm{font-size:var(--t-spec);text-decoration:underline;color:var(--text-2);min-height:44px;padding:0 .3rem}.sum{background:#fff;padding:1.75rem;position:sticky;top:100px;align-self:start;box-shadow:inset 0 0 0 1px var(--border)}.sum h2{font-size:1.8rem;margin-bottom:1rem}.sum-r{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.sum textarea{width:100%;min-height:80px;border:1px solid var(--border);padding:.7rem;font:inherit;letter-spacing:inherit;margin:.5rem 0 1.25rem;resize:vertical}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,200%);background:var(--charcoal);color:#fff;padding:.9rem 1.3rem;z-index:120;transition:transform .4s var(--ease);max-width:calc(100% - 2rem);font-size:.9rem}.toast.show{transform:translate(-50%)}@media(max-width:1080px){.chead .sh-mini{display:none}.coll{grid-template-columns:1fr}.fside{display:none}.fbtn{display:inline-flex}.pdp,.bagp{grid-template-columns:1fr}.pdp-info,.sum{position:static}.chead{grid-template-columns:1fr}.coll .grid{grid-template-columns:repeat(min(var(--cols,3),3),1fr)}.tbar{top:76px}.m2{left:-8%}}@media(max-width:760px){.coll .grid{grid-template-columns:repeat(2,1fr)}.vw,.tb-l p{display:none}.buybar{display:flex}.pdp .gal{grid-template-columns:1fr}.pdp .thumbs{grid-auto-flow:column;grid-auto-columns:64px;order:2;overflow-x:auto}.line{grid-template-columns:88px 1fr}.line-p{grid-column:2}.idx{grid-template-columns:1fr 1fr}.m2{left:-2%;bottom:-5%;width:42%;border-width:6px}.promo{padding-block:calc(5vw + 3.5rem)}.sp-form{flex-direction:column;align-items:stretch}.pg{gap:.25rem}.pg button{min-width:44px}.btn{width:auto}.buyrow .btn,.sum .btn,.empty .btn,.h-cta .btn{width:100%}}@media(max-width:400px){.icon{width:44px;height:44px}.hdr-in{gap:.25rem}.logo img{height:38px}}.ftr-g>*{min-width:0}@media(max-width:760px){.ftr-g{grid-template-columns:minmax(0,1fr)}.ftr-b{flex-direction:column}}.toast{visibility:hidden;transition:transform .4s var(--ease),visibility .4s}.toast.show{visibility:visible}@media(max-width:760px){.qa{background:#fff;color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal);min-height:44px;font-size:.9rem}}.pdp .gal{align-self:start;min-width:0}.gal-main{min-width:0;align-self:start;width:100%}.feat .gal{align-self:start}.customer-section{padding-block:clamp(3rem,6vw,5.5rem)}.customer-container{max-width:560px;margin:0 auto}.customer-form-block{background:var(--white);border:1px solid var(--border);padding:clamp(2rem,4vw,3.25rem);box-shadow:0 4px 20px #00000008}.customer-form-block h1{font-size:var(--t-section);margin-bottom:.5rem;letter-spacing:-.03em;line-height:1.1}.customer-form-block h1 em{color:var(--burgundy);font-style:italic}.customer-subtext{color:var(--muted);font-size:.95rem;margin-bottom:2rem;line-height:1.5}.customer-error{background:#fdf2f2;border-left:3px solid var(--burgundy);color:var(--burgundy);padding:.8rem 1rem;margin-bottom:1.5rem;font-size:.9rem}.customer-success{background:#f0fdf4;border-left:3px solid #16a34a;color:#166534;padding:.8rem 1rem;margin-bottom:1.5rem;font-size:.9rem}.f-field{margin-bottom:1.25rem}.f-field label{display:block;font-size:var(--t-label);font-weight:600;margin-bottom:.4rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.f-field input,.f-field select{width:100%;min-height:48px;padding:0 1rem;border:1px solid var(--border);background:var(--warm);font-family:var(--sans);font-size:.95rem;color:var(--charcoal);transition:border-color .2s}.f-field input:focus,.f-field select:focus{outline:0;border-color:var(--burgundy);background:#fff}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}.lnk-sm{font-size:.825rem;font-weight:500}.customer-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.customer-switch{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted);flex-wrap:wrap;gap:.5rem}.customer-guest{margin-top:2.5rem}.customer-divider{border:0;border-top:1px solid var(--border);margin-bottom:1.5rem}.customer-guest h2{font-size:1.5rem;margin-bottom:1rem}.account-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1.75rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}.account-welcome{color:var(--muted);font-size:1.05rem;margin-top:.35rem}.account-header-actions{display:flex;gap:.75rem;align-items:center}.account-layout{display:grid;grid-template-columns:2fr 1fr;gap:3.5rem;align-items:start}@media(max-width:900px){.account-layout{grid-template-columns:1fr;gap:2.5rem}}.orders-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--border)}.orders-table{width:100%;border-collapse:collapse;text-align:left;font-size:.925rem}.orders-table th,.orders-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.orders-table th{font-weight:600;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;background:var(--card);color:var(--text-2)}.orders-table tbody tr:hover{background:var(--warm)}.status-pill{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:capitalize}.status-paid,.status-fulfilled{background:#ecfdf5;color:#047857}.status-unpaid,.status-unfulfilled{background:#fef2f2;color:var(--burgundy)}.status-partially_paid,.status-partially_fulfilled{background:#fffbeb;color:#b45309}.account-empty-state{background:var(--white);border:1px solid var(--border);padding:3rem 2rem;text-align:center}.account-empty-state p{color:var(--muted);margin-bottom:1.5rem}.account-card{background:var(--white);border:1px solid var(--border);padding:1.75rem}.account-email{color:var(--muted);margin-bottom:1.25rem;font-size:.95rem}.account-field-label{font-size:var(--t-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:.5rem}.address-preview{font-style:normal;font-size:.9rem;line-height:1.6;color:var(--text-2)}.account-card-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.auth-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--burgundy);border:1.5px solid #fff}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.address-card{background:var(--white);border:1px solid var(--border);padding:1.75rem;position:relative}.address-card-default{border-color:var(--charcoal)}.address-card-actions{display:flex;gap:1.25rem;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.lnk-danger{color:var(--burgundy)}.lnk-danger:hover{color:var(--burgundy-d)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.f-checkbox{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-2)}.address-form-panel{margin-bottom:3rem}.order-total-row{font-size:1.15rem;background:var(--card)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
