:root{--ease:cubic-bezier(.22,.8,.24,1);--spring:cubic-bezier(.34,1.56,.64,1)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}::view-transition-old(root){animation:vt-out .2s var(--ease) both}::view-transition-new(root){animation:vt-in .4s var(--ease) both}::view-transition-group(product-hero){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(product-hero),::view-transition-new(product-hero){object-fit:cover;height:100%}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.woocommerce-product-gallery__image:first-child img{view-transition-name:product-hero}.vt-leaving .woocommerce-product-gallery__image:first-child img{view-transition-name:none}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes line-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(46px)}to{opacity:1;clip-path:inset(-25% 0);transform:none}}@keyframes frame-in{0%{opacity:0;clip-path:inset(8% round 28px);transform:translateY(28px)scale(.96)}to{opacity:1;clip-path:inset(0 round 28px);transform:none}}@keyframes settle{0%{scale:1.16}to{scale:1}}@keyframes cat-in{0%{opacity:0;rotate:-14deg;scale:.3}to{opacity:1;rotate:0deg;scale:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes shine{0%,55%{background-position:120% 0}to{background-position:-60% 0}}@keyframes spin{to{rotate:360deg}}@keyframes bump{30%{scale:1.3}60%{scale:.9}to{scale:1}}@keyframes pop{0%{scale:.4}60%{scale:1.35}to{scale:1}}@keyframes wiggle{25%{rotate:-10deg}55%{rotate:8deg}80%{rotate:-4deg}}@keyframes fade{0%{opacity:0}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes drawer-out-l{to{opacity:0;transform:translate(-32px)}}@keyframes drawer-out-r{to{opacity:0;transform:translate(32px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes shake{20%,60%{translate:-6px}40%,80%{translate:6px}}@keyframes lb-in{0%{opacity:0;scale:.94}}.hero__copy>.eyebrow,.hero__lead,.hero .btn-row,.hero__trust{animation:rise .9s var(--ease) both}.hero__copy>.eyebrow{animation-delay:50ms}.hero__line{animation:line-in 1s var(--ease) both}.hero__line:first-child{animation-delay:.12s}.hero__line:nth-child(2){animation-delay:.28s}.hero__lead{animation-delay:.5s}.hero .btn-row{animation-delay:.62s}.hero__trust{animation-delay:.78s}.hero__frame{animation:frame-in 1.2s var(--ease) .1s both;translate:calc(var(--hx,0) * -12px) calc(var(--hy,0) * -9px);transition:translate .6s var(--ease)}.hero__img{animation:settle 1.8s var(--ease) both}.hero__cat{animation:cat-in .9s var(--spring) .95s both,float 5s ease-in-out 2s infinite;translate:calc(var(--hx,0) * 18px) calc(var(--hy,0) * 12px);transition:translate .6s var(--ease)}.eyebrow--star .icon{animation:9s linear infinite spin}[data-reveal]{opacity:0;transition:opacity .8s var(--ease),translate .95s var(--ease);transition-delay:var(--d,0s);translate:0 30px}[data-reveal=fade]{translate:0}[data-reveal=scale]{transition:opacity .8s var(--ease),scale 1s var(--ease);transition-delay:var(--d,0s);translate:0;scale:.94}[data-reveal].is-in{opacity:1;translate:0;scale:1}[data-reveal] :is(.collection-card__art,.setup-card__media,.story__media,.product-card__media) img{transition:scale 1.5s var(--ease);transition-delay:var(--d,0s);scale:1.16}[data-reveal].is-in :is(.collection-card__art,.setup-card__media,.story__media,.product-card__media) img{scale:1}.btn,.button,button.button,a.button,input.button{isolation:isolate;--fill:var(--ink);--fill-text:#fff;translate:var(--mx,0px) calc(var(--my,0px) + var(--lift,0px));transition:color .35s var(--ease),border-color .35s,box-shadow .4s var(--ease),translate .4s var(--ease),scale .2s var(--ease),background-color .3s;position:relative;overflow:hidden}.btn:before,.button:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);transition:transform .5s var(--ease);position:absolute;inset:-1px;transform:translateY(102%)}.btn--primary,.button.alt,button.button.alt,a.button.alt,.woocommerce-mini-cart__buttons .checkout,#place_order{--fill:var(--pink);--fill-text:var(--ink)}.btn--accent,.btn--ghost{--fill:var(--ink);--fill-text:#fff}@media (hover:hover){.btn:hover,.button:hover{color:var(--fill-text);--lift:-2px;box-shadow:0 14px 28px -14px #1d1b228c}.btn:hover:before,.button:hover:before{transform:none}.button:not(.alt):hover{border-color:var(--ink);background-color:#0000}.btn--primary:hover,.button.alt:hover{background-color:var(--ink);border-color:var(--pink)}.btn--accent:hover{background-color:var(--pink);border-color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background-color:#0000}.btn:hover .icon--arrow-right{translate:6px}}.btn .icon--arrow-right{transition:translate .4s var(--ease)}.btn:active,.button:active{scale:.96}.btn--accent.btn--lg{background-image:linear-gradient(110deg,var(--pink) 42%,#ffd9e4 50%,var(--pink) 58%);background-size:260% 100%;animation:5s ease-in-out 2.4s infinite shine}.btn--accent.btn--lg:hover{animation:none}.chip{transition:transform .3s var(--spring),border-color .15s,background .15s,color .15s,box-shadow .3s}@media (hover:hover){.chip:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px #1d1b2273}}.chip:active{scale:.95}.icon-btn{transition:background .2s,scale .3s var(--spring)}@media (hover:hover){.icon-btn:hover{scale:1.1}}.icon-btn:active{scale:.92}.cart-btn.is-bump svg{animation:bump .7s var(--spring)}.cart-count.is-pop{animation:pop .55s var(--spring)}.link-arrow{transition:gap .3s var(--ease),background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;border-bottom:0;padding-bottom:3px}@media (hover:hover){.link-arrow:hover{background-position:100% 100%;background-size:0 1.5px}.link-arrow:hover .icon{translate:2px}}.link-arrow .icon{transition:translate .3s var(--ease)}.site-header{transition:box-shadow .35s var(--ease)}.site-header.is-scrolled{box-shadow:0 14px 30px -22px #1d1b228c}.site-nav__list a{position:relative;border-bottom:0!important}.site-nav__list a:after{content:"";background:var(--pink);transform-origin:100%;height:2px;transition:transform .45s var(--ease);border-radius:2px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.site-nav__list a:hover:after{transform-origin:0;transform:scaleX(1)}}.site-nav__list .current-menu-item a:after{transform:scaleX(1)}.scroll-progress{z-index:150;width:100%;height:3px;transform:scaleX(var(--sp,0));transform-origin:0;background:linear-gradient(90deg,var(--pink),var(--lav));pointer-events:none;position:fixed;top:0;left:0}.search-panel:not([hidden]){animation:slide-down .4s var(--ease)}dialog.drawer[open]::backdrop{animation:.35s both fade}dialog.drawer.is-closing{animation:drawer-out-l .24s var(--ease) both}dialog.drawer--right.is-closing{animation-name:drawer-out-r}dialog.drawer.is-closing::backdrop{opacity:0;transition:opacity .24s}dialog[open] :is(.drawer-nav li,.drawer-group,.drawer-account,.woocommerce-mini-cart-item,.mini-cart__footer,.ship-bar){animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .12s)}.drawer-nav li:first-child{--i:0}.drawer-nav li:nth-child(2){--i:1}.drawer-nav li:nth-child(3){--i:2}.drawer-nav li:nth-child(4){--i:3}.drawer-nav li:nth-child(5){--i:4}.drawer-nav li:nth-child(6){--i:5}.drawer-nav li:nth-child(7),.drawer-group:first-of-type{--i:6}.drawer-group:nth-of-type(2){--i:7}.drawer-account{--i:8}.woocommerce-mini-cart-item:nth-child(2){--i:1}.woocommerce-mini-cart-item:nth-child(3){--i:2}.woocommerce-mini-cart-item:nth-child(4),.mini-cart__footer{--i:3}.drawer-nav a{transition:padding-left .35s var(--ease),color .2s}@media (hover:hover){.drawer-nav a:hover{color:var(--pink-deep);padding-left:10px}}.product-card{transition:translate .5s var(--ease)}.product-card__media{transition:box-shadow .5s var(--ease)}.product-card__img--main{transition:opacity .35s,scale .9s var(--ease)}.product-card__img--hover{transition:opacity .45s,scale .9s var(--ease);scale:1.08}@media (hover:hover){.product-card:hover{translate:0 -5px}.product-card:hover .product-card__media{box-shadow:0 26px 40px -24px #1d1b2280}.product-card:hover .product-card__img--main{transform:scale(1.07)}.product-card:hover .product-card__img--hover{scale:1}}.product-card__link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.product-card:hover .product-card__link{background-size:100% 1.5px}.quick-add{transition:background .2s,color .2s,transform .4s var(--spring),opacity .3s,box-shadow .3s}.quick-add svg{transition:rotate .45s var(--spring)}@media (hover:hover){.quick-add:hover{transform:scale(1.14)!important}.quick-add:hover svg{rotate:90deg}}.quick-add.added{animation:pop .5s var(--spring)}.badge{animation:pop .6s var(--spring) .2s both}.spot{position:relative}.spot:after{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--px,50%) var(--py,50%),#fff6,transparent 62%);transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){.spot:hover:after{opacity:1}}.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease);will-change:transform}.tilt.is-tilting{transition:transform .12s linear}.collection-card__art{position:relative}@media (hover:hover){.collection-grid:has(.collection-card:hover) .collection-card:not(:hover){opacity:.55;filter:saturate(.6)}.collection-card{transition:opacity .4s,filter .4s}.collection-card__art img{transition:scale 1.1s var(--ease)}.collection-card:hover .collection-card__art img{transform:scale(1.1)}.setup-card__media img{transition:scale 1.2s var(--ease)}.setup-card:hover .setup-card__media img{scale:1.07}.story__media img{transition:scale 1.2s var(--ease)}.story:hover .story__media img{scale:1.07}}.setup-card__pieces li{transition:translate .4s var(--spring),background .3s}@media (hover:hover){.setup-card:hover .setup-card__pieces li{background:var(--pink-soft);translate:0 -3px}.setup-card:hover .setup-card__pieces li:nth-child(2){transition-delay:50ms}.setup-card:hover .setup-card__pieces li:nth-child(3){transition-delay:.1s}}.collection-card__cta .icon{transition:translate .4s var(--ease)}.collection-card:hover .collection-card__cta .icon{translate:6px}.build-step__link{transition:border-color .3s,background .3s,translate .45s var(--spring)}@media (hover:hover){.build-step__link:hover{translate:0 -6px}.build-step__link:hover .build-step__icon{animation:.7s wiggle}}.cat-tile .cat-icon{transition:transform .5s var(--spring)}@media (hover:hover){.cat-tile:hover .cat-icon{transform:rotate(-8deg)scale(1.15)}}.service__icon{transition:scale .4s var(--spring),background .3s}@media (hover:hover){.service:hover .service__icon{background:var(--pink);scale:1.15}}.principle{transition:border-color .3s}.principle__num{transition:translate .4s var(--spring);display:inline-block}@media (hover:hover){.principle:hover .principle__num{translate:8px}}.newsletter__cat{transition:transform .6s var(--spring)}.newsletter__card:has(input:focus) .newsletter__cat{transform:translateY(-16px)rotate(-5deg)}.marquee-wrap{padding-block:clamp(14px,2.4vw,30px);overflow:hidden}.marquee{background:var(--ink);color:#fff;margin-inline:-3%;padding-block:clamp(.8rem,1.8vw,1.3rem);transform:rotate(-1.4deg)}.marquee__track{width:max-content;animation:34s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{flex:none;align-items:center;list-style:none;display:flex}.marquee__list li{letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(18px,3vw,40px);padding-right:clamp(18px,3vw,40px);font-size:clamp(1.5rem,4.4vw,3.1rem);font-weight:800;display:flex}.marquee__list li.is-outline span{color:#0000;-webkit-text-stroke:1.5px #fff}.marquee__list .icon{color:var(--pink);animation:7s linear infinite spin}@media (width<=767px){.collections .collection-grid,.featured .products,.setup-block__grid,.product-more .products,.story-track{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding:4px var(--pad) 6px;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:14px;display:flex;overflow-x:auto}.collections .collection-grid::-webkit-scrollbar,.featured .products::-webkit-scrollbar,.setup-block__grid::-webkit-scrollbar,.product-more .products::-webkit-scrollbar{display:none}.collections .collection-grid>*,.featured .products>*,.setup-block__grid>*,.product-more .products>*{scroll-snap-align:start;flex:0 0 70%;min-width:0}.collection-card__cta{display:inline-flex!important}}.swipe.is-drag{cursor:grabbing;user-select:none;scroll-snap-type:none!important}.swipe-progress{background:var(--line);border-radius:99px;height:3px;margin:18px 0 0;position:relative}.swipe-progress span{top:0;bottom:0;left:calc(var(--p,0) * (100% - var(--w,30%)));width:var(--w,30%);border-radius:inherit;background:var(--ink);transition:left .12s linear;position:absolute}.swipe-progress[hidden]{display:none}.cursor{z-index:300;background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;opacity:0;width:92px;height:92px;transition:opacity .25s,scale .45s var(--spring),background .25s,color .25s;will-change:transform;border-radius:50%;place-items:center;margin:-46px 0 0 -46px;font-size:.8125rem;font-weight:700;display:grid;position:fixed;top:0;left:0;scale:.2}.cursor.is-on{opacity:1;scale:1}.cursor.is-pink{background:var(--pink);color:var(--ink)}.cursor.is-down{scale:.85}html.has-cursor [data-cursor],html.has-cursor [data-cursor] a{cursor:none}html.has-cursor [data-cursor] :is(.quick-add,button,.btn,.chip,input,select){cursor:pointer}.gallery-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.gallery-dots i{background:var(--line-2);width:7px;height:7px;transition:width .4s var(--spring),background .3s;border-radius:99px}.gallery-dots i.is-active{background:var(--ink);width:22px}@media (width>=900px){.gallery-dots{display:none}}@media (hover:hover) and (width>=900px){.woocommerce-product-gallery__image{cursor:zoom-in;position:relative}.woocommerce-product-gallery__image img{transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .5s var(--ease)}.woocommerce-product-gallery__image.is-zoom img{transition:transform .25s var(--ease);transform:scale(1.9)}}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#14121af0;animation:.3s both fade}.lightbox__img{border-radius:var(--r);width:auto;max-width:min(92vw,1100px);height:auto;max-height:82dvh;animation:lb-in .5s var(--ease) both;touch-action:pan-y}.lightbox__btn{color:#fff;cursor:pointer;width:52px;height:52px;transition:background .2s,scale .3s var(--spring);background:#ffffff14;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__btn:hover{background:#ffffff38;scale:1.08}.lightbox__close{top:18px;right:18px}.lightbox__prev{top:50%;left:18px;translate:0 -50%}.lightbox__next{top:50%;right:18px;translate:0 -50%}.lightbox__count{text-align:center;letter-spacing:.14em;color:#ffffffb3;margin:0;font-size:.875rem;position:absolute;bottom:22px;left:0;right:0}@media (width<=640px){.lightbox__prev,.lightbox__next{top:auto;bottom:14px;translate:0}.lightbox__prev{left:18px}.lightbox__next{right:18px}}.atc-bar{z-index:70;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);transition:transform .5s var(--ease);align-items:center;gap:14px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%);box-shadow:0 -16px 30px -24px #1d1b2280}.atc-bar.is-on{transform:none}.atc-bar__info{flex:1;min-width:0}.atc-bar__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.atc-bar__price{color:var(--ink-2);font-size:.85rem}@media (width<=899px){.atc-bar{display:flex}}.shake{animation:.5s shake}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-iteration-count:1!important}[data-reveal]{opacity:1;transition:none;translate:none;scale:none}.hero__copy>*,.hero__line,.hero__frame,.hero__img,.hero__cat,.badge,.btn--accent.btn--lg,.marquee__track,.marquee__list .icon,.eyebrow--star .icon{animation:none!important}.cursor{display:none}@view-transition{navigation:none}}@media (width<=899px){body.has-atc{padding-bottom:76px}}