.faq-page{padding:var(--section-padding) var(--page-padding)}.faq-page p{line-height:150%}.faq-header{width:50%;margin-bottom:50px}.faq-header h1{margin-bottom:30px}.faq-filters-container{display:flex;flex-direction:column;justify-content:space-between;gap:20px;margin:100px 0}.faq-filters{display:flex;flex-wrap:wrap;gap:20px}.faq-filter{color:var(--primary-blue)}.faq-filter:hover{background-color:#e0e0e0}.faq-filter.active{background-color:var(--primary-blue);color:#fff}.faq-main-container{background-color:var(--background-white);width:100%;padding:50px 0;border-bottom:1px solid #DCDCDC}.faq-main-container:last-child{border-bottom:none}.faq-container{width:100%;display:flex}.faq-left{height:100%;width:30%;display:flex;justify-content:flex-start;align-items:flex-start}.faq-right{width:70%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:5vh}@media screen and (max-width: 768px){.faq-container{width:100%;display:flex;flex-direction:column}.faq-right{width:100%}.faq-left{width:100%;margin-bottom:var(--spacing-large)}.faq-page{padding:var(--section-padding) var(--mobile-padding)}.faq-filter{font-size:14px}}.authorized-stockist{margin-top:80px;padding:40px 0;border-top:1px solid #DCDCDC;text-align:center}.authorized-stockist h3{margin-bottom:20px;color:var(--primary-blue);font-size:24px;font-weight:600}.stockist-info{display:flex;flex-direction:column;align-items:center;gap:15px}.stockist-name{font-size:18px;font-weight:500;color:#333;margin:0}.stockist-link{color:var(--primary-blue);text-decoration:none;font-weight:500;padding:8px 16px;border:1px solid var(--primary-blue);border-radius:4px;transition:all .3s ease}.stockist-link:hover{background-color:var(--primary-blue);color:#fff}@media screen and (max-width: 768px){.authorized-stockist{margin-top:60px;padding:30px 0}.authorized-stockist h3{font-size:20px}.stockist-name{font-size:16px}}.home{padding:0vh;display:flex;flex-direction:column;background-color:var(--primary-white)}.home-landing-scroller{height:200vh;overflow:visible;background-color:var(--primary-black)}.home-landing{display:flex;justify-content:center;align-items:flex-start;position:sticky;width:100vw;max-width:100vw;height:95vh;background-color:var(--primary-black);overflow:hidden;z-index:10;padding:10vh 0vw;top:10vh}.home-landing-text{position:absolute;color:var(--text-white)!important;bottom:10%;left:5%;display:flex;flex-direction:column;gap:10px}.home-landing-text h3{color:var(--text-white);font-size:25px}.home-logo{width:70%;z-index:2}.home-bottle{margin-top:11vh;object-fit:cover;position:absolute;width:25%;z-index:3}@media (max-width: 1400px){.home-landing-font{font-size:16rem}.home-landing-scroller{height:180vh}.home-logo{width:80%;z-index:2}}@media (max-width: 1200px){.home-landing{height:100vh}.home-bottle{margin-top:13vh;width:30%}}@media (max-width: 950px){.home-landing{height:100vh}.home-bottle{margin-top:15vh;width:40%}}@media (max-width: 700px){.home-landing{height:100vh}.home-bottle{margin-top:10vh;width:40%}}@media (max-width: 480px){.home-landing{height:90vh}.home-landing-text h3{font-size:18px}.home-landing-text{display:none}.home-bottle{margin-top:12vh;margin-left:20vw;width:80%;transform:rotateX(50deg)}}@media (max-width: 350px){.home-landing-font{font-size:4.2rem;letter-spacing:-4px}}.home-intro{background-color:var(--background-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 30px;gap:30px}.home-intro-text{text-align:center;width:70%;height:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.home-intro h1{color:var(--text-black)}.home-intro-containers{height:45%;width:90%;display:flex;justify-content:space-between;align-items:center;text-align:left}.home-intro-container{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:flex-start;padding:var(--section-padding) var(--page-padding);width:32%;max-width:300px;height:100%}.home-intro-icon-mask{background-color:#dcdcdc;border-radius:100%;height:60px;width:60px;margin-bottom:10px;position:relative;display:flex;justify-content:center;align-items:center}.home-intro-ingredient{display:flex;flex-direction:column}.home-intro-icon-mask img{width:50%;position:absolute;object-fit:contain}@media (max-width: 1250px){.home-intro{padding:100px 30px}.home-intro-text{width:65%}}@media (max-width: 1000px){.home-intro-text{width:80%}.home-intro-container{padding:20px}.home-intro-containers{width:80%}}@media (max-width: 650px){.home-intro-text{width:80%}.home-intro-text p{padding:0 25px}.home-intro-containers{width:100%;display:flex;flex-direction:column}.home-intro-container{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:flex-start;width:100%;height:30%}.home-intro-ingredient{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.home-intro-icon-mask{background-color:#dcdcdc;border-radius:100%;height:40px;width:40px}.home-intro-icon-mask img{width:45%}}@media (max-width: 500px){.home-intro-text p{padding:0}}.home-products{width:100%;max-width:100vw;padding:0;height:auto;display:flex;flex-direction:row;background-color:var(--background-white);color:var(--text-black);justify-content:space-between;overflow:hidden}.home-products a{width:calc(33.333% - 20px);min-width:0;height:80vh!important;display:flex;justify-content:center;align-items:center;border-radius:5px;position:relative;margin:0 10px}.home-products a:hover{animation:none}.home-product{width:100%;height:50%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.home-product-mask{display:flex;justify-content:center;align-items:center;width:95%;max-width:400px;position:relative;overflow:hidden;aspect-ratio:1/1}.home-product-mask img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .3s ease-in-out}.home-product-mask img.default-image{opacity:1}.home-product-mask img.hover-image{opacity:0}.home-product:hover .home-product-mask img.hover-image{opacity:1}.home-product:hover .home-product-mask img.default-image{opacity:0}.home-product-text{height:15%;display:flex;flex-direction:column;gap:10px;text-align:center;font-size:15px}.home-product-text p:nth-child(3){margin-top:10px}.home-product-cta{width:100%;height:7.5%;color:var(--text-white);display:flex;opacity:0;justify-content:center;align-items:center;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin:0;padding:0;background-color:var(--primary-blue);transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out}.home-product:hover .home-product-cta{opacity:1;transform:translateY(0)}.product-nav-button,.scroll-indicators{display:none!important}@media screen and (max-width: 800px){.home-products{display:flex;flex-direction:row;overflow:hidden;width:100%;height:90vh;position:relative;margin:0;padding:0}.home-products a{flex:0 0 100%;width:100%;height:100%;margin:0;position:relative;display:flex;justify-content:center;align-items:center;padding:0}.home-product{width:100%;max-width:400px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0px;padding:20px;margin:0 auto;flex-shrink:0}.home-product-mask{width:100%;max-width:300px;height:50%;margin:0 auto}.home-product-text{width:100%;height:40%;padding:10px 0;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.product-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#00000080;border:none;color:#fff;font-size:18px;cursor:pointer;z-index:100;display:flex!important;align-items:center;justify-content:center}.product-nav-button.prev{left:10px}.product-nav-button.next{right:10px}.scroll-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:100}}@media screen and (max-width: 500px){.home-products{min-height:70vh;max-height:800px}.home-product{max-width:300px;padding:10px;justify-content:center;height:60%;max-height:600px}.home-product-mask{max-width:250px;height:40%;margin-bottom:0!important}.home-product-text{max-height:100px;height:20%;padding:10px 0}.product-nav-button{width:35px;height:35px;font-size:16px}}.product-section{width:100%;padding:0 var(--page-padding);display:flex;justify-content:center;align-items:center;flex-direction:column}.section-title{width:95%;padding:20px;border-bottom:1px solid #DCDCDC;text-align:left;margin:0 auto 50px}.product-section-list-container{width:100%;max-width:100vw;padding:0;height:auto;display:flex;flex-direction:row;background-color:var(--background-white);color:var(--text-black);justify-content:center;align-items:center;overflow:hidden;position:relative}.product-section-list{padding:var(--section-padding) 0;display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-section-list a{width:calc(33.333% - 20px);min-width:0;height:auto;max-height:750px;display:flex;justify-content:center;align-items:center;border-radius:5px;position:relative;margin:0 10px}.product-section-item{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:var(--spacing-large)}.product-section-mask{display:flex;justify-content:center;align-items:center;width:100%;max-width:450px;min-height:300px;position:relative;overflow:hidden;aspect-ratio:1/1;margin-bottom:10px}.product-section-mask img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .3s ease-in-out}.product-section-mask img.default-image{opacity:1}.product-section-mask img.hover-image{opacity:0}.product-section-item:hover .product-section-mask img.hover-image{opacity:1}.product-section-item:hover .product-section-mask img.default-image{opacity:0}.product-section-text{height:auto;display:flex;flex-direction:column;gap:10px;text-align:center;margin-bottom:10px;padding:0 10px;width:90%}.product-section-cta{width:100%;height:50px;color:var(--text-white);display:flex;opacity:0;justify-content:center;align-items:center;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin:0;padding:0;background-color:var(--primary-blue);transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out}.product-section-cta p{font-family:var(--font-regular)!important;font-weight:600}.product-section-item:hover .product-section-cta{opacity:1;transform:translateY(0)}.product-nav-button{display:none}.scroll-indicators{display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:100}.scroll-indicator{width:30px;height:10px;background-color:#ccc;border-radius:5px;transition:background-color .3s ease}.scroll-indicator.active{background-color:var(--primary-blue)}@media (max-width: 1000px){.product-section-mask{min-height:200px}}@media (max-width: 800px){.product-section-list-container{justify-content:flex-start;align-items:flex-start}.product-section-list{display:flex;flex-direction:row;height:auto;position:relative;margin:0;padding:0;width:100%}.product-section-item{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;gap:30px;min-height:550px}.product-section-mask{width:100%;max-width:300px;height:50%;margin:0 auto 20px}.product-section-text{width:100%;height:40%;padding:0 10px;margin:0 auto 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px}}@media (max-width: 600px){.product-section-cta{opacity:1;padding:10px}.product-section{padding:var(--section-padding) 0}.product-section-mask{min-height:300px;padding:0;margin:0}.product-nav-button{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:var(--primary-blue);border:none;color:#fff;font-size:18px;cursor:pointer;z-index:100;align-items:center;justify-content:center}.product-nav-button:hover{background-color:#000000b3}.product-nav-button.prev{left:7.5px}.product-nav-button.next{right:7.5px}.scroll-indicators{display:flex}.product-section-list-container{height:100%}.product-section-list{width:auto;padding:var(--spacing-large) 0}.product-section-list a{width:90vw;margin-left:5vw;min-height:100%}.product-section-item{max-width:350px;padding:0;min-height:350px;max-height:600px;gap:var(--spacing-medium)}.product-section-mask{width:300px;max-width:300px;height:300px;max-height:300px}.product-section-text{height:50%;padding:0 8px;margin:0}.product-nav-button{display:flex;width:50px;height:50px;font-size:16px}.scroll-indicator{width:20px;height:8px}}.about-page{padding:var(--section-padding) var(--page-padding)}.about-landing{height:auto;margin:0 auto;padding:25px 0;display:flex;justify-content:center;align-items:center}.about-landing-image{width:90vw;height:45vw;overflow:hidden;border-radius:10px;display:flex;justify-content:center;align-items:center;position:relative}.about-landing-image img{width:100%;height:100%;object-fit:cover;position:absolute}.about-description{margin:auto;padding:var(--section-padding) var(--spacing-large);display:flex;flex-direction:column;gap:var(--spacing-large);align-items:center;text-align:center}.about-description p{width:60%}@media (max-width: 768px){.about-page{padding:var(--section-padding) var(--mobile-padding)}.about-landing{padding:var(--spacing-large) 0px}.about-description{padding:0}.about-description p{width:100%}}.about-quality{padding:var(--section-padding) 0;display:flex;gap:100px;align-items:center;justify-content:center}.about-quality-description{width:60%;display:flex;flex-direction:column;gap:30px;padding-right:80px}.about-quality-image{width:30%;min-width:280px;min-height:400px;max-width:350px;max-height:400px;height:60vh;position:relative;border-radius:10px;overflow:hidden}.about-quality-image img{width:100%;height:100%;object-fit:cover;position:absolute}@media (max-width: 768px){.about-quality{flex-direction:column;gap:20px}.about-quality-description{padding-right:0;width:100%}.about-quality-image{width:100%}}.about-ingredient-section{display:flex;flex-direction:column;gap:100px;padding:var(--section-padding) 0}.about-ingredient{display:flex;gap:75px;padding:0 20px}.about-ingredient p{font-size:15px}.about-ingredient-item{display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.about-ingredient{flex-direction:column;gap:50px;padding:0}.about-ingredient-section{padding:0 10px}}.about-ingredient-icon-mask{background-color:#dcdcdc;border-radius:100%;height:60px;width:60px;margin-bottom:10px;position:relative;display:flex;justify-content:center;align-items:center}.about-notes-gallery{padding:var(--section-padding) 10vw;position:relative;height:auto;overflow:hidden;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-notes-container{height:auto;width:100%;display:grid;place-items:center;padding:var(--spacing-large) 0vh;position:relative}.about-notes-item{grid-column:1 / -1;grid-row:1 / -1;width:100%;display:flex;flex-direction:column;gap:30px;text-align:center;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease-in-out,transform .8s ease-in-out;pointer-events:none;padding:0 var(--spacing-large)}.about-notes-item p{width:60%}.about-notes-item.active{opacity:1;transform:translateY(0);pointer-events:auto}.about-notes-image{width:30vw;height:30vw;max-width:400px;max-height:400px;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto}.about-notes-image img{position:absolute;height:100%;width:100%;object-fit:cover;transition:transform .8s ease-in-out}.about-notes-item.active .about-notes-image img{transform:scale(1)}.about-notes-item:not(.active) .about-notes-image img{transform:scale(.95)}.about-notes-counter{display:flex;gap:5px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.about-notes-counter-item{width:50px;height:8px;background-color:#f1f1f1;border-radius:5px;transition:background-color .3s ease,transform .3s ease;cursor:pointer}.about-notes-counter-item.active{background-color:#e2e2e2;transform:scale(1.1)}@media (max-width: 768px){.about-notes-gallery{padding:var(--section-padding) 0px}.about-notes-container{height:100%;padding:var(--spacing-medium) 0px}.about-notes-item p{width:90%}.about-notes-item{gap:var(--spacing-large)}.about-notes-image{width:60vw;height:60vw;max-width:300px;max-height:300px;overflow:hidden}.about-notes-counter-item{width:30px;height:6px}}.authorized-stockist{margin-top:60px;padding:40px 0;border-top:1px solid #e0e0e0;text-align:left;background-color:transparent}.authorized-stockist h3{margin-bottom:20px;color:#666;font-size:18px;font-weight:500;text-transform:none;letter-spacing:normal}.stockist-info{display:flex;flex-direction:row;align-items:center;gap:15px}.stockist-name{font-size:16px;font-weight:400;color:#666;margin:0;font-family:var(--font-secondary)}.stockist-link{color:var(--primary-blue);text-decoration:underline;font-weight:400;padding:0;border:none;border-radius:0;transition:color .3s ease;font-family:var(--font-secondary);text-transform:none;letter-spacing:normal;font-size:14px}.stockist-link:hover{color:var(--secondary-blue);background-color:transparent;transform:none;box-shadow:none}@media (max-width: 768px){.authorized-stockist{margin-top:40px;padding:30px 0}.stockist-info{flex-direction:column;align-items:flex-start;gap:10px}}.customer-profile-page{font-family:var(--font-regular);padding:var(--spacing-large);background-color:#f9f9f9;color:var(--text-black);max-width:960px;margin:0 auto;padding:10vh 5vw}.page-title{width:100%;margin-bottom:30px}.page-title p{font-weight:700;font-size:25px}.profile-nav{display:flex;justify-content:flex-start;align-items:center;height:10vh;gap:10px}@media screen and (max-width: 768px){.profile-nav{align-items:flex-start;height:auto;gap:10px;flex-wrap:wrap}}.nav-button{height:50px;color:var(--primary-black)!important;background-color:var(--secondary-white)!important;border:1px solid var(--secondary-white)!important;padding:0 10px;display:flex;justify-content:center;align-items:center;font-family:var(--font-regular);font-size:17px}.nav-button:hover,.nav-button.active{color:var(--secondary-white)!important;background-color:var(--primary-black)!important;border:1px solid var(--primary-black)!important}.nav-button:focus{outline:none}.profile-section,.orders-section,.subscriptions-section{display:flex;flex-direction:column;gap:var(--spacing-large);width:100%;padding:5vh 0}.profile-columns{display:flex;gap:20px;width:100%}.profile-column{flex:1;display:flex;flex-direction:column;gap:10px}@media screen and (max-width: 768px){.profile-columns{flex-direction:column;gap:10px}}.personal-info p{font-weight:700}.section-title{font-family:var(--font-header);margin-top:0;margin-bottom:var(--spacing-medium);color:var(--primary-black)}.info-value{font-weight:400}.orders-grid,.subscriptions-grid{display:flex;flex-direction:column;align-items:center}.customer-order-card{background:var(--primary-white);border-radius:8px;padding:40px;margin-bottom:30px;width:100%;max-width:none;box-shadow:0 2px 8px #00000014}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.order-header-left{display:flex;flex-direction:column;gap:12px}.order-number{font-family:Spartan,sans-serif;font-size:20px;font-weight:600;color:var(--primary-black)}.order-date{font-family:var(--font-secondary);font-size:16px;color:var(--primary-black);opacity:.7}.order-status{font-family:var(--font-secondary);font-size:16px;font-weight:600;color:var(--primary-black)}.order-items{display:flex;flex-direction:column;gap:36px;margin-bottom:40px}.order-item{display:flex;gap:36px;align-items:center;padding:30px;background:var(--primary-white);border-radius:8px}.order-item-image{width:150px;height:150px;border-radius:8px;overflow:hidden;aspect-ratio:1/1}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-details{flex:1}.order-item-name{font-family:var(--font-secondary);font-size:16px;color:var(--primary-black);margin-bottom:12px}.order-item-price{font-family:var(--font-secondary);font-size:16px;color:var(--primary-black);opacity:.7}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.order-total{font-family:var(--font-secondary);font-size:16px;font-weight:400;color:var(--primary-black)}.view-details-button{padding:12px 24px;background:var(--secondary-white);color:var(--primary-black);border:1px solid var(--primary-black);border-radius:8px;font-family:var(--font-secondary);font-size:16px;cursor:pointer;transition:all .2s;width:110%}.view-details-button:hover{background:var(--primary-black);color:var(--secondary-white)}.subscription-card{background-color:var(--primary-white);box-shadow:#0000001a 0 0 5px,#0000001a 0 0 1px;cursor:default;transition:none;margin-bottom:50px;width:80%;padding:20px;border-radius:10px}.customer-order-header,.subscription-header{display:flex;justify-content:space-between;align-items:center}.customer-order-container,.subscription-container{display:flex;align-items:center;justify-content:space-around;padding:20px}.customer-order-info,.subscription-info{display:flex;flex-direction:row;width:60%;justify-content:space-around}.customer-order-title,.subscription-title{margin:0;font-size:1.1em;color:var(--primary-black);font-family:var(--font-primary)}.subscription-actions,.customer-order-actions{width:50%}.customer-order-date,.subscription-date{font-size:.9em;color:var(--secondary-blue)}.customer-order-details,.subscription-details{width:50%}.customer-order-details p,.subscription-details p{margin:var(--spacing-small) 0}.customer-order-line-items,.subscription-line-items{list-style:none;padding:0;margin-bottom:10px}.customer-order-line-items li,.subscription-line-items li{font-size:.95em;border-bottom:1px solid var(--secondary-white)}.customer-order-line-items li:last-child,.subscription-line-items li:last-child{border-bottom:none}.customer-order-image-container,.subscription-image-container{width:25%;height:100%;max-height:200px;display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-medium);overflow:hidden}.customer-order-image,.subscription-image{width:100%;max-width:200px;min-width:200px;height:100%;min-height:200px;max-height:200px;display:block;object-fit:cover;border-radius:var(--border-radius)}.customer-order-fulfillments li{list-style:none}.subscription-actions-button{width:100%;display:flex;justify-content:flex-end;align-items:center}.logout-button{background-color:var(--primary-blue);color:var(--text-white);border:none;padding:var(--spacing-medium) var(--spacing-large);border-radius:var(--border-radius);cursor:pointer;margin-top:var(--spacing-large);transition:background-color var(--transition-fast);font-family:var(--font-primary)}.logout-button:hover{background-color:var(--secondary-blue)}.error-message{color:red;margin-top:var(--spacing-medium);text-align:center}@media screen and (max-width: 968px){.customer-order-card,.subscription-card{width:90%}}@media screen and (max-width: 768px){.customer-order-card{padding:20px;margin-bottom:20px}.order-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.order-header-left{width:100%}.order-status{width:100%;text-align:left}.order-items{gap:20px;margin-bottom:24px}.order-item{flex-direction:row;gap:16px;padding:20px}.order-item-image{width:80px;height:80px}.order-item-details{flex:1;text-align:left}.order-footer{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}.order-total{text-align:left}.view-details-button{width:100%}.customer-order-container,.subscription-container{display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:10px}.customer-order-image-container,.subscription-image-container{width:100%;height:auto}.customer-order-info,.subscription-info{display:flex;flex-direction:row;width:100%}}.order-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--primary-white);padding:var(--spacing-large);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);width:90%;max-width:500px;z-index:1000}.order-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--grey-opacity);z-index:999}.popup-buttons{display:flex;justify-content:space-between;margin-top:var(--spacing-large)}.close-button{margin-top:var(--spacing-medium);background:var(--secondary-beige);color:var(--text-black);border:none;padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);transition:background-color var(--transition-fast)}.close-button:hover{background-color:var(--secondary-orange);color:var(--text-white)}.disabled-button{background-color:#ccc!important;cursor:not-allowed!important;opacity:.7!important}.disabled-button:hover{transform:none!important;box-shadow:none!important}.customer-account-item{width:100%;padding:10px 5px}.customer-account-item-key{font-size:13px;color:var(--grey-opacity);margin-bottom:5px;font-family:var(--font-regular);font-weight:400}.customer-account-item-value{font-size:15px;color:var(--primary-black);font-weight:400;font-family:var(--font-regular)}.profile-loader{width:100vw;height:80vh;display:flex;justify-content:center;align-items:center}.profile-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.profile-popup-container{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 15px #0003;text-align:center;max-width:90%;width:400px;position:relative}.profile-popup-message{font-size:1.1rem;color:#333;margin-bottom:20px;line-height:1.5}.subscription-info-row{display:flex;justify-content:space-between;padding:16px 20px;background:var(--primary-white);border-radius:8px;margin-bottom:16px;width:100%}.subscription-info-left,.subscription-info-right{display:flex;align-items:center;gap:8px;flex:1}.subscription-info-left{justify-content:flex-start}.subscription-info-right{justify-content:flex-end}.subscription-info-label{font-family:var(--font-secondary);font-size:14px;color:var(--primary-black);opacity:.7;white-space:nowrap}.subscription-info-value{font-family:var(--font-secondary);font-size:16px;color:var(--primary-black);white-space:nowrap}.subscription-frequency{display:flex;align-items:center;gap:8px}.frequency-icon{width:16px;height:16px}.subscription-frequency span{font-family:var(--font-secondary);font-size:14px;color:var(--primary-black);opacity:.7}@media screen and (max-width: 768px){.subscription-info-row{flex-direction:column;gap:16px;padding:16px}.subscription-info-left,.subscription-info-right{width:100%;justify-content:flex-start;align-items:flex-start;flex-direction:column}.subscription-info-label{font-size:12px!important}.subscription-info-value{font-size:14px!important}}.order-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media screen and (max-width: 768px){.order-header-right{align-items:flex-start;margin-top:12px}}.subscription-card .order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.subscription-card .order-total{font-family:var(--font-secondary);font-size:16px;font-weight:400;color:var(--primary-black)}@media screen and (max-width: 768px){.subscription-card .order-footer{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}.subscription-card .order-total{text-align:left}}.login-page{display:flex;justify-content:center;align-items:center;min-height:60vh;background-color:#f8f8f8;padding:var(--section-padding) var(--page-padding);font-family:var(--font-regular)}.login-title{font-size:45px}.login-container{border-radius:12px;text-align:center;width:500px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--spacing-large)}.login-info{font-size:14px!important;margin-bottom:20px;font-family:var(--font-secondary)}.login-info-small{font-size:12px!important}.login-button{background-color:var(--primary-blue);color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;margin-bottom:30px}.login-button:hover{background-color:var(--button-hover-blue);transform:translateY(-2px)}.login-link{color:var(--primary-blue);text-decoration:none;transition:color .3s}.login-link:hover{text-decoration:underline}@media (max-width: 768px){.login-container{width:250px}}.auth-callback{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f8f8;padding:20px;font-family:var(--font-regular)}.signup-page{background-color:var(--background-white);text-align:center}.signup-page form{max-width:400px;margin:0 auto;padding:var(--spacing-medium)}.signup-page form input[type=text],.signup-page form input[type=email],.signup-page form input[type=password],.signup-page form input[type=tel]{background-color:var(--background-white);font-family:var(--font-secondary);border:1px solid var(--text-black);border-radius:5px;padding:15px 35px 15px 15px;color:var(--text-black);position:relative}.signup-page form input[type=text]::placeholder,.signup-page form input[type=email]::placeholder,.signup-page form input[type=password]::placeholder,.signup-page form input[type=tel]::placeholder{font-family:var(--font-secondary);color:var(--text-gray)}.input-group{display:flex;align-items:center;justify-content:space-between;width:100%}input[type=text],input[type=email],input[type=password],input[type=tel]{flex-basis:100%}label{margin-right:var(--spacing-small);min-width:30%;text-align:left}.input-group+.input-group{margin-top:var(--spacing-medium)}.signup-page button[type=submit]{background-color:var(--primary-blue);color:var(--text-white);border:none;padding:10px 20px;font-weight:700;cursor:pointer}.signup-page button[type=submit]:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.product-page{padding:10vh 0;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.product-container{min-height:800px;max-width:1140px;width:75%;display:flex;justify-content:space-between;padding-bottom:var(--section-padding)}@media (max-width: 800px){.product-container{height:auto;width:90%;flex-direction:column;justify-content:center;align-items:center;gap:5vh}}@media (max-width: 1000px){.product-container{width:85%}}@media (max-width: 1100px){.product-container{width:80%}}.product-gallery{height:650px;min-height:500px;max-height:800px;width:50%;max-width:500px;display:flex;flex-direction:column}.product-gallery-main{width:100%;min-width:250px;aspect-ratio:1 / 1;position:relative;overflow:hidden;height:auto}.product-gallery-main img{height:100%;width:100%;position:absolute;object-fit:cover}@media (max-width: 800px){.product-gallery{height:60vh;width:100%;display:flex;flex-direction:column;justify-content:center}}.product-gallery-selector{width:100%;height:17.5%;display:flex;position:relative;overflow-x:auto;overflow-y:hidden;gap:10px;padding:10px 10px 10px 0;align-items:center;margin-top:10px;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.product-gallery-selector::-webkit-scrollbar{height:6px;background-color:#f1f1f1}.product-gallery-selector::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.product-gallery-selector::-webkit-scrollbar-thumb:hover{background-color:#555}.product-gallery-slider{display:flex;height:100%;position:absolute;gap:20px}.product-gallery-selector::-webkit-scrollbar{display:none}.gallery-image{border:2px solid transparent;position:relative;width:100px;height:100px}.gallery-image img{width:100%;height:100%;object-fit:cover;position:absolute}.gallery-image.selected{border-color:var(--primary-blue);border-radius:1px}@media (max-width: 800px){.product-gallery-selector{height:25%}}.product-desc{height:90%;width:45%;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.product-desc-title{display:flex;height:auto;width:100%;max-width:100%;flex-direction:column;align-items:flex-start;gap:15px}.product-subtitle{margin:30px 0 15px;text-transform:uppercase}@media (max-width: 800px){.product-desc{height:40%;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.product-desc-title{display:flex;width:100%;height:auto;flex-direction:column;align-items:flex-start;gap:15px}}.purchase-options{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.purchase-options-container{display:flex;flex-direction:column;gap:15px}.purchase-options-container:hover{cursor:pointer}.purchase-option-selection{display:flex;flex-direction:row;align-items:center;gap:15px}.purchase-option-container{width:100%;background-color:#f1f1f1;border-radius:5px;padding:15px 20px;position:relative}.purchase-option-header{display:flex;justify-content:space-between;align-items:center}.purchase-option-title{font-family:var(--font-regular);font-size:17px;font-weight:500;text-transform:uppercase}.purchase-option-price{font-family:var(--font-regular);font-size:17px;font-weight:500;text-align:right}.purchase-option-strikethrough{text-decoration:line-through;color:#1a1a1abf;margin-right:10px}.purchase-option-highlighted{background-color:var(--border-color);color:#f1f1f1;padding:5px 10px;border-radius:100px;margin-right:10px;font-size:12px}.purchase-option-details{margin-top:10px}.purchase-option-details li{list-style:none;padding-right:5px;font-size:12px;margin-bottom:5px}.purchase-option-detail-checkmark{padding-right:4px}.purchase-option-detail-item{display:flex;align-items:center;gap:10px}.purchase-option-checkbox{width:15px;height:15px;border-radius:9999px;border:.75px var(--border-color) solid;position:relative}.purchase-option-checkbox.purchase-option-checked:before{content:"";position:absolute;width:11.76px;height:11.76px;left:1px;top:1px;background-color:var(--border-color);border-radius:9999px}.purchase-option-detail-text{font-family:var(--font-secondary);font-size:12px;color:var(--border-color)}.purchase-options-action-buttons{display:flex;gap:15px}.purchase-options-button{height:56px;padding:15px;border-radius:5px;font-family:var(--font-regular);font-size:17px;font-weight:500;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:10px}.purchase-options-quantity-input{width:25%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-color);font-size:17px;font-weight:500;border-radius:5px;overflow:hidden}.purchase-options-quantity-button{width:40%;border:none;font-family:var(--font-regular);cursor:pointer;background-color:var(--background-white);color:var(--primary-blue)}.purchase-options-quantity-value{text-align:center;font-family:var(--font-regular);border:none;width:40px}.purchase-options-secondary{background-color:var(--background-white);border:1px var(--border-color) solid;color:var(--border-color)}.purchase-options-primary{background-color:var(--primary-blue);color:var(--text-black);flex:1}.purchase-option-dropdown-label{margin-top:20px}.purchase-option-dropdown{display:flex;flex-direction:column;gap:20px}.purchase-option-row{display:flex;gap:10px}.purchase-option-button{background-color:var(--background-white);color:var(--primary-blue);border-radius:10px;display:flex;justify-content:center;align-items:center;border:.5px solid gray;padding:10px}.purchase-option-button-selected{background-color:var(--primary-blue);color:var(--background-white)}@media (max-width: 800px){.purchase-options-action-buttons{display:flex;flex-direction:column;gap:15px}.purchase-options-quantity-input{width:100%}.purchase-options-action-buttons button{width:100%!important}}.product-loader{height:80vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.product-ingredients-content{position:relative}.product-ingredients-text{line-height:1.6;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.product-ingredients-toggle{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-family:var(--font-secondary);font-size:14px;font-weight:600;margin-top:10px;padding:8px 0;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0);opacity:.9}.product-ingredients-toggle:hover{color:var(--secondary-blue);transform:translateY(-1px);opacity:1}.product-ingredients-toggle:active{transform:translateY(0);transition:transform .1s ease}.product-ingredients-text.truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.8em;opacity:.95;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-ingredients-text:not(.truncated){animation:expandText .4s cubic-bezier(.4,0,.2,1) forwards}.product-ingredients-toggle{display:block;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandText{0%{opacity:.95;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}.product-scent-notes{width:85%;max-width:1140px;margin:0 auto;padding:120px 0;display:flex;gap:0;align-items:stretch;background-color:#f9f9f9;border-radius:10px}.product-scent-gallery{width:50%;position:relative;aspect-ratio:auto;overflow:hidden;background-color:#fff;min-height:500px;max-height:600px}.product-scent-gallery img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out;top:0;left:0}.product-scent-gallery img.active{opacity:1;z-index:1}.product-scent-content{width:50%;display:flex;flex-direction:column;gap:30px;background-color:#fff;padding:40px;min-height:500px;max-height:600px}.product-scent-title{font-size:14px;font-weight:400!important;margin-bottom:20px;text-transform:uppercase}.product-scent-note{display:flex;flex-direction:column;gap:5px}.product-scent-note-name{font-size:14px;font-weight:bolder;text-transform:uppercase}.product-scent-note-description{font-size:.9rem;color:var(--text-gray);line-height:1.5}@media (max-width: 800px){.product-scent-notes{flex-direction:column;width:90%;padding:80px 0}.product-scent-gallery{width:100%;min-height:400px}.product-scent-content{width:100%;min-height:auto}}.confirmation-wrapper{padding:20px;max-width:800px;margin:0 auto;text-align:center;height:80vh}.confirmation-order-details{margin-top:20px}.confirmation-order-details ul{list-style-type:none;padding:0}.confirmation-order-details li{display:flex;align-items:center;margin-bottom:20px}.confirmation-order-details img{width:100px;height:100px;margin-right:20px}.confirmation-order-details h4{margin:0 0 10px}.confirmation-order-details p{margin:5px 0}.cart-page{height:auto;padding:3em 4em;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh}.cart-empty{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--spacing-large)}.cart-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;gap:var(--spacing-large)}.cart-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--background-white);border:2px solid var(--neutral-light-gray, #f0f0f0);border-radius:50%;padding:var(--spacing-medium);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8}.cart-empty-icon:hover{border-color:var(--primary-blue);opacity:1;transform:translateY(-2px)}.cart-empty-icon img{width:32px;height:32px;opacity:.7;transition:opacity .3s ease}.cart-empty-icon:hover img{opacity:1}.cart-empty-text{display:flex;flex-direction:column;gap:var(--spacing-medium)}.cart-empty-text h2{font-family:var(--font-primary);font-size:1.8rem;font-weight:600;color:var(--primary-black);margin:0;letter-spacing:-.02em}.cart-empty-text p{font-family:var(--font-secondary);font-size:1rem;color:var(--text-gray, #666);line-height:1.6;margin:0;opacity:.9}.cart-empty-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-medium);width:100%}.cart-empty-secondary-link{font-family:var(--font-secondary);font-size:.9rem;color:var(--primary-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .3s ease;opacity:.8}.cart-empty-secondary-link:hover{color:var(--secondary-blue);opacity:1;transform:translateY(-1px)}@media (max-width: 768px){.cart-empty{min-height:50vh;padding:var(--spacing-medium)}.cart-empty-content{gap:var(--spacing-medium)}.cart-empty-icon{width:70px;height:70px}.cart-empty-icon img{width:28px;height:28px}.cart-empty-text h2{font-size:1.5rem}.cart-empty-text p{font-size:.9rem}.cart-empty-actions{gap:var(--spacing-small)}}.cart-empty-content{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-page-title{width:100%;padding:50px 0;border-bottom:1px solid #DCDCDC}.cart-page ul{display:flex;flex-direction:column;gap:50px;width:100%;padding:5vh 0}.cart-item{max-height:200px;min-height:150px;width:100%;padding:20px 0;margin:0;max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.cart-total{max-width:100%;margin:50px 0;width:100%;padding:50px 1em;display:flex;justify-content:flex-end;align-items:flex-end;border-top:1px solid #DCDCDC}.cart-item-header{display:flex;justify-content:space-between}.cart-item-price{font-family:var(--font-regular);font-size:1rem;font-weight:600}.cart-item-purchase-type{color:#666;margin-bottom:2px}.cart-item-renewal{display:flex;align-items:center;margin-bottom:4px}.cart-item-renewal-icon-placeholder{margin-right:8px}.cart-item-image{width:150px;min-width:140px;position:relative;display:flex;justify-content:flex-end}.cart-item-image-container{height:140px;width:140px;position:relative;display:flex;justify-content:center;align-items:center}.cart-item-image img{object-fit:cover;width:100%;height:100%;position:absolute}.cart-item-desc{height:140px;min-width:80%;width:80%;max-width:80%;display:flex;flex-direction:column;justify-content:space-between;padding-left:15px}.cart-item-desc-title{font-family:var(--font-regular);text-transform:uppercase;font-weight:600}.cart-item-quantity{display:flex;align-items:center;min-height:40px;height:40px;min-width:90px;width:100px;max-width:120px;border:1px solid var(--primary-blue);background-color:#fff;border-radius:4px;overflow:hidden}.cart-quantity-button{width:30px;height:30px;background:none;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--primary-blue)}.cart-quantity-button:hover{background-color:#f0f0f0}.cart-quantity-value{flex:1;text-align:center;padding:0 8px;font-size:1rem}.cart-remove-confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.cart-remove-confirmation{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0003;text-align:center;max-width:90%;width:400px}.cart-remove-confirmation-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.cart-remove-confirmation-buttons button{padding:8px 16px;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.cart-remove-confirmation-buttons button:first-child{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.cart-remove-confirmation-buttons button:hover{opacity:.8}.cart-checkout-link{margin:20px auto auto;min-width:250px;width:25%;max-width:400px;display:inline-block;padding:10px 20px;font-family:var(--font-regular);background-color:var(--primary-blue);border:1px solid white;color:#fff;text-decoration:none;border-radius:5px}.cart-shopping-link{margin:20px auto auto;min-width:250px;width:25%;max-width:400px;display:inline-block;padding:10px 20px;font-family:var(--font-regular);background-color:transparent;border:1px solid var(--primary-blue);color:var(--primary-blue);text-decoration:none;border-radius:5px}.cart-checkout-link:hover{background-color:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue)}.cart-shopping-link:hover{background-color:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue)}.cart-loader{width:100%;height:50vh;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.cart-page{padding:3em 1em}.cart-item-image-container{height:130px;width:130px}.cart-item-desc{min-width:65%;width:70%;max-width:70%}.cart-item-header{flex-direction:column;gap:2px}}.legal-page{font-family:sans-serif;padding:var(--section-padding) var(--page-padding);line-height:1.6;color:var(--text-black)}.legal-container{max-width:960px;margin:0 auto}.legal-page h1{font-size:2em;margin-bottom:30px;text-align:center}.legal-page h3{margin-top:30px;margin-bottom:30px}.legal-page p{margin-bottom:15px}.legal-page ol,.legal-page ul{margin-bottom:15px;padding-left:20px}.legal-page li{margin-bottom:15px;font-size:15px;line-height:150%;font-family:var(--font-secondary)}.legal-page .effective-date{font-style:italic;text-align:center;margin-bottom:30px}.legal-page address{margin-top:15px;font-style:normal}.legal-page address a{color:var(--primary-blue)}.legal-page address a:hover{text-decoration:underline}.legal-page section{margin-bottom:30px}@media screen and (max-width: 768px){.legal-page{padding:var(--section-padding) var(--mobile-padding)}.legal-page h1{font-size:1.8em}.legal-page h3{font-size:1.3em}.legal-page p,.legal-page li{font-size:.9em}}:root{--primary-white: #F9F9F9;--primary-blue: #343A43;--primary-black: #1F1F1F;--secondary-blue: #4A4E55;--secondary-orange: #393632;--secondary-beige: #C7BDB2;--secondary-white: #F1F1F1;--secondary-green: #42453E;--text-black: var(--primary-black);--text-white: var(--primary-white);--background-white: var(--primary-white);--background-black: var(--primary-black);--grey-opacity: rgba(68, 68, 68, .5);--font-regular: "GeneralSans-Regular", sans-serif;--font-primary: "GeneralSans-Semibold", sans-serif;--font-secondary: "Spartan-Regular", sans-serif;--font-header: "GeneralSans-Semibold", sans-serif;--font-size: 18px;--line-height: 1.5;--spacing-small: .5rem;--spacing-medium: 1rem;--spacing-large: 2rem;--nav-padding: 3rem;--page-padding: 3.5rem;--section-padding: 4.5rem;--mobile-padding: 1.5rem;--border-color: #1a1a1a;--border-radius: 5px;--shadow-light: 0 2px 5px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-medium: .4s ease}#root::-webkit-scrollbar{display:none}.font-regular{font-family:var(--font-regular);font-weight:600}.font-regular-light{font-family:var(--font-regular);font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color);background-color:var(--background-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;justify-content:center;max-height:100vh;max-width:100vw;min-height:100vh;max-height:100vw}p{font-size:16px;font-weight:400;line-height:150%;font-family:var(--font-secondary)}li{font-size:16px;font-weight:300;line-height:normal}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast);margin:0;padding:0;width:auto}a:hover{color:var(--secondary-color)}h1{font-family:var(--font-primary);font-size:70px;font-weight:600;line-height:70px;letter-spacing:-.03em;color:var(--text-black);text-decoration-skip-ink:none;text-underline-position:from-font}h2{font-family:var(--font-primary);font-size:35px;font-weight:600;font-style:normal;line-height:115%;letter-spacing:-.03em;text-decoration-skip-ink:none;text-underline-position:from-font}h3{font-family:var(--font-primary);color:var(--text-black);font-size:20px;font-weight:600;line-height:27px;letter-spacing:-.03em;text-underline-position:from-font;text-decoration-skip-ink:none}button{border-radius:5px;border:none;font-size:18px;padding:15px;cursor:pointer;font-family:var(--font-regular);font-weight:800;text-align:center}.button-normal{background-color:var(--primary-blue);color:var(--text-white);transition:.5s ease-in-out}.button-normal:hover{cursor:pointer;background-color:var(--background-white);color:var(--primary-blue);border:1px solid var(--primary-blue)}.button-inverse{background-color:var(--background-white);color:var(--primary-blue);border:1px solid var(--primary-blue);transition:.5s ease-in-out}.button-inverse:hover{cursor:pointer;background-color:var(--primary-blue);color:var(--primary-white);border:none}input{font-family:var(--font-secondary)!important;font-size:16px!important}input:focus{outline:none;box-shadow:0 0 5px var(--secondary-blue);border:.5px solid var(--secondary-blue)}label{display:block;margin-bottom:5px;font-weight:700}input[type=text]::placeholder{color:#ffffffb3;font-family:var(--font-secondary)}input[type=text]+span{position:absolute;right:15px;top:50%;transform:translateY(-50%)}input[type=text]:focus{border:1px solid var(--secondary-beige)}@media (max-width: 1200px){h1{font-size:65px}h2{font-size:30px}p{font-size:15px}}@media (max-width: 750px){h1{font-size:55px}h2{font-size:25px}h3{font-size:18px}p{font-size:15px}}@media (max-width: 400px){h1{font-size:40px;line-height:40px}h2{font-size:25px}h3{font-size:16px}p{font-size:14px}}#root{width:100vw;overflow-y:scroll;overflow-x:hidden;height:100vh;z-index:1}.container{max-width:1440px;margin:0 auto}nav{width:100vw;display:flex;justify-content:center}.nav-desktop{height:15vh;display:flex;justify-content:space-between;align-items:center;padding:30px var(--nav-padding);z-index:999;max-width:2000px;width:100%}nav img{width:150px}.nav-links{width:50%;display:flex;justify-content:center;gap:50px}.nav-right,.nav-left{width:40%;display:flex;justify-content:space-between;align-items:center}.nav-promotion{padding:10px 25px;border-radius:99px;font-weight:1000;min-width:270px;max-width:360px;width:330px;display:flex;justify-content:center;align-items:center}.nav-promotion img{width:15px}.nav-items{width:30%;display:flex;justify-content:flex-end;gap:2rem}.nav-items a{height:25px;width:25px}.nav-items img{width:25px}@media (max-width: 1280px){.nav-links{width:55%}.nav-right,.nav-left{width:45%}.nav-promotion{width:290px;padding:7.5px 12.5px;border-radius:99px}.nav-promotion h3{font-size:18px}}.nav-mobile{display:none;height:7.5vh;padding:30px 5vw;z-index:999;justify-content:space-between;border:none;width:100%}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.hamburger-menu .bar{height:3px;width:100%;border-radius:10px}.mobile-menu{flex-direction:column;position:absolute;top:15vh;left:0;width:100%;height:85vh;background-color:var(--background-black);padding:20px;z-index:99}.mobile-menu-links{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;height:80%}.mobile-menu-links a{font-size:40px}.mobile-menu .nav-promotion{width:70%;margin:auto}.mobile-menu a{margin-bottom:10px}.mobile-menu img{width:15px}.mobile-menu-items{width:100%;height:20%;display:flex;justify-content:center;align-items:center;gap:25px}.mobile-menu-items img{width:25px}.nav-mobile.open .mobile-menu{display:flex}@media (max-width: 930px){.nav-desktop{display:none}.nav-mobile{display:flex}}@media (max-width: 768px){.nav-promotion{min-width:100px}}footer{width:100%;height:auto;background-color:var(--background-black);color:var(--text-white)}footer input[type=text]{background-color:transparent;font-family:var(--font-secondary);border:1px solid var(--text-white);border-radius:5px;padding:15px 35px 15px 15px;color:var(--text-white);position:relative}footer img{width:150px}.footer-top{display:flex;justify-content:space-between;padding:10vh 10vw}.footer-bottom{padding:5vh 10vw}.footer-newsletter{width:35%;display:flex;flex-direction:column;gap:5px;font-size:15px}.footer-newsletter label{margin-top:10px}.footer-newsletter input[type=checkbox]{margin-right:7.5px;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:.5px solid #ccc;border-radius:50%;background-color:var(--background-white);cursor:pointer;position:relative}.footer-newsletter input[type=checkbox]:checked{background-color:var(--secondary-blue);border-color:var(--secondary-blue)}.footer-newsletter input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px var(--secondary-blue)}.footer-newsletter input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:var(--background-white);border-radius:50%}.footer-links{width:40%;display:flex;justify-content:space-between}.footer-link-container{display:flex;flex-direction:column;gap:10px}.footer-link-header{font-family:var(--font-primary);margin-bottom:20px;font-size:18px}@media (max-width: 1000px){.footer-links{width:50%}.footer-newsletter{width:40%}}@media (max-width: 850px){.footer-links{width:55%}}@media (max-width: 650px){.footer-links{width:60%}.footer-newsletter{width:35%}}@media (max-width: 600px){.footer-top{flex-direction:column;justify-content:space-between;padding:10vh 10vw}.footer-newsletter{width:100%;display:flex;flex-direction:column;gap:10px;font-size:15px}.footer-links{width:100%;display:flex;justify-content:space-between;margin-top:10vh}}.cta-trial{height:auto;width:100%;position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--background-white);padding:var(--section-padding) 0vw}.cta-trial-container{width:80%;height:60%;padding:var(--section-padding) 0vw;display:flex;position:relative;align-items:center;min-width:1300px}.cta-trial-text{text-align:center;z-index:2;width:45%;height:100%;margin-left:47.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:10px 20px}.cta-trial img{width:100%;position:absolute;object-fit:cover}.cta-trial-mobile{display:none;width:90%;height:400px;min-height:30px;position:relative}.cta-trial-mobile img{position:absolute;object-fit:contain;height:100%;width:100%}@media (max-width: 1400px){.cta-trial-container{width:85%}}@media (max-width: 1300px){.cta-trial-container{min-width:100px}.cta-trial-container h1{font-size:50px;line-height:55px}.cta-trial-container p{font-size:14px;padding:0 30px}.cta-trial-container button{width:270px!important;height:48px!important;font-size:16px!important}}@media (max-width: 950px){.cta-trial-mobile{display:flex;justify-content:center;align-items:center;width:100%;position:relative;order:-1}.cta-trial-mobile img{position:absolute;object-fit:contain;height:100%;width:100%}.cta-trial{height:auto;min-height:80vh;flex-direction:column;padding-top:20px;padding-bottom:20px}.cta-trial-container{justify-content:center;width:90%;height:auto;min-width:initial;order:1}.cta-trial-container img{display:none}.cta-trial-text{height:auto;width:90%;margin-left:0%;padding:20px 0}}@media (max-width: 700px){footer{padding-bottom:10vh}.cta-trial-text{width:100%;padding:10vh 10px;height:100%}.cta-trial-container{height:70%}.cta-trial-container h1{font-size:30px;line-height:35px;padding:0 var(--mobile-padding)}.cta-trial-container button{width:240px!important;height:45px!important;font-size:15px!important}}@media (max-width: 400px) and (max-height: 700px){.cta-trial{height:100vh}}.faq-section{padding:15vh 0vh;background-color:var(--background-white);width:100%;height:auto;display:flex;justify-content:center;align-items:center}.faq-section-wrapper{width:80%;height:100%;display:flex;justify-content:center;align-items:flex-start}.faq-section-left{height:100%;width:30%;display:flex;justify-content:flex-start;align-items:flex-start}.faq-section-right{width:70%;height:90%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3rem}@media (max-width: 800px){.faq-section{height:auto;padding:10vh var(--mobile-padding)}.faq-section-wrapper{flex-direction:column;width:90%}.faq-section-left{height:auto;width:100%;justify-content:center;align-items:center;margin-bottom:3rem}.faq-section-left h3{font-size:2rem}.faq-section-right{width:100%;height:auto;align-items:center;gap:3rem}}.loader{width:90px;height:90px;overflow:hidden;position:relative}.loader-fill-animation{position:absolute;width:100%;height:90%;background-color:var(--text-black);z-index:1;animation:2s ease-in-out slide-right infinite}.loader img{position:absolute;height:100%;width:100%;object-fit:cover;z-index:2}@keyframes slide-right{0%{width:0%}to{width:100%}}.faq-component{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:25px;padding:0}.faq-header{color:var(--text-black);margin:0}@media (max-width: 800px){.faq-component{gap:15px}.faq-header{width:100%}}.not-found{width:100vw;height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}@media (max-width: 700px){.not-found{padding:30px}}.banner{background-color:var(--primary-blue);color:#fff;text-align:center;padding:var(--spacing-small);cursor:pointer;font-weight:700;font-size:12px}.banner p{font-size:12px;margin:0;padding:0}.banner-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.banner-popup-content{background-color:var(--primary-white);padding:50px;border-radius:var(--border-radius);width:80%;max-width:700px;position:relative;color:var(--text-black);display:flex;flex-direction:column;gap:20px}.banner-close-button{position:absolute;top:10px;right:10px;font-size:24px;cursor:pointer;color:var(--secondary-blue)}.banner-60{display:flex;flex-direction:column;justify-content:center;gap:20px}.banner-60 p{font-size:15px}.banner-email-form p{margin-bottom:15px}.banner-email-input{width:100%;padding:10px;margin-bottom:15px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-regular);font-size:var(--font-size);color:var(--text-black);box-sizing:border-box}.banner-submit-button{background-color:var(--primary-blue);color:var(--text-white);padding:12px 20px;border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size);transition:var(--transition-fast);width:100%;box-sizing:border-box}.banner-submit-button:hover{background-color:var(--secondary-blue)}.banner-discount-message{text-align:center}.banner-discount-code{font-size:1.2em;font-weight:700;margin-top:10px}.banner-popup input{padding:15px 12px}.banner-popup input::placeholder{font-size:16px;font-family:var(--font-secondary)}.banner-popup label{margin-top:10px;font-size:16px!important;margin-bottom:40px;font-weight:400}.banner-popup input[type=checkbox]{padding:0;margin-right:7.5px;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:.5px solid #ccc;border-radius:50%;background-color:var(--background-white);cursor:pointer;position:relative}.banner-popup input[type=checkbox]:checked{background-color:var(--secondary-blue);border-color:var(--secondary-blue)}.banner-popup input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px var(--secondary-blue)}.banner-popup input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:var(--background-white);border-radius:50%}@media (max-width: 768px){.banner-popup-content{padding:30px var(--mobile-padding)}}.fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:.2;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.banner-discount-message h2{margin-bottom:10px}.promo-code-wrapper{display:flex;width:fit-content;margin:20px auto 0;align-items:center;background-color:#f0f0f0;border:1px dashed #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease-in-out}.promo-code-wrapper:hover{background-color:#e0e0e0}.promo-code-value{font-family:var(--font-primary);font-size:1.1em;font-weight:600;color:var(--primary-black);letter-spacing:1px;margin:0;padding-right:10px}.copy-icon-button{background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}/**
* @license
*
* Font Family: General Sans
* Designed by: Frode Helland
* URL: https://www.fontshare.com/fonts/general-sans
* © 2024 Indian Type Foundry
*
* General Sans Extralight 
* General Sans ExtralightItalic 
* General Sans Light 
* General Sans LightItalic 
* General Sans Regular 
* General Sans Italic 
* General Sans Medium 
* General Sans MediumItalic 
* General Sans Semibold 
* General Sans SemiboldItalic 
* General Sans Bold 
* General Sans BoldItalic 
* General Sans Variable (Variable font)
* General Sans VariableItalic (Variable font)

*
*/@font-face{font-family:GeneralSans-Extralight;src:url(/assets/GeneralSans-Extralight-CeoahQd2.woff2) format("woff2"),url(/assets/GeneralSans-Extralight-NwzqzUvZ.woff) format("woff"),url(/assets/GeneralSans-Extralight--toNElvl.ttf) format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-ExtralightItalic;src:url(/assets/GeneralSans-ExtralightItalic-S_cjHVs3.woff2) format("woff2"),url(/assets/GeneralSans-ExtralightItalic-DSYFpNEt.woff) format("woff"),url(/assets/GeneralSans-ExtralightItalic-Cb4GrHRn.ttf) format("truetype");font-weight:200;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Light;src:url(/assets/GeneralSans-Light-ulp9itO8.woff2) format("woff2"),url(/assets/GeneralSans-Light-DzM6pIPN.woff) format("woff"),url(/assets/GeneralSans-Light-DcTqM57O.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-LightItalic;src:url(/assets/GeneralSans-LightItalic-DkwLWVcP.woff2) format("woff2"),url(/assets/GeneralSans-LightItalic-Ct_DMRPZ.woff) format("woff"),url(/assets/GeneralSans-LightItalic-C_QR9gvT.ttf) format("truetype");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Regular;src:url(/assets/GeneralSans-Regular-BeAhF2WT.woff2) format("woff2"),url(/assets/GeneralSans-Regular-Dk2lLWJL.woff) format("woff"),url(/assets/GeneralSans-Regular-BTmkhiIl.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-Italic;src:url(/assets/GeneralSans-Italic-B5PwseXg.woff2) format("woff2"),url(/assets/GeneralSans-Italic-DzbrtvFL.woff) format("woff"),url(/assets/GeneralSans-Italic-BpGxTCEl.ttf) format("truetype");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Medium;src:url(/assets/GeneralSans-Medium-DvEF04Ne.woff2) format("woff2"),url(/assets/GeneralSans-Medium-sA7I9gJL.woff) format("woff"),url(/assets/GeneralSans-Medium-BakGtJF2.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-MediumItalic;src:url(/assets/GeneralSans-MediumItalic-KKwIU56p.woff2) format("woff2"),url(/assets/GeneralSans-MediumItalic-BBXQStTM.woff) format("woff"),url(/assets/GeneralSans-MediumItalic-DoLfBPNa.ttf) format("truetype");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Semibold;src:url(/assets/GeneralSans-Semibold-DFLbTJgb.woff2) format("woff2"),url(/assets/GeneralSans-Semibold-oVEy_BBm.woff) format("woff"),url(/assets/GeneralSans-Semibold-Ckm6wkEi.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-SemiboldItalic;src:url(/assets/GeneralSans-SemiboldItalic-C5XnX2aR.woff2) format("woff2"),url(/assets/GeneralSans-SemiboldItalic-DNy4mdcJ.woff) format("woff"),url(/assets/GeneralSans-SemiboldItalic-QA1tcZBS.ttf) format("truetype");font-weight:600;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Bold;src:url(/assets/GeneralSans-Bold-Ctx684HN.woff2) format("woff2"),url(/assets/GeneralSans-Bold-Bd_PtqWW.woff) format("woff"),url(/assets/GeneralSans-Bold-DM1NF1hz.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-BoldItalic;src:url(/assets/GeneralSans-BoldItalic-CPXXYtWC.woff2) format("woff2"),url(/assets/GeneralSans-BoldItalic-42Tn_Ge_.woff) format("woff"),url(/assets/GeneralSans-BoldItalic-U4augfB3.ttf) format("truetype");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:GeneralSans-Variable;src:url(/assets/GeneralSans-Variable-p1VyP7gg.woff2) format("woff2"),url(/assets/GeneralSans-Variable-DAqniUaj.woff) format("woff"),url(/assets/GeneralSans-Variable-D4t1btYN.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans-VariableItalic;src:url(/assets/GeneralSans-VariableItalic-DIM2rvVg.woff2) format("woff2"),url(/assets/GeneralSans-VariableItalic-BsSpAJeQ.woff) format("woff"),url(/assets/GeneralSans-VariableItalic-dXS85WKy.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:italic}@font-face{font-family:Spartan-Thin;src:url(/assets/Spartan-Thin-HhLnWQgB.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Spartan-ExtraLight;src:url(/assets/Spartan-ExtraLight-ChWCjYrB.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Spartan-Light;src:url(/assets/Spartan-Light-txC_eBC9.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Spartan-Regular;src:url(/assets/Spartan-Regular-8JMfwacH.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Spartan-Medium;src:url(/assets/Spartan-Medium-BcsiXfay.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Spartan-SemiBold;src:url(/assets/Spartan-SemiBold-XUaTcMB6.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Spartan-Bold;src:url(/assets/Spartan-Bold-D4cVwH3q.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Spartan-ExtraBold;src:url(/assets/Spartan-ExtraBold-Cc2wEJih.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Spartan-Black;src:url(/assets/Spartan-Black-B74KQJYv.ttf) format("truetype");font-weight:900;font-style:normal}
