.site{--s-bg:var(--bg,#f3efe8);--s-fg:var(--fg,#1a1816);--s-accent:var(--accent,#1a1816);--s-on-accent:#fff;--s-muted:color-mix(in srgb,var(--s-fg) 64%,var(--s-bg));--s-line:color-mix(in srgb,var(--s-fg) 13%,var(--s-bg));--s-line-strong:color-mix(in srgb,var(--s-fg) 24%,var(--s-bg));--s-surface:color-mix(in srgb,#fff 72%,var(--s-bg));--s-sunk:color-mix(in srgb,var(--s-fg) 5%,var(--s-bg));--s-wood:#b98b57;--s-pastel-1:var(--pastel-1,var(--s-sunk));--s-pastel-2:var(--pastel-2,var(--s-sunk));--s-pastel-3:var(--pastel-3,var(--s-sunk));--s-serif:var(--heading-font,"Cormorant Garamond","Iowan Old Style",Georgia,serif);--s-sans:var(--body-font,"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif);--s-ease:cubic-bezier(0.2,0.8,0.2,1);--s-shadow-1:0 1px 2px rgba(38,26,14,0.06),0 2px 6px -2px rgba(38,26,14,0.08);--s-shadow-2:0 2px 4px rgba(38,26,14,0.05),0 14px 32px -12px rgba(38,26,14,0.22);--s-shadow-3:0 4px 8px rgba(38,26,14,0.06),0 24px 48px -16px rgba(38,26,14,0.3);--s-gutter:clamp(16px,4vw,40px);background:var(--s-bg);color:var(--s-fg);font:400 16px/1.6 var(--s-sans);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.site *,.site :after,.site :before{box-sizing:border-box}.site :where(a){color:inherit;text-decoration:none}.site img{max-width:100%;display:block}.site main{flex:1 1}.site :focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:6px}.s-wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline:var(--s-gutter)}.s-section{padding-block:clamp(56px,8vw,112px)}.s-section.tight{padding-block:clamp(32px,5vw,64px)}.s-section.sunk{background:var(--s-pastel-1)}.site h1,.site h2,.site h3{font-family:var(--s-serif);font-weight:500;letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--s-fg)}.s-h1{font-size:clamp(44px,6.6vw,92px);line-height:.98}.s-h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02}.s-h3{font-size:clamp(24px,2.4vw,30px);line-height:1.1}.s-eyebrow{font:600 12px/1.2 var(--s-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.s-eyebrow,.s-lead{color:var(--s-muted)}.s-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.65;max-width:60ch;margin:20px 0 0}.s-muted,.s-small{color:var(--s-muted)}.s-small{font-size:14px}.s-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(24px,3vw,40px)}.s-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;border:1px solid transparent;background:var(--s-accent);color:var(--s-on-accent);font:600 15px/1 var(--s-sans);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.18),var(--s-shadow-1);transition:transform .2s var(--s-ease),box-shadow .2s var(--s-ease),background-color .2s,filter .2s}.s-btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--s-ease)}.s-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.18),var(--s-shadow-2)}.s-btn:hover svg{transform:translateX(3px)}.s-btn:active{transform:translateY(1px) scale(.98);transition-duration:70ms;box-shadow:inset 0 2px 6px rgba(0,0,0,.32),0 0 0 rgba(0,0,0,0)}.s-btn.ghost{background:var(--s-surface);color:var(--s-fg);border-color:var(--s-line-strong);box-shadow:inset 0 -2px 0 var(--s-line),var(--s-shadow-1)}.s-btn.ghost:hover{border-color:var(--s-fg);box-shadow:inset 0 -2px 0 var(--s-line),var(--s-shadow-2)}.s-btn.ghost:active{box-shadow:inset 0 2px 5px rgba(38,26,14,.16)}.s-btn.small{min-height:40px;padding:0 18px;font-size:14px}.s-btn.light{background:#fff;color:#1a1816}.s-btn[disabled]{opacity:.45;pointer-events:none}.s-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.s-link{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:600;padding-block:4px}.s-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .3s var(--s-ease)}.s-link:hover:after{transform:scaleX(1)}.s-link svg{width:16px;height:16px;transition:transform .25s var(--s-ease)}.s-link:hover svg{transform:translateX(3px)}.s-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px;margin:0 -2px}.s-chips::-webkit-scrollbar{display:none}.s-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;flex:none;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-fg);font:600 14px/1 var(--s-sans);cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 var(--s-line);transition:transform .18s var(--s-ease),box-shadow .18s var(--s-ease),background-color .18s,border-color .18s}.s-chip:hover{transform:translateY(-1px);border-color:var(--s-fg);box-shadow:inset 0 -2px 0 var(--s-line),var(--s-shadow-1)}.s-chip:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(38,26,14,.14);transition-duration:70ms}.s-chip.on{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg);box-shadow:inset 0 -2px 0 rgba(0,0,0,.3)}.s-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--s-sunk);border:1px solid var(--s-line);box-shadow:inset 0 1px 3px rgba(38,26,14,.08)}.s-seg form{display:contents}.s-seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--s-muted);font:600 13px/1 var(--s-sans);cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s}.s-seg button:hover{color:var(--s-fg)}.s-seg button:active{transform:scale(.96)}.s-seg button.on{background:var(--s-surface);color:var(--s-fg);box-shadow:var(--s-shadow-1)}.s-header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:color-mix(in srgb,var(--s-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--s-line)}.s-header .s-wrap{display:flex;align-items:center;gap:24px;min-height:72px}.s-logo{display:inline-flex;align-items:center;gap:10px;font:800 13px/1 var(--s-sans);letter-spacing:.24em;text-transform:uppercase;flex:none;transition:opacity .2s}.s-logo:hover{opacity:.75}.s-logo img{height:42px;width:auto}.s-logo .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-nav{display:none;gap:28px;margin:0 auto}.s-nav a{position:relative;font-size:15px;font-weight:500;color:var(--s-muted);padding-block:8px;transition:color .2s}.s-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--s-fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--s-ease)}.s-nav a:hover,.s-nav a[aria-current=page]{color:var(--s-fg)}.s-nav a:hover:after,.s-nav a[aria-current=page]:after{transform:scaleX(1)}.s-header-end{display:flex;align-items:center;gap:10px;margin-left:auto}.s-icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-fg);cursor:pointer;box-shadow:inset 0 -2px 0 var(--s-line);transition:transform .18s var(--s-ease),box-shadow .18s var(--s-ease),border-color .18s}.s-icon-btn:hover{transform:translateY(-1px);border-color:var(--s-fg);box-shadow:inset 0 -2px 0 var(--s-line),var(--s-shadow-1)}.s-icon-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(38,26,14,.16)}.s-icon-btn svg{width:20px;height:20px}.s-icon-btn .count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--s-accent);color:var(--s-on-accent);font:700 11px/20px var(--s-sans);text-align:center}.s-header .desk{display:none}@media (min-width:1024px){.s-nav{display:flex}.s-header .desk{display:inline-flex}.s-header .mob{display:none}}.s-drawer-scrim{position:fixed;inset:0;z-index:60;background:rgba(20,16,12,.4);animation:s-fade .2s ease}.s-drawer{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);display:flex;flex-direction:column;gap:4px;padding:calc(env(safe-area-inset-top, 0px) + 16px) 20px calc(env(safe-area-inset-bottom, 0px) + 24px);background:var(--s-bg);box-shadow:var(--s-shadow-3);animation:s-slide .28s var(--s-ease)}.s-drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.s-drawer nav{display:grid}.s-drawer nav a{font:500 30px/1.2 var(--s-serif);padding:12px 4px;border-bottom:1px solid var(--s-line);transition:padding-left .25s var(--s-ease),color .2s}.s-drawer nav a:active,.s-drawer nav a:hover{padding-left:12px}.s-drawer .s-btn{margin-top:auto}@keyframes s-fade{0%{opacity:0}}@keyframes s-slide{0%{transform:translateX(24px);opacity:0}}.s-hero{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(32px,6vw,80px) clamp(48px,7vw,96px)}.s-hero-media{position:relative;overflow:hidden;border-radius:clamp(18px,2vw,28px);aspect-ratio:4/5;background:var(--s-sunk);box-shadow:var(--s-shadow-2)}.s-hero-media img,.s-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.s-hero-media video{display:none}}.s-stamp{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1a1816;font:700 11px/1 var(--s-sans);letter-spacing:.16em;text-transform:uppercase}@media (min-width:900px){.s-hero{grid-template-columns:.9fr 1.1fr}.s-hero-media{aspect-ratio:5/4}}@media (max-width:899px){.s-hero{position:relative;grid-template-columns:1fr;align-content:end;gap:0;min-height:calc(100svh - 72px);padding:0;max-width:none}.s-hero-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;box-shadow:none;z-index:0}.s-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 30%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.78))}.s-hero-media .s-stamp{display:none}.s-hero>div:first-child{z-index:1;align-self:end;padding:0 var(--s-gutter) clamp(28px,7vw,44px);color:#fff}.site .s-hero .s-h1{color:#fff;font-size:clamp(38px,11vw,56px)}.s-hero .s-eyebrow{color:rgba(255,255,255,.86)}.s-hero .s-lead{color:rgba(255,255,255,.9);font-size:16px;margin-top:14px}.s-hero .s-actions{margin-top:22px}.s-hero .s-btn{background:#fff;color:#1a1816}.s-hero .s-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.s-hero.text-top{align-content:start}.s-hero.text-top>div:first-child{padding-top:clamp(28px,8vw,48px);padding-bottom:0}.s-hero.text-top .s-hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 30%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.72))}}.s-grid{display:grid;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.s-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.s-grid.three{grid-template-columns:1fr}@media (min-width:640px){.s-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.s-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.s-card{display:flex;flex-direction:column;gap:14px;border-radius:20px;padding:10px 10px 16px;background:transparent;transition:transform .3s var(--s-ease),background-color .3s,box-shadow .3s var(--s-ease)}.s-card .ph{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:var(--s-sunk)}.s-card:nth-child(3n+1) .ph{background:var(--s-pastel-1)}.s-card:nth-child(3n+2) .ph{background:var(--s-pastel-2)}.s-card:nth-child(3n) .ph{background:var(--s-pastel-3)}.s-grid.three .s-card:nth-child(4n+1) .ph{background:var(--s-pastel-1)}.s-grid.three .s-card:nth-child(4n+2) .ph{background:var(--s-pastel-2)}.s-grid.three .s-card:nth-child(4n+3) .ph{background:var(--s-pastel-3)}.s-grid.three .s-card:nth-child(4n) .ph{background:var(--s-surface)}.s-section.sunk .s-card:nth-child(3n+1) .ph{background:var(--s-pastel-2)}.s-section.sunk .s-card:nth-child(3n+2) .ph{background:var(--s-pastel-3)}.s-section.sunk .s-card:nth-child(3n) .ph{background:var(--s-surface)}.s-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--s-ease)}.s-card .body{display:grid;grid-gap:4px;gap:4px;padding-inline:6px}.s-card h3{font-size:24px;line-height:1.15}.s-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--s-muted)}.s-card .price{color:var(--s-fg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-card:hover{transform:translateY(-4px);background:var(--s-surface);box-shadow:var(--s-shadow-2)}.s-card:hover .ph img{transform:scale(1.045)}.s-card:active{transform:translateY(-1px) scale(.99);transition-duration:90ms}.s-badge{position:absolute;top:12px;left:12px;z-index:1;padding:6px 12px;border-radius:999px;background:var(--s-fg);color:var(--s-bg);font:700 11px/1 var(--s-sans);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--s-shadow-1)}.s-badge.out{background:var(--s-bg);color:var(--s-fg);box-shadow:inset 0 0 0 1.5px var(--s-fg),var(--s-shadow-1)}.s-dots{display:flex;gap:6px}.s-dots i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.s-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,78%);grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--s-gutter) * -1);padding:4px var(--s-gutter) 16px;scroll-padding-inline:var(--s-gutter)}.s-rail::-webkit-scrollbar{display:none}.s-rail>*{scroll-snap-align:start}@media (min-width:900px){.s-rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}}.s-split{display:grid;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.s-split .photo{overflow:hidden;border-radius:22px;aspect-ratio:4/3;background:var(--s-sunk);box-shadow:var(--s-shadow-2)}.s-split .photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--s-ease)}.s-split .photo:hover img{transform:scale(1.03)}@media (min-width:900px){.s-split{grid-template-columns:1fr 1fr}.s-split.flip>:first-child{order:2}}.s-facts{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--s-line);border:1px solid var(--s-line);border-radius:20px;overflow:hidden}.s-facts div{background:var(--s-bg);padding:28px 24px}.s-facts b{display:block;font:500 clamp(34px,3.6vw,48px)/1 var(--s-serif)}.s-facts span{display:block;margin-top:8px;font-size:14px;color:var(--s-muted)}.s-panel{background:var(--s-surface);border:1px solid var(--s-line);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:var(--s-shadow-1)}.s-panel.hover{transition:transform .3s var(--s-ease),box-shadow .3s var(--s-ease),border-color .3s}.s-panel.hover:hover{transform:translateY(-3px);box-shadow:var(--s-shadow-2);border-color:var(--s-line-strong)}.s-list{list-style:none;margin:0;padding:0;display:grid}.s-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--s-line)}.s-list li:last-child{border-bottom:0}.s-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.s-timeline li{display:grid;grid-template-columns:88px 1fr;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--s-line)}.s-timeline b{font:500 26px/1 var(--s-serif)}.s-band{display:grid;grid-gap:24px;gap:24px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--s-fg);box-shadow:var(--s-shadow-3)}.s-band,.s-band h2{color:var(--s-bg)}.s-band p{color:color-mix(in srgb,var(--s-bg) 72%,var(--s-fg));margin:12px 0 0;max-width:52ch}@media (min-width:900px){.s-band{grid-template-columns:1fr auto}}.s-heritage{display:grid;grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);align-items:end;padding:clamp(28px,5vw,64px);border-radius:28px;background:var(--s-pastel-2)}.s-heritage .year{font:500 clamp(72px,13vw,180px)/.85 var(--s-serif);letter-spacing:-.03em;margin:0}.s-heritage .year small{display:block;font:600 12px/1.2 var(--s-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--s-muted);margin-bottom:14px}.s-heritage .label{font:500 clamp(24px,2.6vw,34px)/1.15 var(--s-serif);margin:0}.s-heritage p.s-lead{margin-top:14px}@media (min-width:900px){.s-heritage{grid-template-columns:auto 1fr}}.s-materials{display:grid;grid-gap:clamp(28px,4vw,48px) clamp(20px,3vw,36px);gap:clamp(28px,4vw,48px) clamp(20px,3vw,36px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.s-material h3{font-size:clamp(22px,2vw,28px)}.s-material .s-small{margin:6px 0 0}.s-swatches{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));margin-top:14px}.s-swatches figure{margin:0}.s-swatches .chip{aspect-ratio:1;border-radius:14px;background:var(--s-sunk) center /cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.s-swatches figcaption{margin-top:8px;font-size:13px;line-height:1.3}.s-swatches figcaption span{display:block;color:var(--s-muted)}.s-field{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.s-field input,.s-search input{min-height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-fg);font:400 16px/1.2 var(--s-sans);box-shadow:inset 0 2px 3px rgba(38,26,14,.05);transition:border-color .18s,box-shadow .18s}.s-field input:focus,.s-search input:focus{outline:none;border-color:var(--s-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-fg) 12%,transparent)}.s-search{position:relative;flex:1 1;max-width:380px}.s-search input{width:100%;min-height:44px;padding-left:42px;border-radius:999px}.s-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--s-muted);pointer-events:none}.s-toolbar{gap:12px;justify-content:space-between;padding-block:20px}.s-toolbar,.s-toolbar .row{display:flex;flex-wrap:wrap;align-items:center}.s-toolbar .row{gap:8px}.s-toolbar select{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-fg);font:600 13px var(--s-sans);cursor:pointer}.s-crumb{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--s-muted);padding-top:20px}.s-crumb a{transition:color .18s}.s-crumb a:hover{color:var(--s-fg)}.s-footer{margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--s-line);background:var(--s-pastel-3);font-size:14px}.s-footer .grid{display:grid;grid-gap:32px;gap:32px;padding-block:48px 32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.s-footer h4{margin:0 0 12px;font:700 12px/1 var(--s-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted)}.s-footer p{margin:0 0 6px}.s-footer a{transition:color .18s}.s-footer .base,.s-footer a:hover{color:var(--s-muted)}.s-footer .base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:20px 32px;border-top:1px solid var(--s-line);font-size:13px}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{transition-duration:1ms!important;animation-duration:1ms!important}.s-btn:hover,.s-card:hover,.s-card:hover .ph img,.s-chip:hover,.s-panel.hover:hover,.s-split .photo:hover img{transform:none}}.s-icon-line{display:inline-flex;align-items:center;gap:8px}.s-icon-line svg{width:16px;height:16px}.site .s-pdp{display:grid;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:start;margin:4px 0 0;grid-template-columns:1fr}@media (min-width:960px){.site .s-pdp{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.site .s-pdp>div:first-child{position:-webkit-sticky;position:sticky;top:88px}.site .s-pdp .pdp-gallery{max-height:calc(100vh - 210px)}}.site .s-pdp .pdp-gallery{overflow:hidden;border-radius:18px;background:var(--s-sunk);box-shadow:var(--s-shadow-1);aspect-ratio:4/3;margin-inline:auto}.site .s-pdp .s-eyebrow{margin-bottom:6px;font-size:11px}.site .s-pdp .pdp-title{font-size:clamp(26px,2.5vw,34px);line-height:1.1}.site .s-pdp .pdp-lead{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--s-muted);max-width:60ch}.site .s-pdp .pdp-lead a{color:var(--s-fg);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site .s-pdp .pdp-stores{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--s-surface);border:1px solid var(--s-line);font-size:14px}.site .s-pdp .pdp-stores p{margin:0;color:var(--s-muted);flex:1 1 200px}.site .s-pdp .pdp-stores div{display:flex;align-items:center;gap:14px}.site .pdp-about{display:grid;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}@media (min-width:960px){.site .pdp-about{grid-template-columns:1fr 1fr}}.site .pdp-about .pdp-text{margin:0;font-size:15px;line-height:1.65;color:var(--s-muted);max-width:62ch}.site .s-pdp .pdp-gallery img{width:100%;height:100%;object-fit:cover;border-radius:0}.site .s-pdp .pdp-variant-note{display:flex;gap:10px;align-items:center;margin:8px 0 0;padding:8px 12px;border-radius:12px;background:var(--s-surface);border:1px solid var(--s-line);font-size:13px;color:var(--s-muted)}.site .s-pdp .pdp-variant-note i{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.site .s-pdp .pdp-variant-note strong{color:var(--s-fg)}.site .s-pdp .buybox{margin-top:16px;padding:18px 20px;border-radius:18px;background:var(--s-surface);border:1px solid var(--s-line);box-shadow:var(--s-shadow-1)}.site .s-pdp .pdp-price{font:600 26px/1.1 var(--s-sans);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 2px;color:var(--s-fg)}.site .s-pdp .pdp-meta{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--s-line);font-size:12px;line-height:1.4;color:var(--s-muted)}.site .s-pdp .pdp-meta .sku{min-width:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .s-pdp .pdp-meta .sku span,.site .s-pdp .pdp-meta .when{font-weight:600;color:var(--s-fg)}.site .s-pdp .pdp-meta .when{flex:none;white-space:nowrap}.site .s-pdp .opt{margin-top:14px}.site .s-pdp .opt-label{display:block;font:700 11px/1.2 var(--s-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted);margin-bottom:8px}.site .s-pdp .opt-label b{color:var(--s-fg);letter-spacing:.04em}.site .s-pdp .opt-row{display:flex;flex-wrap:wrap;gap:6px}.site .s-pdp .opt-select{display:block}.site .s-pdp .opt-select select{width:100%;min-height:42px;padding:0 40px 0 14px;border-radius:12px;border:1px solid var(--s-line-strong);background:var(--s-bg) no-repeat right 14px center /12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.6'/%3E%3C/svg%3E");color:var(--s-fg);font:600 14px var(--s-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.site .s-pdp .opt-select select:hover{border-color:var(--s-fg)}.site .s-pdp .chip{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-bg);color:var(--s-fg);font:600 13px/1 var(--s-sans);cursor:pointer;box-shadow:inset 0 -2px 0 var(--s-line);transition:transform .18s var(--s-ease),box-shadow .18s var(--s-ease),background-color .18s,border-color .18s}.site .s-pdp .chip:hover{transform:translateY(-1px);border-color:var(--s-fg);box-shadow:inset 0 -2px 0 var(--s-line),var(--s-shadow-1)}.site .s-pdp .chip:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(38,26,14,.16);transition-duration:70ms}.site .s-pdp .chip.on{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg);box-shadow:inset 0 -2px 0 rgba(0,0,0,.35)}.site .s-pdp .swatch{width:40px;height:40px;padding:0;border-radius:50%;border:3px solid var(--s-surface);cursor:pointer;box-shadow:0 0 0 1px var(--s-line-strong),var(--s-shadow-1);transition:transform .18s var(--s-ease),box-shadow .18s var(--s-ease)}.site .s-pdp .swatch:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 1px var(--s-fg),var(--s-shadow-2)}.site .s-pdp .swatch:active{transform:scale(.94);transition-duration:70ms}.site .s-pdp .swatch.on{box-shadow:0 0 0 2px var(--s-fg),var(--s-shadow-1)}.site .s-pdp .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:14px;padding:0 24px;border:0;border-radius:999px;background:var(--s-accent);color:var(--s-on-accent);font:700 15px/1 var(--s-sans);letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.2),var(--s-shadow-1);transition:transform .2s var(--s-ease),box-shadow .2s var(--s-ease)}.site .s-pdp .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.2),var(--s-shadow-2)}.site .s-pdp .btn:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 3px 7px rgba(0,0,0,.35);transition-duration:70ms}.site .s-pdp .qty{display:inline-flex;align-items:center;margin-top:14px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-bg);overflow:hidden}.site .s-pdp .qty button{width:46px;height:46px;border:0;background:transparent;color:var(--s-fg);font-size:20px;cursor:pointer;transition:background-color .15s}.site .s-pdp .qty button:hover{background:var(--s-sunk)}.site .s-pdp .qty button:active{background:var(--s-line)}.site .s-pdp .qty input{width:48px;height:46px;border:0;background:transparent;text-align:center;font:700 16px var(--s-sans);color:var(--s-fg)}.site .s-pdp .buy-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:14px}.site .s-pdp .buy-row .qty{margin-top:0;order:1}.site .s-pdp .buy-row .btn{margin-top:0;order:2}.site .s-pdp .buy-row .line-note{order:3;grid-column:1/-1}.site .s-pdp .line-note summary,.site .s-pdp .retail-edit summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--s-muted);list-style:none;padding:4px 0}.site .s-pdp .line-note summary::-webkit-details-marker,.site .s-pdp .retail-edit summary::-webkit-details-marker{display:none}.site .s-pdp .line-note summary:hover,.site .s-pdp .retail-edit summary:hover{color:var(--s-fg)}.site .s-pdp .line-note textarea{margin-top:6px}.site .s-pdp .line-note textarea,.site .s-pdp .retail-edit input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--s-line-strong);background:var(--s-bg);color:var(--s-fg);font:400 15px/1.4 var(--s-sans)}.site .s-pdp .retail-edit{margin-top:8px}.site .s-pdp .retail-edit form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:6px}.site .s-pdp .retail-edit label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:160px;font-size:13px;font-weight:600}.site .s-pdp .hide-prices{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-bg);font:600 13px var(--s-sans);cursor:pointer;transition:transform .15s,border-color .15s}.site .s-pdp .hide-prices:hover{border-color:var(--s-fg);transform:translateY(-1px)}.site .s-pdp .hide-prices:active{transform:translateY(1px)}.site .s-pdp .buy-perks{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--s-line);font-size:13px;color:var(--s-muted)}.site .s-pdp .muted{color:var(--s-muted)}.site .s-toolbar select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width:599px){.s-grid:not(.three){gap:12px}.s-grid:not(.three) .s-card{padding:6px 6px 12px;gap:10px}.s-grid:not(.three) .s-card h3{font-size:19px}.s-grid:not(.three) .s-card .meta{flex-direction:column;align-items:start;gap:2px;font-size:13px}.s-toolbar .s-search{flex:1 1 100%;max-width:none}}.s-search{flex:1 1 260px}.s-footer .base{padding-right:76px}.s-email{font:600 clamp(17px,1.6vw,20px)/1.3 var(--s-sans)!important;letter-spacing:0!important;overflow-wrap:anywhere}.site .s-pdp .swatch-opt{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .15s}.site .s-pdp .swatch-opt:hover{background:var(--s-sunk)}.site .s-pdp .swatch-opt .swatch{width:34px;height:34px;flex:none}.site .s-pdp .swatch-opt.on .swatch{box-shadow:0 0 0 2px var(--s-fg),var(--s-shadow-1)}.site .s-pdp .swatch-opt:hover .swatch{transform:translateY(-2px) scale(1.05);box-shadow:0 0 0 1px var(--s-fg),var(--s-shadow-2)}.site .s-pdp .swatch-opt.on:hover .swatch{box-shadow:0 0 0 2px var(--s-fg),var(--s-shadow-2)}.site .s-pdp .swatch-opt:active .swatch{transform:scale(.94)}.site .s-pdp .swatch-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site .s-pdp .swatch-opt.on .swatch-name{color:var(--s-fg);font-weight:700}.site .s-pdp .opt-row:has(.swatch-opt.photo){gap:10px 8px}.site .s-pdp .swatch-opt.photo{flex-direction:column;gap:5px;width:72px;height:auto;padding:0;border-radius:12px}.site .s-pdp .swatch-opt.photo:hover{background:transparent}.site .s-pdp .swatch-opt.photo .swatch{width:68px;height:68px;border-radius:12px;border:3px solid var(--s-surface)}.site .s-pdp .swatch-opt.photo .swatch-name{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font:500 11px/1.2 var(--s-sans);color:var(--s-muted)}.site.site-embed{background:transparent;min-height:0;display:block}.site-embed .s-wrap{max-width:none;padding-inline:0}.site-embed .s-h1{font-size:clamp(30px,3.4vw,44px)}.site-embed .s-h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15;margin:0}.site-embed .s-eyebrow{margin:0 0 8px}.site .s-pdp .pdp-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.site .s-pdp .pdp-thumbs button{flex:none;width:64px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--s-sunk);cursor:pointer;opacity:.75}.site .s-pdp .pdp-thumbs button.on{border-color:var(--s-fg);opacity:1}.site .s-pdp .pdp-thumbs button:hover{opacity:1}.site .s-pdp .pdp-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.site .s-specs{margin:0;max-width:820px;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--s-line)}.site .s-specs div{display:grid;grid-template-columns:minmax(110px,34%) 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--s-line);font-size:14px}.site .s-specs dt{color:var(--s-muted)}.site .s-specs dd{margin:0}.site .s-store-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.site .s-store-search input{flex:1 1 260px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--s-line-strong);background:var(--s-surface);color:var(--s-fg);font:inherit}.site .s-map{height:clamp(320px,55vh,560px);border-radius:22px;overflow:hidden;box-shadow:var(--s-shadow-2);margin-top:20px;background:var(--s-sunk)}.site .s-pin{width:20px;height:20px;padding:0;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer;transition:transform .15s var(--s-ease)}.site .s-pin:focus-visible,.site .s-pin:hover{transform:scale(1.12)}.site .s-pin.logo{width:38px;height:38px;border:0;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.28)}.site .s-pin.logo img{width:30px;height:30px;object-fit:contain;border-radius:50%}.site .maplibregl-popup-content{font:14px/1.5 var(--s-sans);border-radius:12px;padding:12px 14px}.site .maplibregl-popup-content a{color:var(--s-accent);font-weight:600;text-decoration:underline}.s-card .s-extra{position:absolute;left:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px 4px 4px;border-radius:999px;background:var(--s-fg);color:var(--s-bg);font:600 11px/1.2 var(--s-sans);box-shadow:var(--s-shadow-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-card .s-extra i{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--s-bg);color:var(--s-fg);font:700 12px/1 var(--s-sans);font-style:normal}.site .s-pdp .pdp-seeit{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border-radius:16px;background:var(--s-surface);border:1px solid var(--s-line);font-size:14px}.site .s-pdp .pdp-seeit .s-eyebrow{margin:0 0 2px}.site .s-pdp .pdp-seeit .lead{margin:0;color:var(--s-muted)}.site .s-pdp .pdp-seeit .zip{display:flex;gap:8px}.site .s-pdp .pdp-seeit .zip input{flex:1 1 auto;width:100%;min-width:0;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--s-line);background:var(--s-bg,#fff);color:var(--s-fg);font:inherit;font-size:16px}.site .s-pdp .pdp-seeit .zip button{flex:none}.site .s-pdp .pdp-seeit .err{margin:0;color:#9b2c2c;font-size:13px}.site .s-pdp .pdp-seeit ul{list-style:none;margin:0;padding:0;display:grid}.site .s-pdp .pdp-seeit li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--s-line)}.site .s-pdp .pdp-seeit li>div:first-child{display:grid;min-width:0}.site .s-pdp .pdp-seeit li span{color:var(--s-muted);font-size:13px;overflow-wrap:anywhere}.site .s-pdp .pdp-seeit li .end{display:flex;align-items:center;gap:12px;flex:none}.site .s-pdp .pdp-seeit li .km{color:var(--s-fg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .s-pdp .pdp-seeit .foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.site .s-pdp .pdp-seeit .foot button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.site .s-pdp .pdp-seeit li .tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--s-fg);color:var(--s-bg);font:600 11px/1.4 var(--s-sans);font-style:normal;vertical-align:2px}.s-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 10px;border-radius:999px;font:700 11px/1 var(--s-sans);letter-spacing:.08em;white-space:nowrap;box-shadow:var(--s-shadow-1)}.s-line b{font-weight:700}.s-line img{height:14px;width:auto;display:block}.s-line .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-line.full{padding:6px 12px;font-size:12px;box-shadow:none}.s-line.full span{font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.s-card .ph .s-line{position:absolute;top:12px;right:12px;z-index:1;max-width:calc(50% - 12px)}.s-chip .dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;vertical-align:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.s-lines{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.s-lines{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.s-lines a{display:grid;align-content:space-between;grid-gap:32px;gap:32px;min-height:220px;padding:clamp(20px,3vw,32px);border-radius:20px;text-decoration:none;transition:transform .2s ease}.s-lines a:hover{transform:translateY(-2px)}.s-lines .code{font:700 clamp(40px,6vw,64px)/1 var(--s-sans);letter-spacing:-.02em}.s-lines .code img{height:clamp(36px,5vw,56px);width:auto;display:block}.site .s-lines h3{margin:0 0 6px;color:inherit;font:600 20px/1.2 var(--heading-font,var(--s-sans))}.s-lines p{margin:0;font-size:14px;line-height:1.5;opacity:.85}.s-lines .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;font-size:14px;white-space:nowrap}.s-lines .more svg{width:16px;height:16px;flex:none}@media (prefers-reduced-motion:reduce){.s-lines a{transition:none}.s-lines a:hover{transform:none}}.s-chip.on .dot{box-shadow:0 0 0 2px var(--s-bg)}.site .s-pdp .pdp-deal{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:var(--s-sunk);color:var(--s-fg);font-size:13px}.site .s-pdp .pdp-retail-deal{display:grid;grid-gap:2px;gap:2px}.site .s-pdp .pdp-retail-deal p{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}