*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);font-weight:var(--f-body-weight);font-size:calc(16px * var(--body-scale));line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p{margin:0 0 .6em}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:999;background:var(--c-text);color:#fff;padding:10px 16px}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.container--narrow{max-width:820px}.center{text-align:center}.muted{color:var(--c-muted)}.small{font-size:.85em}.section-pad{padding-top:var(--pt, 64px);padding-bottom:var(--pb, 64px)}@media(max-width:749px){.section-pad{padding-top:calc(var(--pt, 64px) * .7);padding-bottom:calc(var(--pb, 64px) * .7)}}[data-bg=alt]{background:var(--c-bg-alt)}[data-bg=accent]{background:var(--c-accent)}.h1,.h2,.h3,.h4,h1,h2,h3,.hero__title,.product__title,.promo__title,.logo__text{font-family:var(--f-heading);font-weight:var(--f-heading-weight);line-height:1.15;letter-spacing:-.01em}.h1,h1{font-size:clamp(30px,4vw,48px)}.h2{font-size:clamp(26px,3vw,38px)}.h3{font-size:clamp(21px,2.2vw,26px)}.h4{font-size:20px}.eyebrow{font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-primary);margin-bottom:10px}.rte{line-height:1.75}.rte a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:12px;margin:1em 0}.rte table{width:100%;border-collapse:collapse;margin:1em 0}.rte td,.rte th{border:1px solid var(--c-border);padding:8px 12px;text-align:left}.btn{--btn-bg: var(--c-primary);--btn-fg: #fff;--btn-bd: var(--c-primary);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);border-radius:999px;transition:color .35s ease,border-color .35s ease,transform .2s ease,box-shadow .35s ease;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c-primary-dark);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.7,0,.2,1)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover{box-shadow:0 10px 24px -12px rgba(var(--c-primary-rgb),.7);border-color:var(--c-primary-dark)}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled]{opacity:.45;pointer-events:none}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-text);--btn-bd: var(--c-text)}.btn--outline:before{background:var(--c-text)}.btn--outline:hover{color:#fff;border-color:var(--c-text)}.btn--ghost{--btn-bg: rgba(255,255,255,.08);--btn-fg: #fff;--btn-bd: rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost:before{background:#fff}.btn--ghost:hover{color:var(--c-text);border-color:#fff}.btn--dark{--btn-bg: var(--c-text);--btn-bd: var(--c-text)}.btn--dark:before{background:var(--c-primary)}.btn--light{--btn-bg: #fff;--btn-fg: var(--c-primary);--btn-bd: #fff}.btn--light:before{background:var(--c-text)}.btn--light:hover{color:#fff}.btn--lg{min-height:54px;padding:0 34px}.btn--small{min-height:40px;padding:0 18px;font-size:12px}.btn--tiny{min-height:32px;padding:0 14px;font-size:11px}.btn--block{width:100%}.link-btn{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--c-muted);transition:color .2s}.link-btn:hover{color:var(--c-primary)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary)}.link-arrow .icon--arrow{transition:transform .3s ease}.link-arrow:hover .icon--arrow{transform:translate(5px)}.link-center{display:block;text-align:center;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;position:relative;transition:background .2s}.icon-btn:hover{background:var(--c-accent)}.spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-loading .spinner{display:inline-block}.is-loading [data-atc-label]{opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:0 14px;border:1px solid var(--c-border);border-radius:10px;font-size:14px;background:var(--c-bg);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--c-text)}.chip[disabled],input:disabled+.chip{opacity:.4;text-decoration:line-through;cursor:not-allowed}input:checked+.chip,.chip.is-active{background:var(--c-text);border-color:var(--c-text);color:#fff}input:focus-visible+.chip,input:focus-visible+.swatch{outline:2px solid var(--c-primary);outline-offset:2px}.chip--active{background:var(--c-accent);border-color:transparent;min-height:32px;font-size:13px;border-radius:999px}.chip--active .icon{width:12px;height:12px}.chip--active:hover{background:var(--c-primary);color:#fff}.chip.is-unavailable{opacity:.45;text-decoration:line-through}.swatch{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;transition:border-color .2s,transform .2s}.swatch>span:first-child{width:28px;height:28px;border-radius:50%;background-size:cover;box-shadow:inset 0 0 0 1px #0000001f}.swatch:hover{transform:scale(1.08)}input:checked+.swatch{border-color:var(--c-text)}.swatch.is-unavailable{opacity:.4}.swatch[data-colour=white]>span:first-child,.swatch[data-colour=ivory]>span:first-child,.swatch[data-colour=cream]>span:first-child{box-shadow:inset 0 0 0 1px #00000040}.swatch[data-colour=nude]>span:first-child,.swatch[data-colour=skin]>span:first-child{background-color:#e3bc9a!important}.swatch[data-colour=assorted]>span:first-child,.swatch[data-colour=multi]>span:first-child,.swatch[data-colour=multicolor]>span:first-child{background:conic-gradient(#e7a3b5,#f4d06f,#8fc1b5,#7a2e4a,#e7a3b5)!important}.swatch[data-colour=maroon]>span:first-child{background-color:#6d1f2f!important}.swatch[data-colour=skin-colour]>span:first-child,.swatch[data-colour=mauve]>span:first-child{background-color:#b48395!important}.badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:#fff;color:var(--c-text);border-radius:999px;box-shadow:0 2px 10px #0000000f}.badge--sale{background:var(--c-sale);color:#fff}.badge--dark{background:var(--c-text);color:#fff}.badge--muted{background:#eee;color:#777}.badge--inline{position:static;display:inline-block;margin-bottom:10px;background:var(--c-accent);color:var(--c-primary);box-shadow:none}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.price__current{font-weight:500}.price--sale .price__current{color:var(--c-sale)}.price__compare{color:var(--c-muted);font-size:.9em}.price__save{font-size:11px;font-weight:500;letter-spacing:.1em;padding:3px 8px;border-radius:999px;background:var(--c-sale);color:#fff;text-transform:uppercase}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--c-border);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.12)}.field{display:grid;gap:6px;margin-bottom:16px}.field>span{font-size:14px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-success{display:flex;gap:8px;align-items:center;justify-content:center;color:#2f7a4f;font-weight:500}.form-error,.errors{color:#c0392b;font-size:14px}.errors ul{margin:0;padding-left:18px}.checkbox{width:18px;height:18px;accent-color:var(--c-primary)}.announce{background:var(--announce-bg);color:var(--announce-fg);font-size:12.5px;letter-spacing:.06em;overflow:hidden}.announce__static{display:flex;justify-content:center;gap:14px;padding:9px 16px;flex-wrap:wrap}.announce--marquee{padding:9px 0}.announce__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 30s) linear infinite}.announce:hover .announce__track{animation-play-state:paused}.announce__group{display:flex;align-items:center;gap:28px;padding-right:28px;flex-shrink:0}.announce__item{white-space:nowrap}.announce__item a{text-decoration:underline;text-underline-offset:3px}.announce__dot{opacity:.6;font-size:10px}@keyframes marquee{to{transform:translate(-50%)}}.section-header{position:relative;z-index:50}.header{background:#fff;border-bottom:1px solid var(--c-border);transition:box-shadow .3s ease,transform .35s ease}.header--sticky{position:sticky;top:0}.shopify-section-group-header-group:has(.header--sticky){position:sticky;top:0;z-index:50}.header.is-scrolled{box-shadow:0 6px 24px -16px #2b1d2259}.header__top{display:grid;grid-template-columns:1fr minmax(260px,520px) 1fr;align-items:center;gap:24px;height:76px}.header__top>.logo{justify-self:start}.header__icons{justify-self:end}.header__burger,.header__search-toggle{display:none}.logo{display:inline-flex;align-items:center}.logo__img{width:var(--logo-width);height:auto}.logo__text{font-size:26px;letter-spacing:.18em;font-weight:var(--f-heading-weight);color:var(--c-text);white-space:nowrap}.logo__text--small{font-size:18px}.search-bar{position:relative;display:flex;align-items:center}.search-bar input{padding-left:46px;border-radius:999px;background:var(--c-bg-alt);border-color:transparent;min-height:44px}.search-bar input:focus{background:#fff}.search-bar__icon{position:absolute;left:16px;color:var(--c-muted);pointer-events:none;display:grid}.search-bar--page{max-width:560px;margin:20px auto 28px}.search-bar--drawer{margin-bottom:16px}.header__icons{display:flex;align-items:center;gap:4px}.cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--c-primary);color:#fff;font-size:11px;font-weight:500;display:grid;place-items:center;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.cart-count.is-empty{transform:scale(0)}.cart-count.is-bump{animation:bump .5s cubic-bezier(.3,1.6,.5,1)}@keyframes bump{40%{transform:scale(1.45)}}.nav{border-top:1px solid var(--c-border)}.nav__list{display:flex;justify-content:center;gap:clamp(16px,2.6vw,40px)}.nav__item{position:static}.nav__link{position:relative;display:block;padding:14px 0;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:var(--c-primary);transform:scaleX(0);transition:transform .35s cubic-bezier(.7,0,.2,1)}.nav__item:hover .nav__link:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link--sale{color:var(--c-sale)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--c-border);box-shadow:0 30px 50px -30px #2b1d224d;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:none;transition-delay:.08s,.08s,0s}.mega__inner{display:flex;gap:48px;padding-top:32px;padding-bottom:36px}.mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 40px;flex:1}.mega__heading{display:block;font-weight:500;margin-bottom:8px;transition:color .2s}.mega__heading:hover,.mega__col a:hover{color:var(--c-primary)}.mega__col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--c-muted)}.mega__feature{width:260px;flex-shrink:0;border-radius:16px;overflow:hidden;position:relative}.mega__feature img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s ease}.mega__feature:hover img{transform:scale(1.05)}.mega__feature span{position:absolute;left:16px;bottom:16px;color:#fff;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.4)}.predictive{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #2b1d2259;border:1px solid var(--c-border);padding:16px;z-index:60;max-height:70vh;overflow:auto;animation:dropIn .25s ease}.predictive__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:4px 0 8px}.predictive__list{display:grid;gap:4px;margin-bottom:12px!important}.predictive__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:6px;border-radius:10px;transition:background .2s}.predictive__item:hover{background:var(--c-bg-alt)}.predictive__item img{width:48px;height:60px;object-fit:cover;border-radius:8px}.predictive__title{font-size:14px}.predictive__price{font-size:13px;color:var(--c-muted)}.predictive__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px!important}.predictive__all{display:block;padding-top:10px;border-top:1px solid var(--c-border);font-size:14px;color:var(--c-primary)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:989px){.header__top{grid-template-columns:84px 1fr 84px;gap:8px;height:62px}.header__top>.logo{justify-self:center}.header__burger,.header__search-toggle{display:inline-grid}.logo{justify-self:center}.logo__text{font-size:20px}.header .search-bar{display:none;grid-column:1 / -1;padding-bottom:12px}.header.search-open .search-bar{display:flex;animation:dropIn .25s ease}.header.search-open .header__top{height:auto;padding-top:10px}.header__account,.nav{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1d2273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s;z-index:90}.overlay.is-active{opacity:1;visibility:visible;transition-delay:0s}.drawer{position:fixed;top:0;bottom:0;width:min(440px,92vw);background:#fff;z-index:100;visibility:hidden;transition:transform .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s;display:flex}.drawer--right{right:0;transform:translate(100%)}.drawer--left{left:0;transform:translate(-100%)}.drawer.is-open{transform:none;visibility:visible;transition-delay:0s;box-shadow:0 0 60px #0000002e}.drawer__inner{display:flex;flex-direction:column;width:100%;height:100%}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border)}.drawer__title{font-size:22px;margin:0}.drawer__title .muted{font-family:var(--f-body);font-size:15px}.drawer__body{flex:1;overflow-y:auto;padding:20px;overscroll-behavior:contain}.drawer__footer{padding:16px 20px 20px;border-top:1px solid var(--c-border);background:var(--c-bg-alt)}.drawer.is-open .cart-item,.drawer.is-open .m-menu__item{animation:slideIn .5s cubic-bezier(.2,.7,.2,1) both}.drawer.is-open .cart-item:nth-child(2),.drawer.is-open .m-menu__item:nth-child(2){animation-delay:.05s}.drawer.is-open .cart-item:nth-child(3),.drawer.is-open .m-menu__item:nth-child(3){animation-delay:.1s}.drawer.is-open .cart-item:nth-child(4),.drawer.is-open .m-menu__item:nth-child(4){animation-delay:.15s}.drawer.is-open .m-menu__item:nth-child(5){animation-delay:.2s}.drawer.is-open .m-menu__item:nth-child(6){animation-delay:.25s}.drawer.is-open .m-menu__item:nth-child(n+7){animation-delay:.3s}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;z-index:120;background:var(--c-text);color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;transition:all .35s cubic-bezier(.3,1.4,.5,1);pointer-events:none;box-shadow:0 12px 30px -10px #0006}.toast.is-visible{opacity:1;transform:translate(-50%)}.m-menu{border-top:1px solid var(--c-border)}.m-menu__item{border-bottom:1px solid var(--c-border)}.m-menu__link{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-size:16px;font-weight:500;cursor:pointer;list-style:none}.m-menu__link::-webkit-details-marker{display:none}.m-menu__toggle{position:relative;width:14px;height:14px}.m-menu__toggle:before,.m-menu__toggle:after{content:"";position:absolute;top:50%;left:0;width:14px;height:1.5px;background:currentColor;transition:transform .3s}.m-menu__toggle:after{transform:rotate(90deg)}details[open]>summary .m-menu__toggle:after{transform:rotate(0)}.m-menu__sub{padding:0 0 12px 12px!important;display:grid;gap:2px;animation:dropIn .3s ease}.m-menu__sub a{display:block;padding:8px 0;color:var(--c-muted)}.m-menu__sub a:hover{color:var(--c-primary)}.m-menu-secondary{margin-top:24px!important;display:grid;gap:4px}.m-menu-secondary a{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;color:var(--c-muted)}.m-menu-secondary .icon{width:20px;height:20px}.m-menu-wa{color:#1fa855!important;font-weight:500}.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px #25d366b3;transition:transform .3s cubic-bezier(.3,1.6,.5,1),bottom .35s ease}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;animation:pulse 2.4s ease-out infinite;z-index:-1}.wa-float:hover{transform:scale(1.08)}body.has-sticky-atc .wa-float{bottom:92px}@keyframes pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(1.7);opacity:0}}.anim-reveal.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.anim-reveal.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.anim-reveal.js .reveal{opacity:1;transform:none}}.s-head{display:flex;justify-content:center;text-align:center;margin-bottom:clamp(24px,3vw,40px)}.s-head--left{justify-content:space-between;align-items:flex-end;text-align:left;gap:16px}.s-head .h2,.s-head .h1{margin:0}.s-head__sub{color:var(--c-muted);margin:10px auto 0;max-width:560px}.hero{position:relative;height:var(--hero-h);min-height:460px;overflow:hidden;background:var(--c-bg-alt)}@media(max-width:749px){.hero{height:var(--hero-h-m);min-height:420px}}.hero__slides,.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s 1.1s}.hero__slide.is-active{opacity:1;visibility:visible;transition-delay:0s;z-index:1}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(30,15,20,var(--overlay)) 0%,rgba(30,15,20,calc(var(--overlay) * .4)) 60%,transparent 100%)}.hero__slide--right .hero__media:after{background:linear-gradient(270deg,rgba(30,15,20,var(--overlay)),transparent)}.hero__slide--center .hero__media:after{background:rgba(30,15,20,var(--overlay))}.hero__slide--text-dark .hero__media:after{background:linear-gradient(90deg,rgba(255,255,255,calc(var(--overlay) * 1.5)),transparent 70%)}.hero__img,.hero__media picture,.hero__media .placeholder{width:100%;height:100%;object-fit:cover}.hero__slide .hero__img{transform:scale(1.12);transition:transform 7s cubic-bezier(.2,.6,.3,1)}.hero__slide.is-active .hero__img{transform:scale(1)}.hero__media .placeholder{background:linear-gradient(135deg,#e9cfd6,#c99aab);fill:#ffffff59}.hero__content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero__slide--center .hero__content{justify-content:center;text-align:center}.hero__slide--right .hero__content{justify-content:flex-end}.hero__box{max-width:560px;color:#fff}.hero__slide--text-dark .hero__box{color:var(--c-text)}.hero__box .eyebrow{color:inherit;opacity:.9}.hero__title{font-size:clamp(38px,6vw,76px);margin-bottom:18px}.hero__title em{font-style:italic;color:#f6c8d5}.hero__slide--text-dark .hero__title em{color:var(--c-primary)}.hero__text{font-size:clamp(15px,1.4vw,18px);opacity:.92;max-width:460px;margin-bottom:28px}.hero__slide--center .hero__text{margin-left:auto;margin-right:auto}.hero__btns{display:flex;flex-wrap:wrap;gap:12px}.hero__slide--center .hero__btns{justify-content:center}.hero__slide--text-dark .btn--ghost{--btn-fg: var(--c-text);--btn-bd: var(--c-text)}.hero__anim{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.hero__slide.is-active .hero__anim{opacity:1;transform:none;transition-delay:calc(var(--d) + .35s)}.hero__dots{position:absolute;z-index:3;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:10px}.hero__dot{width:46px;height:3px;background:#fff6;border-radius:3px;overflow:hidden}.hero__dot span{display:block;height:100%;width:0;background:#fff}.hero__dot.is-active span{animation:dotFill var(--hero-speed, 6s) linear forwards}.hero[data-autoplay=false] .hero__dot.is-active span{animation:none;width:100%}@keyframes dotFill{to{width:100%}}@media(max-width:749px){.hero__media:after{background:linear-gradient(0deg,rgba(30,15,20,calc(var(--overlay) * 2.6)) 0%,rgba(30,15,20,calc(var(--overlay) * .5)) 55%,transparent 100%)!important}.hero__content{align-items:flex-end;padding-bottom:70px}.hero__btns .btn{flex:1;padding:0 16px}}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust__item{display:flex;align-items:center;gap:14px;justify-content:center}.trust__icon{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--c-primary);flex-shrink:0;box-shadow:0 6px 18px -10px #7a2e4a66;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.trust__item:hover .trust__icon{transform:translateY(-4px) rotate(-6deg)}.trust__text{display:grid;line-height:1.35}.trust__text strong{font-weight:500}.trust__text span{font-size:13.5px;color:var(--c-muted)}@media(max-width:989px){.trust__grid{grid-template-columns:repeat(2,1fr)}.trust__item{justify-content:flex-start}}@media(max-width:480px){.trust__icon{width:44px;height:44px}.trust__icon .icon{width:22px;height:22px}.trust__text span{font-size:12px}.trust__item{gap:10px}}.cat-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:clamp(12px,1.6vw,24px)}@media(max-width:989px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-tile{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--c-accent);isolation:isolate}.cat-tile__media{aspect-ratio:4/5}.cat-grid--grid .cat-tile__media{aspect-ratio:1/1.05}.cat-grid--tall .cat-tile__media{aspect-ratio:3/4.2}.cat-tile__media img,.cat-tile__media .placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.cat-tile__media .placeholder{background:linear-gradient(160deg,#f3e3e6,#dcb5c1);fill:#7a2e4a40}.cat-tile:hover .cat-tile__media img,.cat-tile:hover .cat-tile__media .placeholder{transform:scale(1.07)}.cat-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1e0f1499,#1e0f1400 45%);z-index:1;transition:opacity .4s}.cat-tile__label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,2vw,24px);color:#fff;display:grid;gap:2px}.cat-tile__title{font-family:var(--f-heading);font-size:clamp(19px,2vw,26px);letter-spacing:.02em}.cat-tile__sub{font-size:13.5px;opacity:.88}.cat-tile__cta{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;opacity:0;transform:translateY(8px);transition:all .4s ease}.cat-tile:hover .cat-tile__cta{opacity:1;transform:none}@media(hover:none){.cat-tile__cta{opacity:1;transform:none}}.cat-grid--circle{grid-template-columns:repeat(var(--cols, 6),1fr)}.cat-grid--circle .cat-tile{background:none;border-radius:0;text-align:center}.cat-grid--circle .cat-tile:after{display:none}.cat-grid--circle .cat-tile__media{aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--c-accent)}.cat-grid--circle .cat-tile__label{position:static;color:var(--c-text);justify-items:center;padding:12px 0 0}.cat-grid--circle .cat-tile__title{font-size:16px}.cat-grid--circle .cat-tile__cta{display:none}@media(max-width:749px){.cat-grid--circle{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.cat-grid--circle .cat-tile{flex:0 0 26%;scroll-snap-align:start}}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(20px,2.4vw,32px) clamp(12px,1.6vw,24px)}@media(max-width:989px){.product-grid{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr))}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*clamp(16px,4vw,48px));padding:0 clamp(16px,4vw,48px) 8px;scrollbar-width:none}.product-grid--scroll::-webkit-scrollbar{display:none}.product-grid--scroll>.card{flex:0 0 64%;scroll-snap-align:start}}.card{position:relative;display:flex;flex-direction:column}.card__media{position:relative;display:block;padding-top:var(--card-ratio, 125%);border-radius:16px;overflow:hidden;background:var(--c-bg-alt)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.card__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(160deg,#f6eaec,#e7cfd6);fill:#7a2e4a38}.card__img--alt{opacity:0}.anim-hover .card:hover .card__img--alt{opacity:1}.anim-hover .card:hover .card__img--main{transform:scale(1.06)}.anim-hover .card:hover .card__img--alt{transform:scale(1.03)}.card__quick{position:absolute;left:10px;right:10px;top:calc(var(--card-quick-top, 0px));z-index:3}.card__media+.card__quick{margin-top:-52px;position:relative;left:auto;right:auto;padding:0 10px;opacity:0;transform:translateY(10px);transition:all .35s ease}.card:hover .card__quick,.card__quick:focus-within,.card__quick .quick-pick[open]{opacity:1;transform:none}.card__quick .btn{background:#fffffff2;color:var(--c-text);border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card__quick .btn:before{background:var(--c-text)}.card__quick .btn:hover{color:#fff}.quick-pick summary{list-style:none}.quick-pick summary::-webkit-details-marker{display:none}.quick-pick__panel{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);background:#fff;border-radius:14px;padding:12px;box-shadow:0 16px 40px -14px #0000004d;animation:dropIn .25s ease}.quick-pick__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.quick-pick__grid{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.quick-pick__grid .chip{min-height:34px;min-width:40px;padding:0 10px;font-size:13px}@media(hover:none){.card__media+.card__quick{opacity:1;transform:none}.card__quick .btn{min-height:34px;font-size:10.5px;padding:0 10px;letter-spacing:.1em}}@media(max-width:749px){.card__media+.card__quick{margin-top:-44px;padding:0 8px}}.card__info{padding-top:14px;display:grid;gap:4px}.card__title{font-size:15px;line-height:1.35;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__title:hover{color:var(--c-primary)}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14.5px}.card__colours{font-size:12.5px;color:var(--c-muted)}.tabs__nav{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.tabs__btn{padding:9px 20px;border-radius:999px;border:1px solid var(--c-border);font-size:13px;letter-spacing:.08em;white-space:nowrap;transition:all .25s ease}.tabs__btn:hover{border-color:var(--c-text)}.tabs__btn.is-active{background:var(--c-text);color:#fff;border-color:var(--c-text)}[data-tab-panel]{animation:fadeUp .5s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}.promo-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:clamp(12px,1.6vw,24px)}@media(max-width:749px){.promo-grid{grid-template-columns:1fr}}.promo{position:relative;display:flex;align-items:flex-end;min-height:clamp(220px,26vw,340px);border-radius:20px;overflow:hidden;background:var(--promo-bg);isolation:isolate}.promo__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.promo__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.promo:hover .promo__media img{transform:scale(1.06)}.promo__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 75%)}.promo--dark .promo__media:after{background:linear-gradient(90deg,rgba(255,255,255,.65),transparent 75%)}.promo__content{padding:clamp(24px,3vw,44px);max-width:440px}.promo__title{font-size:clamp(26px,3vw,40px);margin-bottom:14px}.promo--light,.promo--light .eyebrow,.promo--light .link-arrow{color:#fff}.promo:before{content:"";position:absolute;width:320px;height:320px;right:-80px;top:-80px;border-radius:50%;background:#ffffff1f;z-index:-1;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.promo:hover:before{transform:scale(1.25) translate(-20px,20px)}.size-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,40px);padding:clamp(28px,4vw,52px);background:var(--cta-bg);border-radius:24px;position:relative;overflow:hidden}.size-cta:after{content:"";position:absolute;right:-60px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:50px solid rgba(255,255,255,.35)}.size-cta__icon{width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--c-primary);animation:floaty 4s ease-in-out infinite}.size-cta__icon .icon{width:36px;height:36px}.size-cta__text .h2{margin-bottom:6px}.size-cta__text p{margin:0;color:var(--c-muted);max-width:520px}.size-cta__btns{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}@keyframes floaty{50%{transform:translateY(-8px) rotate(-8deg)}}@media(max-width:849px){.size-cta{grid-template-columns:1fr;text-align:center;justify-items:center}.size-cta__btns{justify-content:center}}.reviews-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}@media(max-width:849px){.reviews-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*clamp(16px,4vw,48px));padding:4px clamp(16px,4vw,48px) 12px}.review-card{flex:0 0 82%;scroll-snap-align:center}}.review-card{margin:0;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--c-border);display:flex;flex-direction:column;gap:14px;transition:transform .4s ease,box-shadow .4s ease}.review-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px #7a2e4a59}.review-card blockquote{margin:0;font-family:var(--f-heading);font-size:18px;line-height:1.5;flex:1}.review-card figcaption{font-size:14px;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.review-card figcaption strong{color:var(--c-text);font-weight:500}.stars{display:inline-flex;gap:2px;color:#e0a43b}.star--off{color:#e2d6d9}.verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2f7a4f}.verified .icon{width:12px;height:12px}.newsletter__form{margin-top:20px}.newsletter__row{display:flex;gap:8px;max-width:520px;margin:0 auto}.newsletter__row input{border-radius:999px;padding-left:22px}@media(max-width:520px){.newsletter__row{flex-direction:column}}.countdown{display:grid;grid-template-columns:1fr auto auto;gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(26px,4vw,48px);border-radius:24px;background:var(--cd-bg);color:var(--cd-fg);position:relative;overflow:hidden}.countdown:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 40%);animation:drift 12s ease-in-out infinite alternate}.countdown>*{position:relative}.countdown .eyebrow{color:inherit;opacity:.8}.countdown .h2{margin-bottom:6px}.countdown p{margin:0;opacity:.85}.countdown__timer{display:flex;gap:10px}.countdown__timer>div{min-width:70px;padding:12px 8px;border-radius:14px;background:#ffffff24;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.countdown__timer span{display:block;font-family:var(--f-heading);font-size:clamp(26px,3vw,38px);line-height:1;font-variant-numeric:tabular-nums}.countdown__timer small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.countdown__timer span.tick{animation:tick .4s ease}@keyframes tick{0%{transform:translateY(-6px);opacity:.3}}@keyframes drift{to{transform:translate(20%,10%)}}@media(max-width:849px){.countdown{grid-template-columns:1fr;text-align:center;justify-items:center}.countdown__timer>div{min-width:62px}}.iwt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.iwt--reverse .iwt__media{order:2}.iwt__media{border-radius:24px;overflow:hidden}.iwt__media img,.iwt__media .placeholder{width:100%;aspect-ratio:4/5;object-fit:cover}.iwt__content .btn{margin-top:16px}@media(max-width:749px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.accordion__item{border-bottom:1px solid var(--c-border)}.accordion__item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;cursor:pointer;font-weight:500;list-style:none}.accordion__item summary::-webkit-details-marker{display:none}.accordion__icon{display:grid;transition:transform .35s ease}details[open]>summary .accordion__icon{transform:rotate(45deg)}.facet[open]>summary .accordion__icon{transform:rotate(180deg)}.accordion__content{padding-bottom:18px;color:var(--c-muted);animation:dropIn .35s ease}.footer{background:var(--footer-bg);color:var(--footer-fg);padding-top:clamp(48px,6vw,80px)}.footer a{transition:color .2s,opacity .2s}.footer a:hover{color:#fff;opacity:1}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:48px}.footer__logo{color:#fff;font-size:24px;display:inline-block;margin-bottom:14px}.footer__text{opacity:.75;font-size:14.5px;max-width:340px}.footer__contact{display:grid;gap:8px;margin:16px 0!important;font-size:14.5px}.footer__contact a{display:inline-flex;gap:8px;align-items:center;opacity:.85}.footer__contact .icon{width:18px;height:18px}.footer__social{display:flex;gap:10px}.footer__social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center}.footer__social a:hover{background:#fff;color:var(--footer-bg);transform:translateY(-3px)}.footer__heading{font-family:var(--f-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#fff;margin-bottom:14px;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.footer__heading::-webkit-details-marker{display:none}.footer__toggle{display:none}.footer__col ul{display:grid;gap:9px;font-size:14.5px}.footer__col a{opacity:.78}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:13px;opacity:.8}.footer__bottom-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:849px){.footer__grid{grid-template-columns:1fr;gap:0}.footer__brand{padding-bottom:24px}.footer__col{border-top:1px solid rgba(255,255,255,.12)}.footer__heading{padding:16px 0;margin:0}.footer__toggle{display:grid;transition:transform .3s}.footer__details[open] .footer__toggle{transform:rotate(45deg)}.footer__col ul{padding-bottom:16px!important}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--c-muted);margin-bottom:20px}.breadcrumbs a:hover{color:var(--c-primary)}.collection__banner{border-radius:20px;overflow:hidden;margin-bottom:28px}.collection__banner img{width:100%;max-height:380px;object-fit:cover}.collection__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.collection__head .h1{margin-bottom:4px}.collection__head p{margin:0}.collection__tools{display:flex;gap:10px;align-items:center}.collection__filter-btn{display:none}.sort{position:relative;display:flex;align-items:center;gap:8px;font-size:14px}.sort select{min-height:42px;width:auto;padding:0 40px 0 16px;border-radius:999px;-webkit-appearance:none;appearance:none;cursor:pointer}.sort .icon{position:absolute;right:16px;pointer-events:none}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:28px}.pills::-webkit-scrollbar{display:none}.pill{padding:9px 20px;border-radius:999px;border:1px solid var(--c-border);font-size:14px;white-space:nowrap;transition:all .25s}.pill:hover{border-color:var(--c-text)}.pill.is-active{background:var(--c-text);color:#fff;border-color:var(--c-text)}.collection__layout{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start}.collection__layout--full{grid-template-columns:1fr}.collection__main{min-width:0;transition:opacity .3s}.collection__main.is-loading{opacity:.4;pointer-events:none}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}@media(min-width:990px){.drawer--filters{position:sticky;top:140px;transform:none;visibility:visible;width:auto;z-index:1;max-height:calc(100vh - 160px);background:transparent}.drawer--filters .drawer__body{padding:0 6px 0 0}.drawer--filters .drawer__header--mobile,.facets__mobile-actions{display:none}}@media(max-width:989px){.collection__layout{grid-template-columns:1fr}.collection__filter-btn{display:inline-flex}.collection__main>.collection__filter-btn{margin-bottom:16px}.facets__mobile-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:16px 0 20px;margin-top:16px;background:#fff;border-top:1px solid var(--c-border)}.facets__mobile-actions .btn{padding:0 12px}}.facets__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--c-border)}.facets__title{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.facet{border-bottom:1px solid var(--c-border)}.facet__summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:500;cursor:pointer;list-style:none}.facet__summary::-webkit-details-marker{display:none}.facet__count{margin-left:6px;margin-right:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--c-primary);color:#fff;font-size:11px;display:inline-grid;place-items:center}.facet__body{padding-bottom:16px}.facet__list{display:grid;gap:10px}.facet__list li{display:flex;align-items:center;gap:10px}.facet__list--chips,.facet__list--swatches{display:flex;flex-wrap:wrap;gap:8px}.facet__list--chips .chip{min-width:46px}.check-label{font-size:14.5px;cursor:pointer}.price-range{display:flex;align-items:flex-end;gap:10px}.price-range label{display:grid;gap:4px;font-size:12px;color:var(--c-muted);flex:1}.price-range input{min-height:42px;padding:8px 12px}.load-more{display:grid;justify-items:center;gap:12px;margin-top:48px}.load-more__bar{width:220px;height:3px;background:var(--c-border);border-radius:3px;overflow:hidden}.load-more__bar span{display:block;height:100%;width:var(--p);background:var(--c-primary);transition:width .6s ease}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--c-border);border-radius:20px}.search-item{display:grid;gap:6px;padding:18px;border:1px solid var(--c-border);border-radius:14px}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:start}.product__gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:140px}.gallery__thumbs{display:grid;gap:10px;align-content:start;max-height:680px;overflow-y:auto;scrollbar-width:none}.gallery__thumb{position:relative;border-radius:10px;overflow:hidden;opacity:.55;border:1.5px solid transparent;transition:all .25s}.gallery__thumb img{aspect-ratio:4/5;object-fit:cover;width:100%}.gallery__thumb:hover{opacity:.9}.gallery__thumb.is-active{opacity:1;border-color:var(--c-text)}.gallery__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:14px;text-shadow:0 0 6px rgba(0,0,0,.5)}.gallery__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:20px;background:var(--c-bg-alt);scrollbar-width:none}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5;position:relative;overflow:hidden}.gallery__slide img,.gallery__slide video,.gallery__slide .placeholder,.gallery__slide iframe{width:100%;height:100%;object-fit:cover}.gallery__zoom{width:100%;height:100%;cursor:zoom-in}.gallery__zoom img{transition:transform .4s ease;transform-origin:var(--zx, 50%) var(--zy, 50%)}.gallery__zoom.is-zoomed img{transform:scale(1.9)}.gallery__dots{display:none;justify-content:center;gap:6px;margin-top:12px;grid-column:1 / -1}.gallery__dot{width:6px;height:6px;border-radius:999px;background:var(--c-border);transition:all .3s}.gallery__dot.is-active{width:22px;background:var(--c-text)}.product__sticky{position:sticky;top:140px}.product__title{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.product__rating{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--c-muted);margin-bottom:12px}.product__price{font-size:22px;margin:6px 0 18px}.product__price .price__compare{font-size:17px}.variants{display:grid;gap:20px;margin:20px 0;padding-top:20px;border-top:1px solid var(--c-border)}.variants__group{border:0;margin:0;padding:0;min-width:0}.variants__legend{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:10px;font-size:14px}.variants__legend strong{font-weight:500}.variants__guide{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-primary)}.variants__guide .icon{width:18px;height:18px}.variants__values{display:flex;flex-wrap:wrap;gap:8px}.variants__values--swatch{gap:6px}.variants.needs-selection .variants__group[data-option-index] .variants__values{animation:shake .4s ease}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.stock{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-muted);margin:0 0 16px;min-height:1px}.stock:empty{display:none}.stock__dot{width:8px;height:8px;border-radius:50%;background:#2fa866;box-shadow:0 0 0 4px #2fa86626;animation:blink 2s ease-in-out infinite}.stock__dot--low{background:#e67e22;box-shadow:0 0 0 4px #e67e222e}@keyframes blink{50%{box-shadow:0 0 0 7px #2fa86600}}.buy__row{display:flex;gap:10px;margin-bottom:10px}.buy__atc{flex:1}.buy__now{margin-top:0}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:999px;height:54px}.qty__btn{width:42px;height:100%;display:grid;place-items:center;border-radius:999px;transition:background .2s}.qty__btn:hover{background:var(--c-accent)}.qty .qty__input{width:38px;min-height:0!important;height:100%;border:0!important;padding:0!important;text-align:center;background:transparent!important;box-shadow:none!important;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.qty--small{height:38px}.qty--small .qty__btn{width:32px}.qty--small .qty__input{width:28px!important;font-size:14px}.wa-help{display:inline-flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px;color:#1a8f4a;font-weight:500}.wa-help .icon{width:20px;height:20px}.eta{display:flex;gap:10px;align-items:center;font-size:14px;padding:12px 16px;border-radius:12px;background:var(--c-bg-alt);margin:14px 0}.eta .icon{width:22px;height:22px;color:var(--c-primary);flex-shrink:0}.p-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0!important}.p-trust li{display:grid;justify-items:center;text-align:center;gap:6px;padding:14px 8px;border:1px solid var(--c-border);border-radius:14px;font-size:12.5px;color:var(--c-muted);transition:border-color .3s,transform .3s}.p-trust li:hover{border-color:var(--c-primary);transform:translateY(-2px)}.p-trust .icon{color:var(--c-primary);width:26px;height:26px}.p-trust strong{display:block;color:var(--c-text);font-weight:500;font-size:13px}.discreet{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--c-muted);margin-top:14px}.discreet .icon{width:20px;height:20px;flex-shrink:0;color:var(--c-primary)}.share{display:flex;align-items:center;gap:14px;margin-top:20px}.share a{color:var(--c-muted);transition:color .2s}.share a:hover{color:var(--c-primary)}@media(max-width:989px){.product{grid-template-columns:1fr}.product__gallery{position:static;grid-template-columns:1fr;margin:0 calc(-1*clamp(16px,4vw,48px))}.gallery__main{border-radius:0}.gallery__thumbs{display:none}.gallery__dots{display:flex}.product__sticky{position:static}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);transform:translateY(110%);transition:transform .45s cubic-bezier(.7,0,.2,1);box-shadow:0 -10px 30px -18px #00000040}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}.sticky-atc__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-atc__product img{width:44px;height:55px;object-fit:cover;border-radius:8px}.sticky-atc__title{margin:0;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__variant{margin:0;font-size:13px;color:var(--c-muted)}@media(max-width:600px){.sticky-atc__product img{display:none}.sticky-atc__btn{padding:0 18px}}.p-reviews{display:grid;grid-template-columns:240px 1fr;gap:40px}.p-reviews__summary{text-align:center;padding:28px;background:#fff;border-radius:20px;align-self:start}.p-reviews__avg{font-family:var(--f-heading);font-size:56px;line-height:1;margin-bottom:8px}.p-reviews__list{display:grid;gap:16px}.p-review{padding:22px;background:#fff;border-radius:16px}.p-review header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.p-review header .stars{margin-left:auto}.p-review p{margin:4px 0 0}@media(max-width:749px){.p-reviews{grid-template-columns:1fr}}.cart-upsell{margin-top:24px;padding:16px;background:var(--c-bg-alt);border-radius:16px}.cart-upsell__list{display:grid;gap:10px}.mini-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.mini-card__media img{width:52px;height:64px;object-fit:cover;border-radius:8px}.mini-card__title{display:block;font-size:14px;line-height:1.3}.mini-card__price{font-size:13px;color:var(--c-muted)}.ship-bar{margin-bottom:20px}.ship-bar--box{padding:18px 22px;border:1px solid var(--c-border);border-radius:16px;background:#fff}.ship-bar__text{font-size:14px;margin-bottom:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ship-bar__text strong{color:var(--c-primary);font-weight:500}.ship-bar__track{height:6px;background:var(--c-accent);border-radius:6px;overflow:hidden}.ship-bar__fill{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--c-primary),var(--c-sale));border-radius:6px;transition:width .8s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.ship-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--c-border);transition:opacity .3s}.cart-item.is-updating{opacity:.45;pointer-events:none}.cart-item.is-removing{animation:removeOut .35s ease forwards}@keyframes removeOut{to{opacity:0;transform:translate(30px)}}.cart-item__media img,.cart-item__media .placeholder{width:84px;height:105px;object-fit:cover;border-radius:10px;background:var(--c-bg-alt)}.cart-item__title{font-weight:500;line-height:1.35;display:block}.cart-item__variant{font-size:13px;color:var(--c-muted);margin:4px 0 10px}.cart-item__discount{font-size:12px;color:var(--c-sale);margin:0 0 8px}.cart-item__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cart-item__price{text-align:right;font-weight:500;display:grid;align-content:start;gap:2px}.cart-item__price s{font-size:13px;font-weight:400}.cart-item--page{grid-template-columns:112px 1fr auto;padding:22px;border-bottom:1px solid var(--c-border)}.cart-item--page .cart-item__media img{width:112px;height:140px}.totals-row{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:8px}.totals-row--big{font-size:18px;font-weight:500;padding-top:10px;border-top:1px solid var(--c-border);margin-top:6px}.cart-note{margin-bottom:12px;font-size:14px}.cart-note summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:4px 0}.cart-note summary::-webkit-details-marker{display:none}.cart-note textarea{margin-top:8px;min-height:0}.cart-empty{display:grid;justify-items:center;align-content:center;text-align:center;gap:4px;padding:60px 20px}.cart-empty__icon{width:84px;height:84px;border-radius:50%;background:var(--c-accent);display:grid;place-items:center;color:var(--c-primary);margin-bottom:14px;animation:floaty 4s ease-in-out infinite}.cart-empty__icon .icon{width:36px;height:36px}.cart-empty .btn{margin-top:16px}.cart-page__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.cart-box{border:1px solid var(--c-border);border-radius:18px;overflow:hidden;background:#fff}.cart-box .cart-item:last-child{border-bottom:0}.cart-summary{position:sticky;top:140px;padding:26px;background:var(--c-bg-alt);border-radius:18px}.cart-summary .btn{margin-top:14px}.cart-note-field{display:grid;gap:6px;margin-top:14px}.cart-summary__trust{display:grid;gap:8px;margin-top:16px!important;font-size:13.5px;color:var(--c-muted)}.cart-summary__trust li{display:flex;gap:10px;align-items:center}.cart-summary__trust .icon{width:20px;height:20px;color:var(--c-primary)}@media(max-width:989px){.cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:600px){.cart-item--page{grid-template-columns:84px 1fr;padding:16px}.cart-item--page .cart-item__media img{width:84px;height:105px}.cart-item--page .cart-item__price{grid-column:2;text-align:left}}.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;border:1px solid var(--c-border);margin-bottom:56px}.calc__form{padding:clamp(24px,4vw,48px);background:#fff}.calc__visual{padding:clamp(24px,4vw,48px);background:var(--c-accent);display:grid;align-content:center;justify-items:center;gap:20px;color:var(--c-primary)}.calc__svg{width:min(260px,70%)}.calc__line{stroke-dashoffset:0;animation:dash 1.6s linear infinite}@keyframes dash{to{stroke-dashoffset:-22}}.calc__tip{font-size:14px;color:var(--c-text);text-align:center;max-width:380px;margin:0}.calc__result{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:16px;background:var(--c-bg-alt);margin:8px 0 16px}.calc__size{font-family:var(--f-heading);font-size:40px;color:var(--c-primary);line-height:1;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.calc__size.pop{transform:scale(1.2)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:16px}.table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px}.table-wrap th{background:var(--c-bg-alt);font-weight:500;text-align:left}.table-wrap th,.table-wrap td{padding:12px 16px;border-bottom:1px solid var(--c-border)}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .2s}.table-wrap tbody tr:hover{background:var(--c-accent)}@media(max-width:849px){.calc,.charts{grid-template-columns:1fr}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:16px;background:#2b1d2280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .35s ease}.popup[hidden]{display:none}.popup__box{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:760px;width:100%;background:#fff;border-radius:22px;overflow:hidden;animation:popIn .5s cubic-bezier(.3,1.4,.5,1)}.popup__box:not(:has(.popup__media)){grid-template-columns:1fr;max-width:460px}.popup__media img{width:100%;height:100%;object-fit:cover}.popup__content{padding:40px 32px;text-align:center;display:grid;align-content:center;gap:4px}.popup__content input{margin-bottom:10px}.popup__close{position:absolute;top:10px;right:10px;background:#fff;z-index:2}.popup__code{font-family:var(--f-heading);font-size:28px;letter-spacing:.1em;padding:10px;border:2px dashed var(--c-primary);border-radius:12px;color:var(--c-primary)}.popup__no{margin-top:10px}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(30px) scale(.95)}}@media(max-width:640px){.popup__box{grid-template-columns:1fr}.popup__media{max-height:200px;overflow:hidden}}.page-title{margin-bottom:28px}.auth__box{max-width:440px;margin:0 auto 24px;padding:32px;border:1px solid var(--c-border);border-radius:20px}.account__head{display:flex;justify-content:space-between;align-items:center}.account__grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:24px}@media(max-width:749px){.account__grid{grid-template-columns:1fr}}.address-card{padding:18px;border:1px solid var(--c-border);border-radius:14px;margin-bottom:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:849px){.blog-grid{grid-template-columns:1fr}}.blog-card__media{border-radius:16px;overflow:hidden;margin-bottom:14px}.blog-card__media img,.blog-card__media .placeholder{aspect-ratio:3/2;width:100%;object-fit:cover;transition:transform 1s ease}.blog-card:hover img{transform:scale(1.05)}.article__image{border-radius:20px;overflow:hidden;margin-bottom:32px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}.password{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--c-bg-alt),var(--c-accent))}.password__inner{max-width:520px;padding:24px}.password__inner .logo__text{display:block;margin-bottom:28px}.password__login{margin-top:32px}.password__login summary{list-style:none;cursor:pointer}.password__login form{margin-top:14px}.gift-code{font-family:monospace;font-size:22px;padding:14px;border:2px dashed var(--c-border);border-radius:12px}.placeholder{background:var(--c-bg-alt);fill:#00000026}.shopify-challenge__container{padding:80px 16px}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(160deg,#f8eef0,#efdde2 55%,#e6cbd3);color:#7a2e4a73;overflow:hidden}.ph:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(122,46,74,.12);top:-18%;right:-22%}.ph:after{content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:#ffffff59;bottom:-20%;left:-15%}.ph__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center;padding:12px}.ph__inner .icon{width:34px;height:34px}.ph__label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}.ph--hero{background:linear-gradient(120deg,#3a2028,#7a2e4a 55%,#c98fa3);color:#ffffff59}.ph--hero:before{border-color:#ffffff26;width:46%;top:-30%;right:-8%}.ph--hero:after{background:#ffffff12;width:34%}.cat-tile__media,.iwt__media,.gallery__slide,.blog-card__media,.cart-item__media{position:relative}.iwt__media .ph,.blog-card__media .ph{position:relative;aspect-ratio:4/5}.cart-item__media .ph{position:relative;width:84px;height:105px;border-radius:10px}.product__gallery--single{grid-template-columns:1fr}.product__gallery--single .gallery__thumbs{display:none}.mega__flat{flex:1}.mega__flat-list{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:4px 32px;margin:4px 0 20px!important}.mega__flat-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--c-border);font-size:15px;transition:color .2s,padding .3s}.mega__flat-list a .icon{opacity:0;transform:translate(-6px);transition:all .3s}.mega__flat-list a:hover{color:var(--c-primary);padding-left:6px}.mega__flat-list a:hover .icon{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
