.page-shell{min-width:0;overflow-x:clip}.section-paper{background:var(--section-paper)}.hero-stage{z-index:2;height:188svh;min-height:0;position:relative}.hero{touch-action:pan-y;--hero-ui-scale:1;--hero-background-image:url(hero-background-landscape.webp);height:100vh;min-height:0;height:var(--hero-viewport-height,100svh);background-color:var(--section-paper);background-image:var(--hero-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:sticky;top:0;overflow:hidden}.hero-products{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-product-slide{opacity:0;transition:opacity .75s var(--ease-soft);margin:0;position:absolute;inset:0}.hero-product-slide.is-active{opacity:1}.hero-product-slide img{width:max(111.3vw,223.5svh);max-width:none;height:auto;transform:translate(var(--subject-x),var(--subject-y));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;top:52%;left:49%}.hero-product-slide.is-active img{cursor:grab;pointer-events:auto;touch-action:pan-y}.hero-products.is-product-dragging .hero-product-slide.is-active img{cursor:grabbing}.hero-carousel-controls{z-index:30;right:clamp(22px,4vw,64px);bottom:max(12px,env(safe-area-inset-bottom));align-items:center;gap:7px;display:flex;position:absolute}.hero-carousel-dot{pointer-events:auto;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:flex-end;width:auto;height:44px;padding:0;display:flex}.hero-carousel-indicator{pointer-events:none;background:#201c1b57;border-radius:999px;width:8px;height:8px;transition:background .18s;display:block;position:relative;overflow:hidden}.hero-carousel-indicator:after{background:var(--ink);border-radius:inherit;content:"";transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-carousel-dot.is-active .hero-carousel-indicator{background:#201c1b2e;width:38px}.hero-carousel-dot.is-active .hero-carousel-indicator:after{animation:2.5s linear forwards hero-carousel-progress}@keyframes hero-carousel-progress{to{transform:scaleX(1)}}.hero-affirmation-art{z-index:2;pointer-events:none;width:clamp(105px,15vw,180px);height:auto;display:block;position:absolute;top:clamp(92px,12vh,132px);right:clamp(18px,18vw,210px)}.hero-copy{z-index:3;width:clamp(230px,24vw,420px);position:absolute;top:clamp(78px,18svh,180px);left:clamp(36px,5.5vw,108px)}.hero-copy h1{margin:0}.hero-actions{display:flow-root}.hero-title-art{width:100%;height:auto;display:block}.hero-copy p{letter-spacing:.01em;margin:clamp(18px,3.2svh,32px) 0 clamp(18px,2.8svh,28px) clamp(6px,1.2vw,18px);font-size:clamp(12px,1vw,15px)}.hero-copy .dark-button{margin-left:clamp(6px,1.2vw,18px)}.dark-button{min-height:44px;color:var(--white);background:var(--ink);transition:transform .22s var(--ease-soft),background .22s ease;border-radius:999px;align-items:center;gap:17px;padding:12px 19px 12px 23px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.dark-button:hover{background:#38312e;transform:translateY(-3px)}}.dark-button span{font-size:18px;line-height:0}.hero-side-note{z-index:4;gap:calc(10px * var(--hero-ui-scale,1));font-size:calc(11px * var(--hero-ui-scale,1));letter-spacing:.2em;display:grid;position:absolute;top:37%;right:5.5%}.hero-scroll-cue{z-index:30;align-items:flex-end;gap:calc(13px * var(--hero-ui-scale,1));color:var(--ink);font-family:var(--script);font-size:calc(24px * var(--hero-ui-scale,1));text-align:left;transform-origin:50%;line-height:.78;transition:opacity .24s;display:inline-flex;position:absolute;top:85%;left:15%;transform:translate(-50%,-50%)rotate(-3deg)scale(.8)}.hero-scroll-cue-copy{gap:calc(5px * var(--hero-ui-scale,1));display:grid}.hero-scroll-line{gap:.24em;display:flex}.hero-scroll-word{transform-origin:50% 0;display:inline-block}.hero-scroll-word.is-pressing,.hero-scroll-arrow.is-pressing{will-change:transform;animation:hero-scroll-word-press .15s var(--ease-soft) 0s forwards,hero-scroll-word-rebound var(--rebound-duration) var(--ease-soft) .15s forwards}.hero-scroll-arrow{width:calc(18px * var(--hero-ui-scale,1));height:calc(12px * var(--hero-ui-scale,1));margin:0 0 calc(1px * var(--hero-ui-scale,1)) calc(1px * var(--hero-ui-scale,1));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 0;flex:none;overflow:visible}@keyframes hero-scroll-word-press{0%{transform:translateZ(0)scaleZ(1)}18%{transform:translateY(-1px)scale(.985,1.04)}48%{transform:translateY(1px)scale(1.01,.96)}to{transform:translate3d(0,4px,0) scale3d(var(--press-x),var(--press-y),1)}}@keyframes hero-scroll-word-rebound{0%{transform:translate3d(0,4px,0) scale3d(var(--press-x),var(--press-y),1)}36%{transform:translate3d(0,3px,0) scale3d(calc(var(--press-x) - .015),calc(var(--press-y) + .04),1)}58%{transform:translate3d(0,-1px,0) scale3d(var(--rebound-x),var(--rebound-y),1)}78%{transform:translateY(1px)scale(1.012,.985)}90%{transform:translateZ(0)scale(.998,1.006)}to{transform:translateZ(0)scaleZ(1)}}.hero-wave{--hero-wave-edge-height:max(54px, calc(76px * var(--hero-ui-scale,1)));z-index:25;height:calc(100% + var(--hero-wave-edge-height));pointer-events:none;background:0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-wave svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-wave-fill{fill:var(--section-paper)}.post-hero-flow{overflow-anchor:none;z-index:6;background:var(--section-paper);margin-top:-88svh;position:relative;top:0;transform:none}.feel-section{--feel-ink:#18092f;width:100%;min-height:calc(100svh - var(--shipping-ribbon-height));padding-top:calc(clamp(30px,4svh,54px) + var(--persistent-nav-height,0px));background:var(--section-paper);color:var(--feel-ink);isolation:isolate;position:relative}.feel-gallery-inner{width:min(100%,1640px);margin:0 auto;padding:0 clamp(18px,2vw,40px)}.feel-layout{width:100%}.feel-gallery-intro{text-align:center;margin:0 0 clamp(20px,3svh,40px);padding-top:18px}.feel-gallery-eyebrow{color:#8560b5;letter-spacing:.19em;margin:0 0 8px;font-size:clamp(11px,1vw,15px);font-weight:700}.feel-gallery-intro h2{max-width:calc(100% - 72px);font-family:"Chewy",var(--sans);letter-spacing:-.015em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:1.08;display:inline-block;position:relative}.feel-gallery-subtitle{letter-spacing:.07em;margin:12px 0 0;font-size:clamp(14px,1.4vw,20px);line-height:1.5}.feel-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,22px);display:grid}.feel-discovery{text-align:center;background:var(--feel-copy-bg);--feel-button:#ffa9c9;--feel-button-ink:#970640;--feel-copy-bg:#ffedf3;min-width:0;box-shadow:var(--card-shadow);border-radius:28px;flex-direction:column;padding:18px 20px 22px;display:flex}.feel-discovery--slow-rise{--feel-button:#f9ce71;--feel-button-ink:#8e4200;--feel-copy-bg:#fff5db}.feel-discovery--gel-bounce{--feel-button:#aad6fc;--feel-button-ink:#1354a5;--feel-copy-bg:#e8f3ff}.feel-discovery--fluid-squish{--feel-button:#be92e3;--feel-button-ink:#351354;--feel-copy-bg:#f1eaff}.feel-discovery-art{aspect-ratio:1.16;position:relative}.feel-discovery-art>img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease-soft);display:block}.feel-discovery-copy{flex-direction:column;flex:1;align-items:center;gap:6px;margin:0;display:flex}.feel-type-icon{object-fit:contain;width:64px;height:64px}.feel-discovery-copy>div{width:100%;padding:0}.feel-discovery-copy h3{font-family:"Chewy",var(--sans);white-space:nowrap;margin:0;font-size:clamp(23px,1.85vw,30px);font-weight:400;line-height:1.1}.feel-discovery-copy p{max-width:24ch;margin:12px auto 20px;font-size:clamp(13px,.98vw,15px);line-height:1.4}.feel-explore{background:var(--feel-button);width:100%;min-height:48px;color:var(--feel-button-ink);transition:transform .24s var(--ease-soft),box-shadow .24s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:auto auto 0;padding:10px 14px;font-size:clamp(13px,1.1vw,16px);font-weight:700;display:flex}.feel-explore svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.feel-explore:focus-visible{outline:2px solid var(--feel-ink);outline-offset:5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.feel-explore:hover{transform:translateY(-3px);box-shadow:0 8px 18px #2810461a}}}@media (orientation:portrait){.feel-gallery-inner{max-width:840px}.feel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=540px){.feel-section{padding-top:calc(28px + var(--persistent-nav-height,0px));padding-bottom:24px}.feel-gallery-inner{padding-inline:12px}.feel-gallery-intro h2{font-size:42px}.feel-gallery-eyebrow{letter-spacing:.1em;font-size:11px}.feel-gallery-subtitle{letter-spacing:.015em;max-width:30ch;margin:12px auto 0;font-size:14px}.feel-gallery{gap:12px}.feel-discovery{border-radius:20px;padding:10px 10px 14px}.feel-type-icon{width:44px;height:44px}.feel-discovery-copy h3{white-space:normal;font-size:clamp(18px,5vw,24px)}.feel-discovery-copy p{margin:8px auto 14px;font-size:12px}.feel-explore{gap:4px;min-height:44px;padding:8px 4px;font-size:11px}.feel-explore svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.feel-discovery-art>img,.feel-explore{transition:none}}.feel-section.is-viewport-fit{height:var(--feel-fit-height);min-height:0;padding:0}.is-viewport-fit .feel-layout{left:50%;top:var(--feel-fit-top,12px);width:1440px;transform:scale(var(--feel-fit-scale,1));transform-origin:top;margin-left:-720px;position:absolute}.is-viewport-fit .feel-gallery-inner{width:100%;max-width:none;padding:0 24px}.is-viewport-fit .feel-gallery-intro{margin-bottom:27px}.is-viewport-fit .feel-gallery-eyebrow{font-size:14px}.is-viewport-fit .feel-gallery-intro h2{font-size:72px}.is-viewport-fit .feel-gallery-subtitle{font-size:18px}.is-viewport-fit .feel-gallery{gap:18px}.is-viewport-fit .feel-discovery-copy{min-height:158px}.is-viewport-fit .feel-discovery-copy h3{font-size:28px}.is-viewport-fit .feel-discovery-copy p{font-size:14px}.is-viewport-fit .feel-explore{font-size:15px}.shipping-ribbon{position:var(--ribbon-position,sticky);width:100%;top:var(--ribbon-section-top,calc(var(--ribbon-visible-bottom,100dvh) - var(--shipping-ribbon-height) - var(--ribbon-ui-gap,0px) + var(--ribbon-flow-lift,var(--hero-flow-lift,0px))));visibility:hidden;z-index:59;height:var(--shipping-ribbon-height);margin-top:var(--ribbon-top-margin,calc(-1 * var(--shipping-ribbon-height)));isolation:var(--ribbon-isolation,auto);background:var(--ribbon-background,#9ad9ff url(shipping-ribbon-bg.webp) center / cover no-repeat);align-items:center;display:flex;overflow:hidden}.shipping-ribbon:before{content:"";z-index:-1;background:var(--ribbon-art,none) center / cover no-repeat;pointer-events:none;position:absolute;inset:0}.shipping-ribbon.is-active{visibility:visible}.shipping-ribbon-slot{height:var(--shipping-ribbon-height);margin-top:-2px}.shipping-ribbon-track{width:max-content;animation:24s linear infinite shipping-ribbon-scroll;animation-play-state:var(--ribbon-motion-state,paused);will-change:transform;backface-visibility:hidden;flex:none;gap:0;display:flex}.shopping-sections{display:flow-root;position:relative}.shipping-ribbon-group{white-space:nowrap;flex:none;align-items:center;gap:0;width:max-content;padding:0;display:flex}.shipping-ribbon-group span{text-align:center;width:clamp(190px,25vw,480px);color:var(--ink);font-family:"Chewy",var(--sans);letter-spacing:0;flex:0 0 clamp(190px,25vw,480px);padding-inline:20px;font-size:clamp(16px,1.35vw,20px);font-weight:400;line-height:1.1;display:block}@keyframes shipping-ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.eyebrow{letter-spacing:.2em;margin:0 0 13px;font-size:10px}.review-shop-action{text-align:center;background:var(--section-paper);padding:0 20px}.review-shop-action .favorites-explore{margin-top:0}body.hero-scroll-ready .post-hero-flow{margin-top:var(--hero-post-overlap,-88svh)}body.hero-scroll-ready main[data-page-flow]{overflow:var(--home-flow-overflow,clip)}@media (prefers-reduced-motion:reduce){.shipping-ribbon-track{animation:none;transform:none}.hero-stage{height:auto;min-height:0}.post-hero-flow{margin-top:0;transform:none!important}.hero{position:relative}.hero-wave,.hero-wave svg{animation:none!important;transform:none!important}.hero-scroll-cue{transition:none}.hero-scroll-word.is-pressing,.hero-scroll-arrow.is-pressing{animation:none}}@media (width<=1040px){.hero-side-note{right:4%}}@media (orientation:portrait){.hero-side-note{top:auto;bottom:calc(100% - var(--portrait-action-baseline,54%));letter-spacing:.16em;gap:7px;font-size:clamp(9px,2.5vw,12px);line-height:1.3;right:7%}.hero{--hero-background-image:url(hero-background-portrait.webp)}.hero-affirmation-art{top:var(--portrait-affirmation-top,165px);right:var(--portrait-affirmation-right,18px);width:100px;transform:scale(var(--portrait-layout-scale,1));transform-origin:100% 0}.hero-copy{top:var(--portrait-copy-top,145px);width:318px;transform:translate(-50%) scale(var(--portrait-layout-scale,1));transform-origin:top;left:50%}.hero-actions{left:var(--portrait-actions-offset,0px);top:var(--portrait-actions-drop,0px);position:relative}.hero-copy p{margin:28px 0 18px;font-size:12px}.hero-copy .dark-button{margin-left:0}.hero-product-slide img{top:var(--hero-product-top,52%);left:var(--hero-product-left,48%);width:var(--hero-product-width,150vw)}.hero-carousel-controls{right:18px;bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.shipping-ribbon-track{will-change:auto;animation:none}}@media (orientation:portrait){.js .hero:not([data-layout-ready]) .hero-copy,.js .hero:not([data-layout-ready]) .hero-products,.js .hero:not([data-layout-ready]) .hero-affirmation-art,.js .hero:not([data-layout-ready]) .hero-side-note{visibility:hidden}}@media (width<=767px) and (orientation:portrait) and (hover:none) and (pointer:coarse){.shipping-dock{width:100%;height:var(--shipping-ribbon-height);z-index:59;background:var(--section-paper);pointer-events:none;position:fixed;bottom:0;left:0}.shipping-dock .shipping-ribbon{--ribbon-section-top:0px;--ribbon-top-margin:0px;visibility:visible}html[data-home-surface=hero] .hero{clip-path:inset(calc(-1 * var(--hero-top-extension)) 0 0);background-image:none;overflow:visible}html[data-home-surface=hero] .hero:before{content:"";z-index:0;inset:calc(-1 * var(--hero-top-extension)) 0 0;background:var(--hero-background-image) center / cover no-repeat;pointer-events:none;position:absolute}}