.home-wide{max-width:var(--container-page);margin-inline:auto;padding-inline:1rem}.home-heading{flex-direction:column;gap:.5rem;display:flex}.home-heading h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.15}.home-page{--section-pad:clamp(2.5rem, 1.5rem + 3vw, 4rem)}.home-heading-line{align-items:center;gap:.75rem;display:flex}@media not (min-width:40rem){.home-heading-line .sprig{width:2.25rem}}@media (prefers-reduced-motion:no-preference){.home-heading-line[data-draw=waiting] :is(.sprig-stem,.sprig-twig){stroke-dashoffset:1px;animation:none}}.home-section{padding-block:var(--section-pad)}.home-page{background:var(--paper-grain) 0 0 / 220px 220px, #fff;margin-bottom:-4rem;padding-bottom:4rem}.home-page,.home-top{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .4 0 0 0 0 .34 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--sage:#7fb096;--sky:#8cc4e6;--sand:#efcf9f;--blush:#f2b9a4}.home-page .product-card:not(:hover) .card-frame{box-shadow:0 8px 40px -6px color-mix(in oklab, var(--tone,transparent) 42%, transparent)}.home-page li:nth-child(4n+1){--tone:color-mix(in oklab, var(--sage) 55%, #fff)}.home-page li:nth-child(4n+2){--tone:color-mix(in oklab, var(--sky) 55%, #fff)}.home-page li:nth-child(4n+3){--tone:color-mix(in oklab, var(--sand) 55%, #fff)}.home-page li:nth-child(4n+4){--tone:color-mix(in oklab, var(--blush) 55%, #fff)}.home-top{--ground:#fff;background:var(--paper-grain) 0 0 / 220px 220px, linear-gradient(transparent, var(--ground) 24rem) top / 100% 24rem no-repeat, var(--strip-wash) top / 100% 24rem no-repeat, var(--ground);overflow-x:clip}.home-hero{padding-top:2rem}.home-cards{margin-top:2rem}.home-hero-text{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:62rem;display:flex}.home-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 4.2vw,5.2rem);font-weight:400;line-height:1.1}.home-lede{text-wrap:pretty;font-size:clamp(1.125rem,.95rem + .9vw,2rem);line-height:1.375}.home-button{border:1px solid color-mix(in oklab, var(--color-action-hover) 40%, transparent);background-color:color-mix(in oklab, var(--color-page) 85%, transparent);height:3rem;color:var(--color-action-hover);border-radius:9999px;align-items:center;padding-inline:1.5rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.home-button{transition:none}}.home-button:hover{border-color:var(--color-action-hover);background-color:var(--color-page)}.home-button:active{transform:scale(.97)}.home-button-main{background-color:var(--color-action);color:var(--color-on-primary);box-shadow:0 10px 24px -12px color-mix(in oklab, var(--color-action) 70%, transparent);border-color:#0000}.home-button-main:hover{background-color:var(--color-action-hover);border-color:#0000}:is(.home-card,.home-tile,.home-promo){box-shadow:var(--card-ring,0 0 #0000), 0 1px 2px #0000000d, 0 18px 40px -24px #1e3c3266, 0 8px 40px -6px color-mix(in oklab, var(--tone,transparent) 42%, transparent);transition:translate .3s var(--ease-settle), box-shadow .3s}:is(.home-card,.home-tile,.home-promo) img{transition:scale .6s var(--ease-settle)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.home-card,.home-tile,.home-promo):hover{box-shadow:var(--card-ring,0 0 #0000), 0 1px 2px #0000000d, 0 24px 48px -22px #1e3c3280, 0 10px 44px -6px color-mix(in oklab, var(--tone,transparent) 55%, transparent);translate:0 -.25rem}:is(.home-card,.home-tile,.home-promo):hover img{scale:1.04}}.home-card img,.home-promo img{width:100%;height:auto}.home-card{isolation:isolate;--photo-ground:#faf6f3;--card-ring:inset 0 0 0 1px #ffffffd9;background:#ffffff8c linear-gradient(#ffffff80,#0000 45%);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.home-card img{mix-blend-mode:multiply}.home-card-label{letter-spacing:-.01em;background-color:var(--photo-ground);mix-blend-mode:multiply;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 1rem 1rem;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);font-weight:500;line-height:1.2;display:flex}@media (min-width:64rem){.home-card-label{padding:.25rem 1.25rem 1.25rem}}.home-card-label svg{width:1.25rem;height:1.25rem;color:var(--color-price);flex-shrink:0;transition:translate .2s}.home-card:hover .home-card-label svg{translate:.2rem}.home-more{align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.home-more svg{width:1rem;height:1rem;transition:translate .2s}a:hover .home-more svg{translate:.2rem}.home-tile .home-more{opacity:.85}.home-promo{border-radius:1rem;display:block;overflow:hidden}.home-promo-square img{aspect-ratio:445/415;object-fit:cover}.home-film{aspect-ratio:469/629;width:100%;min-height:34rem;box-shadow:0 24px 50px -30px #1e3c324d, 0 -1rem 3rem -1rem color-mix(in oklab, color-mix(in oklab, var(--sage) 60%, #fff) 28%, transparent), -2.5rem 0 6rem 0 color-mix(in oklab, color-mix(in oklab, var(--sage) 60%, #fff) 26%, transparent), 2.5rem 0 6rem 0 color-mix(in oklab, color-mix(in oklab, var(--sky) 60%, #fff) 26%, transparent), -3rem 3.5rem 7rem -1rem color-mix(in oklab, color-mix(in oklab, var(--sand) 60%, #fff) 30%, transparent), 3rem 3.5rem 7rem -1rem color-mix(in oklab, color-mix(in oklab, var(--blush) 60%, #fff) 26%, transparent);clip-path:inset(-2rem -12rem -12rem);background-color:#efece8;border-radius:1rem;display:grid;position:relative;overflow:hidden}@media (min-width:48rem){.home-film{aspect-ratio:1400/636;min-height:32rem}}.home-film picture,.home-film img,.home-film video{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.home-film video{opacity:0;transition:opacity .6s}.home-film[data-playing] video{opacity:1}.home-film:after{content:"";background-image:radial-gradient(140% 95% at 18% 0,#ffffffeb,#fff9 55%,#0000);position:absolute;inset:0}@media (min-width:48rem){.home-film:after{background-image:radial-gradient(95% 70% at 18% 0,#ffffffeb,#ffffff80 45%,#0000)}}.home-film-content{z-index:1;padding:clamp(1.5rem,1rem + 3vw,3.5rem)}.home-film-content .home-button-main:after{content:"";position:absolute;inset:0}.home-reviews{padding-top:clamp(3rem,1.5rem + 4vw,5rem);overflow:hidden}.review-score{color:var(--color-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.review-score strong{color:var(--color-ink);font-weight:600}.review-score:hover .review-score-source{color:var(--color-action-hover)}.review-score-number{letter-spacing:-.02em;color:var(--color-ink);font-size:3.25rem;font-weight:600;line-height:1}.review-score-source{color:var(--color-price);align-items:center;font-weight:500;display:inline-flex}.review-score-source svg{width:1rem;height:1rem}.review-marquee{--fade:var(--ground,var(--color-page));flex-direction:column;gap:1rem;margin-block:-3rem;padding-block:3rem;display:flex;position:relative;overflow:hidden}.review-marquee:before,.review-marquee:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to var(--fade-to), var(--fade), color-mix(in oklab, var(--fade) 70%, transparent) 35%, color-mix(in oklab, var(--fade) 30%, transparent) 65%, transparent);width:clamp(2.5rem,8vw,7rem);position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(#0000,#000 3rem calc(100% - 3rem),#0000)}.review-marquee:before{--fade-to:right;left:0}.review-marquee:after{--fade-to:left;right:0}.review-row{gap:1rem;width:max-content;display:flex}.review-card{width:20rem}.review-card figure{background-color:var(--color-page);height:100%;box-shadow:0 0 0 1px var(--color-line), 0 14px 30px -24px #1e3c3280, 0 8px 40px -6px color-mix(in oklab, var(--tone,transparent) 42%, transparent);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.review-card blockquote{-webkit-line-clamp:5;color:var(--color-ink);text-wrap:pretty;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.review-card figcaption{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:auto;font-size:.8125rem;display:flex}.review-verified{color:var(--color-price);align-items:center;gap:.125rem;display:inline-flex}.review-verified svg{width:.875rem;height:.875rem}@keyframes review-drift{to{translate:calc(-50% - .5rem)}}@media (prefers-reduced-motion:no-preference){.review-row{animation:70s linear infinite review-drift}.review-row+.review-row{animation-duration:80s;animation-direction:reverse}.review-marquee:hover .review-row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.review-marquee{scroll-snap-type:x mandatory;overflow-x:auto}.review-card{scroll-snap-align:start}.review-card[aria-hidden]{display:none}}.home-tile{aspect-ratio:4/5;background-color:var(--color-surface);isolation:isolate;border-radius:1rem;display:block;position:relative;overflow:hidden}.home-tile img{object-fit:cover;width:100%;height:100%}.home-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#1428209e);position:absolute;inset:0}.home-tile-art{background:radial-gradient(circle at 30% 20%, #fbe6b0cc, transparent 55%), linear-gradient(160deg, var(--color-brand-light), var(--color-primary));color:#ffffffe6;place-items:center;height:100%;display:grid}@supports (color:lab(0% 0 0)){.home-tile-art{background:radial-gradient(circle at 30% 20%, lab(92.0527% 1.62479 29.1474/.8), transparent 55%), linear-gradient(160deg, var(--color-brand-light), var(--color-primary))}}.home-tile-art svg{width:38%;height:auto;transition:scale .7s var(--ease-settle)}.home-tile:hover .home-tile-art svg{scale:1.08}.home-tile-label{inset-inline:0;z-index:1;color:#fff;text-shadow:0 1px 2px #00000040;flex-direction:column;gap:.125rem;padding:1rem;font-size:1.0625rem;font-weight:600;line-height:1.25;display:flex;position:absolute;bottom:0}@keyframes home-rise{0%{opacity:0;translate:0 1rem}}@media (prefers-reduced-motion:no-preference){.home-hero-text>*{animation:home-rise .8s var(--ease-settle) backwards}.home-hero-text>*:nth-child(2){animation-delay:80ms}.home-hero-text>*:nth-child(3){animation-delay:.16s}.home-card{animation:home-rise .8s .4s var(--ease-settle) both}@supports (animation-timeline:view()){.home-reveal{animation:linear both home-rise;animation-timeline:view();animation-range:entry entry 60%}}}@media (scripting:none){.pager-arrows{display:none}}
