.favorites-section{max-width:1600px;margin-inline:auto;padding:clamp(64px,8vw,128px) 24px 80px;scroll-margin-top:108px}.favorites-intro{gap:24px;margin-bottom:48px;display:grid}.favorites-intro h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.75rem,8vw,7.5rem);font-weight:400;line-height:1.04}.favorites-intro p{margin:0;font-size:18px;line-height:1.6}.favorites-intro .favorites-demo{color:var(--force-text-muted);margin-top:16px;font-size:13px}.favorites-composition{isolation:isolate;position:relative}.favorites-featured{min-width:0}.favorites-handnote{font-size:20px;font-family:var(--font-display);letter-spacing:-.02em;text-align:right;margin:24px 0 40px;font-style:italic}.favorites-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--force-sand) transparent;gap:20px;margin-inline:-24px;padding:12px 24px 20px;scroll-padding-inline:24px;display:flex;position:relative;overflow:auto hidden}.favorite-slide{scroll-snap-align:start;flex:0 0 80%;min-width:0}.favorite-slide .portrait-frame{aspect-ratio:.86}.favorites-thread{display:none}.favorites-carousel-controls{align-items:center;gap:16px;margin-top:12px;display:flex}.favorites-carousel-controls button{border:1px solid var(--force-border);width:44px;height:44px;color:var(--force-text);background:0 0;border-radius:50%;padding:0;font-size:22px}.favorites-carousel-controls button:disabled{opacity:.4;cursor:default}.favorites-progress-track{background:var(--force-border);flex:1;height:2px;overflow:hidden}.favorites-progress-track span{background:var(--force-taupe-deep);width:33.333%;height:100%;transition:transform .3s var(--ease-editorial);display:block}.favorites-progress{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (hover:hover){.favorites-carousel-controls button:not(:disabled):hover{background:var(--force-cream)}}@media (min-width:700px) and (max-width:999px){.favorites-section{padding-inline:8vw}.favorites-featured{width:76%}.favorites-rail{margin-inline:-8vw;padding-inline:8vw;scroll-padding-inline:8vw}.favorite-slide{flex-basis:52%}}@media (min-width:1000px){.favorites-section{padding-inline:var(--space-gutter);padding-bottom:128px}.favorites-intro{justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:80px;display:flex}.favorites-intro h2{max-width:9ch}.favorites-intro>div{max-width:28ch;margin:0 2% 12px 0}.favorites-composition{grid-template-columns:46% 1fr;gap:7%;display:grid}.favorites-featured{padding-top:72px}.favorites-handnote{margin-top:40px;font-size:26px}.favorites-rail{scroll-snap-type:none;grid-template-columns:1fr 1fr;align-content:start;gap:48px 28px;margin:0;padding:0;display:grid;overflow:visible}.favorite-slide{width:100%}.favorite-slide-0{grid-area:1/2}.favorite-slide-1{grid-area:2/1;margin-top:-48px}.favorite-slide-2{grid-area:2/2;margin-top:120px}.favorite-slide-0 .portrait-frame{aspect-ratio:.75}.favorite-slide-1 .portrait-frame{aspect-ratio:.85}.favorite-slide-2 .portrait-frame{aspect-ratio:.8}.favorites-carousel-controls{display:none}.favorites-thread{z-index:-1;pointer-events:none;width:85%;height:85%;display:block;position:absolute;top:12%;left:15%}.favorites-thread path{stroke:var(--force-taupe);stroke-width:.8px;opacity:.5;vector-effect:non-scaling-stroke}}@media (prefers-reduced-motion:reduce){.favorites-progress-track span{transition:none}.product-portrait{opacity:1!important;transform:none!important}}
