@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@400;600&display=swap";:root{--color-primary: #272727;--color-accent: #ffa8c9;--color-background: #f9f9f9;--color-surface: #ffffff;--color-text: #252525;--color-text-light: #888888;--color-border: #eaeaea;--color-blue: #75dde2;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--shadow: 0 10px 30px rgba(0, 0, 0, .05);--border-radius: 4px;--transition: .4s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);font-size:16px;line-height:1.8}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}h1,h2,h3{font-family:var(--font-heading);font-weight:700;color:var(--color-text)}h4{font-family:var(--font-body);font-weight:600}.main-button{background-color:var(--color-accent);color:var(--color-surface);border-radius:50px;padding:.8rem 2.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;transition:var(--transition);border:none;cursor:pointer}.main-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.secondary-button{background:transparent;border:2px solid var(--color-border);color:var(--color-text-light);border-radius:50px;padding:.8rem 2.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition)}.secondary-button:hover{border-color:var(--color-text);color:var(--color-text)}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;padding:.5rem 0;transition:transform .4s ease}.header.header--hidden{transform:translateY(-100%)}.header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-left-section{justify-self:start}.header-center-section{justify-self:center;display:flex;align-items:center;gap:2.5rem}.header-right-section{justify-self:end}.logo{max-width:90px}.header-nav{display:flex;gap:1.5rem}.header-nav a{text-decoration:none;color:var(--color-text-light);font-weight:600;font-size:1rem;padding:.5rem 0;white-space:nowrap;border-bottom:2px solid transparent;transition:var(--transition)}.header-nav a:hover{color:var(--color-text)}.header-nav a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.hamburger-button{display:none}.header-icon-button{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--color-text);padding:.5rem;line-height:1;transition:transform .2s ease,color .2s ease}.header-icon-button:hover{transform:scale(1.1);color:var(--color-accent)}.side-nav-overlay{position:fixed;inset:0;background-color:#0009;z-index:100;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.side-nav-overlay.open{opacity:1;visibility:visible}.side-nav-content{background:var(--color-background);width:100%;max-width:350px;height:100%;display:flex;flex-direction:column;box-shadow:10px 0 30px #0000001a;transform:translate(-100%);transition:transform var(--transition)}.side-nav-overlay.open .side-nav-content{transform:translate(0)}.side-nav-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.side-nav-logo{max-width:50px}.side-nav-close-button{background:none;border:none;cursor:pointer;font-size:2rem;color:var(--color-text-light)}.side-nav-links ul{list-style:none;padding:1.1rem;margin:0}.side-nav-links a{display:block;text-decoration:none;font-family:var(--font-heading);font-size:1.6rem;color:var(--color-blue);padding:.5rem;border-radius:var(--border-radius);transition:var(--transition)}.side-nav-links a:hover{background-color:var(--color-blue);color:var(--color-accent)}.side-nav-links a.active{color:var(--color-accent)}.home-hero{height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url(/assets/background-BTIwkqS7.png);background-size:cover;background-position:center;background-attachment:fixed}.home-hero-text{max-width:700px;padding:1rem;background-color:#ffffff80;border-radius:var(--border-radius);color:var(--color-primary)}.home-hero-text h1{font-size:3.8rem;color:var(--color-primary);margin-bottom:1rem}.home-hero-text p{font-size:1.2rem;max-width:600px;margin-bottom:2.5rem;opacity:.9}.manifesto-section{padding:5rem 0;background-color:var(--color-surface)}.manifesto-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;text-align:center}.manifesto-point h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem}.manifesto-point p{color:var(--color-text-light);max-width:300px;margin:0 auto}.product-section{padding:5rem 0;overflow:hidden}.product-section-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.product-section-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow)}.product-section-details .collection-title{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:1rem}.product-section-details h2{font-size:2.5rem;margin-bottom:1.5rem}.product-section-details .product-description{font-size:1.1rem;color:var(--color-text-light);margin-bottom:2rem}.page-title{text-align:center;font-size:2.8rem;margin-bottom:4rem}.page-subtitle{text-align:center;max-width:600px;margin:-3rem auto 4rem;color:var(--color-text-light);font-size:1.1rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem}.product-card{background:var(--color-surface);border-radius:var(--border-radius);text-align:center;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000014}.product-image-wrapper{overflow:hidden}.product-image{width:100%;height:300px;object-fit:cover}.product-info{padding:1.5rem}.product-name a{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text);text-decoration:none}.product-price{color:var(--color-accent);font-weight:700;margin:1rem 0 1.5rem;font-size:1.1rem}.collection-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:4rem}.collection-card-link{text-decoration:none;color:inherit;display:block}.collection-card{background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000014}.collection-card-image-wrapper{height:350px;overflow:hidden}.collection-card-image{width:100%;height:100%;object-fit:cover}.collection-card-info{padding:2rem;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.collection-card-name{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem}.collection-card-description{color:var(--color-text-light);margin-bottom:2rem;flex-grow:1}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:flex-start}.product-info-detail{position:sticky;top:130px}.product-title-detail{font-size:2.5rem;margin-bottom:1rem}.product-short-desc{font-size:1.1rem;color:var(--color-text-light);margin-bottom:2rem}.product-price-detail{display:block;font-size:2rem;color:var(--color-accent);margin-bottom:2rem}.related-products-section{padding:5rem 0;background-color:var(--color-surface);margin-top:5rem;border-top:1px solid var(--color-border)}.product-accordion{margin-top:2rem}.product-accordion details{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.product-accordion summary{font-family:var(--font-body);font-weight:600;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";font-size:1.5rem;color:var(--color-accent);transition:transform .3s ease}.product-accordion details[open]>summary:after{transform:rotate(45deg)}.product-accordion details>*:not(summary){overflow:hidden;transition:max-height .5s ease-out,opacity .5s ease-out;max-height:0;opacity:0}.product-accordion details[open]>*:not(summary){max-height:1000px;opacity:1;padding-top:1rem}.fade-in-element{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-element.visible{opacity:1;transform:translateY(0)}.site-footer{margin-top:6rem;background-image:url(/assets/background-BTIwkqS7.png);background-size:cover;background-position:bottom;background-attachment:fixed;color:var(--color-primary);font-size:.95rem}.footer-container{padding:4rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:3rem}.footer-column h4{font-size:1.2rem;color:var(--color-primary);margin-bottom:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.footer-logo{max-width:120px}.footer-column.about p{max-width:300px;opacity:.8}.footer-column.links ul{list-style:none;padding:0;margin:0}.footer-column.links ul li{margin-bottom:.8rem}.footer-column.links a{color:var(--color-primary);opacity:.8;text-decoration:none;transition:var(--transition)}.footer-column.links a:hover{opacity:1;color:var(--color-blue)}.footer-column.social .social-links{display:flex;gap:1.5rem;font-size:1.8rem}.footer-column.social .social-links a{color:var(--color-primary);opacity:.8;transition:var(--transition)}.footer-column.social .social-links a:hover{opacity:1;color:var(--color-blue);transform:scale(1.1)}.footer-bottom-bar{padding:1.5rem 0;background-color:#fff3}.bottom-bar-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-column.contact p{margin:0 0 1rem;opacity:.8;line-height:1.6}.status-indicator{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:700;color:var(--color-surface);text-transform:uppercase;letter-spacing:.5px}.status-indicator.status-open{background-color:#34a853}.status-indicator.status-closed{background-color:#ea4335}.blog-page .page-subtitle{margin-top:-3rem;margin-bottom:5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.blog-card{background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;transition:var(--transition)}.blog-card:hover{transform:translateY(-8px)}.blog-card-image{position:relative}.blog-card-image img{width:100%;height:220px;object-fit:cover}.blog-card-tag{position:absolute;top:1rem;left:1rem;background-color:var(--color-accent);color:var(--color-surface);padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;z-index:2}.blog-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.blog-card-content h3{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 1rem}.blog-card-content p{color:var(--color-text-light);font-size:.95rem;line-height:1.7;flex-grow:1}.blog-card-readmore{color:var(--color-accent);font-weight:700;text-transform:uppercase;font-size:.9rem;margin-top:1rem}.blog-search-container{margin-bottom:3rem;display:flex;justify-content:center}.blog-search-input{width:100%;max-width:500px;padding:.8rem 1.5rem;font-size:1rem;font-family:var(--font-body);border:2px solid var(--color-border);border-radius:50px;transition:var(--transition)}.blog-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffa8c966}.blog-no-results{grid-column:1 / -1;text-align:center;font-size:1.1rem;color:var(--color-text-light);padding:2rem}.blog-post-page{max-width:800px}.blog-post-header{text-align:center;margin:2rem 0}.blog-post-title{font-size:2.8rem;margin-bottom:1rem}.blog-post-meta{color:var(--color-text-light);font-style:italic}.blog-post-image{width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:3rem}.blog-post-content{font-size:1.1rem;line-height:2}.blog-post-content h4{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-accent)}.kit-builder-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:flex-start}.kit-category-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.kit-category-filters .secondary-button.active{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.product-card-selectable{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:var(--transition)}.product-card-selectable:hover{transform:translateY(-5px);border-color:var(--color-accent)}.product-card-selectable.selected{border-color:var(--color-accent);box-shadow:0 0 15px #ffa8c980;transform:translateY(-5px)}.product-card-selectable .product-image{height:200px;width:100%;object-fit:cover}.product-card-selectable .product-info{padding:1rem}.product-card-selectable .product-name{font-size:1rem;font-family:var(--font-body);color:var(--color-text);margin:0}.kit-summary-sidebar{position:sticky;top:120px;background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.kit-summary-content h4{font-family:var(--font-heading);font-size:1.8rem;text-align:center;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.kit-summary-items{margin-bottom:2rem}.kit-summary-item{margin-bottom:1.5rem}.kit-summary-item .item-category{font-weight:700;text-transform:uppercase;font-size:.9rem;color:var(--color-text-light);display:block;margin-bottom:.5rem}.kit-summary-item .item-details{display:flex;align-items:center;gap:1rem;font-size:1rem}.kit-summary-item .item-details img{width:50px;height:50px;object-fit:cover;border-radius:var(--border-radius)}.kit-summary-item .item-placeholder{color:var(--color-text-light);font-style:italic;font-size:.9rem}.kit-summary-sidebar .main-button{width:100%}.kit-summary-sidebar .main-button:disabled{background-color:var(--color-border);cursor:not-allowed}.kit-warning{text-align:center;font-size:.9rem;color:var(--color-text-light);margin-top:1rem}.sensation-section{margin-bottom:5rem}.sensation-header{text-align:center;margin-bottom:3rem}.sensation-header h2{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1rem}.sensation-header p{font-size:1.1rem;max-width:700px;margin:0 auto;color:var(--color-text-light);line-height:1.8}.sensation-section .product-grid{gap:2rem}.guide-cta{background-color:var(--color-surface);padding:4rem 2rem;text-align:center;border-radius:var(--border-radius);margin-top:2rem}.guide-cta h2{font-size:2.5rem;margin-bottom:1.5rem}.guide-cta p{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;color:var(--color-text-light)}.benefits-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;text-align:center;margin-bottom:5rem}.benefit-icon{font-size:3rem;color:var(--color-accent);margin-bottom:1.5rem}.benefit-card h3{font-size:1.5rem;margin-bottom:.5rem}.how-it-works-section{background-color:var(--color-surface);padding:4rem 2rem;border-radius:var(--border-radius);margin-bottom:5rem;text-align:center}.how-it-works-section h2{font-size:2.5rem;margin-bottom:3rem}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step-card span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--color-accent);border-radius:50%;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;color:var(--color-accent)}.step-card h4{font-size:1.3rem;margin-bottom:.5rem}.plans-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.plans-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:2rem}.plan-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;display:flex;flex-direction:column;height:100%}.plan-card.featured{border-color:var(--color-accent);position:relative;transform:scale(1.05);box-shadow:var(--shadow)}.featured-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:var(--color-surface);padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase}.plan-header{text-align:center}.plan-price{font-size:2.5rem;font-weight:700;color:var(--color-accent)}.plan-period{font-size:1rem;color:var(--color-text-light)}.plan-body{margin:2rem 0;flex-grow:1}.plan-body ul{list-style:"✓";padding-left:1.5rem}.plan-body li{margin-bottom:.5rem}.plan-footer{text-align:center}.about-page .page-title{font-size:3rem}.about-intro{font-size:1.2rem;max-width:800px;margin:-1rem auto 5rem;line-height:1.8;color:var(--color-text-light)}.about-pillars-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:6rem;text-align:center}.pillar-card{background-color:var(--color-surface);padding:2.5rem 2rem;border-radius:var(--border-radius);box-shadow:var(--shadow)}.pillar-card h3{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-accent);margin-bottom:1rem}.about-process-section{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem;margin-top:4rem}.about-process-content h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1.5rem}.about-process-content p{line-height:2;margin-bottom:1rem}.about-process-image img{width:100%;height:auto;border-radius:var(--border-radius)}.quiz-container,.quiz-result{max-width:600px;margin:0 auto}.quiz-answers{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.quiz-answers .main-button{width:100%;padding:1rem;font-size:1.1rem;text-transform:none;background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.quiz-answers .main-button:hover{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.quiz-progress{margin-top:2rem;color:var(--color-text-light);font-style:italic}.result-collection-name{font-family:var(--font-heading);font-size:3rem;color:var(--color-accent);margin-top:-3rem;margin-bottom:2rem}.result-image{max-width:100%;height:auto;width:300px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:2rem}.result-actions{display:flex;justify-content:center;gap:1rem}.scroll-to-top-button{position:fixed;bottom:2rem;right:2rem;background-color:var(--color-accent);color:var(--color-surface);border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;box-shadow:0 5px 15px #00000026;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.scroll-to-top-button.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top-button:hover{filter:brightness(1.1)}.instagram-feed-section{padding:5rem 0;background-color:var(--color-background);text-align:center}.instagram-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.instagram-header svg{font-size:2.5rem;color:var(--color-accent)}.instagram-header h2{font-family:var(--font-heading);font-size:2.2rem;margin:0}.instagram-widget-container{min-height:100x;width:100%}.instagram-widget-container .lightwidget-widget{width:100%!important;height:480px;box-sizing:border-box;background:transparent}.site-footer.fade-in-element{opacity:1;transform:none}.not-found-page{display:flex;align-items:center;justify-content:center;text-align:center;min-height:70vh;padding:4rem 0}.not-found-content{max-width:600px}.not-found-image{max-width:200px;margin-bottom:2rem;opacity:.7}.not-found-content h1{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1.5rem}.not-found-content p{color:var(--color-text-light);font-size:1.2rem;margin-bottom:2.5rem}.not-found-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.events-page .section-header{text-align:center;margin-bottom:4rem}.events-page .section-icon{font-size:3rem;color:var(--color-accent);margin-bottom:1rem}.events-page .section-header h2{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1rem}.events-page .section-header p{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--color-text-light)}.event-features-container{display:flex;flex-direction:column;gap:5rem;margin-bottom:4rem}.event-feature{display:flex;align-items:center;gap:3rem}.event-feature-image{flex:1}.event-feature-image img{width:100%;border-radius:var(--border-radius);box-shadow:var(--shadow)}.event-feature-content{flex:1}.event-feature-content h3{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem}.event-feature-content p{font-size:1.1rem;color:var(--color-text-light);line-height:1.8}.events-cta{text-align:center;margin-top:2rem}.workshops-cta-section{background-color:var(--color-surface);border-radius:var(--border-radius);padding:4rem 2rem;text-align:center;margin-top:6rem}.workshops-cta-content p{max-width:700px;margin:0 auto 2rem;font-size:1.1rem;color:var(--color-text-light)}.quiz-page{padding-top:4rem;padding-bottom:4rem;text-align:center}.quiz-container,.quiz-result{max-width:700px;margin:0 auto;opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out}.quiz-container.fade-out,.quiz-result.fade-out{opacity:0;transform:translateY(20px)}.quiz-progress-bar-container{width:100%;height:8px;background-color:var(--color-border);border-radius:50px;margin:2rem auto;overflow:hidden}.quiz-progress-bar{height:100%;background-color:var(--color-accent);border-radius:50px;transition:width .5s ease-out}.quiz-question h2{font-size:1.8rem;min-height:100px}.quiz-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.quiz-answer-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:space-between}.quiz-answer-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow)}.quiz-answer-card .answer-image{width:100%;height:150px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:1rem}.quiz-answer-card .answer-text{font-size:1rem;font-weight:600;color:var(--color-text);flex-grow:1;display:flex;align-items:center}.quiz-progress-text{margin-top:2.5rem;color:var(--color-text-light);font-style:italic}.result-collection-name{font-family:var(--font-heading);font-size:3rem;color:var(--color-accent);margin-top:-1rem;margin-bottom:2rem}.result-image{max-width:100%;height:auto;width:350px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:2rem}.result-description{font-size:1.2rem;color:var(--color-text-light);margin-bottom:2.5rem}.result-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.result-actions .main-button{display:inline-flex;align-items:center}.aroma-family-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.family-filter-button{background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:50px;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.family-filter-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.family-filter-button.active{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 5px 15px #ffa8c966}.family-display-section{padding:3rem 2rem;background-color:var(--color-surface);border-radius:var(--border-radius);animation:fadeIn .5s ease-in-out}.family-header{text-align:center;margin-bottom:3rem}.family-header h2{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:1rem}.family-header p{font-size:1.1rem;max-width:700px;margin:0 auto;color:var(--color-text-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-collection-tag{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:.5rem}.usage-tips-section{padding:5rem 0;background-color:var(--color-background)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center}.tip-card{padding:2rem}.tip-icon{font-size:2.5rem;color:var(--color-accent);margin-bottom:1.5rem}.tip-card h4{font-size:1.3rem;font-family:var(--font-heading);margin-bottom:.5rem}.tip-card p{color:var(--color-text-light)}.related-products-section{margin-top:0;border-top:none;padding-top:0}.product-image-wrapper,.blog-card-image{overflow:hidden}.product-image,.blog-card-image img{transition:transform .6s ease}.product-card:hover .product-image,.blog-card:hover .blog-card-image img{transform:scale(1.05)}.faq-accordion details{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.faq-accordion summary{font-family:var(--font-body);font-weight:600;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";font-size:1.5rem;color:var(--color-accent);transition:transform .3s ease}.faq-accordion details[open]>summary:after{transform:rotate(45deg)}.faq-accordion details>*:not(summary){overflow:hidden;transition:max-height .5s ease-out,opacity .3s ease-out,margin-top .5s ease-out;max-height:0;opacity:0}.faq-accordion details[open]>*:not(summary){max-height:1000px;opacity:1;margin-top:1rem}@keyframes slideUpAndFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-title{animation:slideUpAndFadeIn .8s ease-out forwards}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);color:var(--color-text);padding:1.5rem 0;z-index:200;box-shadow:0 -5px 20px #0000001a;transform:translateY(100%);animation:slideUpBanner .5s ease-out forwards}.cookie-banner-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.cookie-banner-text{margin:0;font-size:.9rem;color:var(--color-text-light)}.cookie-banner-text a{color:var(--color-accent);font-weight:600;text-decoration:underline}@keyframes slideUpBanner{to{transform:translateY(0)}}@media (max-width: 1024px){.container{padding:0 1rem}.page-title{font-size:2.5rem;margin-bottom:3rem}.page-subtitle{margin-top:-2rem}.section-title{font-size:2.2rem}.home-hero h1{font-size:3rem}.header .container{grid-template-columns:auto 1fr auto}.header-nav{display:none}.hamburger-button{display:block}.product-section-details h2{font-size:2.2rem}}@media (max-width: 768px){body{font-size:15px;line-height:1.7}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.home-hero{height:80vh}.home-hero-text h1{font-size:2.5rem}.home-hero-text p{font-size:1.1rem;margin-bottom:2rem}.product-section-container{grid-template-columns:1fr;gap:2rem;text-align:center}.product-section:nth-of-type(2n) .product-section-image{order:-1}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.collection-grid,.product-detail-container{grid-template-columns:1fr}.product-info-detail{position:static}.product-title-detail{font-size:2rem}.footer-container{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-column.about,.footer-column.social .social-links,.footer-column.contact{margin:0 auto;align-items:center}.footer-column.social .social-links{justify-content:center}.bottom-bar-container{text-align:center}.plans-grid{grid-template-columns:1fr;gap:3rem}.plan-card.featured{transform:scale(1)}.about-process-section{grid-template-columns:1fr;text-align:center}.blog-grid{grid-template-columns:1fr}.blog-post-title{font-size:2.2rem}.event-feature{flex-direction:column!important;text-align:center}.kit-builder-layout{grid-template-columns:1fr}.kit-summary-sidebar{position:static;top:auto;margin-top:3rem}.cookie-banner-content{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.container{padding:0 .8rem}.main-button{padding:.8rem 1.8rem;font-size:.85rem}.home-hero h1{font-size:2rem}.page-title{font-size:1.8rem;margin-bottom:2rem}.product-grid{gap:1rem}.result-actions,.not-found-actions{flex-direction:column}.quiz-answers-grid{grid-template-columns:1fr;gap:1rem}.quiz-question h2{font-size:1.5rem}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}
