.nav-root.is-menu-open{z-index:70}.nav-link{font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-600);transition:color .2s;padding:22px 4px;display:inline-block}.nav-item,.nav-link{position:relative}.nav-item:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--teal);transition:width .25s}.nav-item.is-open .nav-link,.nav-item:hover .nav-link{color:var(--teal)}.nav-item.is-open:after,.nav-item:hover:after{width:100%}.nav-item.is-accent .nav-link{color:var(--gold-deep);font-weight:600}.nav-item.is-accent:after{background:var(--gold)}.mega-wrap{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-top:1px solid rgba(26,26,26,.06);box-shadow:0 30px 60px -28px rgba(20,80,79,.25);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s,transform .22s;z-index:5}.mega-wrap.is-open{opacity:1;pointer-events:auto;transform:none}.mega-panel{display:grid;grid-template-columns:.85fr 1.4fr 1fr;gap:56px;padding:36px var(--gutter) 40px}.mega-col-h{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400);margin-bottom:18px}.mega-col-subs ul{list-style:none;display:flex;flex-direction:column}.mega-sub{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-family:var(--display);font-size:18px;font-weight:380;color:var(--ink);border-bottom:1px solid rgba(26,26,26,.06);transition:padding .2s,color .2s}.mega-sub svg{color:var(--ink-400);opacity:0;transition:opacity .2s,transform .2s}.mega-sub:hover{color:var(--teal);padding-left:6px}.mega-sub:hover svg{opacity:1;transform:translateX(3px);color:var(--teal)}.mega-view-all{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:2px}.mega-picks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mega-pick{display:flex;flex-direction:column;gap:10px;transition:transform .2s}.mega-pick:hover{transform:translateY(-2px)}.mega-pick-img{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;display:grid;place-items:center}.mega-pick-img img{width:86%;height:86%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.mega-pick-tag{position:absolute;top:10px;left:10px;background:var(--ink);color:var(--cream);font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.mega-pick-meta{display:flex;flex-direction:column;gap:3px}.mega-pick-name{font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.mega-pick-price{font-family:var(--display);font-size:14px;font-weight:500;color:var(--ink-600)}.mega-col-story{display:block}.mega-story-img{position:relative;height:100%;min-height:280px;border-radius:4px;overflow:hidden;background:var(--cream-200)}.mega-story-img img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.mega-story-img:hover img{transform:scale(1.05)}.mega-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,30,30,.7))}.mega-story-body{position:absolute;bottom:22px;left:22px;right:22px;color:#fff;display:flex;flex-direction:column;gap:6px}.mega-story-body h3{font-size:22px;font-weight:380;color:#fff}.mega-story-body p{font-size:13px;color:hsla(0,0%,100%,.78)}.mega-story-cta{margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(20,30,30,.18);opacity:0;pointer-events:none;transition:opacity .22s;z-index:-1}.nav-overlay.is-on{opacity:1;pointer-events:auto}@media (max-width:1080px){.mega-panel{grid-template-columns:1fr 1fr}.mega-col-story{display:none}}@media (max-width:720px){.mega-panel{grid-template-columns:1fr;gap:28px}.mega-col-picks{display:none}}.pc2{position:relative;height:100%}.pc2-link{display:flex;flex-direction:column;height:100%;color:inherit}.pc2-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;display:grid;place-items:center}.pc2-img-back,.pc2-img-front{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:18%;transition:opacity .5s,transform .8s;mix-blend-mode:multiply}.pc2-img-back{opacity:0}.pc2-link:hover .pc2-img-front{opacity:0;transform:scale(1.04)}.pc2-link:hover .pc2-img-back{opacity:1;transform:scale(1.04)}.pc2-link:hover .pc2-image:not(:has(.pc2-img-back)) .pc2-img-front{opacity:1;transform:scale(1.05)}.pc2-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}.pc2-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:2px;font-weight:600;white-space:nowrap}.pc2-badge-best{background:var(--ink);color:var(--cream)}.pc2-badge-new{background:var(--teal);color:#fff}.pc2-badge-plain{background:hsla(38,50%,97%,.95);color:var(--ink)}.pc2-badge-off{background:var(--gold);color:var(--ink)}.pc2-wish{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;background:hsla(38,50%,97%,.92);backdrop-filter:blur(8px);border-radius:50%;color:var(--ink-600);opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s,color .2s,background .2s;z-index:3}.pc2-link:hover .pc2-wish{opacity:1;transform:none}.pc2-wish:hover{background:#fff;color:var(--teal)}.pc2-wish.is-on{opacity:1;color:#c2364e;transform:none}.pc2-wish.is-on svg{fill:currentColor}.pc2-add{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--cream);padding:12px;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.04em;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s,background .2s;z-index:3}.pc2-add svg:first-child{opacity:.8}.pc2-link:hover .pc2-add{opacity:1;transform:none}.pc2-add:hover{background:var(--teal-deep)}.pc2-body{padding:16px 4px 0;display:flex;flex-direction:column;gap:8px;flex:1}.pc2-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.pc2-cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.pc2-rate{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-600)}.pc2-rate svg{color:var(--gold)}.pc2-rate strong{color:var(--ink);font-weight:600}.pc2-name{font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}.pc2-name-serif{font-family:var(--display);font-size:19px;font-weight:380;line-height:1.2}.pc2-tagline{font-size:12.5px;color:var(--ink-600);line-height:1.45}.pc2-swatches{display:flex;align-items:center;gap:8px;margin-top:2px}.pc2-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(26,26,26,.15);transition:transform .15s,box-shadow .15s;flex-shrink:0}.pc2-swatch:hover{transform:scale(1.15)}.pc2-swatch.is-on{box-shadow:0 0 0 1.5px var(--cream),0 0 0 3px var(--ink)}.pc2-swatch-name{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-400);margin-left:2px}.pc2-price-row{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:6px}.pc2-price{font-family:var(--display);font-size:20px;font-weight:500;color:var(--ink)}.pc2-compare{font-size:13px;color:var(--ink-400);text-decoration:line-through}.pc2-save{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(31,111,111,.1);color:var(--teal-deep);padding:3px 7px;border-radius:999px;font-weight:600}.pc2-compact .pc2-image{aspect-ratio:1}.pc2-compact .pc2-body{padding:10px 0 0;gap:4px}.section-rail{padding-block:clamp(64px,8vw,120px)}.rail-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:clamp(36px,4vw,56px);padding-bottom:22px;border-bottom:1px solid rgba(26,26,26,.1)}.rail-head-left{display:flex;flex-direction:column;gap:8px;max-width:60ch}.rail-head-title{font-size:clamp(36px,5vw,64px);line-height:1;margin-top:6px}.rail-head-sub{color:var(--ink-600);font-size:15px;max-width:50ch;margin-top:4px}.rail-head-right{display:flex;align-items:center;gap:16px}.rail-controls{display:flex;gap:6px}.rail-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(26,26,26,.15);border-radius:50%;color:var(--ink-600);transition:all .2s;background:transparent}.rail-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.rail-view-all{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding:6px 0 4px}.rail2{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px * 3) / 4);gap:24px;overflow-x:auto;padding-bottom:8px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.rail2-cell{min-width:0}@media (max-width:1080px){.rail2{grid-auto-columns:32%}}@media (max-width:760px){.rail2{grid-auto-columns:70%;gap:16px}.rail-head{grid-template-columns:1fr}.rail-head-right{justify-content:flex-start}}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}@media (max-width:1080px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}}@media (max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}}.pgrid-cell{min-width:0;display:flex}.pgrid-cell>*{width:100%}.rail{overflow-x:auto;scroll-snap-type:none!important;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.section-rail-dark{background:var(--ink);color:var(--cream)}.section-rail-dark .rail-head{border-color:hsla(0,0%,100%,.15)}.section-rail-dark .eyebrow{color:var(--gold)}.section-rail-dark h2{color:#fff}.section-rail-dark h2 em{color:var(--gold)}.section-rail-dark .rail-head-sub{color:hsla(0,0%,100%,.65)}.section-rail-dark .rail-btn{border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8)}.section-rail-dark .rail-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.section-rail-dark .rail-view-all{color:#fff;border-color:hsla(0,0%,100%,.5)}.section-rail-dark .pc2-name{color:#fff}.section-rail-dark .pc2-tagline{color:hsla(0,0%,100%,.65)}.section-rail-dark .pc2-cat{color:hsla(0,0%,100%,.5)}.section-rail-dark .pc2-rate{color:hsla(0,0%,100%,.7)}.section-rail-dark .pc2-rate strong{color:#fff}.section-rail-dark .pc2-price{color:var(--gold)}.section-rail-dark .pc2-compare{color:hsla(0,0%,100%,.4)}.section-rail-dark .pc2-add{background:var(--gold);color:var(--ink)}.section-rail-dark .pc2-add:hover{background:#f3b96a}