.shop-root{--color-background:253,251,247;--color-foreground:46,42,57;--color-button:193,39,45;--color-button-text:253,251,247;--color-lemon:237,255,167;--duration-default:0.2s;--duration-long:0.5s;--duration-extra-long:0.8s;--ease-out-slow:cubic-bezier(0,0,0.3,1);--page-width:1200px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-poppins),Poppins,sans-serif;font-size:15px;letter-spacing:.6px;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased}.shop-root .page-width{max-width:var(--page-width);margin:0 auto;padding:0 15px}@media screen and (min-width:750px){.shop-root .page-width{padding:0 50px}}.shop-root .h0,.shop-root .h1,.shop-root .h2,.shop-root .h3,.shop-root .h4,.shop-root .h5,.shop-root h1,.shop-root h2,.shop-root h3,.shop-root h4{font-weight:500;letter-spacing:.72px;color:rgb(var(--color-foreground));line-height:1.25;margin:0}.shop-root .h0{font-size:48px}.shop-root .h1,.shop-root h1{font-size:36px}.shop-root .h2,.shop-root h2{font-size:24px}.shop-root .h3,.shop-root h3{font-size:20.4px}.shop-root .h4,.shop-root h4{font-size:18px}.shop-root .h5{font-size:14.4px}@media screen and (min-width:750px){.shop-root .h0{font-size:62.4px}.shop-root .h1,.shop-root h1{font-size:48px}.shop-root .h2,.shop-root h2{font-size:28.8px}.shop-root .h3,.shop-root h3{font-size:21.6px}.shop-root .h5{font-size:15.6px}}.shop-root .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border:none;border-radius:10px;letter-spacing:1px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;box-shadow:none}.shop-root .button,.shop-root .button:hover{background:#c1272d;color:#fdfbf7}.shop-root .button--secondary{background:transparent;color:rgb(var(--color-foreground));box-shadow:inset 0 0 0 1px rgba(var(--color-foreground),.6)}.shop-root .button:disabled{opacity:.5;cursor:not-allowed}.shop-root a{color:inherit}.shop-root .rte p{margin:0 0 15px}.shop-root .rte ul{list-style:disc;padding-left:20px;margin:0 0 15px}.shop-root .underlined-link{text-decoration:underline;text-underline-offset:3px;color:rgba(var(--color-foreground),.75)}.shop-root .underlined-link:hover,.shop-root .utility-bar{color:rgb(var(--color-foreground))}.shop-root .utility-bar{background:rgb(var(--color-lemon));border-bottom:1px solid rgba(var(--color-foreground),.08)}.shop-root .announcement-bar{text-align:center;padding:10px 15px}.shop-root .announcement-bar__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.shop-root .announcement-bar__link:hover{text-decoration:underline;text-underline-offset:3px}.shop-root .announcement-bar__message{font-size:14px;letter-spacing:.6px;font-weight:500;margin:0;display:inline-flex;align-items:center;gap:6px}.shop-root .announcement-bar .icon-arrow{width:14px;height:10px}.shop-root .shop-header{background:rgb(var(--color-background));border-bottom:1px solid rgba(var(--color-foreground),.08);position:sticky;top:0;z-index:30;transition:transform var(--duration-medium,.3s) ease}.shop-root .shop-header.header--hidden{transform:translateY(-100%)}.shop-root .shop-header__inner{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 15px 0;max-width:var(--page-width);margin:0 auto}.shop-root .shop-header__logo{font-size:26px;font-weight:600;letter-spacing:.72px;color:rgb(var(--color-foreground));text-decoration:none;line-height:1.2}@media screen and (min-width:990px){.shop-root .shop-header__logo{font-size:30px}}.shop-root .shop-header__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;padding:10px 0 14px}.shop-root .shop-header__nav a{font-size:15px;letter-spacing:.6px;color:rgba(var(--color-foreground),.85);text-decoration:none;padding:4px 0}.shop-root .shop-header__nav a:hover{color:rgb(var(--color-foreground))}.shop-root .shop-header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;color:rgb(var(--color-foreground))}.shop-root .shop-header__icons{position:absolute;right:15px;top:18px;display:flex;align-items:center;gap:14px}@media screen and (min-width:750px){.shop-root .shop-header__icons{right:50px}}.shop-root .shop-header__cart{position:relative;color:rgb(var(--color-foreground));display:inline-flex}.shop-root .shop-header__cart svg{width:24px;height:24px}.shop-root .shop-header__cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#c1272d;color:#fdfbf7;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.shop-root .hero-video{overflow:hidden}.shop-root .hero-video__grid{display:grid;gap:32px;align-items:center;padding-top:36px;padding-bottom:36px}.shop-root .hero-video__content{order:-1;text-align:left}.shop-root .hero-video__media{display:block;width:100%;height:auto;max-height:54vh;object-fit:cover;border-radius:12px;background:rgba(46,42,57,.06)}.shop-root .hero-video__heading{margin:0 0 16px;max-width:15ch}.shop-root .hero-video__sub{font-size:18px;line-height:1.55;max-width:440px;margin:0 0 32px;opacity:.75}.shop-root .hero-video__cta.button{min-width:220px}.shop-root .hero-video__trust{font-size:14px;letter-spacing:.4px;margin:24px 0 0;opacity:.7}.shop-root .hero-video__trust-mark{margin-right:4px}@media screen and (min-width:750px){.shop-root .hero-video__grid{grid-template-columns:1fr minmax(260px,360px);gap:80px;align-items:center;min-height:58vh}.shop-root .hero-video__media-col{order:1}.shop-root .hero-video__content{order:0}.shop-root .hero-video__media{max-height:68vh}.shop-root .hero-video__heading{margin-bottom:20px}}.shop-root .yrt{--yrt-ink:46,42,57;--yrt-focus:#c1272d;--yrt-disc:88px;--yrt-win-r:29px;padding:48px 0}@media screen and (min-width:750px){.shop-root .yrt{padding:64px 0}}.shop-root .yrt__inner{max-width:1200px;margin:0 auto;padding:0 15px;text-align:center}@media screen and (min-width:750px){.shop-root .yrt__inner{padding:0 50px}}.shop-root .yrt__heading{margin:0 0 8px}.shop-root .yrt__sub{font-size:15px;line-height:1.5;max-width:580px;margin:0 auto 36px;opacity:.78}.shop-root .yrt__track{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:22px;position:relative}.shop-root .yrt__stop{display:flex;align-items:center;gap:16px;text-align:left;position:relative}.shop-root .yrt__track:before{content:"";position:absolute;left:calc(var(--yrt-disc) / 2);top:10px;bottom:10px;width:2px;background:rgba(var(--yrt-ink),.16)}.shop-root .yrt__disc{position:relative;flex:0 0 auto;width:var(--yrt-disc);height:var(--yrt-disc);border-radius:50%;background:rgb(var(--color-background));border:2px solid rgba(var(--yrt-ink),.22);box-shadow:0 1px 6px rgba(var(--yrt-ink),.06);display:block}.shop-root .yrt__win{position:absolute;top:50%;left:50%;width:13px;height:10px;margin:-5px 0 0 -6.5px;border-radius:2px;background:rgba(var(--yrt-ink),.14);transform:rotate(calc(var(--i) * 51.43deg)) translateY(calc(var(--yrt-win-r) * -1))}.shop-root .yrt__hub{position:absolute;inset:50% auto auto 50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:1px dashed rgba(var(--yrt-ink),.25)}.shop-root .yrt__stop--now .yrt__disc{background:var(--yrt-focus);border-color:var(--yrt-focus);box-shadow:0 4px 16px rgba(193,39,45,.28)}.shop-root .yrt__stop--now .yrt__win{background:#fdfbf7}.shop-root .yrt__stop--now .yrt__hub{border-color:rgba(253,251,247,.75)}.shop-root .yrt__year{display:block;font-size:18px;font-weight:600;letter-spacing:.02em;opacity:.55}.shop-root .yrt__stop--now .yrt__year{opacity:1;color:var(--yrt-focus)}.shop-root .yrt__label{display:block;font-size:13px;margin-top:2px;opacity:.62}.shop-root .yrt__cta.button{min-width:220px}.shop-root .yrt__aside{font-size:14px;margin:14px 0 0;opacity:.75}.shop-root .yrt__aside a{color:inherit}.shop-root .yrt--compact{--yrt-disc:64px;--yrt-win-r:21px;padding:36px 0}.shop-root .yrt--compact .yrt__win{width:10px;height:8px;margin:-4px 0 0 -5px}.shop-root .yrt--compact .yrt__hub{width:14px;height:14px;margin:-7px 0 0 -7px}@media (prefers-reduced-motion:no-preference){.shop-root .yrt__track:before{transform-origin:center top;transition:transform .9s var(--ease-out-slow) .15s}.shop-root .yrt__track.scroll-trigger--offscreen:before{transform:scaleY(0);transition:none}.shop-root .yrt__stop--now:not(.scroll-trigger--offscreen) .yrt__disc{animation:yrtAdvance 1.5s var(--ease-out-slow) .25s backwards}@keyframes yrtAdvance{0%{transform:rotate(-154.29deg)}to{transform:rotate(0deg)}}.shop-root .yrt__stop--now .yrt__disc:after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none}.shop-root .yrt__stop--now:not(.scroll-trigger--offscreen) .yrt__disc:after{animation:yrtHalo 3.2s ease-out 2s infinite}@keyframes yrtHalo{0%{box-shadow:0 0 0 0 rgba(193,39,45,.42)}70%{box-shadow:0 0 0 14px rgba(193,39,45,0)}to{box-shadow:0 0 0 0 rgba(193,39,45,0)}}@media (hover:hover){.shop-root .yrt__disc{transition:transform .45s cubic-bezier(.34,1.35,.64,1)}.shop-root .yrt__stop:hover .yrt__disc{transform:rotate(51.43deg)}}}@media screen and (min-width:750px){.shop-root .yrt__track{flex-direction:row;justify-content:center;align-items:flex-start;gap:0}.shop-root .yrt__stop{flex:1 1 0;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:200px}.shop-root .yrt:not(.yrt--compact){--yrt-disc:104px;--yrt-win-r:34px}.shop-root .yrt:not(.yrt--compact) .yrt__win{width:15px;height:11.5px;margin:-5.75px 0 0 -7.5px}.shop-root .yrt:not(.yrt--compact) .yrt__hub{width:24px;height:24px;margin:-12px 0 0 -12px}.shop-root .yrt__track:before{left:12%;right:12%;top:calc(var(--yrt-disc) / 2);bottom:auto;width:auto;height:2px}@media (prefers-reduced-motion:no-preference){.shop-root .yrt__track:before{transform-origin:left center}.shop-root .yrt__track.scroll-trigger--offscreen:before{transform:scaleX(0)}}}.shop-root .multicolumn{padding:48px 0}@media screen and (min-width:750px){.shop-root .multicolumn{padding:64px 0}}.shop-root .multicolumn__title{text-align:center;margin-bottom:30px}.shop-root .multicolumn-list{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:1fr}@media screen and (min-width:990px){.shop-root .multicolumn-list{grid-template-columns:repeat(3,1fr)}}.shop-root .multicolumn-card{text-align:center;padding:10px 15px}.shop-root .multicolumn-card__info h3{margin-bottom:10px}.shop-root .multicolumn-card__info .rte p{opacity:.75;margin:0}.shop-root .product-section{padding:36px 0 48px}.shop-root .product-grid-2col{display:grid;gap:30px}@media screen and (min-width:990px){.shop-root .product-grid-2col{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:60px;align-items:start}.shop-root .product__column-sticky{position:sticky;top:110px}}.shop-root .product__media{position:relative;border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:1}.shop-root .product__media img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.shop-root .product__media img{transition:transform .6s var(--ease-out-slow);will-change:transform}.shop-root .product__media:hover img{transform:scale(1.04)}}.shop-root .product__thumbs{margin-top:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.shop-root .product__thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#fff;cursor:pointer}.shop-root .product__thumb.is-active{border-color:#c1272d}.shop-root .product__thumb img{object-fit:cover}.shop-root .product__title{margin:0 0 14px}.shop-root .price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 6px}.shop-root .price-item--regular{font-size:18px}.shop-root .price--on-sale .price-item--regular{text-decoration:line-through;opacity:.75;font-size:18px}.shop-root .price-item--sale{font-size:18px}.shop-root .price .badge{background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:13px;letter-spacing:1px;border-radius:999px;padding:5px 13px;line-height:1}.shop-root .product__tax{font-size:13px;opacity:.7;margin:0 0 4px}.shop-root .product__tax .underlined-link{opacity:1}.shop-root .product__payments-note{font-size:14px;opacity:.8;margin:10px 0 0}.shop-root .form__label{display:block;font-size:14px;margin:22px 0 6px;opacity:.85}.shop-root .select{position:relative;display:block}.shop-root .select select{width:100%;min-height:46px;padding:0 40px 0 16px;font-size:15px;font-family:inherit;letter-spacing:.6px;color:rgb(var(--color-foreground));background:transparent;border:1px solid rgba(var(--color-foreground),.55);border-radius:10px;appearance:none;cursor:pointer}.shop-root .select .icon-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px;height:6px;pointer-events:none}.shop-root .quantity{display:inline-flex;align-items:center;border:1px solid rgba(var(--color-foreground),.55);border-radius:10px;min-height:46px}.shop-root .quantity button{width:42px;min-height:44px;background:none;border:none;font-size:18px;cursor:pointer;color:rgba(var(--color-foreground),.7)}.shop-root .quantity button:hover{color:rgb(var(--color-foreground))}.shop-root .quantity span{width:30px;text-align:center;font-weight:500}.shop-root .product-form__buttons{margin-top:22px;display:flex;flex-direction:column;gap:12px}.shop-root .product-form__submit{width:100%}.shop-root .product__view-details{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:15px;text-decoration:none;color:rgb(var(--color-foreground))}.shop-root .product__view-details:hover{text-decoration:underline;text-underline-offset:3px}.shop-root .product__description{margin-top:30px;font-size:15px}@media screen and (min-width:750px){.shop-root .product__description ul{column-count:2;column-gap:40px}.shop-root .product__description ul li{break-inside:avoid}}.shop-root .upload-note{background:rgba(var(--color-lemon),.5);border:1px solid rgba(var(--color-foreground),.1);border-radius:10px;padding:12px 16px;font-size:14px;margin-top:18px;opacity:.95}.shop-root .image-with-text{padding:48px 0}@media screen and (min-width:750px){.shop-root .image-with-text{padding:64px 0}}.shop-root .image-with-text__grid{display:grid;gap:30px;align-items:center}@media screen and (min-width:750px){.shop-root .image-with-text__grid{grid-template-columns:1fr 1fr;gap:60px}}.shop-root .image-with-text__media{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden}.shop-root .image-with-text__media img{object-fit:cover}.shop-root .image-with-text__heading{margin:0 0 18px}.shop-root .image-with-text__text p{margin:0 0 26px;font-size:16px;line-height:1.7;opacity:.85}.shop-root .collapsible-content{padding:36px 0}@media screen and (min-width:750px){.shop-root .collapsible-content{padding:48px 0}}.shop-root .collapsible-content__header{text-align:center;margin-bottom:24px}.shop-root .accordion{border-bottom:1px solid rgba(var(--color-foreground),.12)}.shop-root .accordion:first-of-type{border-top:1px solid rgba(var(--color-foreground),.12)}.shop-root .accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;list-style:none}.shop-root .accordion summary::-webkit-details-marker{display:none}.shop-root .accordion__title{margin:0;font-weight:500}.shop-root .accordion .icon-caret{width:12px;height:8px;flex:0 0 auto}.shop-root .accordion__content{padding:0 4px 20px;max-width:900px}.shop-root .accordion__content p{margin:0;opacity:.85}@media (prefers-reduced-motion:no-preference){.shop-root .accordion__content{animation:smFade var(--duration-long) var(--ease-out-slow)}.shop-root .accordion summary .icon-caret{transition:transform var(--duration-default) var(--ease-out-slow)}.shop-root .accordion details[open]>summary .icon-caret{transform:rotate(180deg)}}.shop-root .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:rgba(var(--color-background),.97);box-shadow:0 -2px 14px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s ease}.shop-root .sticky-cta.is-visible{transform:translateY(0)}.shop-root .sticky-cta__info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.shop-root .sticky-cta__title{font-size:13px;font-weight:600;color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-root .sticky-cta__price{font-size:13px;color:rgba(var(--color-foreground),.7)}.shop-root .sticky-cta__button.button{flex-shrink:0;min-height:44px;padding:0 22px}@media screen and (max-width:480px){.shop-root .sticky-cta__title{max-width:40vw}}.shop-root .shop-footer{background:#2e2a39;color:rgba(253,251,247,.85);margin-top:40px}.shop-root .shop-footer__grid{display:grid;gap:36px 40px;grid-template-columns:1fr;padding:50px 0 30px}@media screen and (min-width:750px){.shop-root .shop-footer__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:990px){.shop-root .shop-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.shop-root .footer-block__heading{font-size:18px;font-weight:600;color:#fdfbf7;margin:0 0 18px}.shop-root .shop-footer p{margin:0 0 14px;font-size:15px}.shop-root .shop-footer ul{list-style:none;margin:0;padding:0}.shop-root .shop-footer li{margin-bottom:12px}.shop-root .shop-footer a{color:rgba(253,251,247,.85);text-decoration:none;font-size:15px}.shop-root .shop-footer a:hover{color:#fdfbf7;text-decoration:underline;text-underline-offset:3px}.shop-root .shop-footer__bottom{border-top:1px solid rgba(253,251,247,.12);padding:20px 0 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.shop-root .shop-footer__social{display:flex;gap:16px}.shop-root .shop-footer__social a{display:inline-flex}.shop-root .shop-footer__social svg{width:18px;height:18px}.shop-root .shop-footer__copyright{font-size:13px;opacity:.7}.shop-root .collection-intro{text-align:center;padding:40px 0 8px}.shop-root .collection-intro p{max-width:640px;margin:10px auto 0;opacity:.75}.shop-root .collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 12px;padding:30px 0 20px}@media screen and (min-width:750px){.shop-root .collection-grid{grid-template-columns:repeat(3,1fr);gap:28px 20px}}.shop-root .collection-card{text-decoration:none;display:block}.shop-root .collection-card__media{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}.shop-root .collection-card__media img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.shop-root .collection-card__media img{transition:transform .6s var(--ease-out-slow)}.shop-root .collection-card:hover .collection-card__media img{transform:scale(1.04)}}.shop-root .collection-card__title{font-size:15px;margin:12px 0 2px;color:rgb(var(--color-foreground));line-height:1.4}.shop-root .collection-card:hover .collection-card__title{text-decoration:underline;text-underline-offset:3px}.shop-root .collection-card__price{font-size:14px;opacity:.75}.shop-root .content-page{max-width:780px;margin:0 auto;padding:40px 15px 60px}.shop-root .content-page h1{margin-bottom:24px}.shop-root .content-page h2{margin:32px 0 10px}.shop-root .content-page p{margin:0 0 15px;opacity:.88}.shop-root .content-page ul{margin:0 0 15px;padding-left:22px;list-style:disc}.shop-root .content-page li{margin-bottom:6px}@media (prefers-reduced-motion:no-preference){.shop-root .scroll-trigger.animate--slide-in{opacity:.01;transform:translateY(20px)}.shop-root .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in{animation:slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;animation-delay:calc(var(--animation-order, 0) * 75ms)}@keyframes slideIn{0%{transform:translateY(20px);opacity:.01}to{transform:translateY(0);opacity:1}}.shop-root .hero-video__heading{animation:smRise .7s var(--ease-out-slow) .1s backwards}.shop-root .hero-video__trust{animation:smRise .7s var(--ease-out-slow) .24s backwards}.shop-root .hero-video__cta{animation:smRise .7s var(--ease-out-slow) .38s backwards}@keyframes smRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.shop-root .button{transition:transform var(--duration-default) var(--ease-out-slow),box-shadow var(--duration-default) var(--ease-out-slow)}.shop-root .button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(46,42,57,.16)}.shop-root .button:active{transform:translateY(0);box-shadow:none}@keyframes smFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.shop-root .announcement-bar{animation:smDrop var(--duration-long) var(--ease-out-slow) backwards}@keyframes smDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}}