.home-hero{position:relative;background:#f5f1ed}.home-hero-link,.home-hero-link picture{display:block}.home-hero-link picture{aspect-ratio:2/1}.home-hero-link img{width:100%;height:100%;object-fit:cover}.home-hero>button,.story-controls>button{display:grid;place-items:center;width:42px;height:42px;background:#fffe;color:#333;border-radius:50%}.home-hero>button{position:absolute;top:calc(50% - 21px);opacity:0;transition:opacity .2s}.home-hero:focus-within>button,.home-hero:hover>button{opacity:1}.home-hero .carousel-prev{left:20px}.home-hero .carousel-next{right:20px}.carousel-dots{display:flex;gap:10px;justify-content:center;align-items:center}.carousel-dots button{width:10px;height:10px;border-radius:50%;border:1px solid;background:transparent}.carousel-dots button[aria-current]{background:currentColor}.home-hero-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:white;background:#0007;border-radius:18px;padding-inline:4px 12px}.hero-playback{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.hero-playback:focus-visible,.hero-playback:hover{background:#fff4}.home-story{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--store-pink);border-radius:38px;margin-top:35px;color:white;overflow:hidden}.story-copy{padding:clamp(25px,5vw,75px)}.story-copy>span{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.story-copy h2{font:700 clamp(33px,4vw,58px)/1.04 var(--store-serif);letter-spacing:.5px;margin:20px 0}.story-copy p{font-size:15px;max-width:420px;margin-bottom:16px}.home-spotlight a,.story-copy a{display:inline-block;border-bottom:1px solid;font-weight:700}.story-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:30px 24px 30px 0}.story-images img{width:100%;aspect-ratio:.85;object-fit:cover;border-radius:16px}.story-controls{display:flex;align-items:center;justify-content:center;gap:20px;grid-column:1/-1;padding-bottom:17px}.story-controls .carousel-next{order:1}.story-controls>button{width:32px;height:32px}.home-featured,.home-videos{text-align:center;padding-top:55px}.home-featured>h2,.home-videos>h2{font:700 21px/1.4 var(--store-serif);text-transform:uppercase;letter-spacing:.6px;margin-bottom:26px}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:left}.home-product-image{position:relative;background:#f7f7f7;aspect-ratio:1}.home-product-image img{width:100%;height:100%;object-fit:cover}.home-product-grid h3{font-size:16px;font-weight:700;padding-top:14px}.home-product-grid p{font-size:14px;margin-top:4px}.home-product-grid del+strong{color:var(--store-red);margin-left:6px}.home-featured>.store-btn{margin-top:30px;min-width:180px}.home-spotlight{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:32px;margin-top:58px;background:#f7eeeb;padding:24px}.home-spotlight h2{font:700 30px/1.1 var(--store-serif);margin-bottom:14px}.home-spotlight p{margin-bottom:16px}.home-spotlight-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-spotlight-images img{width:100%;aspect-ratio:.8;object-fit:cover}.home-spotlight-images a{border:0}.home-brands{display:flex;justify-content:space-around;gap:20px;overflow:auto;margin-top:45px}.home-brands img{width:120px;max-height:95px;flex:none;object-fit:contain}.home-videos>div{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.home-videos video{width:calc((100% - 72px) / 5);flex:none;scroll-snap-align:start;aspect-ratio:9/16;object-fit:cover;background:#f4f4f4;border-radius:8px}@media (max-width:767px){.home-hero-link picture{aspect-ratio:4/5}.home-hero>button{display:none}.home-hero-controls{bottom:4px}.home-hero .carousel-dots button{width:7px;height:7px}.home-spotlight,.home-story{grid-template-columns:1fr;margin-top:30px}.home-story{border-radius:30px}.story-copy{padding:30px 20px 20px}.story-images{padding:0 20px 18px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-product-grid h3{font-size:14px}.home-videos video{width:calc((100% - 18px) / 2)}}.home-spotlight-images img,.story-images img{height:auto}