:root{--color-primary: #794ad1;--color-accent: #7d57c5;--color-text: #212326;--color-text-light: #6b7177;--color-bg-light: #f9f9f9;--color-white: #ffffff;--color-border: #e5e5e5;--color-sale: #d72c0d;--color-success: #008060;--font-body: "Poppins", sans-serif;--font-heading: "Jost", sans-serif;--page-width: 1400px;--padding-mobile: 20px;--header-height: 70px;--duration-short: .1s;--duration-default: .2s;--duration-long: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.5rem;color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;margin-bottom:.5em;letter-spacing:.05em;line-height:1.3}h1,.h1{font-size:3.6rem}h2,.h2{font-size:2.8rem}h3,.h3{font-size:2rem}h4,.h4{font-size:1.6rem}h5,.h5{font-size:1.4rem}@media screen and (min-width: 750px){h1,.h1{font-size:4.8rem}h2,.h2{font-size:3.6rem}h3,.h3{font-size:2.4rem}}p{margin-bottom:1.5rem}p:last-child{margin-bottom:0}a{text-decoration:none;color:inherit;transition:color var(--duration-default) ease}a:hover{color:var(--color-primary)}ul,ol{list-style:none}img,video,svg{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content-link{position:absolute;top:0;left:0;z-index:9999;padding:1rem 2rem;background:var(--color-primary);color:#fff}.skip-to-content-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--padding-mobile)}@media screen and (min-width: 990px){.page-width{padding:0 5rem}}.section-padding{padding-top:40px;padding-bottom:40px}@media screen and (min-width: 750px){.section-padding{padding-top:60px;padding-bottom:60px}}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}@media screen and (max-width: 989px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 749px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}.grid--2-mobile{grid-template-columns:repeat(2,1fr)}}.btn,.button{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 3rem;font-family:var(--font-body);font-size:1.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.1rem;border:1px solid transparent;cursor:pointer;transition:all var(--duration-default) ease;text-decoration:none;gap:1rem;background:none}.btn--primary,.button--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover,.button--primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--secondary,.button--secondary{background:var(--color-white);color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover,.button--secondary:hover{background:var(--color-text);color:var(--color-white)}.btn--white{background:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.btn--white:hover{transform:scale(1.05)}.btn--full,.button--full{width:100%}.btn--small{padding:.8rem 1.6rem;font-size:1.2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.small-hide{display:none!important}@media screen and (min-width: 750px){.small-hide{display:block!important}.medium-hide{display:none!important}}@media screen and (min-width: 990px){.medium-hide{display:block!important}.large-up-hide{display:none!important}}.title-wrapper{margin-bottom:3rem}.title-wrapper.center{text-align:center}.section-title{font-size:2.8rem;margin-bottom:0}@media screen and (min-width: 750px){.section-title{font-size:3.6rem}}.announcement-bar{background-color:var(--color-primary);color:#fff;text-align:center;padding:1rem 0;font-size:1.2rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.announcement-bar a{color:inherit;text-decoration:underline}.header{padding:2rem 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:#fff;z-index:100}.header__inner{display:flex;justify-content:space-between;align-items:center}.header__left{display:flex;align-items:center;gap:2rem}.header__logo img{height:50px;width:auto}@media screen and (min-width: 750px){.header__logo img{height:70px}}.header__nav{display:none}@media screen and (min-width: 990px){.header__nav{display:block}}.header__nav ul{display:flex;gap:3rem}.header__nav a{font-size:1.3rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.header__icons{display:flex;gap:2rem;align-items:center}.header__icon{width:22px;height:22px;cursor:pointer;color:var(--color-text);transition:color var(--duration-default)}.header__icon:hover{color:var(--color-primary)}.header__cart-count{position:relative}.header__cart-count span{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:#fff;font-size:1rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer}@media screen and (min-width: 990px){.mobile-menu-toggle{display:none}}.mega-menu{position:relative}.mega-menu__dropdown{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 10px 40px #0000001a;padding:3rem;opacity:0;visibility:hidden;transition:all var(--duration-default);min-width:600px}.mega-menu:hover .mega-menu__dropdown{opacity:1;visibility:visible}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.mega-menu__column h4{margin-bottom:1.5rem;font-size:1.4rem;font-weight:600}.mega-menu__column ul li{margin-bottom:1rem}.mega-menu__column a{font-size:1.3rem;color:var(--color-text-light)}.mega-menu__column a:hover{color:var(--color-primary)}.hero{position:relative;height:80vh;min-height:500px;overflow:hidden;display:flex;align-items:center}.hero__media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003}.hero__content{position:relative;z-index:1;color:#fff;max-width:600px;padding:0 var(--padding-mobile)}@media screen and (min-width: 750px){.hero__content{padding:0 5rem}}.hero__title{font-size:3rem;line-height:1.2;margin-bottom:2rem}@media screen and (min-width: 750px){.hero__title{font-size:4.8rem}}.hero__subtitle{font-size:1.6rem;margin-bottom:3rem;opacity:.9}.rich-text{padding:6rem 2rem;max-width:900px;margin:0 auto;text-align:center}.rich-text h2{font-size:1.8rem;font-weight:400;line-height:1.6}@media screen and (min-width: 750px){.rich-text h2{font-size:2.2rem}}.features{padding:4rem 0}.features__grid{display:grid;grid-template-columns:1fr;gap:4rem;text-align:center}@media screen and (min-width: 750px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature__item{display:flex;flex-direction:column;align-items:center}.feature__icon{width:40px;height:40px;margin-bottom:1.5rem;color:var(--color-primary)}.feature__item h3{font-size:1.6rem;margin-bottom:1rem}.feature__item p{color:var(--color-text-light);font-size:1.4rem}.collections{padding:6rem 0}.collections__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (min-width: 990px){.collections__grid{grid-template-columns:repeat(5,1fr)}.collections__grid--3{grid-template-columns:repeat(3,1fr)}}.collection-card{position:relative;overflow:hidden}.collection-card__media{overflow:hidden}.collection-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform var(--duration-long) ease}.collection-card:hover img{transform:scale(1.05)}.collection-card__title{margin-top:1.5rem;font-size:1.4rem;font-weight:500;text-align:center}.bundle{padding:6rem 0}.bundle__container{display:flex;flex-direction:column;gap:4rem}@media screen and (min-width: 990px){.bundle__container{flex-direction:row;align-items:center}.bundle__container--reverse{flex-direction:row-reverse}.bundle__image,.bundle__content{width:50%}.bundle__content{padding:0 5rem}}.bundle__image{position:relative}.bundle__image img{width:100%}.bundle__subtitle{color:var(--color-accent);text-transform:uppercase;font-weight:600;font-size:1.2rem;margin-bottom:1rem;letter-spacing:.1em}.bundle__title{font-size:3rem;margin-bottom:3rem}.hotspot{position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 4px #ffffff4d;transition:transform var(--duration-default)}.hotspot:hover{transform:scale(1.2)}.hotspot:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.product-list-item{display:flex;align-items:center;padding:2rem 0;border-bottom:1px solid var(--color-border)}.product-list-item:first-child{padding-top:0}.product-list-item:last-child{border-bottom:none}.product-list-item img{width:60px;height:72px;object-fit:contain;margin-right:2rem}.product-list-item__info{flex:1}.product-list-item__title{font-size:1.4rem;margin-bottom:.5rem}.product-list-item__price{font-family:var(--font-heading);font-weight:600;color:var(--color-text)}.product-card{display:flex;flex-direction:column}.product-card__media{position:relative;overflow:hidden;margin-bottom:1.5rem}.product-card__media img{width:100%;aspect-ratio:1 / 1.2;object-fit:cover;transition:transform var(--duration-long) ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__content{display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card__title{font-size:1.4rem;font-weight:500;line-height:1.4}.product-card__title a{color:inherit}.product-card__price{font-family:var(--font-heading);font-weight:600}.product-card__button{margin-top:auto;padding-top:1rem}.price{display:flex;align-items:center;gap:.8rem;font-family:var(--font-heading)}.price--regular{font-weight:600}.price--sale{color:var(--color-sale);font-weight:600}.price--compare{text-decoration:line-through;color:var(--color-text-light);font-weight:400}.image-with-text{padding:6rem 0}.image-with-text__container{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media screen and (min-width: 990px){.image-with-text__container{grid-template-columns:repeat(2,1fr)}.image-with-text__container--reverse .image-with-text__media{order:2}}.image-with-text__media img{width:100%}.image-with-text__content{padding:0 2rem}@media screen and (min-width: 990px){.image-with-text__content{padding:0 4rem}}.image-with-text__subtitle{color:var(--color-accent);text-transform:uppercase;font-weight:600;font-size:1.2rem;margin-bottom:1rem;letter-spacing:.1em}.image-with-text__title{font-size:2.8rem;margin-bottom:2rem}@media screen and (min-width: 750px){.image-with-text__title{font-size:3.6rem}}.image-with-text__text{color:var(--color-text-light);margin-bottom:2rem}.image-banner{position:relative;overflow:hidden}.image-banner__media{width:100%}.image-banner__media img{width:100%;height:450px;object-fit:cover}@media screen and (min-width: 750px){.image-banner__media img{height:500px}}.image-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.image-banner__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:90%;max-width:600px}.image-banner__title{font-size:2.8rem;margin-bottom:1.5rem}@media screen and (min-width: 750px){.image-banner__title{font-size:4rem}}.image-banner__text{font-size:1.6rem;margin-bottom:2rem;opacity:.9}.featured-collection{padding:6rem 0}.featured-collection__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (min-width: 750px){.featured-collection__grid{grid-template-columns:repeat(4,1fr)}}.featured-collection__footer{text-align:center;margin-top:4rem}.testimonials{padding:6rem 0;background:var(--color-bg-light)}.testimonials__slider{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2rem}.testimonial-card{flex:0 0 300px;scroll-snap-align:start;background:#fff;padding:3rem;border-radius:0}@media screen and (min-width: 750px){.testimonial-card{flex:0 0 350px}}.testimonial__rating{display:flex;gap:.3rem;margin-bottom:1.5rem;color:#ffb503}.testimonial__text{font-size:1.4rem;line-height:1.7;margin-bottom:2rem;color:var(--color-text)}.testimonial__author{font-weight:600;font-size:1.3rem}.footer{border-top:1px solid var(--color-border);padding:6rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:4rem}@media screen and (min-width: 750px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__column h4{font-size:1.4rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.footer__column ul li{margin-bottom:1rem}.footer__column a{font-size:1.4rem;color:var(--color-text-light)}.footer__column a:hover{color:var(--color-primary)}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-form__field{display:flex;border:1px solid var(--color-border)}.newsletter-form input[type=email]{flex:1;padding:1.2rem;border:none;font-family:var(--font-body);font-size:1.4rem}.newsletter-form input[type=email]:focus{outline:none}.newsletter-form button{padding:1.2rem 2rem;background:var(--color-text);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:1.4rem;transition:background var(--duration-default)}.newsletter-form button:hover{background:var(--color-primary)}.newsletter-form__text{font-size:1.3rem;color:var(--color-text-light)}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-links a{width:24px;height:24px;color:var(--color-text);transition:color var(--duration-default)}.social-links a:hover{color:var(--color-primary)}.footer__bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}@media screen and (min-width: 750px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:1.2rem;color:var(--color-text-light)}.footer__policies{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__policies a{font-size:1.2rem;color:var(--color-text-light)}.field{position:relative;margin-bottom:1.5rem}.field__input{width:100%;padding:1.2rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:1.4rem;transition:border-color var(--duration-default)}.field__input:focus{outline:none;border-color:var(--color-primary)}.field__label{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);font-size:1.4rem;pointer-events:none;transition:all var(--duration-default)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{top:0;font-size:1.1rem;background:#fff;padding:0 .5rem}textarea.field__input{min-height:150px;resize:vertical}.page-header{text-align:center;padding:4rem 0;background:var(--color-bg-light)}.page-header__title{font-size:3.2rem;margin-bottom:0}@media screen and (min-width: 750px){.page-header__title{font-size:4.2rem}}.page-content{padding:4rem 0;max-width:800px;margin:0 auto}.page-content h2{margin-top:3rem;margin-bottom:1.5rem}.page-content p{line-height:1.8;color:var(--color-text)}.contact-section{padding:6rem 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media screen and (min-width: 750px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{background:var(--color-bg-light);padding:3rem}.contact-info h3,.contact-info__item{margin-bottom:2rem}.contact-info__item strong{display:block;margin-bottom:.5rem}.contact-form .btn{margin-top:1rem}.faq-section{padding:6rem 0;max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:2rem 0;cursor:pointer;font-weight:500;font-size:1.6rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:2rem;font-weight:300;transition:transform var(--duration-default)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__content{padding-bottom:2rem;color:var(--color-text-light);line-height:1.8}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:450px;height:100%;background:#fff;z-index:200;transform:translate(100%);transition:transform var(--duration-default);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:199;opacity:0;visibility:hidden;transition:all var(--duration-default)}.cart-drawer__overlay.is-open{opacity:1;visibility:visible}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--color-border)}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.5rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:2rem}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:2rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:2rem;font-size:1.6rem;font-weight:600}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rte{line-height:1.8}.rte h2,.rte h3,.rte h4{margin-top:2rem;margin-bottom:1rem}.rte ul,.rte ol{margin:1.5rem 0;padding-left:2rem}.rte li{margin-bottom:.5rem;list-style:disc}.rte ol li{list-style:decimal}.rte a{color:var(--color-primary);text-decoration:underline}.rte img{margin:2rem 0}.badge{display:inline-block;padding:.4rem .8rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge--sale{background:var(--color-sale);color:#fff}.badge--sold-out{background:var(--color-text-light);color:#fff}.quantity-selector{display:flex;border:1px solid var(--color-border);width:fit-content}.quantity-selector button{width:40px;height:40px;background:none;border:none;cursor:pointer;font-size:1.6rem;transition:background var(--duration-default)}.quantity-selector button:hover{background:var(--color-bg-light)}.quantity-selector input{width:50px;height:40px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:1.4rem}.quantity-selector input:focus{outline:none}.product-page{padding:4rem 0}.product__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media screen and (min-width: 990px){.product__grid{grid-template-columns:1fr 1fr}}.product__gallery{display:grid;gap:1rem}.product__main-image img{width:100%}.product__thumbnails{display:flex;gap:1rem;overflow-x:auto}.product__thumbnail{width:80px;height:80px;cursor:pointer;opacity:.6;transition:opacity var(--duration-default)}.product__thumbnail:hover,.product__thumbnail.active{opacity:1}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:2rem}.product__title{font-size:2.8rem;margin-bottom:0}.product__price{font-size:2rem}.product__description{color:var(--color-text-light);line-height:1.8}.product__form{display:flex;flex-direction:column;gap:1.5rem}.collection-header{text-align:center;padding:4rem 0;background:var(--color-bg-light)}.collection-header__title{font-size:3.2rem;margin-bottom:1rem}.collection-header__description{max-width:600px;margin:0 auto;color:var(--color-text-light)}.collection-products{padding:4rem 0}.collection-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (min-width: 750px){.collection-products__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 990px){.collection-products__grid{grid-template-columns:repeat(4,1fr)}}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:4rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);font-size:1.4rem;transition:all var(--duration-default)}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination span.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state{text-align:center;padding:6rem 2rem}.empty-state__icon{width:64px;height:64px;margin:0 auto 2rem;color:var(--color-text-light)}.empty-state__title{font-size:2rem;margin-bottom:1rem}.empty-state__text{color:var(--color-text-light);margin-bottom:2rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
