:root{--bg-light:#F7F5F2;--bg-soft:#EFE9E1;--bg-cream:#FAF8F4;--text-dark:#1E1919;--text-muted:#736C64;--text-light:#9A938A;--accent-sage:#7A9A7A;--accent-sage-dark:#6B8B6A;--accent-earth:#8B7355;--accent-clay:#D4A574;--border-soft:#E5E0D8;--white:#FFFFFF;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--z-base:1;--z-dropdown:1000;--z-sticky:2000;--z-overlay:3000;--z-modal:4000;--z-toast:5000;--z-chatbot:8000;--z-bottom-nav:9000;--z-mobile-nav:9500;--z-header:10000;--z-critical:99999;--header-height:72px;--header-height-mobile:52px;--mobile-bottom-nav-height:64px;--chatbot-button-size:60px;--chatbot-button-size-mobile:44px;--footer-padding-desktop:48px 24px 32px;--footer-padding-mobile:24px 16px 20px;--footer-padding-bottom-mobile:calc(20px+var(--mobile-bottom-nav-height)+env(safe-area-inset-bottom));--transition-smooth:all 0.3s ease;--transition-slow:all 0.5s ease;--mobile-breakpoint:768px;--mobile-small:320px;--mobile-medium:375px;--mobile-large:414px;--tablet-breakpoint:1024px;--mobile-spacing-xs:0.5rem;--mobile-spacing-sm:0.75rem;--mobile-spacing-md:1rem;--mobile-spacing-lg:1.5rem;--mobile-spacing-xl:2rem;--mobile-padding-section:var(--mobile-spacing-md);--mobile-padding-container:var(--mobile-spacing-md);--mobile-font-size-base:16px;--mobile-font-size-sm:14px;--mobile-font-size-lg:18px;--mobile-line-height:1.6;--mobile-heading-size-h1:1.75rem;--mobile-heading-size-h2:1.5rem;--mobile-heading-size-h3:1.25rem;--mobile-touch-target-min:44px;--mobile-button-height:48px;--mobile-input-height:48px;--mobile-safe-area-top:env(safe-area-inset-top);--mobile-safe-area-bottom:env(safe-area-inset-bottom);--mobile-safe-area-left:env(safe-area-inset-left);--mobile-safe-area-right:env(safe-area-inset-right)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light;background-color:var(--bg-light)}@media (prefers-color-scheme:dark){html{color-scheme:light;background-color:var(--bg-light)}body{background-color:var(--bg-light) !important;color:var(--text-dark) !important}}body{font-family:var(--font-sans);background-color:var(--bg-light);color:var(--text-dark);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light) !important;color:var(--text-dark) !important}html,body{overflow-y:auto}body.menu-open:not(.cart-open){overflow-x:hidden !important;overflow-y:auto !important;position:static !important;top:auto !important;width:auto !important}body.cart-open{overflow:hidden !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;white-space:nowrap !important}.site-header{position:fixed;top:0;left:0;right:0;height:72px;z-index:10000 !important;background:rgba(247,245,242,0.98) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;border-bottom:1px solid var(--border-soft);isolation:isolate;transform:translateZ(0)}body{padding-top:72px}.header-inner{height:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}#menuToggle{display:none}.logo{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.logo img{height:44px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav .nav-link{color:var(--text-dark);font-size:0.9rem;font-weight:400;position:relative;padding:8px 0;white-space:nowrap}.nav .nav-link:hover{color:var(--accent-sage)}.nav .nav-link.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-sage);border-radius:1px}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.search-icon-btn,.cart-icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:0;padding:0}.search-icon-btn:hover{background:transparent}.cart-icon-link:hover{background:rgba(0,0,0,0.05);border-radius:8px}.nav-signin{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;white-space:nowrap}#mobile-nav-overlay{display:none}.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1600;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;backdrop-filter:blur(4px)}.search-overlay-content{background:var(--white);width:90%;max-width:600px;padding:2rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2);position:relative}.search-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-smooth)}.search-close:hover{background:var(--bg-soft);color:var(--text-dark)}.search-form{display:flex;gap:0.75rem;align-items:center}.search-form input{flex:1;padding:1rem 1.5rem;border:2px solid var(--border-soft);border-radius:8px;font-size:1rem;font-family:var(--font-sans);outline:none;transition:var(--transition-smooth)}.search-form input:focus{border-color:var(--accent-sage)}.search-submit{background:var(--accent-sage);color:var(--white);border:none;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.search-submit:hover{background:var(--accent-sage-dark)}.nav-item-with-dropdown{position:relative}.nav-item-with-dropdown:hover .nav-dropdown,.nav-item-with-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;transition-delay:0s}.nav-dropdown{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--white);border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,0.15),0 4px 16px rgba(0,0,0,0.1);min-width:auto;max-width:90vw;max-height:none;overflow:visible;opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0s linear 0.2s;z-index:1100;border:1px solid rgba(123,154,122,0.15);pointer-events:none;margin:0;backdrop-filter:blur(10px)}.dropdown-header{display:none}.dropdown-title{display:none}.dropdown-content{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:0;padding:16px 8px}.dropdown-section{display:flex;flex-direction:column;min-width:180px;max-width:220px;border-right:1px solid rgba(123,154,122,0.12);padding:0 12px}.dropdown-section:last-child{border-right:none}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;color:var(--text-dark);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;white-space:nowrap;border:none;border-radius:8px}.dropdown-item::before{display:none}.dropdown-item:hover{background:rgba(123,154,122,0.08);transform:none}.dropdown-parent{font-weight:600;font-size:0.95rem;line-height:1.3;color:rgba(47,42,36,0.95);background:transparent;margin-bottom:4px}.dropdown-parent:hover{background:rgba(123,154,122,0.08)}.dropdown-children{display:flex;flex-direction:column;padding-left:0;margin-bottom:8px}.dropdown-section:last-child .dropdown-children{margin-bottom:0}.dropdown-child{font-weight:400;font-size:0.875rem;line-height:1.35;color:rgba(47,42,36,0.82);padding:6px 12px 6px 32px;position:relative}.dropdown-child::after{content:'→';position:absolute;right:12px;opacity:0;transform:translateX(-4px);transition:all 0.25s ease;color:rgba(123,154,122,0.7);font-size:0.8rem}.dropdown-child:hover::after{opacity:1;transform:translateX(0)}.category-icon{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7b9a7a;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);align-self:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);border:2px solid rgba(255,255,255,0.8)}.dropdown-item:hover .category-icon{transform:scale(1.25);box-shadow:0 3px 8px rgba(0,0,0,0.15)}.dropdown-parent .category-icon{width:10px;height:10px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.dropdown-child .category-icon{width:8px;height:8px;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.dropdown-parent:hover .category-icon{transform:scale(1.15)}.category-name{font-size:0.9rem;font-weight:inherit;line-height:1.25;white-space:nowrap;transition:color 0.25s ease}.dropdown-item:hover .category-name{color:rgba(47,42,36,1)}.soon-badge{background:#D2B48C;color:var(--white);padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-left:auto;white-space:nowrap}.quiz-results-page{min-height:80vh;padding:var(--spacing-2xl) var(--spacing-md);background:linear-gradient(135deg,var(--bg-cream) 0%,var(--bg-soft) 100%)}.results-container{max-width:1000px;margin:0 auto;background:var(--white);border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,0.08);padding:var(--spacing-2xl)}.results-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-soft)}.results-header h1{font-family:var(--font-serif);font-size:3rem;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.skin-descriptor{color:var(--text-muted);font-size:1.1rem;font-style:italic}.skin-description{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--bg-light);border-radius:12px}.skin-description p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin:0}.recommendations-section{margin-bottom:var(--spacing-2xl)}.recommendations-section h2{font-family:var(--font-serif);font-size:2rem;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-dark)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.recommendation-card{background:var(--white);border:2px solid var(--border-soft);border-radius:16px;overflow:hidden;transition:var(--transition-smooth)}.recommendation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12);border-color:var(--accent-sage)}.recommendation-image{width:100%;height:300px;overflow:hidden;background:var(--bg-light)}.recommendation-image img{width:100%;height:100%;object-fit:cover}.recommendation-content{padding:var(--spacing-xl);text-align:center}.recommendation-content h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.recommendation-subtitle{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:0.95rem}.recommendation-price{font-size:1.5rem;font-weight:700;color:var(--accent-sage);margin-bottom:var(--spacing-md)}.results-cta{text-align:center;padding-top:var(--spacing-xl);border-top:2px solid var(--border-soft)}.recommendation-note{text-align:center;padding:var(--spacing-lg);background:var(--bg-light);border-radius:8px;color:var(--text-muted)}.recommendation-note a{color:var(--accent-sage);text-decoration:none;font-weight:500}.results-header-embedded{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-soft)}.results-header-embedded h2{font-family:var(--font-serif);font-size:2rem;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.skin-descriptor-embedded{color:var(--text-muted);font-size:1rem;font-style:italic}.skin-description-embedded{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-light);border-radius:12px}.skin-description-embedded p{font-size:1rem;line-height:1.6;color:var(--text-dark);margin:0}.recommendations-section-embedded{margin-bottom:var(--spacing-xl)}.recommendations-section-embedded h3{font-family:var(--font-serif);font-size:1.5rem;text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.recommendations-grid-embedded{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.recommendation-card-embedded{background:var(--white);border:2px solid var(--border-soft);border-radius:12px;overflow:hidden;transition:var(--transition-smooth)}.recommendation-card-embedded:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1);border-color:var(--accent-sage)}.recommendation-image-embedded{width:100%;height:200px;overflow:hidden;background:var(--bg-light)}.recommendation-image-embedded img{width:100%;height:100%;object-fit:cover}.recommendation-content-embedded{padding:var(--spacing-md);text-align:center}.recommendation-content-embedded h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.recommendation-subtitle-embedded{color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:0.9rem}.recommendation-price-embedded{font-size:1.3rem;font-weight:700;color:var(--accent-sage);margin-bottom:var(--spacing-sm)}.quiz-retake-section{text-align:center;padding-top:var(--spacing-lg);border-top:2px solid var(--border-soft)}.quiz-submit-section{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.quiz-results-loading{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.quiz-results-loading p{font-size:1.1rem}.question-card-embedded-step{animation:fadeInQuiz 0.3s ease;min-height:300px;display:none}.question-card-embedded-step.show{display:block}@media (max-width:768px){.quiz-container-embedded{padding:var(--spacing-md) var(--spacing-sm)}.question-title-embedded{font-size:1.3rem;margin-bottom:var(--spacing-md);text-align:left}.options-list-embedded{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.option-item-embedded{padding:var(--spacing-sm) var(--spacing-xs);font-size:0.95rem;align-items:flex-start}.option-item-embedded input[type="radio"]{margin-right:var(--spacing-xs);margin-top:2px}.option-text-embedded{line-height:1.4}.btn-quiz{padding:0.75rem 1.5rem;font-size:0.95rem;width:100%}.quiz-submit-section{margin-top:var(--spacing-md)}.questions-container-embedded{min-height:auto}.question-card-embedded-step{min-height:auto}.results-container{padding:var(--spacing-md)}.results-header h1{font-size:2rem}.recommendations-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.recommendations-grid-embedded{grid-template-columns:1fr;gap:var(--spacing-md)}.recommendation-image{height:250px}.recommendation-image-embedded{height:180px}.results-header-embedded h2{font-size:1.5rem}.recommendations-section-embedded h3{font-size:1.3rem}}.nav a.quiz-link{background:var(--accent-sage);color:var(--white);padding:0.5rem 1.2rem;border-radius:999px;font-weight:500}.nav a.quiz-link:hover{background:var(--accent-sage-dark);color:var(--white)}.cart-icon-link{position:relative;display:flex;align-items:center;justify-content:center;color:var(--text-dark);text-decoration:none;transition:var(--transition-smooth)}.cart-icon-link:hover{color:var(--accent-sage)}.cart-icon-link svg{width:20px;height:20px;display:block;stroke-width:1.5}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--accent-sage);color:var(--white);font-size:0.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;pointer-events:none;z-index:1}.cart-count:empty{display:none !important}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.product-actions-inline{display:inline-flex;align-items:center;gap:0.6rem}.btn-buy-now-card{background:var(--accent-sage);color:var(--white);border:none;border-radius:999px;padding:0.35rem 0.9rem;font-size:0.78rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);letter-spacing:0.01em}.btn-buy-now-card:hover{background:var(--accent-sage-dark);transform:translateY(-1px)}.btn-buy-now-card:active{transform:translateY(0)}@media (max-width:768px){.product-footer{align-items:flex-start}.product-actions-inline{flex-wrap:wrap}}.hero{padding:var(--spacing-2xl) var(--spacing-md);background:var(--bg-soft);min-height:70vh;display:flex;align-items:center}@media (max-width:768px){.hero{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg) !important;min-height:auto !important;margin-top:0 !important}}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}.hero-content{text-align:center}.hero h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-dark);letter-spacing:-0.02em}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-primary,.cta-secondary{display:inline-block;padding:0.9rem 2rem;border-radius:999px;text-decoration:none;font-size:0.95rem;font-weight:500;transition:var(--transition-smooth)}.cta-primary{background:var(--accent-sage);color:var(--white)}.cta-primary:hover{background:var(--accent-sage-dark);transform:translateY(-2px)}.cta-secondary{background:transparent;color:var(--text-dark);border:1.5px solid var(--text-dark)}.cta-secondary:hover{background:var(--text-dark);color:var(--white)}.hero-scroll-cue{margin-top:var(--spacing-lg);text-align:center;opacity:0;font-size:0.85rem;color:var(--text-muted);font-family:var(--font-sans);font-weight:400;letter-spacing:0.5px;animation:fadeInScrollCue 0.6s ease-in-out 1.5s forwards}.hero-scroll-cue.scrolled{opacity:0;animation:none}@keyframes fadeInScrollCue{from{opacity:0}to{opacity:0.6}}.hero-image{display:none}.hero-visual{width:100%;height:400px;background:linear-gradient(135deg,var(--accent-clay) 0%,var(--accent-earth) 100%);border-radius:20px;position:relative;z-index:1}@media (max-width:768px){.hero-visual{display:none}}.hero-v2{background:linear-gradient(135deg,#FAF8F5 0%,#F5F1EB 100%);padding:0;overflow:hidden}.hero-v2-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;min-height:580px;gap:0}.hero-v2-content{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 4rem}.hero-v2-eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-sage,#7A9A7A);font-weight:600;margin-bottom:1rem}.hero-v2-title{font-family:var(--font-serif,'Cormorant Garamond',serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.15;color:var(--text-primary,#2f2a24);margin-bottom:1.25rem}.hero-v2-subtitle{font-size:1.1rem;line-height:1.7;color:var(--text-secondary,#5a5650);margin-bottom:2rem;max-width:420px}.hero-v2-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-v2-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--accent-sage,#7A9A7A);color:#fff;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:4px;text-decoration:none;transition:all 0.3s ease}.hero-v2-btn-primary:hover{background:#6b8b6b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(122,154,122,0.3)}.hero-v2-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:transparent;color:var(--text-primary,#2f2a24);font-size:0.9rem;font-weight:500;border:1.5px solid var(--text-primary,#2f2a24);border-radius:4px;text-decoration:none;transition:all 0.3s ease}.hero-v2-btn-secondary:hover{background:var(--text-primary,#2f2a24);color:#fff}.hero-v2-banner{position:relative;overflow:hidden;background:#e8e4dc;border-radius:0}.hero-v2-slideshow{position:relative;width:100%;height:100%;min-height:580px;overflow:hidden}.hero-v2-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.6s ease-in-out,visibility 0.6s ease-in-out;z-index:1}.hero-v2-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-v2-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-v2-fallback{width:100%;height:100%;min-height:580px;background:linear-gradient(135deg,var(--accent-clay,#D4A574) 0%,var(--accent-earth,#8B7355) 100%)}.hero-v2-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;background:rgba(0,0,0,0.4);padding:8px 14px;border-radius:20px;backdrop-filter:blur(4px)}.hero-v2-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:all 0.3s ease}.hero-v2-dot.active{background:#fff;width:24px;border-radius:4px}.hero-v2-dot:hover:not(.active){background:rgba(255,255,255,0.8)}.hero-v2-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 12px;z-index:10;pointer-events:none}.hero-v2-arrow{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.3);border:none;cursor:pointer;font-size:1.1rem;font-weight:300;color:#fff;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;pointer-events:auto;backdrop-filter:blur(4px)}.hero-v2-arrow:hover{background:rgba(0,0,0,0.5)}@media (max-width:1024px){.hero-v2-container{grid-template-columns:1fr 1fr;min-height:500px}.hero-v2-content{padding:3rem 2rem}.hero-v2-slideshow,.hero-v2-fallback{min-height:500px}}@media (max-width:768px){.hero-v2{background:#FAF8F5;overflow:visible !important}.hero-v2-container{grid-template-columns:1fr;min-height:auto;gap:0}.hero-v2-content{order:2;padding:1.75rem 1.25rem 2rem;text-align:center;align-items:center}.hero-v2-eyebrow{font-size:0.7rem;margin-bottom:0.75rem}.hero-v2-title{font-size:1.85rem;margin-bottom:1rem}.hero-v2-subtitle{font-size:0.95rem;max-width:100%;margin-bottom:1.5rem}.hero-v2-actions{justify-content:center;width:100%;gap:0.75rem}.hero-v2-btn-primary,.hero-v2-btn-secondary{flex:1;min-width:140px;padding:0.875rem 1.25rem;font-size:0.85rem}.hero-v2-banner{order:1;height:260px;min-height:260px;max-height:260px;border-radius:0;overflow:hidden;position:relative}.hero-v2-slideshow{position:relative;width:100%;height:260px;min-height:260px;overflow:hidden}.hero-v2-slide{position:absolute;top:0;left:0;width:100%;height:260px}.hero-v2-slide img{width:100%;height:260px;object-fit:cover;object-position:center}.hero-v2-fallback{height:260px;min-height:260px}.hero-v2-arrows,.hero-v2-arrow,.hero-v2-prev,.hero-v2-next{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;width:0 !important;height:0 !important;position:absolute !important;left:-9999px !important}.hero-v2-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:20;background:rgba(0,0,0,0.35);padding:6px 10px;border-radius:12px}.hero-v2-dot{width:6px;height:6px}.hero-v2-dot.active{width:16px;border-radius:3px}}@media (max-width:480px){.hero-v2-content{padding:1.25rem 1rem 1.75rem}.hero-v2-title{font-size:1.6rem}.hero-v2-subtitle{font-size:0.9rem;margin-bottom:1.25rem}.hero-v2-actions{flex-direction:column;gap:0.6rem}.hero-v2-btn-primary,.hero-v2-btn-secondary{width:100%;padding:0.8rem 1rem}.hero-v2-banner,.hero-v2-slideshow,.hero-v2-slide,.hero-v2-slide img,.hero-v2-fallback{height:220px;min-height:220px}}.trust{padding:var(--spacing-xl) var(--spacing-md);background:var(--white);max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}.trust-inner{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:center;justify-items:center;width:100%;text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm);font-size:0.9rem;color:var(--text-dark);min-width:0;width:100%;max-width:200px;text-align:center}.trust-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#E8F5E9;border-radius:12px;flex-shrink:0;color:#2d5016}.trust-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2}@media (max-width:768px){.trust{padding:20px 12px}.trust-inner{grid-template-columns:repeat(4,1fr);gap:8px}.trust-item{gap:6px;padding:4px 2px;font-size:clamp(0.6rem,2.5vw,0.8rem);max-width:none}.trust-icon{width:clamp(32px,9vw,44px);height:clamp(32px,9vw,44px);border-radius:8px}.trust-icon svg{width:clamp(16px,4.5vw,22px);height:clamp(16px,4.5vw,22px)}.trust-item>span:last-child{word-break:normal;overflow-wrap:break-word;hyphens:auto;line-height:1.3}}.section-inner{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark)}.section-intro{font-size:1.05rem;color:var(--text-muted);max-width:700px;margin:0 auto}@media (max-width:768px){.section-inner{padding:var(--spacing-lg) var(--spacing-sm);max-width:100%;width:100%;box-sizing:border-box}.section-header{margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.section-header h2{font-size:1.5rem;margin-bottom:var(--spacing-sm);line-height:1.3}.section-intro{font-size:0.95rem;padding:0 var(--spacing-xs);line-height:1.6}.cta-section{padding:0.75rem 1.5rem;font-size:0.9rem;width:100%;text-align:center;display:block;margin-top:var(--spacing-md)}.blog-posts-grid{grid-template-columns:1fr;gap:20px}}.blog-section{background:var(--white);padding:var(--spacing-2xl) 0}.blog-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:60px}.blog-header-left{flex:1}.blog-section .section-label{font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent-sage);margin-bottom:16px;font-weight:400;font-family:var(--font-sans)}.blog-section-header h2{font-family:var(--font-serif);font-size:2.75rem;font-weight:600;color:#2E2A26;letter-spacing:-0.02em;margin:0}.blog-header-right{flex-shrink:0}.blog-view-all{font-size:0.95rem;color:#2E2A26;text-decoration:none;font-family:var(--font-sans);font-weight:500;transition:color 0.3s ease}.blog-view-all:hover{color:var(--accent-sage)}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.blog-section .blog-card{height:100%}@media (max-width:1023px){.blog-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-page{padding:var(--spacing-2xl) var(--spacing-md);max-width:1200px;margin:0 auto}.blog-header{text-align:center;margin-bottom:var(--spacing-2xl)}.blog-header h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:var(--transition-smooth);cursor:pointer;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.blog-image{width:100%;height:220px;background:linear-gradient(135deg,#D4A574 0%,#B8956A 100%);object-fit:cover}.blog-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.blog-date{font-size:0.85rem;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.blog-title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.blog-excerpt{color:var(--text-muted);line-height:1.6;margin-bottom:var(--spacing-md);flex:1}.blog-link{color:var(--accent-sage);text-decoration:none;font-weight:500;margin-top:auto}.blog-link:hover{text-decoration:underline}.empty-blog{text-align:center;padding:var(--spacing-2xl);background:var(--bg-soft);border-radius:16px}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.policy-page{max-width:900px;margin:0 auto;padding:60px 20px}.policy-page h1{font-family:var(--font-serif);font-size:3rem;margin-bottom:20px}.policy-page h2{font-family:var(--font-serif);font-size:1.8rem;margin-top:40px;margin-bottom:15px;border-bottom:2px solid var(--border-soft);padding-bottom:10px}.policy-page p,.policy-page li{font-size:1.1rem;line-height:1.8;margin-bottom:15px}.policy-page ul{margin-left:30px;margin-bottom:20px}.last-updated{color:var(--text-muted);font-style:italic;margin-bottom:30px}@media (max-width:768px){.policy-page{padding:40px 16px}.policy-page h1{font-size:2rem}}.cta-section{display:inline-block;margin-top:var(--spacing-lg);padding:0.85rem 2rem;background:var(--accent-sage);color:var(--white);text-decoration:none;border-radius:999px;font-size:0.95rem;font-weight:500;transition:var(--transition-smooth)}.cta-section:hover{background:var(--accent-sage-dark);transform:translateY(-2px)}.world-of-clays-premium{background:#1a1a1a;color:#ffffff;padding:100px 24px 100px;position:relative;overflow:hidden}.world-of-clays-golden-line{display:none}.world-of-clays-premium::before{content:none}.world-of-clays-inner{max-width:960px;margin:0 auto;position:relative;z-index:1}.world-of-clays-header{text-align:center;margin-bottom:80px}.world-of-clays-label{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#c0c0c0;margin-bottom:28px;font-weight:400;font-family:var(--font-sans)}.world-of-clays-title{font-family:var(--font-serif);font-size:3.25rem;font-weight:500;color:#f8f8f8;margin:0 0 32px 0;line-height:1.15;letter-spacing:-0.02em}.world-of-clays-subtitle{font-size:1rem;color:#a0a0a0;max-width:640px;margin:0 auto;line-height:1.65;font-weight:400;font-family:var(--font-sans)}@media (max-width:768px){.world-of-clays-premium{padding:56px 16px 64px}.world-of-clays-header{margin-bottom:48px}.world-of-clays-label{font-size:0.7rem;margin-bottom:20px}.world-of-clays-title{font-size:2rem;margin-bottom:20px}.world-of-clays-subtitle{font-size:0.9rem}}.world-of-clays-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 24px;margin-bottom:80px;max-width:880px;margin-left:auto;margin-right:auto;padding:0 20px}.clay-swatch-item{flex:0 0 auto}.clay-swatch-item{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.2s ease-out;position:relative}.clay-swatch-item.dimmed{opacity:0.55}.clay-swatch-link{display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;width:100%;position:relative}.clay-info-card{position:absolute;bottom:calc(100%+12px);left:50%;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;transition:opacity 0.4s ease-out,transform 0.4s ease-out,visibility 0.4s ease-out;background:#FAF9F6;border-radius:10px;padding:12px 16px;min-width:160px;max-width:200px;width:auto;box-shadow:0 2px 12px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04);text-align:center}.clay-info-card .clay-info-name{font-size:0.875rem;font-weight:500;color:#2E2A26;margin-bottom:4px;line-height:1.3;font-family:var(--font-serif)}.clay-info-card .clay-info-details{font-size:0.75rem;color:#6B645E;line-height:1.4;font-family:var(--font-sans);font-weight:400;margin-bottom:2px}.clay-info-card .clay-info-description{font-size:0.6875rem;color:#8B857D;line-height:1.3;font-family:var(--font-sans);font-weight:400;margin-top:4px;font-style:italic}.clay-swatch-circle{width:84px;height:84px;border-radius:50%;background-color:var(--clay-color,#D4A574);transition:transform 0.4s ease-out;position:relative;z-index:2;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.06) inset}@media (min-width:969px){.clay-swatch-item:hover .clay-swatch-circle{transform:scale(1.04);transition:transform 0.4s ease-out}.clay-swatch-item:hover .clay-swatch-circle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:var(--clay-color,#D4A574);opacity:0.07;filter:blur(20px);z-index:-1}.clay-swatch-item:hover .clay-info-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity 0.4s ease-out,transform 0.4s ease-out,visibility 0.4s ease-out}}.clay-swatch-item.active .clay-swatch-circle{transform:scale(1.04);outline:1px solid rgba(154,147,138,0.3);outline-offset:2px;transition:transform 0.4s ease-out}.clay-swatch-item.active .clay-info-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity 0.4s ease-out,transform 0.4s ease-out,visibility 0.4s ease-out}.world-of-clays-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:56px 32px;max-width:800px;margin:0 auto 64px;padding:0 20px;text-align:center;border-top:none}.world-of-clays-stat-item{display:flex;flex-direction:column;align-items:center;gap:10px}.world-of-clays-stat-item .stat-number{font-size:1.75rem;font-weight:600;color:#f8f8f8;line-height:1.2;font-family:var(--font-serif);margin-bottom:0}.world-of-clays-stat-item .stat-label{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:#a0a0a0;line-height:1.4;font-family:var(--font-sans);font-weight:500}.world-of-clays-cta{text-align:center;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:20px}.world-of-clays-button{display:inline-block;padding:14px 36px;background:#7A9A7A;color:#ffffff;border:none;border-radius:6px;text-decoration:none;font-size:0.9375rem;font-weight:500;letter-spacing:0.03em;transition:all 0.3s ease;cursor:pointer;font-family:var(--font-sans);text-transform:none}.world-of-clays-button-secondary{display:inline-block;padding:10px 24px;background:transparent;color:#6B645E;border:none;border-radius:6px;text-decoration:none;font-size:0.875rem;font-weight:400;letter-spacing:0.01em;transition:all 0.3s ease;cursor:pointer;font-family:var(--font-sans);text-transform:none}.world-of-clays-button-secondary:hover{color:#2E2A26;text-decoration:underline}.world-of-clays-button:hover{background:#6B8B6A;transform:translateY(-1px);box-shadow:0 2px 8px rgba(122,154,122,0.25)}@media (max-width:968px){.world-of-clays-premium{padding:60px 20px}.world-of-clays-title{font-size:2.5rem}.world-of-clays-subtitle{font-size:1rem}.world-of-clays-grid{gap:32px 24px}.clay-swatch-circle{width:64px;height:64px}.world-of-clays-stats{grid-template-columns:repeat(2,1fr);gap:32px 24px;margin:40px auto}.world-of-clays-stat-item .stat-number{font-size:1.25rem;color:#ffffff;opacity:0.95}.world-of-clays-stat-item .stat-label{font-size:0.75rem;color:rgba(255,255,255,0.85);text-transform:none;opacity:0.9}}@media (max-width:640px){.world-of-clays-premium{padding:40px 16px}.world-of-clays-header{margin-bottom:40px}.world-of-clays-title{font-size:2rem}.world-of-clays-label{font-size:0.75rem}.world-of-clays-grid{gap:28px 20px;padding:0 10px}.clay-swatch-circle{width:56px;height:56px}.world-of-clays-stats{grid-template-columns:repeat(2,1fr);gap:24px 16px;margin:32px auto}.world-of-clays-stat-item .stat-number{font-size:1.125rem;color:#ffffff;opacity:0.95}.world-of-clays-stat-item .stat-label{font-size:0.7rem;color:rgba(255,255,255,0.85);text-transform:none;opacity:0.9}.world-of-clays-button{padding:14px 32px;font-size:0.9rem}.world-of-clays-button-secondary{padding:8px 20px;font-size:0.8125rem}}.world-of-clays{background:var(--bg-cream)}.clay-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.clay-circle{text-align:center;text-decoration:none;display:block;color:inherit}.circle-inner{background:var(--white);padding:var(--spacing-md);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:var(--transition-smooth)}.clay-circle:hover .circle-inner{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}.circle-color{width:80px;height:80px;border-radius:50%;margin:0 auto var(--spacing-sm);box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:var(--transition-smooth)}.clay-circle:hover .circle-color{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.circle-inner h3{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--text-dark);line-height:1.3}.circle-inner p{font-size:0.85rem;color:var(--text-muted);margin:0;line-height:1.4}.clay-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.metric{text-align:center;background:var(--white);padding:var(--spacing-lg);border-radius:16px}.metric-number{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;color:var(--accent-sage);margin-bottom:var(--spacing-xs)}.metric-label{font-size:0.85rem;color:var(--text-muted)}.shop-by-category{background:#FAF9F6;padding:60px 0}.shop-by-category .section-header{text-align:center;margin-bottom:64px}.shop-by-category .section-header .category-label{font-size:1.05rem;letter-spacing:0.18em;margin-bottom:1rem}.shop-by-category .section-header h2{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,2.75rem);font-weight:700;color:var(--text-dark);margin:0;line-height:1.2}.shop-by-category .section-header .category-label+h2{margin-top:1rem}@media (min-width:769px){.hero-premium{padding-bottom:4rem}.shop-by-category{padding:80px 0 88px}.shop-by-category .section-header{margin-bottom:96px}.shop-by-category .section-header .category-label{font-size:1.1rem;letter-spacing:0.2em;margin-bottom:1.25rem}.shop-by-category .section-header .category-label+h2{margin-top:1.25rem}.shop-by-category .section-header h2{font-size:clamp(2.75rem,5.5vw,3.5rem)}.homepage-categories-wrapper{max-width:1320px;padding:0 var(--spacing-xl)}.homepage-categories-grid{gap:32px}}@media (min-width:1024px){.shop-by-category{padding-top:120px}.shop-by-category .section-header{margin-bottom:120px}.shop-by-category .section-header .category-label{font-size:1.15rem;letter-spacing:0.22em;margin-bottom:1.5rem}.shop-by-category .section-header .category-label+h2{margin-top:1.5rem}.shop-by-category .section-header h2{font-size:clamp(3rem,6vw,3.75rem)}.homepage-categories-grid{gap:36px}.homepage-category-image{aspect-ratio:4 / 4.8}.homepage-category-image img{filter:saturate(0.92) contrast(0.98)}.homepage-category-card,.homepage-category-card--hero{box-shadow:0 18px 40px rgba(0,0,0,0.05)}.homepage-category-name{color:rgba(255,255,255,0.9)}}.category-label{font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent-sage);margin-bottom:var(--spacing-xs);font-weight:400;font-family:var(--font-sans);text-align:center}.category-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.category-card{position:relative;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--text-dark);display:block;aspect-ratio:3 / 4;transition:transform 0.4s ease-out;box-shadow:0 2px 8px rgba(0,0,0,0.03);background:#FAF9F6}@media (min-width:768px){.category-card:hover{transform:scale(1.03)}.category-card:hover .category-card-image{transform:scale(1.05)}}@media (max-width:768px){.category-card:active{transform:scale(0.98)}}.category-card.coming-soon{opacity:0.9}.category-card-image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-color:#E8E3D8;z-index:1;transition:transform 0.4s ease-out;object-fit:cover}.category-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(255,253,250,0.98) 0%,rgba(255,253,250,0.85) 35%,rgba(255,253,250,0.5) 55%,rgba(255,253,250,0) 75%);z-index:2}.category-card-content{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:28px 28px 32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-end;min-height:0}.category-card-content h3,.category-card-content p{margin-left:auto;margin-right:auto}.category-card-content h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:#1F1B16;margin-bottom:6px;line-height:1.2;letter-spacing:0.02em;text-align:center;width:100%}.category-card-content p{font-family:var(--font-sans);font-size:13px;color:#4A4439;line-height:1.3;margin:0;font-weight:400;text-align:center;width:100%;max-width:85%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coming-soon-ribbon{position:absolute;top:16px;right:-2px;background:rgba(139,125,107,0.95);color:#FAF9F6;padding:6px 16px;font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;z-index:4;border-radius:4px 0 0 4px;box-shadow:0 2px 8px rgba(0,0,0,0.1);white-space:nowrap}.coming-soon-ribbon::after{content:'';position:absolute;right:-6px;top:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 12px 6px;border-color:transparent transparent rgba(139,125,107,0.95) transparent}@media (min-width:1024px){.category-cards-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.category-card{aspect-ratio:3 / 4}.category-card-content{padding:28px 28px 32px 28px}.category-card-content h3{font-size:24px;font-weight:500;margin-bottom:6px;letter-spacing:0.02em;color:#1F1B16;line-height:1.2}.category-card-content p{font-size:14px;line-height:1.3;max-width:85%;color:#4A4439;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coming-soon-ribbon{top:12px;right:-2px;padding:5px 14px;font-size:10px}}@media (min-width:768px) and (max-width:1023px){.category-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.category-card{aspect-ratio:3 / 4}.category-card-content{padding:24px 24px 28px 24px}.category-card-content h3{font-size:22px;font-weight:500;margin-bottom:6px;letter-spacing:0.02em;color:#1F1B16;line-height:1.2}.category-card-content p{font-size:13px;line-height:1.3;max-width:85%;color:#4A4439;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coming-soon-ribbon{top:12px;right:-2px;padding:5px 12px;font-size:10px}.coming-soon-ribbon::after{border-width:0 0 10px 5px}}@media (max-width:768px){.shop-by-category{padding:24px 0 28px;background:#FAF9F6}.shop-by-category .section-inner{padding:0 10px;max-width:100%}.shop-by-category .homepage-categories-wrapper{padding-left:6px;padding-right:6px}.shop-by-category .section-header{padding:0;margin-bottom:10px}.shop-by-category .section-header .category-label{font-size:0.7rem;letter-spacing:0.2em;margin-bottom:6px}.shop-by-category .section-header h2{font-size:1.5rem;line-height:1.3;margin-bottom:6px}.shop-by-category .section-intro{font-size:0.875rem;line-height:1.5;padding:0}.category-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:var(--spacing-lg);padding:0;width:100%}.category-card{min-width:0;aspect-ratio:3 / 4;width:100%;border-radius:16px}.category-card-content{padding:24px 14px 28px 14px;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box}.category-card-content h3{font-size:19px;font-weight:500;margin-bottom:6px;text-align:center;letter-spacing:0.01em;line-height:1.25;color:#1F1B16;width:100%;max-width:100%}.category-card-content p{font-size:13px;line-height:1.4;text-align:center;max-width:100%;color:#4A4439;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;margin:0 auto}.coming-soon-ribbon{top:8px;right:-2px;padding:5px 12px;font-size:9px}.coming-soon-ribbon::after{border-width:0 0 8px 4px}}@media (max-width:480px){.shop-by-category .section-header h2{font-size:1.5rem}.category-cards-grid{gap:10px}.category-card-content{padding:20px 12px 24px 12px}.category-card-content h3{font-size:17px;margin-bottom:5px}.category-card-content p{font-size:12px}}.homepage-categories-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.homepage-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.homepage-category-card{display:block;position:relative;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:none;box-shadow:0 10px 25px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.homepage-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}.homepage-category-card--hero{box-shadow:0 10px 25px rgba(0,0,0,0.06);transform:scale(1.02);transform-origin:center center}.homepage-category-card--hero:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08)}.homepage-category-image{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#e8e4de}.homepage-category-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease;display:block}.homepage-category-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.12) 40%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:1}.homepage-category-card:hover .homepage-category-image img{transform:scale(1.05)}.homepage-category-overlay{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:flex-end;z-index:2}.homepage-category-name{font-family:var(--font-serif);font-size:16px;font-weight:500;color:#fff;line-height:1.25;letter-spacing:0.01em;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.homepage-category-card:hover .homepage-category-name{color:#fff}@media (min-width:1024px){.homepage-category-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.05)}.homepage-category-card--hero:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.05)}.homepage-category-card:hover .homepage-category-name{color:rgba(255,255,255,0.9)}}.homepage-category-band,.homepage-category-content{display:none !important}@media (max-width:768px){.shop-by-category .homepage-categories-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:12px}.homepage-category-card,.homepage-category-card--hero{border:none !important;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.06);transform:none !important}.homepage-category-card:active,.homepage-category-card--hero:active{transform:scale(0.98) !important}.homepage-category-image{border:none !important;border-radius:16px}.homepage-category-overlay{bottom:14px;left:14px;right:14px}.homepage-category-name{font-size:13px}}.featured-rituals{background:var(--white)}.ritual-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.ritual-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:var(--transition-smooth)}.ritual-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}.ritual-image{width:100%;height:200px}.ritual-content{padding:var(--spacing-lg)}.ritual-content h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.ritual-content p{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:0.95rem}.ritual-link{color:var(--accent-sage);text-decoration:none;font-weight:500;transition:var(--transition-smooth)}.ritual-link:hover{color:var(--accent-sage-dark)}.featured-products{background:var(--bg-cream)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.ubtan-banner-dot,.banner-dot,.carousel-dot,.slider-dot{width:6px;height:6px;border-radius:999px;border:1px solid rgba(139,115,85,0.35);background:rgba(250,248,245,0.9);cursor:pointer;padding:0;transition:all 0.2s ease}.ubtan-banner-dot.active,.banner-dot.active,.carousel-dot.active,.slider-dot.active{width:16px;height:6px;border-radius:999px;border-color:rgba(139,115,85,0.7);background:rgba(139,115,85,0.7)}.testimonial-dot{width:3px !important;height:3px !important;border-radius:50% !important;border:none !important;background:rgba(229,224,216,0.4) !important;cursor:pointer;padding:0;margin:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;opacity:0.6}.testimonial-dot:hover{opacity:1 !important;background:rgba(122,154,122,0.3) !important}.testimonial-dot.active{width:3px !important;height:3px !important;border-radius:50% !important;background:#7A9A7A !important;border:none !important;opacity:1 !important;transform:scale(1.2) !important}@media screen and (min-width:769px){.bestsellers-section{background:#F4F1EC}.bestsellers-section .product-grid.bestsellers-grid{grid-template-columns:repeat(3,1fr);gap:40px}.bestsellers-section .product-card{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:none}.bestsellers-section .product-card:hover{transform:none;box-shadow:none}.bestsellers-section .product-card .product-image{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;display:block;flex-shrink:0}.bestsellers-section .product-card .product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.25,0.1,0.25,1),box-shadow 0.4s ease}.bestsellers-section .product-card:hover .product-image img{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,0.12)}.bestsellers-section .product-card .product-tag{position:absolute;top:10px;left:10px;font-family:var(--font-sans);font-size:0.65rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(0,0,0,0.55);background:rgba(255,255,255,0.75);padding:4px 10px;border-radius:4px}.bestsellers-section .product-card .product-details{padding:1rem 0 0}.bestsellers-section .product-card .product-details h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--text-dark);margin:0 0 0.25rem}.bestsellers-section .product-card .product-details .product-price{font-family:var(--font-sans);font-size:0.9rem;font-weight:400;color:#6B5D52}}.quiz-section{background:var(--bg-soft);padding:var(--spacing-2xl) var(--spacing-md)}.quiz-container{max-width:900px;margin:0 auto;background:var(--white);padding:var(--spacing-2xl);border-radius:24px;box-shadow:0 8px 40px rgba(0,0,0,0.08)}.quiz-cta-content{text-align:center}.quiz-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.quiz-preview-item{padding:var(--spacing-lg);text-align:center}.quiz-preview-item svg{color:var(--accent-sage);margin-bottom:var(--spacing-md)}.quiz-preview-item h3{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.quiz-preview-item p{color:var(--text-muted);font-size:0.95rem;line-height:1.6}.quiz-cta-button{margin-top:var(--spacing-xl)}.cta-large{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;font-size:1.1rem;font-weight:600;background:var(--accent-sage);color:var(--white);border-radius:12px;text-decoration:none;transition:var(--transition-smooth);box-shadow:0 4px 16px rgba(122,154,122,0.3)}.cta-large:hover{background:var(--accent-sage-dark);transform:translateY(-2px);box-shadow:0 6px 24px rgba(122,154,122,0.4)}.quiz-section{background:var(--bg-cream,#FAF8F4);padding:64px 24px 72px}.quiz-section .section-inner{max-width:1160px;margin:0 auto;padding-left:0;padding-right:0}.quiz-section .section-header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(107,100,94,0.12)}.quiz-section .section-header h2{font-family:var(--font-serif);font-size:2.75rem;font-weight:600;margin-bottom:12px;color:var(--text-dark);letter-spacing:-0.02em;line-height:1.2}.quiz-section .section-intro{font-size:1.05rem;line-height:1.65;color:var(--text-muted);max-width:560px;margin:0 auto}.quiz-container-embedded{max-width:720px;margin:0 auto;background:var(--white);padding:36px 40px 40px;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,0.06);border:1px solid rgba(107,100,94,0.08);min-height:380px}.quiz-progress-embedded{margin-bottom:24px}.progress-bar-embedded{width:100%;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill-embedded{height:100%;background:linear-gradient(90deg,var(--accent-sage) 0%,var(--accent-sage-dark) 100%);border-radius:3px;transition:width 0.3s ease;width:16.67%}.progress-text-embedded{display:block;text-align:center;color:var(--text-muted);font-size:0.8rem}.questions-container-embedded{position:relative}.question-card-embedded-step{display:none !important;animation:fadeInQuiz 0.3s ease}.question-card-embedded-step.show{display:block !important}@keyframes fadeInQuiz{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-title-embedded{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:24px;line-height:1.4;text-align:center}.options-list-embedded{display:flex;flex-direction:column;gap:12px}.option-item-embedded{display:flex;align-items:center;padding:16px 20px;border:1.5px solid var(--border-soft);border-radius:12px;cursor:pointer;transition:all 0.2s ease;background:var(--white)}.option-item-embedded:hover{border-color:var(--accent-sage);background:#f9faf9}.option-item-embedded:has(input:checked){border-color:var(--accent-sage);background:#f0f5f0}.option-item-embedded input[type="radio"]{flex-shrink:0;width:18px;height:18px;margin-right:12px;accent-color:var(--accent-sage)}.option-text-embedded{font-size:0.9rem;line-height:1.4;color:var(--text-dark)}.quiz-results-loading{text-align:center;padding:40px 20px}.results-header-embedded{text-align:center;margin-bottom:20px}.results-header-embedded h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-dark);margin-bottom:8px}.skin-descriptor-embedded{font-size:0.95rem;color:var(--accent-sage);font-weight:500}.skin-description-embedded{text-align:center;margin-bottom:24px;color:var(--text-muted);font-size:0.9rem;line-height:1.5}.recommendations-section-embedded h3{font-family:var(--font-serif);font-size:1.2rem;text-align:center;margin-bottom:16px;color:var(--text-dark)}.recommendations-grid-embedded{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.recommendation-card-embedded{background:#f9f9f9;border-radius:12px;padding:16px;text-align:center}.recommendation-image-embedded{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;margin-bottom:12px;background:#f0f0f0}.recommendation-image-embedded img{width:100%;height:100%;object-fit:cover}.recommendation-content-embedded h4{font-size:0.95rem;margin-bottom:6px;color:var(--text-dark);line-height:1.2}.recommendation-subtitle-embedded{font-size:0.8rem;color:#888;margin-bottom:6px}.recommendation-price-embedded{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:12px}.recommendation-card-embedded .btn-quiz{font-size:0.85rem;padding:10px 16px;width:100%}.quiz-retake-section{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}@media (max-width:768px){.quiz-section{padding:48px 16px 56px}.quiz-section .section-header{margin-bottom:28px;padding-bottom:24px}.quiz-section .section-header h2{font-size:2rem;margin-bottom:10px}.quiz-section .section-intro{font-size:0.95rem;max-width:100%}.quiz-container-embedded{max-width:100%;padding:28px 20px 32px;border-radius:16px}}@media (max-width:640px){.quiz-section{padding:40px 16px 48px}.quiz-section .section-header h2{font-size:1.65rem !important}.quiz-section .section-intro{font-size:0.9rem !important}.quiz-container-embedded{padding:24px 16px 28px;border-radius:14px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.quiz-progress-embedded{margin-bottom:var(--spacing-xs);flex-shrink:0}.progress-bar-embedded{height:5px;margin-bottom:0.25rem}.progress-text-embedded{font-size:0.75rem}.questions-container-embedded{min-height:auto;flex:1;display:flex;flex-direction:column;overflow:hidden}.question-card-embedded-step{min-height:auto;display:none;flex-direction:column;flex:1;justify-content:space-between}.question-card-embedded-step.show{display:flex}.question-title-embedded{font-size:1rem;margin-bottom:var(--spacing-xs);line-height:1.3;text-align:left;font-weight:600;flex-shrink:0}.options-list-embedded{gap:0.375rem;margin-bottom:var(--spacing-xs);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:0.25rem}.option-item-embedded{padding:0.5rem 0.75rem;border-radius:6px;align-items:flex-start;border-width:1.5px;flex-shrink:0}.option-item-embedded input[type="radio"]{margin-right:0.5rem;width:16px;height:16px;margin-top:2px;flex-shrink:0}.option-text-embedded{font-size:0.8rem;line-height:1.35}.question-nav-embedded{margin-top:var(--spacing-xs);gap:var(--spacing-xs);flex-shrink:0}.btn-quiz{padding:0.625rem 1rem;font-size:0.875rem;border-radius:6px;flex:1}}@media (max-width:480px){.quiz-section{padding:32px 12px 40px}.quiz-section .section-header h2{font-size:1.5rem !important}.quiz-section .section-intro{font-size:0.85rem !important}.quiz-container-embedded{padding:20px 14px 24px;max-height:calc(100vh - 100px)}.question-title-embedded{font-size:0.95rem;margin-bottom:0.375rem}.options-list-embedded{gap:0.3rem;margin-bottom:0.375rem}.option-item-embedded{padding:0.4rem 0.6rem}.option-text-embedded{font-size:0.75rem;line-height:1.3}.btn-quiz{padding:0.5rem 0.875rem;font-size:0.8rem}.progress-text-embedded{font-size:0.7rem}}.option-item-embedded:hover{border-color:var(--accent-sage);background:var(--bg-light);transform:translateX(4px)}.option-item-embedded input[type="radio"]{margin-right:var(--spacing-md);width:20px;height:20px;cursor:pointer;accent-color:var(--accent-sage);flex-shrink:0}.option-item-embedded input[type="radio"]:checked+.option-text-embedded{color:var(--accent-sage);font-weight:500}.option-item-embedded:has(input[type="radio"]:checked){border-color:var(--accent-sage);background:var(--bg-cream)}.option-text-embedded{flex:1;color:var(--text-dark);font-size:1rem;line-height:1.5}.question-nav-embedded{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn-quiz{padding:0.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-block;font-family:var(--font-sans)}.btn-quiz-primary{background:var(--accent-sage);color:var(--white)}.btn-quiz-primary:hover{background:var(--accent-sage-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(122,154,122,0.3)}.btn-quiz-secondary{background:var(--white);color:var(--text-dark);border:2px solid var(--border-soft)}.btn-quiz-secondary:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.quiz-step{display:none}.quiz-step.active{display:block}.quiz-step h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:var(--spacing-lg);text-align:center;color:var(--text-dark)}.quiz-options{display:grid;gap:var(--spacing-md)}.quiz-option{padding:var(--spacing-md);background:var(--bg-cream);border:2px solid transparent;border-radius:12px;font-size:1rem;font-family:var(--font-sans);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);text-align:left}.quiz-option:hover{background:var(--bg-soft);border-color:var(--accent-sage)}.quiz-option.selected{background:var(--accent-sage);color:var(--white);border-color:var(--accent-sage)}.quiz-result{text-align:center}.quiz-result h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--text-dark)}.result-content p{color:var(--text-muted);margin-bottom:var(--spacing-lg);font-size:1.05rem;line-height:1.8}.quiz-progress{margin-top:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.progress-bar{flex:1;height:4px;background:var(--bg-soft);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-sage);border-radius:999px;transition:width 0.3s ease;width:33.33%}.progress-text{font-size:0.85rem;color:var(--text-muted);white-space:nowrap}.ritual-spectrum{background:#FAF9F6;padding:100px 20px}.ritual-spectrum .section-header{text-align:center;margin-bottom:60px}.ritual-spectrum .section-header h2{font-family:var(--font-serif);font-size:2.75rem;font-weight:600;color:#2E2A26;margin-bottom:16px;letter-spacing:-0.02em}.ritual-spectrum .section-intro{font-size:1.1rem;color:#6B645E;font-family:var(--font-sans)}.ritual-spectrum-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.ritual-group-label{display:none;grid-column:1 / -1;font-size:0.875rem;letter-spacing:0.1em;text-transform:uppercase;color:#6B645E;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(107,100,94,0.2);font-family:var(--font-sans);font-weight:500}.ritual-group-label.mobile-only{display:block}.ritual-spectrum-card{background:var(--white);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform 0.25s ease-out,box-shadow 0.25s ease-out;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.ritual-spectrum-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.ritual-spectrum-color-block{width:100%;height:180px;background-size:cover;background-position:center;position:relative}.ritual-spectrum-content{padding:24px;flex:1;display:flex;flex-direction:column}.ritual-category-cue{font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:#8B8578;margin-bottom:12px;font-family:var(--font-sans);font-weight:400}.ritual-product-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:#2E2A26;margin-bottom:8px;line-height:1.3}.ritual-cue{font-size:0.9rem;color:#6B645E;margin-bottom:12px;font-family:var(--font-sans);font-weight:400;letter-spacing:0.01em}.ritual-description{font-size:0.95rem;line-height:1.6;color:#4A4439;margin-bottom:20px;flex:1;font-family:var(--font-sans)}.ritual-cta{font-size:0.9rem;color:#6B645E;font-family:var(--font-sans);font-weight:500;margin-top:auto;transition:color 0.2s ease}.ritual-spectrum-card:hover .ritual-cta{color:#2E2A26}@media (max-width:968px){.ritual-spectrum-grid{grid-template-columns:repeat(2,1fr);gap:24px}.ritual-group-label.mobile-only{display:block}}@media (max-width:640px){.ritual-spectrum{padding:60px 16px}.ritual-spectrum .section-header h2{font-size:2rem}.ritual-spectrum-grid{grid-template-columns:1fr;gap:24px}.ritual-group-label.mobile-only{display:block}.ritual-spectrum-color-block{height:160px}.ritual-spectrum-content{padding:20px}.ritual-product-name{font-size:1.3rem}.ritual-category-cue{font-size:0.7rem}}.our-story{background:#FAF9F6;padding:100px 20px}.our-story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:stretch}.our-story-content{padding-right:40px}.our-story-label{font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;color:#6B645E;margin-bottom:16px;font-weight:400;font-family:var(--font-sans)}.our-story-headline{font-family:var(--font-serif);font-size:3rem;font-weight:600;line-height:1.2;margin-bottom:32px;color:#2E2A26;letter-spacing:-0.02em}.our-story-text{margin-bottom:48px;max-width:640px}.our-story-text p{font-size:1.05rem;line-height:1.85;color:#4A4439;margin-bottom:20px;font-family:var(--font-sans)}.our-story-icons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.story-icon-box{background:var(--white);padding:28px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.03)}.story-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#E8F5E9;border-radius:12px;margin-bottom:16px;color:#2d5016}.story-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2}.story-icon-box h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:6px;color:#2E2A26}.story-icon-box>p:first-of-type{font-size:0.875rem;color:#6B645E;margin-bottom:12px;font-weight:500}.story-icon-description{font-size:0.9rem;line-height:1.6;color:#4A4439;margin:0}.our-story-visual{background:#FFFFFF;border-radius:20px;padding:48px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.story-visual-center{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(107,100,94,0.06)}.story-center-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#E8F5E9;border-radius:50%;margin:0 auto 20px;color:#2d5016}.story-center-icon svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:2}.story-visual-center h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#2E2A26}.story-visual-center p{font-size:0.9rem;color:#6B645E;margin:0}.our-story-exit{margin-top:28px;font-size:0.95rem;color:#6B645E}.our-story-exit a{color:#6b8f71;text-decoration:none;font-weight:600}.our-story-exit a:hover{color:#2f5d50}.story-category-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;flex:1}.story-category-pill{background:#FBFAF8;border:1px solid rgba(107,100,94,0.05);border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:all 0.2s ease}.story-category-pill:hover{border-color:rgba(107,100,94,0.1);background:#FAF7F2}.story-pill-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#E8F5E9;border-radius:8px;flex-shrink:0;color:#6B8A6B;opacity:0.85}.story-pill-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.story-pill-content{flex:1}.story-pill-content h4{font-family:var(--font-serif);font-size:0.92rem;font-weight:600;margin-bottom:4px;color:#2E2A26;line-height:1.3}.story-pill-content p{font-size:0.78rem;color:#6B645E;margin:0;line-height:1.4}.story-visual-accent{margin-top:auto;padding-top:24px;border-top:1px solid rgba(107,100,94,0.08)}.story-cta-link{color:#6b8f71;text-decoration:none;font-weight:600;font-size:0.95rem;display:inline-flex;align-items:center;gap:6px}.story-cta-link:hover{color:#2f5d50}@media (max-width:1024px){.our-story-inner{grid-template-columns:1fr;gap:60px}.our-story-content{padding-right:0}.our-story-visual{min-height:auto}}@media (max-width:768px){.our-story{padding:36px 16px 40px}.our-story-label{font-size:0.75rem;margin-bottom:10px}.our-story-headline{font-size:1.75rem;margin-bottom:16px;line-height:1.2}.our-story-text{margin-bottom:12px}.our-story-text p{font-size:0.9375rem;line-height:1.7;margin-bottom:12px}.our-story-icons-grid{display:none !important}.story-icon-box{padding:16px 18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;align-items:start}.story-icon{width:44px;height:44px;min-width:44px;border-radius:10px;margin-bottom:0;grid-column:1;grid-row:1 / 4;align-self:start}.story-icon svg{width:22px;height:22px}.story-icon-box h3{font-size:1rem;margin-bottom:0;grid-column:2;grid-row:1}.story-icon-box>p:first-of-type{font-size:0.8rem;margin-bottom:4px;grid-column:2;grid-row:2}.story-icon-description{font-size:0.85rem;grid-column:2;grid-row:3}.our-story-visual{background:transparent;border-radius:0;padding:0;box-shadow:none}.story-visual-center{display:none}.story-category-pills{display:none !important}.story-pill-icon{display:none}.story-category-pill{padding:10px 12px;border-radius:10px;gap:0;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid rgba(107,100,94,0.09);box-shadow:0 1px 4px rgba(0,0,0,0.04)}.story-pill-content{min-width:0;text-align:center}.story-pill-content h4{font-size:0.8rem;line-height:1.25;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.story-pill-content p{display:none}.our-story-exit{margin-top:20px;font-size:0.875rem}.story-visual-accent{margin-top:12px;text-align:center}}.ubtans-ritual{background:#FAF9F6;padding:64px 24px 72px}.ubtans-ritual-inner{max-width:1160px;margin:0 auto}.ubtans-ritual-header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(107,100,94,0.12)}.ubtans-ritual-label{font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;color:#6B645E;margin-bottom:12px;font-weight:400;font-family:var(--font-sans)}.ubtans-ritual-title{font-family:var(--font-serif);font-size:2.75rem;font-weight:600;line-height:1.2;margin-bottom:16px;color:#2E2A26;letter-spacing:-0.02em}.ubtans-ritual-subtitle{font-size:1.05rem;line-height:1.65;color:#4A4439;max-width:560px;margin:0 auto;font-family:var(--font-sans)}.ubtans-ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;margin-bottom:48px;padding:36px 32px;background:rgba(255,255,255,0.6);border-radius:20px;border:1px solid rgba(107,100,94,0.08);box-shadow:0 2px 12px rgba(0,0,0,0.03)}@media screen and (min-width:1025px){.ubtans-ritual .ubtans-ritual-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden;scroll-snap-type:x mandatory;gap:24px;padding:28px 24px;max-width:none !important;margin-left:0 !important;margin-right:0 !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(107,100,94,0.25) transparent}.ubtans-ritual .ubtans-ritual-grid::-webkit-scrollbar{height:6px}.ubtans-ritual .ubtans-ritual-grid::-webkit-scrollbar-thumb{background:rgba(107,100,94,0.25);border-radius:999px}.ubtans-ritual .ubtan-ritual-card{flex:0 0 284px;min-width:284px;max-width:284px;scroll-snap-align:start}}.ubtan-ritual-card{background:var(--white);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all 0.2s ease-out;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:relative}.ubtan-ritual-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.08)}.ubtan-color-block{width:100%;height:88px;transition:opacity 0.2s ease-out}.ubtan-ritual-card:hover .ubtan-color-block{opacity:0.94}.ubtan-card-content{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.ubtan-coming-soon{position:absolute;top:16px;right:16px;background:rgba(107,100,94,0.9);color:var(--white);padding:6px 14px;border-radius:20px;font-size:0.75rem;font-weight:500;letter-spacing:0.5px;font-family:var(--font-sans);z-index:2}.ubtan-ritual-card.coming-soon{opacity:0.85}.ubtan-ritual-card.active{box-shadow:0 4px 16px rgba(0,0,0,0.08)}.ubtan-ritual-card.active .ubtan-color-block{opacity:0.94}.ubtan-ritual-card.active .ubtan-ritual-cue{opacity:1}.ubtan-ritual-card.active .ubtan-cta-default{display:none}.ubtan-ritual-card.active .ubtan-cta-hover{display:inline-block}.ubtan-ritual-card.active .ubtan-whisper-line{opacity:1}.ubtan-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#2E2A26;line-height:1.3}.ubtan-ritual-cue{font-size:0.8rem;color:#6B645E;margin-bottom:10px;font-weight:500;letter-spacing:0.02em;font-family:var(--font-sans);opacity:0.9;transition:opacity 0.2s ease-out}.ubtan-ritual-card:hover .ubtan-ritual-cue{opacity:1}.ubtan-description{font-size:0.9rem;line-height:1.55;color:#4A4439;margin-bottom:14px;flex:1;font-family:var(--font-sans)}.ubtan-cta{margin-top:auto;padding-top:14px;border-top:1px solid rgba(107,100,94,0.1)}.ubtan-cta-default{font-size:0.9rem;color:#6B645E;font-weight:500;font-family:var(--font-sans);display:inline-block;transition:all 0.2s ease-out}.ubtan-cta-hover{font-size:0.9rem;color:#2E2A26;font-weight:600;font-family:var(--font-sans);display:none;transition:all 0.2s ease-out}.ubtan-ritual-card:hover .ubtan-cta-default{display:none}.ubtan-ritual-card:hover .ubtan-cta-hover{display:inline-block}.ubtan-whisper-line{font-size:0.75rem;color:#8B857D;margin-top:12px;opacity:0;transition:opacity 0.2s ease-out;font-family:var(--font-sans);font-style:italic}.ubtan-ritual-card:hover .ubtan-whisper-line{opacity:1}.ubtans-ritual-footer{text-align:center;padding-top:32px;border-top:1px solid rgba(107,100,94,0.1)}.ubtans-ritual-footer-text{display:flex;flex-direction:column;gap:8px;margin:0}.ubtans-ritual-footer-main{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:#2E2A26;letter-spacing:0.05em}.ubtans-ritual-footer-sub{font-size:0.9rem;color:#6B645E;font-family:var(--font-sans);font-style:italic}@media (max-width:900px){.ubtans-ritual-grid{grid-template-columns:repeat(3,1fr);gap:24px 28px;padding:28px 24px}}@media (max-width:768px){.ubtans-ritual{padding:48px 16px 60px}.ubtans-ritual-header{margin-bottom:28px;padding-bottom:24px}.ubtans-ritual-title{font-size:2rem}.ubtans-ritual-subtitle{font-size:0.95rem}.ubtans-ritual-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none;margin:0 -16px 40px -16px;padding:0 16px;background:transparent}.ubtans-ritual-grid::-webkit-scrollbar{display:none}.ubtan-ritual-card{flex:0 0 82%;min-width:82%;scroll-snap-align:center;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(107,100,94,0.08)}.ubtan-ritual-card:hover,.ubtan-ritual-card:focus{box-shadow:0 8px 28px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05)}.ubtan-color-block{height:140px}.ubtan-card-content{padding:28px 24px 32px}.ubtan-name{font-size:1.5rem;margin-bottom:10px}.ubtan-ritual-cue{font-size:0.8rem;letter-spacing:0.08em;margin-bottom:14px}.ubtan-description{font-size:1rem;line-height:1.65;margin-bottom:20px}.ubtan-cta{padding-top:20px}.ubtan-whisper-line{font-size:0.8rem;margin-top:14px;opacity:0.85}.ubtan-ritual-card:hover .ubtan-whisper-line,.ubtan-ritual-card:focus .ubtan-whisper-line{opacity:1}}.whatsapp-float{position:fixed;bottom:20px;right:20px;background:#25D366;color:var(--white);width:56px;height:56px;padding:0;border-radius:50%;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,0.2);display:flex;align-items:center;gap:var(--spacing-xs);font-size:0.9rem;font-weight:500;z-index:999;transition:var(--transition-smooth)}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.3)}.whatsapp-float svg{width:24px;height:24px;display:block}.whatsapp-float span{display:none}@media (min-width:768px){.hero h1{font-size:3.5rem}.hero-subtitle{font-size:1.2rem}.trust-inner{grid-template-columns:repeat(4,1fr)}.clay-showcase{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-card{padding:var(--spacing-sm)}.product-card .product-image{height:150px}.product-card h3{font-size:0.95rem;margin-bottom:var(--spacing-xs)}.product-card .price{font-size:0.9rem}.clay-circle .circle-inner{padding:var(--spacing-sm)}.clay-circle .circle-inner h3{font-size:1rem}.clay-circle .circle-inner p{font-size:0.8rem}.circle-color{width:80px;height:80px}.ritual-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:1023px){.footer-inner{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.philosophy-values{grid-template-columns:repeat(3,1fr)}.whatsapp-float span{display:inline}.hero-image{display:block}.hero-inner{grid-template-columns:1fr 1fr}.hero-content{text-align:left}.hero-actions{justify-content:flex-start}}@media (max-width:768px){.hero-content{text-align:center !important}.hero-actions{justify-content:center !important}.hero h1{text-align:center}.hero-subtitle{text-align:center}}@media (min-width:1024px){.section-header h2{font-size:2.8rem}.hero h1{font-size:4rem}.clay-showcase{gap:var(--spacing-xl)}.circle-color{width:150px;height:150px}}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.6s ease-out}.category-hero{background:var(--bg-soft);padding:var(--spacing-2xl) var(--spacing-md)}.category-hero h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--text-dark);text-align:center}.category-description{max-width:700px;margin:0 auto;text-align:center;color:var(--text-muted);font-size:1.05rem;line-height:1.8}.category-filters{background:var(--white);padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-soft)}.filters-bar{max-width:1200px;margin:0 auto;display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.filter-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-cream);border:2px solid var(--border-soft);border-radius:999px;font-size:0.9rem;color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-sans)}.filter-btn:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.filter-btn.active{background:var(--accent-sage);color:var(--white);border-color:var(--accent-sage)}.category-products{background:var(--bg-light);padding:var(--spacing-2xl) var(--spacing-md)}@media (min-width:768px){.category-hero h1{font-size:3rem}.filters-bar{justify-content:flex-start}}.product-modules{padding:var(--spacing-2xl) var(--spacing-md);background:var(--bg-cream);max-width:1200px;margin:0 auto}.product-module{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--white);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid var(--border-soft);transition:var(--transition-smooth)}.product-module:last-child{margin-bottom:0}.product-module:hover{box-shadow:0 8px 30px rgba(0,0,0,0.08)}.module-title,.module-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3;letter-spacing:-0.02em}.module-content{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-content p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--text-dark)}.module-content p:last-child{margin-bottom:0}.module-company-logo{text-align:center;padding:var(--spacing-lg) 0}.module-company-logo img{max-width:600px;width:100%;height:auto;margin:0 auto;display:block}.module-single-image{display:grid;gap:var(--spacing-xl);align-items:center;grid-template-columns:1fr}@media (min-width:768px){.module-single-image.module-image-left,.module-single-image.module-image-right{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.module-single-image.module-image-right .module-image{order:2}.module-single-image.module-image-right .module-text{order:1}}.module-single-image .module-image img{width:100%;height:auto;border-radius:8px}.module-single-image .module-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3;letter-spacing:-0.02em}.module-single-image .module-text{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-single-image .module-text p{margin-bottom:var(--spacing-md);line-height:1.7}.module-single-image .module-text p:last-child{margin-bottom:0}.module-image-header img{width:100%;height:auto;border-radius:8px;margin-bottom:var(--spacing-lg)}.module-text-below-image{margin-top:var(--spacing-lg)}.module-text-below-image .module-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3;letter-spacing:-0.02em}.module-text-below-image .module-content{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-text-below-image .module-content p{margin-bottom:var(--spacing-md);line-height:1.7}.module-text-below-image .module-content p:last-child{margin-bottom:0}.module-image-overlay{position:relative;border-radius:8px;overflow:hidden;min-height:300px}.module-image-overlay img{width:100%;height:auto;display:block;object-fit:cover;min-height:300px}.module-overlay-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);max-width:100%}.module-image-overlay.overlay-dark .module-overlay-content{background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.6) 50%,transparent 100%);color:white}.module-image-overlay.overlay-light .module-overlay-content{background:linear-gradient(to top,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.85) 50%,transparent 100%);color:var(--text-dark);border-top:1px solid var(--border-soft)}.module-overlay-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3;letter-spacing:-0.02em}.module-overlay-text{font-family:var(--font-sans);font-size:1rem;line-height:1.7}.module-overlay-text p{margin-bottom:var(--spacing-sm);line-height:1.7}.module-overlay-text p:last-child{margin-bottom:0}.module-four-image-text{text-align:center}.module-main-image{margin-bottom:var(--spacing-lg)}.module-main-image img{width:100%;max-width:800px;height:auto;border-radius:8px;margin:0 auto}.module-main-text{margin-bottom:var(--spacing-lg);font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark);max-width:800px;margin-left:auto;margin-right:auto}.module-main-text p{margin-bottom:var(--spacing-md);line-height:1.7}.module-main-text p:last-child{margin-bottom:0}.module-small-images{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto}.module-small-image-item{text-align:center}.module-small-image-item img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.module-four-quadrant{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.module-quadrant-item{text-align:center}.module-quadrant-item img{width:100%;height:auto;border-radius:8px;margin-bottom:var(--spacing-sm)}.module-quadrant-item h4{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.module-quadrant-item p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.module-quadrant-item p:last-child{margin-bottom:0}.module-three-images-text{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.module-three-item{text-align:center}.module-three-item img{width:100%;max-width:400px;height:auto;border-radius:8px;margin-bottom:var(--spacing-sm)}.module-caption{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.module-three-item p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark);max-width:600px;margin:0 auto var(--spacing-md)}.module-three-item p:last-child{margin-bottom:0}.module-single-highlights{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}.module-highlights{display:flex;flex-direction:column;gap:var(--spacing-lg)}.module-highlight-section h4{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.module-highlight-section p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:var(--spacing-md)}.module-highlight-section p:last-child{margin-bottom:0}.module-single-sidebar{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}.module-content-wrapper{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}.module-main-content{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-main-content .module-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3;letter-spacing:-0.02em}.module-main-content .module-content{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-main-content .module-content p{margin-bottom:var(--spacing-md);line-height:1.7}.module-main-content .module-content p:last-child{margin-bottom:0}.module-sidebar{background:var(--bg-light);padding:var(--spacing-lg);border-radius:8px}.module-sidebar img{width:100%;height:auto;border-radius:8px;margin-bottom:var(--spacing-md)}.module-sidebar h4{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.module-sidebar p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.module-sidebar p:last-child{margin-bottom:0}.module-single-specs{text-align:center}.module-subtitle{font-family:var(--font-serif);font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--text-dark);text-transform:uppercase;letter-spacing:2px}.module-spec-section{margin-bottom:var(--spacing-xl);text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.module-spec-section h4{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3}.module-spec-section ul{list-style:none;padding:0}.module-spec-section li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft);font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-spec-section li:last-child{border-bottom:none}.module-comparison-images{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.module-comparison-image{text-align:center}.module-comparison-image img{width:100%;max-width:200px;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.module-comparison-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg)}.module-comparison-table th,.module-comparison-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-soft)}.module-comparison-table th{background:var(--bg-light);font-family:var(--font-sans);font-weight:600;font-size:0.95rem;color:var(--text-dark)}.module-comparison-table td{font-family:var(--font-sans);font-size:0.95rem;color:var(--text-dark);line-height:1.6}.module-specs-table{width:100%;border-collapse:collapse}.module-specs-table .spec-label{width:40%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-light);font-family:var(--font-sans);font-weight:600;font-size:0.95rem;color:var(--text-dark);border-bottom:1px solid var(--border-soft)}.module-specs-table .spec-value{width:60%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:0.95rem;color:var(--text-dark);line-height:1.6;border-bottom:1px solid var(--border-soft)}.module-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark);line-height:1.3;letter-spacing:-0.02em}.module-text-block{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--text-dark)}.module-text-block p{margin-bottom:var(--spacing-md);line-height:1.7}.module-text-block p:last-child{margin-bottom:0}button,.btn,a.btn,input[type="submit"],input[type="button"],.nav-link,.mobile-menu-toggle,.thumbnail,.product-card{min-height:44px;min-width:44px}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],textarea,select{font-size:16px !important;padding:12px 16px;min-height:44px;border-radius:8px;-webkit-appearance:none;appearance:none}button,.btn{padding:12px 20px;font-size:16px;min-height:44px;border-radius:8px;touch-action:manipulation}a{padding:4px 0;display:inline-block;min-height:32px;line-height:1.5}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}img{max-width:100%;height:auto;display:block}*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}.modal,[class*="modal"],[id*="modal"]{padding:var(--spacing-md);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.product-card{min-height:auto;padding:var(--spacing-sm)}.product-card img{width:100%;height:auto;object-fit:cover}.product-grid{gap:var(--spacing-sm);padding:var(--spacing-xs)}section{padding:var(--spacing-md) var(--spacing-sm)}footer{padding:var(--spacing-lg) var(--spacing-sm);font-size:0.9rem}ul,ol{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}li{margin-bottom:var(--spacing-xs);line-height:1.6}h1,h2,h3,h4,h5,h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);line-height:1.3}p{margin-bottom:var(--spacing-sm);line-height:1.6}}@media (max-width:768px){.product-modules{padding:var(--spacing-xl) var(--spacing-sm)}.product-module{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-radius:16px}.module-title,.module-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.module-single-image{gap:var(--spacing-md)}.module-single-image .module-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.module-single-image .module-text,.module-single-image .module-content{font-size:0.95rem;line-height:1.7}.module-single-image .module-text p,.module-single-image .module-content p{margin-bottom:var(--spacing-sm)}.module-image-overlay{min-height:250px;border-radius:8px}.module-image-overlay img{min-height:250px}.module-overlay-content{padding:var(--spacing-sm) var(--spacing-md);position:relative;bottom:0}.module-overlay-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.module-overlay-text{font-size:0.9rem;line-height:1.7}.module-overlay-text p{margin-bottom:var(--spacing-xs)}.module-overlay-text p:last-child{margin-bottom:0}.module-image-header img{border-radius:8px;margin-bottom:var(--spacing-md)}.module-text-below-image{margin-top:var(--spacing-md)}.module-text-below-image .module-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.module-text-below-image .module-content{font-size:0.95rem;line-height:1.7}.module-text-below-image .module-content p{margin-bottom:var(--spacing-sm)}.module-main-image{margin-bottom:var(--spacing-md)}.module-main-text{font-size:0.95rem;line-height:1.7;margin-bottom:var(--spacing-md);padding:0}.module-main-text p{margin-bottom:var(--spacing-sm)}.module-small-images{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.module-four-quadrant{gap:var(--spacing-md)}.module-quadrant-item h4{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.module-quadrant-item p{font-size:0.9rem;line-height:1.7;margin-bottom:var(--spacing-xs)}.module-three-images-text{gap:var(--spacing-md)}.module-three-item img{max-width:100%;margin-bottom:var(--spacing-xs)}.module-caption{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.module-three-item p{font-size:0.9rem;line-height:1.7;margin-bottom:var(--spacing-sm);padding:0}.module-three-item p:last-child{margin-bottom:0}.module-single-highlights{gap:var(--spacing-md)}.module-highlight-section h4{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.module-highlight-section p{font-size:0.9rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.module-highlight-section p:last-child{margin-bottom:0}.module-single-sidebar{gap:var(--spacing-md)}.module-content-wrapper{gap:var(--spacing-md)}.module-main-content{font-size:0.95rem;line-height:1.7}.module-main-content .module-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.module-main-content .module-content p{margin-bottom:var(--spacing-sm)}.module-sidebar{padding:var(--spacing-md)}.module-sidebar h4{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.module-sidebar p{font-size:0.9rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.module-sidebar p:last-child{margin-bottom:0}.module-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-md);letter-spacing:1px}.module-spec-section{margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.module-spec-section h4{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.module-spec-section li{font-size:0.9rem;padding:var(--spacing-xs) 0}.module-comparison-images{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.module-comparison-image img{max-width:100%}.module-comparison-table{font-size:0.8rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--spacing-md)}.module-comparison-table table{min-width:600px;width:100%}.module-comparison-table th,.module-comparison-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.8rem}.module-specs-table{font-size:0.9rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.module-specs-table table{min-width:100%;width:100%}.module-specs-table .spec-label{width:45%;padding:var(--spacing-xs) var(--spacing-sm);font-size:0.85rem}.module-specs-table .spec-value{width:55%;padding:var(--spacing-xs) var(--spacing-sm);font-size:0.85rem}.module-company-logo{padding:var(--spacing-md) 0}.module-company-logo img{max-width:100%;height:auto}.module-text-block{font-size:0.95rem;line-height:1.7;padding:0}.module-text-block p{margin-bottom:var(--spacing-sm)}.module-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.module-content{font-size:0.95rem;line-height:1.7}.module-content p{margin-bottom:var(--spacing-sm)}.module-content p:last-child{margin-bottom:0}}@media (min-width:768px){.product-modules{padding:var(--spacing-2xl) var(--spacing-md)}.product-module{padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.module-title{font-size:2rem}.module-single-image{grid-template-columns:1fr 1fr}.module-single-image.module-image-right .module-image{order:2}.module-single-image.module-image-right .module-text{order:1}.module-four-quadrant{grid-template-columns:repeat(2,1fr)}.module-three-images-text{grid-template-columns:repeat(3,1fr)}.module-single-highlights{grid-template-columns:1fr 1fr}.module-single-sidebar{grid-template-columns:1fr 1fr}.module-content-wrapper{grid-template-columns:2fr 1fr}.module-comparison-images{grid-template-columns:repeat(5,1fr)}.module-small-images{grid-template-columns:repeat(4,1fr)}.module-image-overlay{min-height:400px}.module-image-overlay img{min-height:400px}.module-overlay-content{padding:var(--spacing-xl)}.module-overlay-title{font-size:2rem;margin-bottom:var(--spacing-md)}.module-overlay-text{font-size:1.05rem;line-height:1.7}.module-overlay-text p{margin-bottom:var(--spacing-md)}.module-overlay-text p:last-child{margin-bottom:0}}@media screen and (max-width:768px){html{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;overflow-y:auto;max-width:100vw;width:100%;padding-top:var(--header-height-mobile,60px);padding-bottom:calc( var(--mobile-bottom-nav-height,64px)+var(--mobile-safe-area-bottom,env(safe-area-inset-bottom)) );min-height:100vh}*,*::before,*::after{box-sizing:border-box}main,.main-content,.page-content{min-height:calc(100vh - var(--header-height-mobile,60px));overflow-x:hidden;width:100%;max-width:100vw}body>.container,main>.container,main>section,.page-content>.container{max-width:100vw;width:100%;padding-left:var(--mobile-padding-container,1rem);padding-right:var(--mobile-padding-container,1rem)}section{padding-left:var(--mobile-padding-section,1rem);padding-right:var(--mobile-padding-section,1rem);max-width:100vw}.section-inner,[class*="-inner"]{padding-left:0;padding-right:0}button,a,input[type="button"],input[type="submit"],input[type="reset"],.btn{min-height:var(--mobile-touch-target-min,44px);min-width:var(--mobile-touch-target-min,44px);touch-action:manipulation}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(122,154,122,0.2)}body{font-size:var(--mobile-font-size-base,16px);line-height:var(--mobile-line-height,1.6)}h1{font-size:var(--mobile-heading-size-h1,1.75rem);line-height:1.2}h2{font-size:var(--mobile-heading-size-h2,1.5rem);line-height:1.3}h3{font-size:var(--mobile-heading-size-h3,1.25rem);line-height:1.4}p,h1,h2,h3,h4,h5,h6,span,div{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}img{max-width:100%;height:auto;display:block}input,textarea,select{width:100%;max-width:100%;min-height:var(--mobile-input-height,48px);font-size:var(--mobile-font-size-base,16px)}table{width:100%;max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.grid:not([class*="keep-grid"]):not(.homepage-categories-grid):not(.bestsellers-grid),[class*="-grid"]:not([class*="keep-grid"]):not(.homepage-categories-grid):not(.bestsellers-grid){display:grid;grid-template-columns:1fr;gap:var(--mobile-spacing-md,1rem)}.flex:not([class*="keep-flex"]),[class*="flex"]:not([class*="keep-flex"]){flex-direction:column}.card:not([class*="keep-width"]):not([class*="homepage-category"]):not(.ou-product-card),[class*="-card"]:not([class*="keep-width"]):not([class*="homepage-category"]):not([class*="bestseller"]):not(.ou-product-card):not([class*="ou-product-card"]){width:100%;max-width:100%}*{max-width:100%}pre,code,table{max-width:100%}.safe-area-top{padding-top:calc(var(--mobile-padding-section,1rem)+var(--mobile-safe-area-top,env(safe-area-inset-top)))}.safe-area-bottom{padding-bottom:calc(var(--mobile-padding-section,1rem)+var(--mobile-safe-area-bottom,env(safe-area-inset-bottom)))}.safe-area-left{padding-left:calc(var(--mobile-padding-section,1rem)+var(--mobile-safe-area-left,env(safe-area-inset-left)))}.safe-area-right{padding-right:calc(var(--mobile-padding-section,1rem)+var(--mobile-safe-area-right,env(safe-area-inset-right)))}}@media screen and (max-width:374px){:root{--mobile-padding-section:0.75rem;--mobile-padding-container:0.75rem}}@media screen and (min-width:414px) and (max-width:768px){:root{--mobile-padding-section:1.25rem;--mobile-padding-container:1.25rem}}@media screen and (max-width:896px) and (orientation:landscape){:root{--header-height-mobile:50px;--mobile-bottom-nav-height:48px}body{padding-top:var(--header-height-mobile,50px);padding-bottom:calc(var(--mobile-bottom-nav-height,48px)+env(safe-area-inset-bottom))}.site-header{height:var(--header-height-mobile,50px)}@media (max-height:400px){#mobile-bottom-nav{display:none}body{padding-bottom:env(safe-area-inset-bottom)}}.ou-chatbot{bottom:calc(var(--mobile-bottom-nav-height,48px)+12px+env(safe-area-inset-bottom))}.product-grid,[class*="product"][class*="grid"]{grid-template-columns:repeat(2,1fr);gap:12px}.hero-section,[class*="hero"]:not([class*="homepage-category"]){min-height:auto;padding-top:var(--mobile-spacing-md);padding-bottom:var(--mobile-spacing-md)}section{padding-top:var(--mobile-spacing-md);padding-bottom:var(--mobile-spacing-md)}}.site-footer{background:var(--text-dark);color:var(--white);padding:var(--footer-padding-desktop)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:36px;margin-bottom:40px;align-items:start}.footer-section.footer-brand{grid-column:1}.footer-section:nth-child(2){grid-column:2}.footer-section:nth-child(3){grid-column:3}.footer-section:nth-child(4){grid-column:4}.footer-section:nth-child(5){grid-column:5}.footer-section{display:flex;flex-direction:column}.footer-brand{max-width:280px}.footer-logo{display:flex;align-items:center;gap:0.75rem;margin-bottom:var(--spacing-md)}.logo-circle{width:48px;height:48px;border-radius:50%;background:#7b9a7a;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-organic{font-size:1.25rem;font-weight:700;color:var(--white);letter-spacing:0.05em}.logo-urban{font-size:0.9rem;font-weight:500;color:var(--white);letter-spacing:0.05em;opacity:0.9}.footer-description{color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.6;margin-bottom:var(--spacing-md)}.footer-section-heading{display:block;cursor:default}.footer-section-toggle{display:none}.footer-section-content{display:block}.footer-section h4{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--white);opacity:1;letter-spacing:0.02em}.footer-section p{color:rgba(255,255,255,0.7);font-size:0.9rem}.footer-section a{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);text-decoration:none;margin-bottom:6px;font-size:0.875rem;transition:var(--transition-smooth);line-height:1.4}.footer-section a:hover{color:var(--white)}.category-link{display:flex;align-items:center;gap:0.6rem;padding:2px 0}.category-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.coming-soon-badge{background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.8);padding:2px 6px;border-radius:4px;font-size:0.75rem;margin-left:auto}.contact-info{margin-bottom:0}.contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;color:rgba(255,255,255,0.7);font-size:0.875rem;line-height:1.5}.contact-item:last-child{margin-bottom:0}.contact-item svg{flex-shrink:0;opacity:0.8;margin-top:2px}.newsletter-section{margin-top:8px}.newsletter-label{color:rgba(255,255,255,0.85);font-size:0.875rem;margin-bottom:12px;font-weight:500}.newsletter-form-inline{display:flex;gap:8px;margin-bottom:8px;width:100%;max-width:280px}.newsletter-input-inline{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,0.25);border-radius:6px;background:rgba(255,255,255,0.1);color:var(--white);font-size:0.9rem;font-family:var(--font-sans)}.newsletter-input-inline::placeholder{color:rgba(255,255,255,0.5)}.newsletter-input-inline:focus{outline:none;border-color:#7b9a7a;background:rgba(255,255,255,0.15)}.newsletter-btn-inline{padding:10px 16px;background:#7b9a7a;color:var(--white);border:none;border-radius:6px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;flex-shrink:0;box-sizing:border-box}.newsletter-btn-inline:hover{background:#6b8b6a}.newsletter-message-inline{font-size:0.85rem;min-height:18px;margin-top:0.5rem}.newsletter-message-inline.success{color:#90EE90}.newsletter-message-inline.error{color:#ff6b6b}.social-links{display:flex;gap:0.75rem;margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);transition:var(--transition-smooth);margin-bottom:0;padding:0}.social-links a:hover{background:rgba(255,255,255,0.2);color:var(--white);transform:translateY(-2px)}.footer-divider{display:none}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);font-size:0.85rem}@media screen and (max-width:768px){.site-footer{padding:28px 20px calc(var(--mobile-bottom-nav-height,64px)+env(safe-area-inset-bottom,0px)+8px);background:#111111;color:#e5e5e5}.footer-inner{display:flex;flex-direction:column;gap:0;margin-bottom:0}.footer-brand{max-width:100%;padding-bottom:18px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-logo{margin-bottom:10px;gap:10px}.logo-circle{width:36px;height:36px;background:#6b8a6a}.logo-organic{font-size:0.95rem;letter-spacing:0.1em;color:#fff}.logo-urban{font-size:0.7rem;opacity:0.6;letter-spacing:0.12em}.footer-brand-description{display:block;font-size:0.78rem;line-height:1.5;color:rgba(255,255,255,0.4);margin-bottom:12px;margin-top:0;font-style:italic}.social-links{display:flex;flex-direction:row !important;align-items:center;gap:10px;margin-top:4px;margin-bottom:0;flex-wrap:nowrap}.social-links a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease;margin-bottom:0;padding:0}.social-links a:hover{border-color:rgba(255,255,255,0.3);color:#fff;background:rgba(255,255,255,0.08);transform:none}.social-links a svg{width:15px;height:15px}.footer-section-collapsible{border-bottom:1px solid rgba(255,255,255,0.07)}.footer-section-collapsible:last-of-type{border-bottom:none}.footer-section-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;color:#fff;transition:opacity 0.2s ease;-webkit-tap-highlight-color:transparent}.footer-section-heading:active{opacity:0.7}.footer-section-heading h4{margin:0;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.75)}.footer-section-collapsible.active .footer-section-heading h4{color:#fff}.footer-section-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:rgba(255,255,255,0.35);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),color 0.2s ease;flex-shrink:0}.footer-section-toggle svg{width:16px;height:16px}.footer-section-collapsible.active .footer-section-toggle{transform:rotate(180deg);color:rgba(255,255,255,0.7)}.footer-section-content{display:none;padding-bottom:12px}.footer-section-collapsible.active .footer-section-content{display:block;animation:footerFadeIn 0.25s ease}.footer-section-collapsible.active .footer-section-content#footer-contact{display:flex !important;flex-direction:column;gap:0}@keyframes footerFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.footer-section a{display:flex;align-items:center;gap:0;padding:7px 0;font-size:0.875rem;color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.18s ease;line-height:1.4;margin-bottom:0}.footer-section a:hover,.footer-section a:focus{color:rgba(255,255,255,0.95);padding-left:0}.contact-info{display:flex;flex-direction:column;gap:0;margin-bottom:0}.contact-item{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,0.6);font-size:0.875rem;text-decoration:none;line-height:1.5;padding:7px 0;margin-bottom:0;border:none;transition:color 0.18s ease}.contact-item:hover{color:rgba(255,255,255,0.9)}.contact-item svg{color:#7b9a7a;flex-shrink:0;margin-top:2px;width:15px;height:15px;opacity:0.85}.newsletter-section{margin-top:10px;padding-top:14px;padding-bottom:4px;border-top:1px solid rgba(255,255,255,0.08);background:transparent;border-radius:0;padding-left:0;padding-right:0}.newsletter-label{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:10px;color:rgba(255,255,255,0.45);font-weight:600}.newsletter-form-inline{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:8px;align-items:center;width:100%;max-width:100%}.site-footer .newsletter-section .newsletter-input-inline,.newsletter-form-inline .newsletter-input-inline{flex:1 1 auto;width:auto !important;min-width:0;height:40px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);color:#fff;padding:0 14px;border-radius:8px;font-size:0.875rem;transition:border-color 0.2s ease,background 0.2s ease;margin:0;box-sizing:border-box}.newsletter-input-inline:focus{border-color:rgba(123,154,122,0.7);background:rgba(255,255,255,0.09);outline:none}.newsletter-input-inline::placeholder{color:rgba(255,255,255,0.3);font-size:0.82rem}.newsletter-btn-inline{flex:0 0 auto;width:auto !important;height:40px;background:#7b9a7a;color:#fff;font-weight:600;font-size:0.75rem;border-radius:8px;padding:0 18px;letter-spacing:0.06em;white-space:nowrap;margin:0;text-transform:uppercase;border:none;transition:background 0.2s ease;cursor:pointer}.newsletter-btn-inline:hover{background:#6b8a6a}.newsletter-message-inline{font-size:0.78rem;margin-top:8px;min-height:0}.footer-divider{display:none}.footer-bottom{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.06);font-size:0.55rem;color:rgba(255,255,255,0.22);text-transform:uppercase;letter-spacing:0.1em;text-align:center;line-height:1.5}}.site-header,.header-inner{box-sizing:border-box}.mega-menu{position:absolute;top:calc(100%+4px);left:50%;transform:translateX(-50%) translateY(-8px);width:88vw;max-width:1000px;background:var(--bg-cream,#FAF8F4);border-radius:16px;box-shadow:0 20px 60px rgba(30,25,19,0.12),0 8px 24px rgba(30,25,19,0.08),0 0 0 1px rgba(123,154,122,0.1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.3s;z-index:var(--z-dropdown,1100);overflow:hidden}.nav-item-with-dropdown:hover .mega-menu,.nav-item-with-dropdown:focus-within .mega-menu,.mega-menu.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;transition-delay:0s}@media (min-width:769px){.nav-item-with-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px}}.mega-menu-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px 20px 20px}.mega-col{padding:0 14px;border-right:1px solid rgba(123,154,122,0.1)}.mega-col:first-child{padding-left:0}.mega-col:last-child{border-right:none;padding-right:0}.mega-col-title{display:block;font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-size:1.15rem;font-weight:600;color:#4A5D3E;letter-spacing:0.02em;text-decoration:none;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid rgba(123,154,122,0.2);transition:color 0.2s ease}.mega-col-title:hover{color:var(--accent-sage,#7A9A7A)}.mega-section{margin-bottom:12px}.mega-section-label{display:block;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-light,#9A938A);margin-bottom:6px;padding-left:2px}.mega-link{display:flex;align-items:center;gap:6px;padding:5px 8px;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.9rem;font-weight:450;color:var(--text-dark,#1E1919);text-decoration:none;border-radius:8px;transition:all 0.2s ease;position:relative}.mega-link:hover{background:rgba(123,154,122,0.08);color:#4A5D3E;transform:translateX(2px)}.mega-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:60%;background:var(--accent-sage,#7A9A7A);border-radius:2px;transition:transform 0.2s ease}.mega-link:hover::before{transform:translateY(-50%) scaleY(1)}.mega-link-note{display:block;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.75rem;color:var(--text-light,#9A938A);font-style:italic;padding:0 10px 4px;line-height:1.4}.mega-link--coming-soon{color:var(--text-muted,#736C64)}.mega-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#8B7355;background:rgba(212,165,116,0.15);border:1px solid rgba(212,165,116,0.3);border-radius:10px;margin-left:6px;white-space:nowrap}.mega-featured{display:block;margin-top:16px;padding:0;border-radius:10px;overflow:hidden;text-decoration:none;background:var(--bg-soft,#EFE9E1);transition:all 0.3s ease;position:relative}.mega-featured:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,25,19,0.1)}.mega-featured img{width:100%;height:100px;object-fit:cover;display:block;transition:transform 0.4s ease}.mega-featured:hover img{transform:scale(1.03)}.mega-featured-badge{position:absolute;top:8px;left:8px;padding:3px 10px;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--white,#fff);background:rgba(74,93,62,0.85);border-radius:6px;backdrop-filter:blur(4px)}.mega-featured-name{display:block;padding:10px 12px;font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-size:0.95rem;font-weight:500;color:var(--text-dark,#1E1919)}.mega-concern-strip{display:flex;align-items:center;gap:12px;padding:12px 20px;background:rgba(123,154,122,0.06);border-top:1px solid rgba(123,154,122,0.1)}.mega-concern-label{font-family:var(--font-sans,'Inter',sans-serif);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted,#736C64);white-space:nowrap;flex-shrink:0}.mega-concern-links{display:flex;flex-wrap:wrap;gap:8px}.mega-concern-pill{display:inline-flex;align-items:center;padding:5px 14px;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.78rem;font-weight:450;color:#4A5D3E;background:rgba(123,154,122,0.1);border:1px solid rgba(123,154,122,0.15);border-radius:20px;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.mega-concern-pill:hover{background:rgba(123,154,122,0.2);border-color:rgba(123,154,122,0.3);color:#3A4D2E;transform:translateY(-1px)}.nav-item-with-dropdown .nav-dropdown{display:none !important}@media (max-width:768px){.mega-menu{position:static;transform:none;width:100%;max-width:100%;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;pointer-events:auto;display:none}.mega-menu.is-open{display:block}.mega-menu-inner{display:flex;flex-direction:column;gap:0;padding:0}.mega-col{padding:0;border-right:none;border-bottom:1px solid rgba(123,154,122,0.1)}.mega-col:last-child{border-bottom:none}.mega-col-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:0;border-bottom:none;font-size:1.1rem;cursor:pointer}.mega-col-title::after{content:'+';font-family:var(--font-sans,'Inter',sans-serif);font-size:1.2rem;font-weight:300;color:var(--text-muted,#736C64);transition:transform 0.3s ease}.mega-col.is-expanded .mega-col-title::after{content:'−'}.mega-section,.mega-featured{display:none;padding-left:16px;padding-right:16px}.mega-col.is-expanded .mega-section,.mega-col.is-expanded .mega-featured{display:block}.mega-col.is-expanded .mega-featured{margin-bottom:16px}.mega-link{padding:10px 12px;min-height:44px}.mega-link-note{padding-left:12px}.mega-concern-strip{flex-direction:column;align-items:flex-start;padding:16px;gap:10px}.mega-concern-links{gap:6px}.mega-concern-pill{font-size:0.75rem;padding:6px 12px;min-height:36px}}@media (min-width:769px) and (max-width:1024px){.mega-menu{width:98vw}.mega-menu-inner{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:24px 20px 20px}.mega-col:nth-child(2){border-right:none}.mega-col:nth-child(3){border-top:1px solid rgba(123,154,122,0.1);padding-top:24px}.mega-col:nth-child(4){border-top:1px solid rgba(123,154,122,0.1);padding-top:24px}}@media (min-width:769px){.mega-col{opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease}.nav-item-with-dropdown:hover .mega-col,.mega-menu.is-open .mega-col{opacity:1;transform:translateY(0)}.mega-col:nth-child(1){transition-delay:0.05s}.mega-col:nth-child(2){transition-delay:0.1s}.mega-col:nth-child(3){transition-delay:0.15s}.mega-col:nth-child(4){transition-delay:0.2s}}.mega-link:focus-visible,.mega-col-title:focus-visible,.mega-concern-pill:focus-visible,.mega-featured:focus-visible{outline:2px solid var(--accent-sage,#7A9A7A);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.mega-menu,.mega-col,.mega-link,.mega-featured,.mega-featured img,.mega-concern-pill{transition:none !important;transform:none !important}}.hero-premium{position:relative;background:var(--bg-cream,#FAF8F4);padding:2rem 0 0;overflow:hidden;min-height:100vh;box-sizing:border-box}.hero-premium-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:calc(100vh - 2rem);box-sizing:border-box}.hero-premium-content{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0}.hero-premium-eyebrow{display:inline-block;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent-sage,#7B9A7A);background:rgba(123,154,122,0.1);border:1px solid rgba(123,154,122,0.2);padding:3px 12px;border-radius:20px;width:fit-content;white-space:nowrap}.hero-premium-title{font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.15;color:var(--text-dark,#1E1919);letter-spacing:-0.01em}.hero-premium-subtitle{font-family:var(--font-sans,'Inter',sans-serif);font-size:1rem;line-height:1.65;color:var(--text-muted,#736C64);max-width:440px}.hero-trust-row{display:flex;gap:1.5rem;align-items:center;margin-top:0.25rem}.hero-trust-item{display:flex;align-items:center;gap:6px;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.78rem;font-weight:500;color:#8C8478;letter-spacing:0.01em}.hero-trust-item svg{width:16px;height:16px;color:var(--accent-sage,#7B9A7A);flex-shrink:0}.hero-cta-group{display:flex;gap:0.75rem;margin-top:0.5rem;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:6px;padding:0.6rem 1.2rem;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.85rem;font-weight:550;letter-spacing:0.02em;border-radius:8px;text-decoration:none;transition:all 0.15s ease;white-space:nowrap;position:relative;transform-style:preserve-3d}.hero-cta--primary{background:var(--accent-sage,#7B9A7A);color:#fff;border:1px solid var(--accent-sage,#7B9A7A);box-shadow:0 4px 0 #566E56;transform:translateY(-2px)}.hero-cta--primary:hover{background:#6A8C69;border-color:#6A8C69;box-shadow:0 4px 0 #4A5F4A;transform:translateY(-2px)}.hero-cta--primary:active{box-shadow:0 1px 0 #566E56;transform:translateY(1px)}.hero-cta--secondary{background:#fff;color:var(--text-dark,#1E1919);border:1px solid var(--border-soft,#E5E0D8);box-shadow:0 4px 0 #D1Ccc4;transform:translateY(-2px)}.hero-cta--secondary:hover{border-color:var(--accent-sage,#7B9A7A);color:var(--accent-sage,#7B9A7A);background:#fafafa;box-shadow:0 4px 0 #B8C5B8}.hero-cta--secondary:active{box-shadow:0 1px 0 #D1Ccc4;transform:translateY(1px)}.hero-carousel-wrapper{display:none}.hero-carousel-container{position:relative;border-radius:28px;border:1px solid #E7E2DA;box-shadow:0 30px 80px rgba(0,0,0,0.08);overflow:hidden;background:#f4f1ea}.hero-carousel-track{position:relative;width:100%;aspect-ratio:4 / 5;min-height:320px}.hero-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),visibility 0s 0.5s;pointer-events:none;z-index:0;will-change:opacity}.hero-carousel-slide.active{opacity:1;visibility:visible;transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),visibility 0s 0s;pointer-events:auto;z-index:1}.hero-carousel-slide a{display:block;width:100%;height:100%}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08);will-change:transform,opacity;transition:transform 8s cubic-bezier(0.25,0.1,0.25,1)}.hero-carousel-slide.active img{transform:scale(1.0);animation:none}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{transition-duration:0.2s}.hero-carousel-slide img{transform:scale(1) !important;transition:none !important}}.hero-carousel-slide--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4de 0%,#f0ebe3 100%);color:var(--text-muted,#736C64);font-size:0.9rem}.hero-carousel-prev,.hero-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:none;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease}.hero-carousel-prev{left:16px}.hero-carousel-prev::before{content:"";width:8px;height:8px;border-left:2px solid rgba(255,255,255,0.9);border-bottom:2px solid rgba(255,255,255,0.9);transform:rotate(45deg)}.hero-carousel-next{right:16px}.hero-carousel-next::before{content:"";width:8px;height:8px;border-right:2px solid rgba(255,255,255,0.9);border-top:2px solid rgba(255,255,255,0.9);transform:rotate(45deg);margin-right:2px}.hero-carousel-prev:hover::before,.hero-carousel-next:hover::before{border-color:#fff}.hero-carousel-container:hover .hero-carousel-prev,.hero-carousel-container:hover .hero-carousel-next{opacity:1}.hero-category-block{display:flex;flex-direction:column;gap:0}.hero-category-heading{display:none}.hero-product-cluster{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:1rem 0}.hero-product-card{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;text-decoration:none;display:block;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.hero-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.14)}.hero-product-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.hero-product-card:hover img{transform:scale(1.06)}.hero-product-label{position:absolute;bottom:0;left:0;right:0;padding:2rem 0.85rem 0.75rem;background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%);color:#fff;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.78rem;font-weight:550;letter-spacing:0.02em}@media screen and (max-width:768px){.hero-premium{padding:0 !important;margin:0 !important;min-height:unset !important}.hero-premium-container{display:flex !important;flex-direction:column !important;align-items:stretch !important;grid-template-columns:1fr !important;gap:0 !important;padding:0 !important;margin:0 !important;max-width:100% !important;min-height:unset !important;width:100% !important}.hero-carousel-wrapper{display:block !important;order:0 !important;width:100% !important;max-width:100% !important;overflow:hidden !important;background:transparent !important;padding:0 !important;margin:0 !important;flex-shrink:0 !important}.hero-carousel-container{width:100% !important;aspect-ratio:1 / 1 !important;min-height:300px !important;max-height:440px !important;border-radius:0 !important;border:none !important;box-shadow:none !important;background:#f4f1ea !important;position:relative !important;overflow:hidden !important}.hero-carousel-track{position:relative !important;width:100% !important;height:100% !important;aspect-ratio:unset !important;min-height:300px !important;max-height:440px !important}.hero-carousel-slide{position:absolute !important;inset:0 !important}.hero-carousel-slide img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;max-width:none !important}.hero-carousel-slide--placeholder{background:linear-gradient(135deg,#e8dfd0 0%,#d5cabb 40%,#c5b89a 70%,#b8a98a 100%);display:flex;align-items:center;justify-content:center;position:absolute;inset:0;opacity:1;pointer-events:none}.hero-carousel-slide--placeholder span{font-family:var(--font-serif,Georgia,serif);font-size:0.9rem;color:rgba(80,60,40,0.5);font-style:italic;letter-spacing:0.05em}.hero-carousel-prev,.hero-carousel-next{display:none !important}.hero-premium-content{order:1 !important;padding:8px 1.125rem 10px !important;gap:0 !important;text-align:center !important;align-items:center !important;margin:0 !important;display:flex !important;flex-direction:column !important;flex-shrink:0 !important}.hero-premium-content .hero-premium-eyebrow,.hero-premium-eyebrow{font-size:0.58rem !important;letter-spacing:0.12em !important;height:20px !important;max-height:20px !important;min-height:20px !important;line-height:1 !important;padding:0 9px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;margin:0 0 8px 0 !important;border:1px solid rgba(123,154,122,0.28) !important;background:rgba(123,154,122,0.06) !important;box-sizing:border-box !important;flex-shrink:0 !important;white-space:nowrap !important;color:var(--accent-sage,#7B9A7A) !important}.hero-premium-title{font-size:23px !important;line-height:1.18 !important;margin:0 0 5px 0 !important;max-width:100% !important;padding:0 !important}.hero-premium-subtitle{font-size:12.5px !important;max-width:300px !important;line-height:1.4 !important;margin:0 0 10px 0 !important;color:#6b6460 !important}.hero-trust-row{flex-direction:row !important;flex-wrap:nowrap;justify-content:center;gap:0.75rem;margin:0 0 12px 0}.hero-trust-item{font-size:0.68rem;flex-shrink:0}.hero-cta-group{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:320px;margin:0 auto;gap:8px}.hero-cta--full{grid-column:1 / -1;width:100%;margin-top:0}.hero-cta,.hero-cta:not(.hero-cta--full){display:inline-flex !important;align-items:center !important;justify-content:center !important;height:36px !important;min-height:36px !important;max-height:36px !important;padding:0 14px !important;font-size:12px !important;font-weight:600 !important;box-sizing:border-box !important;border-radius:999px !important;text-decoration:none !important;transition:all 0.2s ease !important;white-space:nowrap !important;overflow:hidden !important;width:100% !important;letter-spacing:0.01em !important}.hero-cta--full{height:36px !important;min-height:36px !important;max-height:36px !important}.hero-cta--primary{background:linear-gradient(180deg,#7f9b7b 0%,#6e8c6e 100%) !important;color:#fff !important;border:1px solid #6a8a6a !important;box-shadow:0 2px 0 #566E56 !important}.hero-cta--primary:active{box-shadow:none !important;transform:translateY(1px) !important}.hero-cta--secondary{background:#fff !important;border:1px solid rgba(92,120,92,0.5) !important;color:var(--accent-sage,#7B9A7A) !important;box-shadow:0 1px 0 #E0E0E0 !important}.hero-cta--secondary:active{background:rgba(123,154,122,0.05) !important}.hero-category-block{order:2;display:none}.hero-product-cluster{display:flex;flex-direction:row;gap:0.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 0.25rem;scrollbar-width:none}.hero-product-cluster::-webkit-scrollbar{display:none}.hero-product-card{flex:0 0 calc(50% - 0.375rem);min-width:calc(50% - 0.375rem);aspect-ratio:1;border-radius:12px;scroll-snap-align:start;box-shadow:none}}@media screen and (min-width:769px) and (max-width:1024px){.hero-premium-container{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.hero-premium-title{font-size:2rem}.hero-product-cluster{gap:10px}.hero-trust-row{margin-top:0.5rem}}@media screen and (min-width:1024px){.hero-premium{min-height:100vh;padding:0;display:flex;align-items:stretch}.hero-premium-container{display:grid;grid-template-columns:52% 48%;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem;min-height:100vh;align-items:center;width:100%}.hero-premium-content{padding:3rem 0;display:flex;flex-direction:column;justify-content:center;gap:2rem}.hero-premium-eyebrow{font-size:0.72rem;letter-spacing:0.18em;margin-bottom:0;padding:6px 16px}.hero-premium-title{font-size:clamp(34px,3vw,46px);line-height:1.12;margin-bottom:0;margin-top:0.5rem;color:#1E1A17}.hero-premium-subtitle{font-size:15.5px;line-height:1.7;max-width:420px;margin-bottom:0;margin-top:0.5rem;color:#7A7269}.hero-trust-row{margin-top:0.5rem;margin-bottom:0;gap:1.75rem}.hero-trust-item{font-size:0.8rem;color:#918A82}.hero-trust-item svg{width:18px;height:18px}.hero-cta-group{gap:12px;margin-top:0.5rem;flex-wrap:nowrap}.hero-cta,.hero-cta--primary,.hero-cta--full{flex:0 0 auto;padding:13px 28px;font-size:14.5px;border-radius:10px}.hero-cta--primary{box-shadow:0 4px 16px rgba(123,154,122,0.3)}.hero-carousel-wrapper{display:flex;align-items:center;justify-content:center;min-height:0;padding:0}.hero-carousel-container{width:100%;height:100%;min-height:60vh;max-height:65vh;border-radius:24px;border:1px solid #E7E2DA;box-shadow:0 24px 64px rgba(0,0,0,0.07);overflow:hidden;background:#f4f1ea}.hero-carousel-track{width:100%;height:100%;min-height:60vh;max-height:65vh}.hero-carousel-slide img{object-position:center center}.hero-carousel-prev,.hero-carousel-next{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.3)}.hero-carousel-prev:hover,.hero-carousel-next:hover{background:rgba(255,255,255,0.85)}.hero-carousel-prev{left:16px}.hero-carousel-next{right:16px}}@media screen and (min-width:1440px){.hero-premium-container{max-width:1400px;padding:0 3rem}.hero-premium-title{font-size:50px}}.product-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn{padding:0.75rem 1.5rem;background:transparent;border:2px solid var(--border-soft);border-radius:999px;font-size:0.95rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-sans)}.tab-btn:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.tab-btn.active{background:var(--accent-sage);border-color:var(--accent-sage);color:var(--white)}.product-carousel-container{position:relative;overflow:hidden}.product-carousel{display:none;animation:fadeIn 0.5s ease}.product-carousel.active{display:block}.testimonials-section{background:#FAF9F6;padding:56px 24px}.testimonials-section .section-inner{display:flex;flex-direction:column;align-items:center;max-width:1160px;margin:0 auto;width:100%}.testimonials-section .section-header{text-align:center;margin-bottom:40px;width:100%}.testimonials-section .section-label{font-size:0.875rem;letter-spacing:0.15em;text-transform:uppercase;color:#7A9A7A;margin-bottom:16px;font-weight:400;font-family:var(--font-sans);text-align:center}.testimonials-section .section-header h2{font-family:var(--font-serif);font-size:2.75rem;font-weight:600;color:#2E2A26;margin-bottom:16px;letter-spacing:-0.02em}.testimonials-header{text-align:center;margin-bottom:48px;width:100%}.testimonials-stats{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.stats-rating{display:flex;align-items:center;gap:12px}.stars-display{display:flex;gap:4px}.rating-text{font-size:1.125rem;font-weight:600;color:var(--text-dark,#2E2A26)}.stats-count{font-size:0.9375rem;color:var(--text-muted,#6B645E)}.testimonials-title-area h2{font-family:var(--font-serif);font-size:2.25rem;font-weight:600;color:var(--text-dark,#2E2A26);margin-bottom:12px}.testimonials-title-area p{font-size:1.0625rem;color:var(--text-muted,#6B645E);max-width:500px;margin:0 auto;line-height:1.6}.testimonials-section{padding:56px var(--spacing-md);background:linear-gradient(to bottom,var(--bg-light),rgba(247,245,242,0.5))}.testimonials-section .section-intro{font-size:1.1rem;color:#6B645E;font-family:var(--font-sans);max-width:600px;margin:0 auto;line-height:1.6}.testimonials-carousel{position:relative;max-width:700px;margin:0 auto;overflow:visible;width:100%;display:flex;flex-direction:column;align-items:center}.testimonials-track{display:flex;gap:0;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);padding:0;width:100%;justify-content:center}.testimonial-card{background:var(--white,#fff);padding:32px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,0.08);position:relative;display:none;box-sizing:border-box;overflow:visible}.testimonial-card.active{display:block}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;max-width:1160px;margin:0 auto}.testimonials-grid .testimonial-card{display:flex;flex-direction:column;width:100%;min-height:0;padding:24px 26px;margin:0;background:linear-gradient(155deg,#fdfcf9 0%,#f9f6f1 100%);border:1px solid rgba(200,185,165,0.28);border-radius:18px;box-shadow:0 2px 16px rgba(60,45,30,0.06),0 1px 3px rgba(0,0,0,0.03);box-sizing:border-box;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative}.testimonials-grid .testimonial-card::before{content:'\201C';position:absolute;top:14px;right:20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:4.5rem;line-height:1;color:rgba(122,154,122,0.15);pointer-events:none;font-weight:700}.testimonials-grid .testimonial-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(60,45,30,0.1),0 2px 6px rgba(0,0,0,0.04)}@media (max-width:1024px) and (min-width:769px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.testimonials-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:6px 16px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none;margin:0 -1rem}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial-card{display:flex;flex-direction:column;flex:0 0 85%;min-width:85%;max-width:85%;scroll-snap-align:center;padding:18px 20px 16px;margin:0;border-radius:16px}.testimonials-grid .testimonial-card::before{font-size:3.5rem;top:10px;right:14px}.testimonial-text{font-size:1.05rem;line-height:1.6;margin-bottom:14px}}.testimonial-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:rgba(122,154,122,0.07);border-radius:99px;font-size:0.68rem;color:#7A9A7A;font-weight:500;margin-bottom:12px;margin-top:0;align-self:flex-start;border:1px solid rgba(122,154,122,0.18);letter-spacing:0.02em;text-transform:uppercase}.testimonial-verified svg{color:#7A9A7A;width:11px;height:11px}.testimonial-rating{display:flex;gap:2px;margin-bottom:10px;margin-top:0}.testimonial-rating svg{width:13px;height:13px}.testimonial-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;line-height:1.65;color:#2E2A26;margin-bottom:18px;margin-top:4px;font-weight:500;font-style:italic;padding-left:0;flex:1}.testimonial-info-simple{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:auto;border-top:1px solid rgba(180,165,145,0.18);padding-top:12px}.testimonial-info-simple::before{content:attr(data-initial);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#c8d8c8 0%,#a8c4a8 100%);color:#3d6b3d;font-family:'Cormorant Garamond',Georgia,serif;font-size:0.9rem;font-weight:700;font-style:normal;line-height:1}.testimonial-info-text{display:flex;flex-direction:column;gap:1px}.testimonial-name-simple{font-family:var(--font-sans);font-size:0.82rem;font-weight:600;color:#4a4540;text-transform:capitalize}.testimonial-product-simple{font-family:var(--font-sans);font-size:0.7rem;color:#9A938A;letter-spacing:0.01em}.testimonial-customer-section{display:flex;flex-direction:row;gap:12px;align-items:center;flex:1}.testimonial-customer-initial{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:#C85C5C;width:36px;height:36px;border-radius:50%;background:#F8E8E8;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.testimonial-author-info{display:flex;flex-direction:column;gap:4px}.testimonial-author-info strong{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#2E2A26;margin-bottom:0}.testimonial-location{font-size:0.875rem;color:#9A938A;font-family:var(--font-sans);margin-bottom:0;line-height:1.4;font-weight:400}.testimonial-product-info{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;flex-shrink:0}.testimonial-purchased-label{font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;color:#9A938A;font-family:var(--font-sans);font-weight:400;line-height:1.4}.testimonial-product-name{font-size:0.95rem;color:#7A9A7A;font-family:var(--font-sans);font-weight:500;line-height:1.4}.testimonials-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}.testimonial-prev,.testimonial-next{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(229,224,216,0.6);background:rgba(255,255,255,0.8);color:#7A9A7A;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);padding:0;box-shadow:0 2px 8px rgba(0,0,0,0.04);backdrop-filter:blur(10px)}.testimonial-prev:hover,.testimonial-next:hover{border-color:#7A9A7A;color:#7A9A7A;background:rgba(255,255,255,0.95);box-shadow:0 4px 12px rgba(122,154,122,0.15);transform:translateY(-1px)}.testimonial-prev:active,.testimonial-next:active{transform:translateY(0);box-shadow:0 2px 6px rgba(122,154,122,0.1)}.testimonial-prev svg,.testimonial-next svg{width:20px;height:20px}.testimonials-dots{display:flex;gap:6px;align-items:center;justify-content:center;padding:8px 0}.testimonial-dot{width:3px !important;height:3px !important;border-radius:50% !important;border:none !important;background:rgba(229,224,216,0.4) !important;cursor:pointer;padding:0;margin:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);opacity:0.6}.testimonial-dot:hover{opacity:1;background:rgba(122,154,122,0.3) !important}.testimonial-dot.active{width:3px !important;height:3px !important;border-radius:50% !important;background:#7A9A7A !important;border:none !important;opacity:1;transform:scale(1.2)}@media (max-width:768px){.testimonials-section{padding:40px 16px;overflow:hidden}.testimonials-section .section-header{margin-bottom:40px}.testimonials-section .section-header h2{font-size:2rem}.testimonials-carousel{max-width:100%;margin-left:auto;margin-right:auto;overflow:hidden;padding:0}.testimonials-track{width:100%}.testimonials-carousel .testimonial-card{padding:36px 24px;min-width:100%;width:100%;box-sizing:border-box;margin:0}.testimonial-quote-icon{top:-15px;left:24px}.quote-circle{width:60px;height:60px}.quote-mark{font-size:36px}.testimonial-text{font-size:0.95rem;line-height:1.7;margin-bottom:24px}.testimonial-footer{gap:16px;flex-direction:column;align-items:flex-start}.testimonial-customer-section{width:100%}.testimonial-customer-initial{font-size:1.1rem;width:32px;height:32px}.testimonial-author-info strong{font-size:0.95rem}.testimonial-location{font-size:0.85rem}.testimonial-product-info{align-items:flex-start;text-align:left;width:100%;margin-top:8px}.testimonial-customer-initial{font-size:1.3rem;width:36px;height:36px}.testimonial-author-info strong{font-size:0.95rem}.testimonial-location{font-size:0.85rem}.testimonial-rating{margin-top:20px;margin-bottom:20px}.testimonial-text{font-size:1rem;line-height:1.6;margin-bottom:24px}.testimonial-footer{flex-direction:column;gap:8px}.testimonial-product-info{align-items:flex-start;text-align:left}.testimonials-controls{margin-top:32px;gap:12px}.testimonial-prev,.testimonial-next{width:36px;height:36px}.testimonial-prev svg,.testimonial-next svg{width:18px;height:18px}.testimonials-dots{gap:5px;padding:6px 0}}.where-to-buy{padding:var(--spacing-2xl) var(--spacing-md);background:var(--white)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.marketplace-card{background:var(--bg-cream);padding:2rem;border-radius:16px;text-align:center;text-decoration:none;color:var(--text-dark);transition:var(--transition-smooth);border:2px solid transparent}.marketplace-card:hover{transform:translateY(-4px);border-color:var(--accent-sage);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.marketplace-icon{width:64px;height:64px;border-radius:12px;background:#E8F5E9;color:#2d5016;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;flex-shrink:0}.marketplace-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2}.marketplace-card h3{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:0.5rem}.marketplace-card p{color:var(--text-muted);font-size:0.9rem}.instagram-section{padding:var(--spacing-2xl) var(--spacing-md);background:var(--bg-soft)}.instagram-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1000px;margin:0 auto}.instagram-placeholder{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.instagram-follow-btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:var(--white);text-decoration:none;border-radius:999px;font-weight:600;transition:var(--transition-smooth)}.instagram-follow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(188,24,136,0.3)}.back-to-top,.back-to-top.visible{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}.toast{position:fixed;bottom:100px;right:20px;background:var(--white);color:var(--text-dark);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:10000;opacity:0;transform:translateY(20px);transition:var(--transition-smooth);max-width:300px;border-left:4px solid var(--accent-sage)}.toast.show{opacity:1;transform:translateY(0)}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in-visible{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:768px){.testimonials-track{gap:1rem}.testimonials-carousel .testimonial-card{min-width:280px}.marketplace-grid{grid-template-columns:repeat(2,1fr)}.back-to-top{bottom:1rem !important;right:1rem !important;left:auto !important;width:44px !important;height:44px !important}}.blog-card-image{width:100%;position:relative;display:block;padding:20px;border-radius:16px 16px 0 0;text-decoration:none;overflow:hidden;aspect-ratio:4/3}a.blog-card-image.blog-card-image--with-img{padding:0;display:block}.blog-card-image--with-img{aspect-ratio:4/3}.blog-card-image--with-img .blog-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}a.blog-card-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,0.35) 0%,transparent 50%);z-index:1;transition:background 0.3s ease;pointer-events:none}.blog-card:hover a.blog-card-image::before{background:linear-gradient(to top,rgba(0,0,0,0.45) 0%,transparent 55%)}.blog-category-badge{position:absolute;bottom:16px;left:16px;z-index:2;background:rgba(255,255,255,0.96);color:var(--text-dark,#1E1919);padding:8px 14px;border-radius:6px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;font-family:var(--font-sans)}.blog-icon-wrapper{display:flex;align-items:center;margin-right:16px;flex-shrink:0}.blog-card-image svg{opacity:0.7}.blog-card-image:not(.blog-card-image--with-img){height:220px;aspect-ratio:auto;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px}.blog-section .blog-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.04);transition:transform 0.35s ease,box-shadow 0.35s ease;border:1px solid rgba(0,0,0,0.04)}.blog-section .blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(122,154,122,0.15)}.blog-section .blog-card-content{padding:28px 26px 30px}.blog-section .blog-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:0.8rem;color:var(--text-muted);letter-spacing:0.02em;margin-bottom:14px}.blog-section .blog-meta-separator{opacity:0.5}.blog-section .blog-read-time{display:inline-flex;align-items:center;gap:6px}.blog-section .blog-read-time svg{flex-shrink:0;opacity:0.7}.blog-section .blog-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;line-height:1.35;letter-spacing:-0.01em;margin:0 0 12px 0}.blog-section .blog-title a{color:var(--text-dark);text-decoration:none;transition:color 0.2s ease}.blog-section .blog-card:hover .blog-title a{color:var(--accent-sage)}.blog-section .blog-excerpt{font-family:var(--font-sans);font-size:0.95rem;color:var(--text-muted);line-height:1.65;margin:0 0 20px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-section .blog-read-more{font-family:var(--font-sans);font-size:0.9rem;font-weight:500;color:var(--accent-sage);text-decoration:none;letter-spacing:0.02em;transition:color 0.2s ease}.blog-section .blog-read-more:hover{color:var(--accent-sage-dark)}@media (max-width:767px){.blog-section .blog-posts-grid{grid-template-columns:1fr;gap:28px}.blog-card-image--with-img{aspect-ratio:1/1;height:auto}.blog-section .blog-card-content{padding:24px 22px 26px}.blog-section .blog-title{font-size:1.3rem}.blog-section .blog-excerpt{font-size:0.9rem;-webkit-line-clamp:2}}.product-hero{padding:var(--spacing-xl) var(--spacing-md);background:var(--white);position:relative;overflow:visible;width:100%;z-index:1}@media (min-width:768px){.product-hero{padding:var(--spacing-xl) var(--spacing-lg)}}.product-hero-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:start}.product-media-card{order:1;width:100%;background:none;border-radius:0;padding:0;box-shadow:none;border:none;display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.product-hero-inner{grid-template-columns:minmax(0,0.42fr) 0.58fr;gap:var(--spacing-2xl);align-items:start}.product-media-card{padding:0;min-width:0;max-width:100%;overflow:hidden}.product-info{padding-left:var(--spacing-lg)}}.pdp-trust-strip{width:100%;background:none;border-radius:0;padding:0;margin-top:8px}.pdp-trust-strip .trust-badges-strip{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;padding:14px 20px;margin:0;background:#faf8f4;border-radius:10px;border:1px solid rgba(0,0,0,0.04)}.pdp-trust-strip .trust-badges-strip.trust-badges-image{padding:10px 14px;margin:0}.pdp-trust-strip .trust-badges-strip.trust-badges-image img{width:85%;max-width:85%;height:auto;object-fit:contain;margin:0 auto;display:block}.pdp-trust-strip .trust-badge-item{display:flex;align-items:center;gap:8px;color:#5a5a5a;font-size:0.8rem;font-weight:500;letter-spacing:0.2px;white-space:nowrap}.pdp-trust-strip .trust-badge-item svg{color:#7A9A7A;flex-shrink:0;width:20px;height:20px}.pdp-trust-strip .trust-badge-divider{width:1px;height:24px;background:rgba(0,0,0,0.08)}@media (min-width:769px){.pdp-trust-strip .mobile-trust-line{display:none}}.product-gallery{width:100%;position:relative;max-width:100%}.trust-assurance-strip{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:32px;margin-top:22px;margin-bottom:28px;padding:0;border:none;background:none}.trust-assurance-strip .trust-item{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);font-size:12.5px;font-weight:400;line-height:1.4;font-family:var(--font-sans);text-align:center}.trust-assurance-strip .trust-item svg{width:24px;height:24px;color:#7A9A84;flex-shrink:0;opacity:1;stroke-width:1.5;display:block}.trust-assurance-strip .trust-item span{color:var(--text-muted);font-weight:400;white-space:nowrap;text-align:center}@media (max-width:768px){.trust-assurance-strip{flex-direction:row;flex-wrap:nowrap;gap:0;margin:12px 0;padding:10px 0;justify-content:space-between;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.trust-assurance-strip .trust-item{flex:1;font-size:9px;gap:4px;min-width:unset;padding:0 4px}.trust-assurance-strip .trust-item svg{width:16px;height:16px}.trust-assurance-strip .trust-item span{white-space:nowrap;font-size:9px}}@media (min-width:768px) and (max-width:1023px){.trust-assurance-strip{gap:28px}}.product-rating{margin-bottom:var(--spacing-md);display:none}.product-rating.has-ratings{display:flex !important}.rating-stars{display:flex;align-items:baseline;gap:6px;font-size:0.9rem;line-height:1.3}.rating-stars-display{font-size:1rem;letter-spacing:2px;color:#D4A574;line-height:1;font-family:var(--font-serif)}.rating-value{font-weight:500;color:var(--text-dark);font-size:0.9rem;margin-left:4px}.rating-separator{color:var(--text-muted);margin:0 6px;font-size:0.9rem;opacity:0.4}.rating-count{color:var(--text-muted);font-size:0.9rem;font-weight:400}.product-main-image{position:relative;overflow:hidden;border-radius:12px;background:var(--white);aspect-ratio:1 / 1;max-height:600px;min-height:400px;width:100%;cursor:zoom-in;box-shadow:none;transition:box-shadow 0.3s ease;display:block}.product-main-image-strip{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:var(--white);aspect-ratio:1 / 1;max-height:600px;min-height:400px;width:100%;cursor:zoom-in;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-main-image-strip::-webkit-scrollbar{height:0;background:transparent;transition:height 0.3s ease}.product-main-image-strip:hover{scrollbar-width:thin;scrollbar-color:rgba(139,115,85,0.35) transparent}.product-main-image-strip:hover::-webkit-scrollbar{height:6px}.product-main-image-strip:hover::-webkit-scrollbar-track{background:rgba(0,0,0,0.04);border-radius:3px}.product-main-image-strip:hover::-webkit-scrollbar-thumb{background:rgba(139,115,85,0.35);border-radius:3px}.product-main-image-strip:hover::-webkit-scrollbar-thumb:hover{background:rgba(139,115,85,0.55)}.strip-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;cursor:zoom-in;position:relative}.strip-slide img,.strip-slide picture{width:100%;height:100%;object-fit:cover;display:block}.product-main-image:hover{box-shadow:none}.badge-on-image{position:absolute;top:14px;left:14px;z-index:10;pointer-events:none}.product-main-image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;visibility:visible !important;opacity:1 !important;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;max-width:100%;max-height:100%;position:relative;z-index:1}.product-main-image:hover img{transform:scale(1.03)}.product-image-placeholder{width:100%;height:100%;min-height:400px;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;background:var(--bg-cream)}.gallery-thumbs-wrap{display:flex;align-items:center;gap:6px;margin-top:var(--spacing-md);max-width:100%}.gallery-thumb-arrow{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,0.12);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:background 0.2s,border-color 0.2s,box-shadow 0.2s;padding:0}.gallery-thumb-arrow:hover{background:#f5f0eb;border-color:rgba(139,115,85,0.3);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.gallery-thumb-arrow svg{flex-shrink:0}.product-gallery-images{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:var(--spacing-md);max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.product-gallery-images::-webkit-scrollbar{display:none}.gallery-image-item{position:relative;width:80px;height:80px;min-width:80px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:var(--transition-smooth);overflow:hidden;background:var(--bg-cream);box-shadow:0 2px 6px rgba(0,0,0,0.06);flex-shrink:0;scroll-snap-align:start}.gallery-image-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.gallery-image-item:hover{border-color:var(--accent-sage);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.gallery-image-item:hover img{transform:scale(1.05)}.gallery-image-item.active{border-color:var(--accent-sage);border-width:2px;box-shadow:0 0 0 2px rgba(122,154,122,0.2),0 4px 12px rgba(0,0,0,0.12)}.product-info{order:2}.product-title{font-family:'Canela','Playfair Display',serif;font-size:3.25rem;font-weight:400;margin-bottom:var(--spacing-xs);color:var(--text-dark);line-height:1.1;letter-spacing:-0.015em}.product-subtitle{font-family:var(--font-sans);font-size:1.125rem;color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.6;font-weight:400}.product-pricing .current-price{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;color:var(--text-dark)}.product-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.product-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ritual-summary h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--text-dark)}.ritual-text{font-size:1.1rem;line-height:1.9;color:var(--text-dark);font-weight:400;letter-spacing:0.01em}.product-section.why-love-this{margin-top:8px}.product-section.why-love-this h3{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:12px}.love-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.love-item{display:flex;align-items:flex-start;gap:8px;font-size:0.88rem;color:var(--text-dark);line-height:1.5}.love-check{flex-shrink:0;width:15px;height:15px;margin-top:2px;stroke:#6B8F71}@media (max-width:480px){.love-grid{grid-template-columns:1fr}}.key-benefits h3{font-family:'Canela','Playfair Display',serif;font-size:1.375rem;margin-bottom:16px;color:var(--text-dark);font-weight:400;letter-spacing:-0.01em}.benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefits-list li{padding:10px 0;padding-left:28px;position:relative;color:var(--text-dark);font-family:var(--font-sans);font-size:0.9375rem;line-height:1.7}.benefits-list li:before{content:'✓';position:absolute;left:0;top:10px;color:var(--accent-sage);font-weight:700;font-size:1.1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(122,154,122,0.1);border-radius:50%}@media (max-width:640px){.benefits-list{grid-template-columns:1fr}}.product-section.variants{margin-bottom:16px;padding-bottom:16px}.variants h3,.payment-label,.delivery-label{font-family:var(--font-sans);font-size:0.75rem;margin-bottom:10px;color:var(--text-muted);font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.variant-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.variant-btn{padding:8px 16px;background:var(--bg-cream);border:1.5px solid var(--border-soft);border-radius:8px;font-size:0.875rem;font-family:var(--font-sans);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);text-align:center;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px;width:auto;min-width:72px}.variant-btn:hover{border-color:var(--accent-sage);background:var(--bg-soft)}.variant-btn.active{background:rgba(122,154,122,0.12);color:var(--text-dark);border-color:#7A9A7A;border-width:1.5px}.variant-btn.active .variant-mrp{color:var(--text-muted)}.tax-inclusive-note{margin-top:8px;font-size:0.78rem;color:var(--text-muted);font-family:var(--font-sans)}.product-actions{display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0;align-items:center;flex-wrap:nowrap}.btn-add-cart,.btn-buy-now{flex:1 1 0;min-width:120px;padding:0 20px;height:44px;border-radius:28px;border:none;font-size:0.95rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);letter-spacing:0.02em;text-transform:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-add-cart{background:var(--accent-sage);color:var(--white);box-shadow:0 2px 6px rgba(122,154,122,0.18);font-family:var(--font-sans);font-size:0.9375rem;font-weight:500;letter-spacing:0.04em}.btn-add-cart .cart-icon{stroke:white;color:white;flex-shrink:0;width:16px;height:16px}.btn-add-cart:hover{background:var(--accent-sage-dark);transform:translateY(-1px);box-shadow:0 4px 10px rgba(122,154,122,0.25)}.btn-add-cart:active{transform:translateY(0)}.btn-buy-now{background:transparent;color:var(--accent-sage);border:1px solid rgba(122,154,122,0.5);box-shadow:none}.btn-buy-now:hover{background:var(--accent-sage);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(122,154,122,0.3)}.btn-buy-now:active{transform:translateY(0)}.btn-wishlist{width:50px;height:50px;background:var(--bg-cream);border:2px solid var(--border-soft);border-radius:50%;font-size:1.5rem;color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.btn-wishlist:hover{border-color:var(--accent-sage);color:var(--accent-sage)}.btn-wishlist.active{color:var(--accent-sage);border-color:var(--accent-sage)}.pdp-guarantee-strip{display:flex;gap:1rem;flex-wrap:wrap;margin:-0.5rem 0 1.25rem}.pdp-guarantee-strip span{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:var(--text-muted);font-weight:500}.pdp-guarantee-strip svg{stroke:#6B8F71;flex-shrink:0}.pdp-share-nudge{font-size:0.8rem;color:var(--text-muted);margin:0.75rem 0 1.25rem;line-height:1.5}.pdp-share-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:#8B7355;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pdp-share-link:hover{color:#6a5540}a.pdp-share-link{display:inline}.product-share{display:none}.share-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:var(--white);color:var(--text-dark) !important;text-decoration:none;transition:var(--transition-smooth);cursor:pointer}.share-btn svg{width:18px;height:18px;display:block !important;visibility:visible !important;opacity:1 !important}.share-btn svg path{fill:#1E1919 !important}.share-btn:hover svg path{fill:white !important}.share-copy svg path,.share-copy svg rect{fill:none !important;stroke:#1E1919 !important}.share-copy:hover svg path,.share-copy:hover svg rect{stroke:white !important}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.share-facebook:hover{background:#1877F2;color:white;border-color:#1877F2}.share-twitter:hover{background:#1DA1F2;color:white;border-color:#1DA1F2}.share-whatsapp:hover{background:#5B7D5B;color:white;border-color:#5B7D5B}.share-instagram{background:var(--white);color:var(--text-dark);display:flex !important;visibility:visible !important;opacity:1 !important}.share-instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.share-pinterest:hover{background:#BD081C;color:white;border-color:#BD081C}.share-copy:hover{background:var(--accent-sage);color:white;border-color:var(--accent-sage)}.lightbox,.product-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.lightbox.active,.product-lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-40px;right:0;background:rgba(255,255,255,0.2);border:none;color:white;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg)}.stock-counter{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-cream);border-radius:12px;border:1px solid var(--border-soft)}.stock-label{display:block;font-size:0.9rem;color:var(--text-dark);margin-bottom:var(--spacing-sm);font-weight:500}.stock-bar{height:8px;background:var(--border-soft);border-radius:999px;overflow:hidden;position:relative}.stock-fill{height:100%;background:linear-gradient(90deg,var(--accent-sage) 0%,var(--accent-sage-dark) 100%);border-radius:999px;transition:width 0.5s ease;box-shadow:0 2px 4px rgba(122,154,122,0.3)}.product-trust{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:0.9rem;color:var(--text-dark);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-soft)}.product-trust span{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-weight:400}.product-trust span::before{content:'✓';color:var(--accent-sage);font-weight:600;font-size:1rem}.product-ritual-outcome{background:linear-gradient(135deg,#faf8f4 0%,#f5f3ed 100%);padding:50px var(--spacing-md);border-top:1px solid var(--border-soft)}.product-ritual-outcome h2{font-family:'Canela','Playfair Display',serif;font-size:1.375rem;margin-bottom:24px;color:var(--text-dark);font-weight:400;letter-spacing:-0.02em;text-align:center}.product-ritual-outcome .ritual-text{font-family:var(--font-sans);font-size:0.9375rem;line-height:1.7;color:var(--text-dark);font-weight:400;letter-spacing:0.01em;max-width:900px;margin:0 auto;text-align:center}.product-usage{background:var(--white);padding:50px var(--spacing-md);border-top:1px solid var(--border-soft)}.product-usage h2{font-family:var(--font-serif);font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--text-dark);font-weight:600;letter-spacing:-0.02em;text-align:center}.usage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:968px){.usage-steps{grid-template-columns:1fr}}.usage-step{background:linear-gradient(135deg,#ffffff 0%,#faf8f4 100%);padding:28px;border-radius:20px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,0.06);position:relative;border:1px solid var(--border-soft);transition:all 0.3s ease}.usage-step:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1);transform:translateY(-2px);border-color:var(--accent-sage)}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7A9A7A 0%,#6B8B6B 100%);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;margin-bottom:16px;font-family:var(--font-sans);box-shadow:0 4px 12px rgba(122,154,122,0.3)}.usage-step h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;margin-bottom:12px;color:var(--text-dark);display:inline-block;margin-left:8px;letter-spacing:-0.01em}.usage-step p{color:var(--text-dark);line-height:1.8;font-size:0.95rem;margin:0}.product-details-premium{background:var(--white);padding:60px var(--spacing-md);border-top:1px solid var(--border-soft)}.details-grid,.product-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.detail-card{height:auto;min-height:unset;background:var(--bg-light);border-radius:20px;padding:28px;border:1px solid var(--border-soft);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.detail-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-4px);border-color:var(--accent-sage)}.detail-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-soft)}.detail-icon{width:24px;height:24px;color:var(--accent-sage);flex-shrink:0}.detail-card-header h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--text-dark);margin:0;letter-spacing:-0.01em}.detail-card-content{flex:1}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-family:var(--font-sans);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);margin-bottom:10px}.detail-section p{font-size:0.95rem;line-height:1.8;color:var(--text-dark);margin:0;white-space:pre-line}.detail-card-content>p{font-size:0.95rem;line-height:1.7;color:var(--text-dark);margin:0}.info-grid{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-soft)}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);flex-shrink:0;min-width:100px}.info-value{font-size:0.95rem;color:var(--text-dark);text-align:right;flex:1;line-height:1.5}@media (max-width:968px){.details-grid,.product-info-grid{grid-template-columns:1fr;gap:20px}.detail-card{padding:24px}}.related-products{background:var(--bg-cream);padding:var(--spacing-2xl) var(--spacing-md)}@media (max-width:768px){.product-hero{padding:16px 12px}.product-hero-inner{gap:20px}.product-media-card{padding:0;border-radius:0;gap:8px}.product-main-image{border-radius:12px;min-height:280px;max-height:350px;aspect-ratio:1/1}.product-gallery-images{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.gallery-image-item{border-radius:8px;width:100%;height:auto;aspect-ratio:1/1}.trust-assurance-strip{gap:16px;margin-top:12px;margin-bottom:0;justify-content:space-around}.trust-assurance-strip .trust-item{font-size:10px;gap:6px;min-width:unset}.trust-assurance-strip .trust-item svg{width:18px;height:18px}.product-info{padding:0 4px}.product-title{font-size:1.6rem;margin-bottom:6px;line-height:1.25}.product-subtitle{font-size:0.9rem;margin-bottom:16px;line-height:1.5}.product-section{margin-bottom:16px;padding-bottom:16px}.key-benefits h3{font-size:1.1rem;margin-bottom:12px}.variants h3{font-size:0.8rem;margin-bottom:8px}.benefits-list{grid-template-columns:1fr;gap:8px}.benefits-list li{padding:8px 0 8px 26px;font-size:0.9rem}.benefits-list li:before{top:8px;font-size:0.9rem}.variant-btn{padding:8px 14px;font-size:0.85rem;border-radius:8px;min-width:64px}.product-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:16px 0;align-items:stretch}.btn-add-cart{flex:1 1 0;width:auto;min-width:unset;padding:14px 12px;font-size:0.9rem;border-radius:28px}.btn-buy-now{flex:1 1 0;width:auto;min-width:unset;padding:14px 12px;font-size:0.9rem;border-radius:28px;background:transparent;color:var(--accent-sage);border:2px solid var(--accent-sage)}.btn-wishlist{flex:0 0 48px;width:48px;height:48px;min-width:48px;font-size:1.2rem;border-radius:28px}.stock-counter{padding:12px;margin:12px 0;border-radius:10px}.usage-steps{gap:16px}.usage-step{padding:20px;border-radius:14px}.step-number{width:40px;height:40px;font-size:1rem}.usage-step h3{font-size:1rem;margin-left:6px}.usage-step p{font-size:0.9rem}.product-ritual-outcome{padding:24px 16px}.product-ritual-outcome h2{font-size:1.4rem;margin-bottom:12px}.product-ritual-outcome .ritual-text{font-size:0.95rem;line-height:1.6}.product-usage{padding:24px 16px}.product-usage h2{font-size:1.3rem;margin-bottom:16px}.usage-step{padding:16px;border-radius:12px}.step-number{width:36px;height:36px;font-size:0.95rem;margin-bottom:8px}.usage-step h3{font-size:0.9rem;margin-left:0;display:block;margin-top:8px}.usage-step p{font-size:0.85rem;line-height:1.5}.product-details-premium{padding:24px 16px}.details-grid{gap:12px}.detail-card{padding:16px;border-radius:12px}.detail-card-header{margin-bottom:12px;padding-bottom:10px}.detail-card-header h3{font-size:1rem}.detail-icon{width:20px;height:20px}.detail-section{margin-bottom:16px}.detail-section h4{font-size:0.75rem;margin-bottom:6px}.detail-section p{font-size:0.85rem;line-height:1.5}.info-item{padding:8px 0}.info-label{font-size:0.75rem;min-width:80px}.info-value{font-size:0.85rem}.related-products{padding:24px 16px}.related-products h2{font-size:1.3rem;margin-bottom:16px}.product-faq{padding:24px 16px}.faq-item{margin-bottom:8px}.faq-question{padding:14px}.faq-question h3{font-size:0.9rem}.faq-answer p{font-size:0.85rem}}@media (min-width:768px){.product-hero-inner{grid-template-columns:0.42fr 0.58fr;gap:var(--spacing-2xl);align-items:start}.product-media-card{order:1}.product-info{order:2;padding-left:var(--spacing-lg)}.usage-steps{grid-template-columns:repeat(3,1fr)}.product-gallery-images{grid-template-columns:repeat(auto-fill,minmax(100px,100px));gap:var(--spacing-sm)}.gallery-image-item{width:100px;height:100px}.texture-grid{grid-template-columns:repeat(3,1fr)}.practical-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-hero{padding:var(--spacing-2xl) var(--spacing-md)}.product-hero-inner{gap:var(--spacing-2xl)}.product-title{font-size:3.5rem;margin-bottom:var(--spacing-sm)}.product-subtitle{font-size:1.2rem}.product-main-image{max-height:700px}.product-image-placeholder{height:600px}.product-gallery-images{grid-template-columns:repeat(auto-fill,minmax(120px,120px))}.gallery-image-item{width:120px;height:120px}.product-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.ritual-summary h2{font-size:2.2rem}.key-benefits h3,.variants h3{font-size:1.6rem}}body.cart-open{overflow:hidden}.slide-out-cart{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.slide-out-cart.active{opacity:1;visibility:visible}.cart-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.cart-drawer{position:absolute;top:0;right:0;width:100%;max-width:420px;height:100%;background:var(--white);box-shadow:-4px 0 24px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.slide-out-cart.active .cart-drawer{transform:translateX(0)}:root{--cart-accent-green:#3a5c40;--cart-muted-green:#7a9a7a;--cart-neutral-faint:#fbfaf8;--cart-border-subtle:rgba(0,0,0,0.06);--cart-shadow-editorial:0 12px 40px rgba(0,0,0,0.04)}body.cart-page-body{background-color:#fdfcfb;color:var(--text-dark)}@media screen and (min-width:769px){.cart-page{padding:80px 40px;max-width:1300px;margin:0 auto}.cart-header{margin-bottom:50px;text-align:left}.cart-title{font-family:var(--font-serif);font-size:3.2rem;font-weight:500;margin:0 0 10px;letter-spacing:-0.02em}.cart-trust-strip{font-size:0.95rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.cart-content{display:grid !important;grid-template-columns:1fr 400px !important;gap:80px !important;align-items:start !important}.cart-items-column{display:flex;flex-direction:column;gap:32px}.cart-item-card{display:flex !important;background:var(--white);border-radius:20px;padding:24px;border:1px solid var(--cart-border-subtle);box-shadow:var(--cart-shadow-editorial);transition:transform 0.3s ease}.cart-item-card:hover{transform:translateY(-2px)}.cart-item-image{width:140px !important;height:140px !important;flex-shrink:0;border-radius:12px;background:var(--cart-neutral-faint);overflow:hidden;border:1px solid rgba(0,0,0,0.02)}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:12px}.cart-item-main{flex:1;padding-left:32px;display:flex;flex-direction:column;justify-content:space-between}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start}.cart-item-name{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 4px;font-weight:500}.cart-item-name a{text-decoration:none;color:inherit;transition:color 0.2s ease}.cart-item-name a:hover{color:var(--cart-accent-green)}.cart-item-benefit{font-size:0.9rem;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0.01em}.cart-item-remove-minimal{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;transition:color 0.2s ease}.cart-item-remove-minimal:hover{color:#991b1b}.cart-item-bottom{display:flex;justify-content:space-between;align-items:flex-end}.cart-item-pricing-group{display:flex;flex-direction:column;gap:2px}.price-current-large{font-size:1.4rem;font-weight:600;color:var(--cart-accent-green)}.price-meta-group{display:flex;align-items:center;gap:12px;font-size:0.9rem}.price-original-strikethru{color:var(--text-muted);text-decoration:line-through}.price-savings-badge{color:var(--cart-muted-green);font-weight:500}.cart-item-actions{display:flex;align-items:center;gap:24px}.minimal-qty-selector{display:flex;align-items:center;border:1px solid var(--border-soft);border-radius:100px;padding:4px;background:var(--cart-neutral-faint)}.minimal-qty-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:opacity 0.2s}.minimal-qty-btn:hover{opacity:0.6}.minimal-qty-input{width:36px;text-align:center;border:none;background:transparent;font-weight:600;font-size:1rem;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.minimal-qty-input::-webkit-outer-spin-button,.minimal-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-text-secondary{background:transparent;border:none;color:var(--text-muted);font-size:0.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color 0.2s}.btn-text-secondary:hover{color:var(--cart-accent-green)}.cart-summary-column{position:sticky;top:120px}.cart-summary-card{background:#f8f7f5;border-radius:24px;padding:40px;border:1px solid var(--cart-border-subtle)}.summary-title-editorial{font-family:var(--font-serif);font-size:1.8rem;margin:0 0 30px;font-weight:500}.summary-section-editorial{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(0,0,0,0.04)}.delivery-estimate-editorial{display:flex;flex-direction:column;gap:4px}.delivery-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:600}.delivery-value{font-size:1.1rem;font-weight:500}.summary-details-editorial{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.summary-line{display:flex;justify-content:space-between;font-size:1rem;color:var(--text-dark)}.free-label{color:var(--cart-muted-green);font-weight:600}.discount-line{color:var(--cart-accent-green);font-weight:600}.free-shipping-progress-module{margin-bottom:40px}.progress-message{font-size:0.95rem;margin-bottom:12px;line-height:1.4}.progress-message.success{color:var(--cart-accent-green);font-weight:600}.visual-progress-bar{height:6px;background:rgba(0,0,0,0.05);border-radius:100px;overflow:hidden}.progress-fill-editorial{height:100%;background:var(--cart-accent-green);border-radius:100px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1)}.upsell-section-compact{margin-bottom:40px}.upsell-heading-editorial{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:600;margin:0 0 16px}.upsell-list-compact{display:flex;flex-direction:column;gap:16px}.upsell-item-card{display:flex;align-items:center;gap:16px;background:var(--white);padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,0.03)}.upsell-item-image{width:60px;height:60px;flex-shrink:0;border-radius:6px;background:var(--cart-neutral-faint);overflow:hidden}.upsell-item-image img{width:100%;height:100%;object-fit:contain;padding:4px}.upsell-item-info{flex:1;min-width:0}.upsell-item-name{font-size:0.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.upsell-item-benefit{font-size:0.75rem;color:var(--text-muted);margin-bottom:6px}.upsell-item-price-action{display:flex;justify-content:space-between;align-items:center}.upsell-item-price{font-size:0.9rem;font-weight:700;color:var(--cart-accent-green)}.btn-add-minimal{padding:4px 10px;border-radius:6px;background:var(--cart-accent-green);color:var(--white);border:none;font-size:0.75rem;font-weight:600;cursor:pointer;transition:background 0.2s}.btn-add-minimal:hover{background:#2a4c30}.summary-totals-editorial{border-top:2px solid rgba(0,0,0,0.06);padding-top:30px}.summary-total-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.summary-total-line span:first-child{font-family:var(--font-serif);font-size:1.4rem;font-weight:500}.total-value{font-size:2rem;font-weight:600;color:var(--cart-accent-green)}.btn-checkout-primary-editorial{width:100%;padding:20px;background:var(--cart-accent-green);color:var(--white);border:none;border-radius:16px;font-size:1.15rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(58,92,64,0.2);transition:all 0.3s ease}.btn-checkout-primary-editorial:hover{background:#2a4c30;transform:translateY(-2px);box-shadow:0 14px 40px rgba(58,92,64,0.3)}.trust-note-editorial{text-align:center;font-size:0.8rem;color:var(--text-muted);margin-top:16px;letter-spacing:0.02em}.trust-signals-grid-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,0.04)}.trust-item-editorial{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--text-muted);justify-content:center}}.premium-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;background:var(--bg-cream,#fdfcfb);border-radius:24px;padding:80px 40px;margin:0 auto;border:1px solid rgba(0,0,0,0.03)}.premium-empty-inner{text-align:center;max-width:500px;margin:0 auto}.empty-icon-wrapper{width:80px;height:80px;border-radius:50%;background:#f4f7f4;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.premium-empty-heading{font-family:'Canela','Playfair Display',serif;font-size:2.5rem;font-weight:400;color:var(--text-dark);margin:0 0 16px;letter-spacing:-0.015em;line-height:1.2}.premium-empty-text{font-family:'Inter',sans-serif;font-size:1.1rem;color:var(--text-muted);line-height:1.6;margin:0 0 32px}.premium-empty-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px}.btn-primary-sage{background:var(--cart-accent-green);color:white;font-family:'Inter',sans-serif;font-size:1rem;font-weight:500;padding:16px 40px;border-radius:120px;text-decoration:none;transition:all 0.3s ease;letter-spacing:0.02em}.btn-primary-sage:hover{background:#2a4c30;transform:translateY(-2px);box-shadow:0 8px 24px rgba(58,92,64,0.2)}.btn-text-secondary-sage{font-family:'Inter',sans-serif;font-size:0.95rem;color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:all 0.2s ease}.btn-text-secondary-sage:hover{color:var(--cart-accent-green);border-bottom-color:var(--cart-accent-green)}.premium-empty-trust{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Inter',sans-serif;font-size:0.85rem;color:var(--text-muted)}.premium-empty-upsell{margin-top:60px;padding-top:60px;border-top:1px solid rgba(0,0,0,0.06);width:100%}.premium-upsell-heading{font-family:'Canela','Playfair Display',serif;font-size:1.8rem;font-weight:400;text-align:center;margin:0 0 32px;letter-spacing:-0.01em}.premium-upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.premium-upsell-card{display:flex;align-items:center;gap:16px;background:var(--white);padding:16px;border-radius:16px;text-decoration:none;border:1px solid rgba(0,0,0,0.03);transition:transform 0.3s ease,box-shadow 0.3s ease}.premium-upsell-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.06)}.premium-upsell-image{width:70px;height:70px;border-radius:10px;background:var(--bg-cream,#f4f7f4);overflow:hidden;flex-shrink:0}.premium-upsell-image img{width:100%;height:100%;object-fit:contain;padding:8px}.premium-upsell-info{display:flex;flex-direction:column}.premium-upsell-info .upsell-item-name{font-family:'Inter',sans-serif;font-weight:600;font-size:0.95rem;color:var(--text-dark);margin-bottom:4px}.premium-upsell-info .upsell-item-benefit{font-family:'Inter',sans-serif;font-size:0.8rem;color:var(--text-muted)}@media screen and (min-width:769px){.cart-item-category-badge{display:inline-block;font-size:0.7rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--cart-muted-green);margin-bottom:6px}.cart-item-subtotal-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-item-subtotal{font-size:1.1rem;font-weight:700;color:var(--cart-accent-green)}.cart-item-subtotal-label{font-size:0.75rem;color:var(--text-muted)}.cart-item-actions{gap:16px;align-items:center}.coupon-section-editorial{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,0.04)}.coupon-input-row{display:flex;gap:8px;align-items:center}.coupon-input-field{flex:1;padding:10px 14px;border:1px solid var(--cart-border-subtle);border-radius:10px;font-size:0.9rem;background:var(--white);color:var(--text-dark);outline:none;transition:border-color 0.2s;font-family:var(--font-sans);letter-spacing:0.06em;text-transform:uppercase}.coupon-input-field:focus{border-color:var(--cart-accent-green);box-shadow:0 0 0 3px rgba(58,92,64,0.08)}.coupon-input-field::placeholder{text-transform:none;letter-spacing:0;color:#bbb;font-size:0.85rem}.coupon-apply-btn{padding:10px 18px;background:transparent;border:1.5px solid var(--cart-accent-green);color:var(--cart-accent-green);border-radius:10px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s;white-space:nowrap}.coupon-apply-btn:hover{background:var(--cart-accent-green);color:var(--white)}.coupon-apply-btn:disabled{opacity:0.5;cursor:not-allowed}.coupon-feedback{font-size:0.8rem;margin-top:6px;min-height:18px}.coupon-feedback.error{color:#991b1b}.coupon-applied-badge{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 14px;color:#166534;font-size:0.88rem}.coupon-applied-badge svg{flex-shrink:0;color:#16a34a}.coupon-applied-badge span{flex:1}.coupon-remove-btn{background:transparent;border:none;cursor:pointer;color:#6b7280;font-size:1.1rem;line-height:1;padding:0 4px;transition:color 0.2s}.coupon-remove-btn:hover{color:#991b1b}.summary-savings-callout{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;padding:10px 14px;font-size:0.85rem;color:#166534;margin-bottom:20px}.summary-savings-callout svg{flex-shrink:0;color:#16a34a}.btn-checkout-primary-editorial{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cart-accent-green) 0%,#2d5a33 100%)}@keyframes cart-btn-shimmer{0%{transform:translateX(-100%) skewX(-12deg)}100%{transform:translateX(250%) skewX(-12deg)}}.btn-checkout-primary-editorial::after{content:'';position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);animation:cart-btn-shimmer 2.8s ease-in-out infinite;pointer-events:none}.progress-fill-editorial{background:linear-gradient(90deg,var(--cart-muted-green),var(--cart-accent-green))}.trust-signals-grid-editorial{grid-template-columns:1fr 1fr;row-gap:10px}.continue-shopping-link{display:block;text-align:center;margin-top:14px;font-size:0.82rem;color:var(--text-muted);text-decoration:none;transition:color 0.2s;letter-spacing:0.01em}.continue-shopping-link:hover{color:var(--cart-accent-green)}}@media screen and (max-width:768px){.cart-item-category-badge{display:inline-block;font-size:0.65rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--cart-muted-green);margin-bottom:4px}.cart-item-subtotal-group{display:none}.coupon-section-editorial{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.coupon-input-row{display:flex;gap:8px}.coupon-input-field{flex:1;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;font-size:0.85rem;background:var(--white);outline:none;font-family:var(--font-sans);letter-spacing:0.04em;text-transform:uppercase}.coupon-input-field::placeholder{text-transform:none;letter-spacing:0;color:#bbb}.coupon-apply-btn{padding:10px 16px;background:transparent;border:1.5px solid var(--cart-accent-green);color:var(--cart-accent-green);border-radius:10px;font-size:0.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.coupon-feedback{font-size:0.78rem;margin-top:6px;min-height:16px}.coupon-feedback.error{color:#991b1b}.coupon-applied-badge{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;color:#166534;font-size:0.82rem}.coupon-remove-btn{background:transparent;border:none;cursor:pointer;color:#6b7280;font-size:1.1rem;margin-left:auto}.summary-savings-callout{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:0.8rem;color:#166534;margin-bottom:14px}.continue-shopping-link{display:block;text-align:center;margin-top:12px;font-size:0.8rem;color:var(--text-muted);text-decoration:none}}:root{--chat-bg:#faf8f5;--chat-bg-warm:#f5f0e8;--chat-header:linear-gradient(135deg,#f7f3ed 0%,#ede5d8 100%);--chat-accent:#1f4d41;--chat-accent-light:#2d5a4f;--chat-text:#2b2520;--chat-text-muted:#7a7168;--chat-border:#e8e1d7;--chat-bubble-bot:#ffffff;--chat-bubble-user:linear-gradient(135deg,#1f4d41 0%,#2d5a4f 100%);--chat-shadow:0 20px 50px rgba(30,25,20,0.15);--chat-radius:24px;--chat-font:var(--font-sans,'Inter',-apple-system,BlinkMacSystemFont,sans-serif)}.ou-chatbot{position:fixed;bottom:24px;right:24px;left:auto;z-index:var(--z-chatbot,9000);font-family:var(--chat-font)}.ou-chatbot-button{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--chat-accent) 0%,var(--chat-accent-light) 100%);color:#fff;box-shadow:0 8px 24px rgba(31,77,65,0.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);animation:chatbotButtonPulse 3s ease-in-out infinite}@keyframes chatbotButtonPulse{0%,100%{box-shadow:0 8px 24px rgba(31,77,65,0.3)}50%{box-shadow:0 10px 32px rgba(31,77,65,0.45)}}.ou-chatbot-button:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(31,77,65,0.4);animation:none}.ou-chatbot-button svg{width:28px;height:28px}.ou-chatbot.open .ou-chatbot-button{opacity:0;pointer-events:none;transform:scale(0.8);animation:none}.ou-chatbot-panel{position:absolute;bottom:76px;right:0;width:380px;max-height:600px;background:var(--chat-bg);border-radius:var(--chat-radius);box-shadow:var(--chat-shadow);overflow:hidden;display:none;flex-direction:column;border:1px solid var(--chat-border)}.ou-chatbot.open .ou-chatbot-panel{display:flex;animation:panelSlideIn 0.35s ease forwards}@keyframes panelSlideIn{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ou-chatbot-header{padding:16px 20px;background:var(--chat-header);border-bottom:1px solid var(--chat-border);display:flex;align-items:center;justify-content:space-between}.ou-chatbot-avatar{display:flex;align-items:center;gap:12px}.avatar-photo{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e8dfd3 0%,#f1ece4 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.avatar-photo img{width:100%;height:100%;object-fit:cover}.avatar-photo.avatar-fallback .avatar-fallback-icon,.avatar-photo:not(:has(img)) .avatar-fallback-icon{font-size:22px}.avatar-photo img+.avatar-fallback-icon{display:none}.avatar-fallback-icon{font-size:22px}.avatar-info{display:flex;flex-direction:column;gap:2px}.avatar-name{font-size:1rem;font-weight:600;color:var(--chat-text);line-height:1.2}.avatar-subtitle{font-size:0.8rem;color:var(--chat-text-muted);font-weight:400}.ou-chatbot-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--chat-text-muted);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all 0.2s ease}.ou-chatbot-close:hover{background:rgba(0,0,0,0.05);color:var(--chat-text)}.ou-chatbot-body{padding:20px;overflow-y:auto;overflow-x:hidden;flex:1;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:4px;background:var(--chat-bg);min-height:280px;max-height:350px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.ou-chatbot-message{display:flex;gap:10px;opacity:0;transform:translateY(8px);animation:messageSlideIn 0.3s ease forwards}@keyframes messageSlideIn{to{opacity:1;transform:translateY(0)}}.ou-chatbot-message.bot{justify-content:flex-start;align-items:flex-end}.ou-chatbot-message.user{justify-content:flex-end;align-items:flex-end}.message-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8dfd3 0%,#f1ece4 100%);display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.06)}.ou-chatbot-message.user .message-avatar{display:none}.message-content{max-width:80%;display:flex;flex-direction:column;gap:0px}@media (max-width:768px){.ou-chatbot-body .message-content,.message-content{max-width:88% !important;min-width:unset !important}.ou-chatbot-body .ou-chatbot-message.user .message-content,.ou-chatbot-message.user .message-content{max-width:88% !important;min-width:unset !important}.ou-chatbot-message{margin-bottom:2px !important}}.message-text{padding:8px 14px;border-radius:18px;font-size:0.92rem;line-height:1.4;word-wrap:break-word}.message-text strong,.message-text b{font-weight:600}.message-time{font-size:0.65rem;color:var(--chat-text-muted);opacity:0.6;margin-top:2px;padding:0 4px;line-height:1}.ou-chatbot-message.bot+.ou-chatbot-message.bot .message-time{display:none}.ou-chatbot-message.user+.ou-chatbot-message.user .message-time{display:none}@media (max-width:768px){.message-text{padding:10px 14px;line-height:1.4;font-size:0.95rem;letter-spacing:0.01em}}.ou-chatbot-message.bot .message-text{background:var(--chat-bubble-bot);border:1px solid var(--chat-border);color:var(--chat-text);border-radius:20px 20px 20px 6px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.ou-chatbot-message.bot+.ou-chatbot-message.bot{margin-top:-6px}.ou-chatbot-message.bot+.ou-chatbot-message.bot .message-avatar{visibility:hidden}.ou-chatbot-message.bot+.ou-chatbot-message.bot .message-text{border-top-left-radius:6px;border-bottom-left-radius:6px}.ou-chatbot-message.user .message-text{background:var(--chat-bubble-user);color:#fff;border-radius:20px 20px 6px 20px;box-shadow:0 4px 12px rgba(31,77,65,0.2)}.ou-chatbot-message.user+.ou-chatbot-message.user{margin-top:-6px}.ou-chatbot-message.user+.ou-chatbot-message.user .message-text{border-top-right-radius:6px;border-bottom-right-radius:6px}.ou-chatbot-typing{display:flex;align-items:center;gap:10px;padding:0 20px 12px;background:var(--chat-bg)}.typing-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8dfd3 0%,#f1ece4 100%);display:flex;align-items:center;justify-content:center;font-size:14px}.typing-avatar-icon{font-size:14px}.typing-content{display:flex;align-items:center;gap:8px;background:var(--chat-bubble-bot);border:1px solid var(--chat-border);border-radius:20px;padding:10px 14px}.typing-name{font-size:0.8rem;color:var(--chat-text-muted);font-weight:500}.typing-dots{display:flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--chat-accent);animation:typingDot 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:0.2s}.typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-4px);opacity:1}}.ou-chatbot-suggestions{padding:0 16px 12px;background:var(--chat-bg);display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{background:#ffffff;border:1px solid var(--chat-border);border-radius:16px;padding:8px 14px;font-size:0.8rem;color:var(--chat-text);cursor:pointer;transition:all 0.2s ease;font-weight:500}.suggestion-chip:hover{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent);transform:translateY(-1px)}.ou-chatbot-footer{padding:12px 16px 16px;background:var(--chat-bg-warm);border-top:1px solid var(--chat-border)}.input-wrapper{display:flex;gap:8px;margin-bottom:10px}.ou-chatbot-input{flex:1;border:1px solid var(--chat-border);background:#ffffff;border-radius:24px;padding:12px 18px;font-size:0.9rem;color:var(--chat-text);transition:all 0.2s ease}.ou-chatbot-input::placeholder{color:var(--chat-text-muted)}.ou-chatbot-input:focus{outline:none;border-color:var(--chat-accent);box-shadow:0 0 0 3px rgba(31,77,65,0.1)}.ou-chatbot-send{width:44px;height:44px;border:none;background:var(--chat-accent);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}.ou-chatbot-send:hover{background:var(--chat-accent-light);transform:scale(1.05)}.ou-chatbot-send:disabled{opacity:0.5;cursor:not-allowed;transform:none}.ou-chatbot-send svg{width:20px;height:20px;flex-shrink:0}.input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;align-items:center;padding:0 4px}.input-secure{display:flex;align-items:center;gap:4px;font-size:0.7rem;color:var(--chat-text-muted)}.input-secure svg{opacity:0.6}.expert-link{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--chat-accent);background:none;border:none;cursor:pointer;font-weight:500;padding:4px 8px;border-radius:12px;transition:all 0.2s ease}.expert-link:hover{background:rgba(31,77,65,0.08)}.quick-actions-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 8px 38px;margin-top:-4px}.quick-action-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffffff 0%,#faf8f5 100%);border:1px solid var(--chat-border);border-radius:20px;padding:8px 14px;font-size:0.8rem;font-weight:500;color:var(--chat-accent);cursor:pointer;transition:all 0.2s ease;font-family:var(--chat-font)}.quick-action-btn:hover{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,77,65,0.2)}.quick-action-btn:hover svg{stroke:#fff}.quick-action-btn svg{flex-shrink:0;stroke:var(--chat-accent);transition:stroke 0.2s ease}.quick-action-btn span{white-space:nowrap}@media (max-width:768px){.quick-actions-container{padding-left:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}.quick-action-btn{padding:10px 16px;font-size:0.85rem;min-width:auto;flex:0 1 auto}}.escalation-banner{margin:8px 0;padding:12px 16px;background:linear-gradient(135deg,#fff8e1 0%,#fff3d4 100%);border:1px solid #f5d77a;border-radius:12px;display:flex;align-items:center;gap:10px}.escalation-icon{font-size:20px}.escalation-text{flex:1;font-size:0.85rem;color:#8b6914;line-height:1.4}.escalation-btn{background:var(--chat-accent);color:#fff;border:none;border-radius:16px;padding:6px 12px;font-size:0.75rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.escalation-btn:hover{background:var(--chat-accent-light)}@media (max-width:768px){#ouChatbot.ou-chatbot,.ou-chatbot{z-index:var(--z-chatbot,9000)}.ou-chatbot-button{width:56px !important;height:56px !important;background:#1f4d41 !important;box-shadow:0 4px 12px rgba(31,77,65,0.3) !important;position:fixed;right:16px;bottom:calc(var(--mobile-bottom-nav-height,64px)+20px+env(safe-area-inset-bottom))}.ou-chatbot-button svg{width:20px;height:20px}.ou-chatbot-panel{display:none}.ou-chatbot.open .ou-chatbot-panel{display:flex !important;flex-direction:column !important;position:fixed !important;top:60px !important;left:0 !important;right:0 !important;bottom:calc(var(--mobile-bottom-nav-height,64px)+env(safe-area-inset-bottom)) !important;width:100% !important;height:auto !important;max-height:none !important;background:#faf8f5 !important;border-radius:0 !important;margin:0 !important;box-shadow:none !important;overflow:hidden !important;z-index:9999 !important}.ou-chatbot-header{flex:0 0 auto !important;padding:10px 14px !important;padding-top:max(12px,calc(env(safe-area-inset-top)+10px)) !important;position:relative !important;z-index:2 !important;min-height:52px !important;display:flex !important;align-items:center !important;border-bottom:1px solid rgba(0,0,0,0.06) !important;background:#faf8f5 !important}.ou-chatbot-header .avatar-subtitle,.avatar-subtitle{font-size:0.75rem !important;line-height:1.3 !important;opacity:1 !important;visibility:visible !important;display:block !important;margin-top:1px !important;color:var(--chat-text-muted) !important}.ou-chatbot-body{flex:1 1 auto !important;overflow-y:auto !important;min-height:0 !important;max-height:none !important;height:auto !important;justify-content:flex-start !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;padding:8px 10px 4px !important;gap:2px !important}.ou-chatbot-message{gap:6px !important;margin:0 !important;padding:0 !important;flex-shrink:0 !important;align-self:flex-start !important;width:100% !important}.ou-chatbot-message.bot+.ou-chatbot-message.bot{margin-top:1px !important}.ou-chatbot-message.user+.ou-chatbot-message.user{margin-top:1px !important}.ou-chatbot-footer{flex:0 0 auto !important;padding:10px 14px !important;padding-bottom:calc(10px+env(safe-area-inset-bottom)) !important;margin:0 !important;border-top:1px solid rgba(0,0,0,0.06) !important;background:#fff !important;position:relative !important}.ou-chatbot-footer .input-wrapper,.input-wrapper{margin-bottom:0 !important;margin-top:0 !important;gap:8px !important}.ou-chatbot-input{border-radius:999px !important;padding:10px 16px !important;font-size:0.95rem !important;min-height:48px !important;border:1px solid #e1e1e1 !important}.ou-chatbot-send{width:48px !important;height:48px !important;border-radius:50% !important}.ou-chatbot-footer .input-meta,.input-meta{display:none !important}.ou-chatbot-body .message-content,.message-content{max-width:88% !important;min-width:unset !important}.ou-chatbot-body .ou-chatbot-message.user .message-content,.ou-chatbot-message.user .message-content{max-width:88% !important;min-width:unset !important}.message-text{padding:10px 14px !important;line-height:1.45 !important;font-size:14px !important;border-radius:16px !important}.message-time{font-size:10px !important;opacity:0.45 !important;margin-top:1px !important;margin-bottom:0 !important;padding:0 2px !important}.message-avatar{width:24px !important;height:24px !important;font-size:12px !important}}@keyframes bubbleIn{from{opacity:0;transform:translateY(10px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-bubble-animate{animation:bubbleIn 0.25s ease forwards}.ou-chatbot-panel .product-cards-container{display:flex;flex-direction:column;gap:12px;padding:8px 0 8px 38px;margin-top:-4px}.ou-chatbot-panel .product-card{display:flex;flex-direction:row;gap:10px;background:linear-gradient(145deg,#fdfcfa 0%,#ffffff 100%);border:1px solid rgba(200,190,176,0.45);border-radius:14px;padding:10px;transition:all 0.2s ease;animation:bubbleIn 0.25s ease forwards;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.ou-chatbot-panel .product-card:hover{border-color:rgba(91,148,120,0.4);box-shadow:0 4px 14px rgba(31,77,65,0.09);transform:translateY(-1px)}.ou-chatbot-panel .product-card-image-wrapper{position:relative;flex-shrink:0}.ou-chatbot-panel .product-card-image{width:80px;height:80px;border-radius:12px;object-fit:cover;background:var(--chat-bg-warm)}.ou-chatbot-panel .product-card-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0e8 0%,#ede5d8 100%)}.ou-chatbot-panel .product-badges{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;gap:2px}.ou-chatbot-panel .product-badge{font-size:0.6rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:0.02em}.ou-chatbot-panel .badge-bestseller{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff}.ou-chatbot-panel .badge-new{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.ou-chatbot-panel .badge-featured{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:#fff}.ou-chatbot-panel .product-card-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ou-chatbot-panel .product-card-name{font-size:0.88rem;font-weight:600;color:var(--chat-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ou-chatbot-panel .product-card-rating{display:flex;align-items:center;gap:4px;margin:1px 0}.ou-chatbot-panel .rating-stars{display:flex;gap:1px}.ou-chatbot-panel .star{font-size:0.7rem;line-height:1}.ou-chatbot-panel .star-full{color:#f59e0b}.ou-chatbot-panel .star-half{color:#f59e0b;opacity:0.6}.ou-chatbot-panel .star-empty{color:#d1d5db}.ou-chatbot-panel .rating-value{font-size:0.7rem;font-weight:600;color:var(--chat-text)}.ou-chatbot-panel .rating-count{font-size:0.65rem;color:var(--chat-text-muted)}.ou-chatbot-panel .product-card-benefit{font-size:0.7rem;color:var(--chat-text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ou-chatbot-panel .product-card-price{display:flex;align-items:baseline;gap:5px;margin-top:2px}.ou-chatbot-panel .price-current{font-size:0.9rem;font-weight:700;color:var(--chat-accent)}.ou-chatbot-panel .price-mrp{font-size:0.7rem;color:var(--chat-text-muted);text-decoration:line-through}.ou-chatbot-panel .price-discount{font-size:0.6rem;color:#16a34a;font-weight:600;background:#dcfce7;padding:1px 4px;border-radius:3px}.ou-chatbot-panel .product-card-actions{display:flex;gap:6px;margin-top:6px;align-items:center}.ou-chatbot-panel .product-card-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;padding:4px 12px;font-size:0.68rem;font-weight:600;letter-spacing:0.02em;border-radius:999px;text-decoration:none;text-align:center;transition:all 0.18s ease;cursor:pointer;white-space:nowrap;font-family:var(--chat-font,inherit);line-height:1.4}.ou-chatbot-panel .btn-view{background:transparent;color:var(--chat-accent);border:1px solid rgba(91,148,120,0.5)}.ou-chatbot-panel .btn-view:hover{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent)}.ou-chatbot-panel .btn-cart{background:var(--chat-accent);color:#fff;border:1px solid var(--chat-accent)}.ou-chatbot-panel .btn-cart:hover{opacity:0.88;transform:translateY(-1px)}.ou-chatbot-panel .btn-cart:disabled{opacity:0.7;cursor:default;transform:none}.ou-chatbot-panel .btn-cart--added{background:#4a7c59 !important;border-color:#4a7c59 !important;cursor:default !important}.ou-chatbot-panel .skin-type-buttons-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 8px 38px;margin-top:-4px}.ou-chatbot-panel .skin-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#ffffff;border:1px solid var(--chat-border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:all 0.2s ease;text-align:left;min-width:120px;flex:1;max-width:calc(50% - 4px)}.ou-chatbot-panel .skin-type-btn:hover{border-color:var(--chat-accent);background:linear-gradient(135deg,#f7f3ed 0%,#ffffff 100%);transform:translateY(-1px)}.ou-chatbot-panel .skin-type-btn:active{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent)}.ou-chatbot-panel .skin-type-btn:active .skin-type-label,.ou-chatbot-panel .skin-type-btn:active .skin-type-desc{color:#fff}.ou-chatbot-panel .skin-type-label{font-size:0.85rem;font-weight:600;color:var(--chat-text);line-height:1.2}.ou-chatbot-panel .skin-type-desc{font-size:0.7rem;color:var(--chat-text-muted);line-height:1.3}.ou-chatbot-panel .concern-buttons-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 8px 38px;margin-top:-4px}.ou-chatbot-panel .concern-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#ffffff;border:1px solid var(--chat-border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:all 0.2s ease;text-align:left;min-width:110px;flex:1;max-width:calc(50% - 4px)}.ou-chatbot-panel .concern-btn:hover{border-color:var(--chat-accent);background:linear-gradient(135deg,#f7f3ed 0%,#ffffff 100%);transform:translateY(-1px)}.ou-chatbot-panel .concern-btn:active{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent)}.ou-chatbot-panel .concern-btn:active .concern-label,.ou-chatbot-panel .concern-btn:active .concern-desc{color:#fff}.ou-chatbot-panel .concern-label{font-size:0.82rem;font-weight:600;color:var(--chat-text);line-height:1.2}.ou-chatbot-panel .concern-desc{font-size:0.68rem;color:var(--chat-text-muted);line-height:1.3}.ou-chatbot-panel .follow-up-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px 38px;margin-top:2px}.ou-chatbot-panel .follow-up-btn{background:linear-gradient(135deg,#f7f3ed 0%,#ffffff 100%);border:1px solid var(--chat-border);border-radius:16px;padding:7px 12px;font-size:0.75rem;color:var(--chat-accent);cursor:pointer;transition:all 0.2s ease;font-weight:500;font-family:var(--chat-font)}.ou-chatbot-panel .follow-up-btn:hover{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent);transform:translateY(-1px)}@media (max-width:768px){.ou-chatbot-panel .product-cards-container{padding:4px 0 4px 0 !important;gap:7px !important;margin-top:2px !important}.ou-chatbot-panel .product-card{padding:9px !important;gap:9px !important;border-radius:12px !important;flex-direction:row !important;align-items:flex-start !important}.ou-chatbot-panel .product-card-image-wrapper{flex-shrink:0 !important;width:68px !important;height:68px !important;align-self:center !important}.ou-chatbot-panel .product-card-image{width:68px !important;height:68px !important;border-radius:10px !important;object-fit:cover !important}.ou-chatbot-panel .product-card-content{flex:1 !important;gap:2px !important;min-width:0 !important}.ou-chatbot-panel .product-card-name{font-size:0.82rem !important;font-weight:600 !important;white-space:normal !important;overflow:visible !important;line-height:1.25 !important}.ou-chatbot-panel .product-card-rating{margin:0 !important}.ou-chatbot-panel .product-card-benefit{display:none !important}.ou-chatbot-panel .product-card-price{margin-top:2px !important;align-items:center !important;flex-wrap:wrap !important;gap:4px !important}.ou-chatbot-panel .price-current{font-size:0.88rem !important;font-weight:700 !important}.ou-chatbot-panel .price-mrp{font-size:0.72rem !important}.ou-chatbot-panel .price-discount{font-size:0.6rem !important;padding:1px 5px !important}.ou-chatbot-panel .product-card-actions{gap:5px !important;margin-top:5px !important;flex-wrap:nowrap !important}.ou-chatbot-panel .product-card-btn{flex:0 0 auto !important;width:auto !important;padding:4px 11px !important;font-size:0.66rem !important;border-radius:999px !important;line-height:1.4 !important}.ou-chatbot-panel .skin-type-buttons-container{padding-left:0 !important;gap:6px !important}.ou-chatbot-panel .skin-type-btn{min-width:90px !important;padding:8px 10px !important;max-width:calc(50% - 3px) !important}.ou-chatbot-panel .concern-buttons-container{padding-left:0 !important;gap:6px !important}.ou-chatbot-panel .concern-btn{min-width:80px !important;padding:8px 10px !important;max-width:calc(50% - 3px) !important}.ou-chatbot-panel .follow-up-suggestions{padding:6px 0 4px 0 !important;margin-top:2px !important;justify-content:flex-start !important;gap:6px !important}.ou-chatbot-panel .follow-up-btn{padding:6px 10px !important;font-size:0.72rem !important}.ou-chatbot-panel .quick-actions-container{padding-left:0 !important;gap:6px !important}.order-tracking-card{padding:12px !important}.order-card-header{flex-direction:column !important;gap:6px !important}.tracking-progress{gap:0 !important;padding:8px 0 !important}.tracking-step .tracking-label{font-size:0.6rem !important}.order-card-actions{flex-direction:column !important}.order-card-btn{text-align:center !important}}.order-tracking-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,0.06);font-family:inherit}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card-number{font-weight:700;font-size:0.95rem;color:#1a1a1a;letter-spacing:0.3px}.order-card-status{font-size:0.72rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.5px}.order-card-meta{display:flex;gap:10px;font-size:0.78rem;color:#6b7280;margin-bottom:8px;flex-wrap:wrap}.order-card-meta span:not(:last-child)::after{content:'·';margin-left:10px;color:#d1d5db}.order-card-items{font-size:0.82rem;color:#374151;padding:6px 0;border-top:1px solid #f3f4f6;margin-bottom:4px}.tracking-progress{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0 8px;position:relative}.tracking-progress::before{content:'';position:absolute;top:20px;left:12px;right:12px;height:3px;background:#e5e7eb;border-radius:2px}.tracking-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.tracking-dot{width:14px;height:14px;border-radius:50%;background:#e5e7eb;border:2px solid #e5e7eb;margin-bottom:6px;transition:all 0.3s ease}.tracking-step.done .tracking-dot{background:#10b981;border-color:#10b981}.tracking-step.active .tracking-dot{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.25);width:16px;height:16px}.tracking-label{font-size:0.65rem;color:#9ca3af;text-align:center;max-width:55px;line-height:1.2}.tracking-step.done .tracking-label,.tracking-step.active .tracking-label{color:#374151;font-weight:600}.tracking-details{background:#f9fafb;border-radius:10px;padding:10px 12px;margin:8px 0}.tracking-detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:0.8rem}.tracking-detail-row:not(:last-child){border-bottom:1px solid #f3f4f6}.td-label{color:#6b7280;font-weight:500}.td-value{color:#1f2937;font-weight:600;text-align:right;max-width:60%}.tracking-detail-row.edd .td-value{color:#2563eb}.tracking-detail-row.delivered .td-value{color:#059669}.order-card-actions{display:flex;gap:8px;margin-top:10px}.order-card-btn{flex:1;padding:8px 12px;border-radius:10px;font-size:0.78rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.2s ease;border:none;display:inline-block}.order-card-btn.track-btn{background:#2563eb;color:#fff}.order-card-btn.track-btn:hover{background:#1d4ed8}.order-card-btn.details-btn{background:#f3f4f6;color:#374151}.order-card-btn.details-btn:hover{background:#e5e7eb}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:#fff;border:1px solid var(--border-soft,#e5e0d8);box-shadow:0 10px 30px rgba(0,0,0,0.08);border-radius:16px;padding:16px 18px;max-width:980px;margin:0 auto;font-family:var(--font-sans,'Inter',sans-serif)}.cookie-consent-content{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.cookie-consent-text{display:flex;flex-direction:column;gap:4px;color:var(--text-dark,#1e1919);max-width:620px;font-size:0.95rem;line-height:1.4}.cookie-consent-text strong{font-weight:600;font-size:1rem}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{border:1px solid var(--border-soft,#e5e0d8);background:#fff;color:var(--text-dark,#1e1919);border-radius:999px;padding:8px 14px;font-size:0.9rem;cursor:pointer;transition:all 0.2s ease}.cookie-btn:hover{border-color:var(--accent-sage,#7a9a7a);color:var(--accent-sage,#7a9a7a)}.cookie-btn-primary{background:var(--accent-sage,#7a9a7a);color:#fff;border-color:var(--accent-sage,#7a9a7a)}.cookie-btn-primary:hover{background:var(--accent-sage-dark,#6b8b6a);border-color:var(--accent-sage-dark,#6b8b6a);color:#fff}.cookie-consent-preferences{margin-top:16px;border-top:1px solid var(--border-soft,#e5e0d8);padding-top:14px;display:grid;gap:12px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-pref-title{font-weight:600;color:var(--text-dark,#1e1919);font-size:0.95rem}.cookie-pref-desc{font-size:0.85rem;color:var(--text-muted,#736c64)}.cookie-consent-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-policy-link{font-size:0.85rem;color:var(--text-muted,#736c64);text-decoration:none}.cookie-policy-link:hover{color:var(--accent-sage,#7a9a7a)}.cookie-switch{position:relative;width:44px;height:24px;display:inline-block}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d7d1c8;transition:0.2s;border-radius:999px}.cookie-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:0.2s;border-radius:50%}.cookie-switch input:checked+.cookie-slider{background-color:var(--accent-sage,#7a9a7a)}.cookie-switch input:checked+.cookie-slider:before{transform:translateX(20px)}.cookie-pref-toggle-disabled{font-size:0.8rem;color:var(--text-muted,#736c64);background:#f4f1ec;padding:6px 10px;border-radius:999px}@media (max-width:640px){.cookie-consent{left:10px;right:10px;bottom:10px;padding:14px}.cookie-consent-actions{width:100%;justify-content:space-between}.cookie-consent-footer{flex-direction:column;align-items:flex-start}}.ou-product-card{display:flex;flex-direction:column;background:var(--white,#fff);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;color:inherit}.ou-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.1)}.ou-product-card--linked{cursor:pointer}.ou-product-card--linked:hover{text-decoration:none;color:inherit}.ou-product-card--minimal{box-shadow:0 2px 12px rgba(0,0,0,0.06)}.ou-product-card--minimal:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.08)}.ou-product-card__image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-light,#F7F5F2);flex-shrink:0}.ou-product-card__image-link{display:block;width:100%;height:100%}.ou-product-card__image img,.ou-product-card__image picture,.ou-product-card__image picture img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.ou-product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.ou-product-card__badge{display:inline-flex;align-items:center;background:var(--white,#fff);color:var(--text-dark,#1E1919);font-family:var(--font-sans,'Inter',sans-serif);font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,0.1);white-space:nowrap;line-height:1.3}.ou-product-card__badge--discount{background:var(--accent-sage,#7A9A7A);color:var(--white,#fff)}.ou-product-card__badge--muted{background:var(--text-muted,#736C64);color:var(--white,#fff)}.ou-product-card__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--white,#fff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.1);z-index:2;transition:transform 0.2s ease;color:var(--text-muted,#736C64)}.ou-product-card__wishlist:hover{transform:scale(1.1);color:#e25555}.ou-product-card__body{padding:16px;display:flex;flex-direction:column;flex:1;gap:4px}.ou-product-card__category{font-family:var(--font-sans,'Inter',sans-serif);font-size:0.625rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-sage,#7A9A7A);line-height:1.2}.ou-product-card__title{font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-size:1.065rem;font-weight:600;color:var(--text-dark,#1E1919);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ou-product-card__title a{color:inherit;text-decoration:none}.ou-product-card__title a:hover{color:var(--accent-sage,#7A9A7A)}.ou-product-card__subtitle{font-family:var(--font-sans,'Inter',sans-serif);font-size:0.8125rem;color:var(--text-muted,#736C64);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ou-product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.ou-product-card__pricing{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ou-product-card__price{font-family:var(--font-sans,'Inter',sans-serif);font-size:1.05rem;font-weight:600;color:var(--text-dark,#1E1919)}.ou-product-card__mrp{font-size:0.8rem;color:var(--text-muted,#736C64);text-decoration:line-through}.ou-product-card__weight{font-size:0.75rem;color:var(--text-muted,#736C64)}.ou-product-card__actions{display:flex;align-items:center;gap:8px}.ou-product-card__view-link{font-family:var(--font-sans,'Inter',sans-serif);color:var(--accent-sage,#7A9A7A);text-decoration:none;font-weight:500;font-size:0.875rem;transition:color 0.2s ease;white-space:nowrap}.ou-product-card__view-link:hover{color:var(--accent-sage-dark,#6B8B6A)}.ou-product-card--primary{border-radius:16px}.ou-product-card--primary .ou-product-card__pricing{opacity:0.85}.ou-product-card--primary .ou-product-card__price{font-weight:500;font-size:0.95rem}.ou-product-card--primary .ou-product-card__view-link{font-size:0.8125rem;font-weight:500;letter-spacing:0.02em;color:var(--accent-sage,#7A9A7A)}.ou-product-card--primary .ou-product-card__view-link:hover{color:var(--accent-sage-dark,#6B8B6A);letter-spacing:0.04em}.ou-product-card--secondary{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.05)}.ou-product-card--secondary:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.08)}.ou-product-card--secondary .ou-product-card__image{aspect-ratio:4 / 3}.ou-product-card--secondary .ou-product-card__body{padding:12px;gap:3px}.ou-product-card--secondary .ou-product-card__title{font-size:0.95rem;-webkit-line-clamp:1}.ou-product-card--secondary .ou-product-card__subtitle{display:none}.ou-product-card--secondary .ou-product-card__price{font-size:0.95rem;font-weight:600}.ou-product-card__add-to-cart{font-family:var(--font-sans,'Inter',sans-serif);font-size:0.75rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--white,#fff);background:var(--accent-sage,#7A9A7A);border:none;border-radius:6px;padding:6px 14px;cursor:pointer;transition:background 0.25s ease,transform 0.2s ease;white-space:nowrap;min-height:32px}.ou-product-card__add-to-cart:hover{background:var(--accent-sage-dark,#6B8B6A);transform:translateY(-1px)}.ou-product-card__add-to-cart:active{transform:scale(0.97)}.ou-product-card--featured{border-radius:18px;box-shadow:0 6px 28px rgba(0,0,0,0.06)}.ou-product-card--featured:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.1)}.ou-product-card--featured .ou-product-card__image{aspect-ratio:3 / 4}.ou-product-card--featured .ou-product-card__body{padding:20px;gap:6px}.ou-product-card--featured .ou-product-card__title{font-size:1.2rem;font-weight:600;-webkit-line-clamp:2}.ou-product-card--featured .ou-product-card__subtitle{font-size:0.85rem;color:var(--text-muted,#736C64);-webkit-line-clamp:2}.ou-product-card--featured .ou-product-card__price{font-weight:500;font-size:1rem}.ou-product-card--featured .ou-product-card__view-link{font-size:0.85rem;font-weight:600;letter-spacing:0.02em}.ou-product-card--featured .ou-product-card__badge{font-size:10px;padding:3px 8px;background:rgba(255,255,255,0.92);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,0.08)}@media screen and (max-width:1024px){.ou-product-card__title{font-size:1rem}.ou-product-card__subtitle{font-size:0.8rem}}@media screen and (max-width:768px){.ou-product-card{border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.ou-product-card:hover{transform:none;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.ou-product-card:active{transform:scale(0.98);transition:transform 0.1s ease}.ou-product-card__image{min-height:140px}.ou-product-card__badges{top:8px;left:8px}.ou-product-card__badge{font-size:0.6rem;padding:3px 8px;border-radius:4px;font-weight:600}.ou-product-card__wishlist{top:8px;right:8px;width:32px;height:32px}.ou-product-card__body{padding:var(--mobile-spacing-sm,0.75rem);gap:var(--mobile-spacing-xs,0.5rem)}.ou-product-card__title{font-size:var(--mobile-font-size-sm,14px);font-weight:600;line-height:1.3;-webkit-line-clamp:2}.ou-product-card__subtitle{font-size:0.75rem;line-height:1.4;-webkit-line-clamp:2}.ou-product-card__category{font-size:0.55rem;letter-spacing:1px}.ou-product-card__price{font-size:var(--mobile-font-size-base,16px)}.ou-product-card__mrp{font-size:0.7rem}.ou-product-card__weight{font-size:0.65rem}.ou-product-card__footer{padding-top:4px}.ou-product-card__actions{gap:6px}.ou-product-card .btn-buy-now-card{min-height:var(--mobile-button-height,48px);font-size:var(--mobile-font-size-sm,14px);padding:var(--mobile-spacing-sm,0.75rem);border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,154,122,0.2)}.ou-product-card__view-link{font-size:0.8rem;min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;touch-action:manipulation}.ou-product-card [class*="vertical"],.ou-product-card .card-ribbon{display:none}.ou-product-card--secondary .ou-product-card__body{padding:10px}.ou-product-card--secondary .ou-product-card__title{font-size:13px}.ou-product-card__add-to-cart{min-height:var(--mobile-touch-target-min,44px);font-size:0.7rem;padding:8px 12px;border-radius:6px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,154,122,0.2)}.ou-product-card--featured .ou-product-card__image{aspect-ratio:1 / 1}.ou-product-card--featured .ou-product-card__body{padding:12px}.ou-product-card--featured .ou-product-card__title{font-size:15px}.ou-product-card--featured .ou-product-card__view-link{font-size:0.75rem}}@media screen and (max-width:374px){.ou-product-card__image{min-height:120px}.ou-product-card__body{padding:8px}.ou-product-card__title{font-size:13px}.ou-product-card__price{font-size:14px}.ou-product-card__badge{font-size:0.55rem;padding:2px 6px}}@media screen and (min-width:414px) and (max-width:768px){.ou-product-card__image{min-height:160px}.ou-product-card__body{padding:14px}.ou-product-card__title{font-size:15px}.ou-product-card__price{font-size:17px}}@media screen and (max-width:768px){.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height-mobile,60px);z-index:var(--z-header,10000);background:rgba(247,245,242,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate;transform:translateZ(0)}.header-inner{display:grid;grid-template-columns:44px 1fr auto;align-items:center;row-gap:0;column-gap:1rem;height:100%;padding:0 var(--mobile-padding-container,1rem);position:relative;z-index:calc(var(--z-header,10000)+1)}@supports (padding:max(0px)){.header-inner{padding-left:max(var(--mobile-padding-container,1rem),env(safe-area-inset-left));padding-right:max(var(--mobile-padding-container,1rem),env(safe-area-inset-right))}}#menuToggle{display:flex;align-items:center;justify-content:center;width:var(--mobile-touch-target-min,44px);height:var(--mobile-touch-target-min,44px);background:transparent;border:none;cursor:pointer;color:var(--text-dark);font-size:1.4rem;position:relative;z-index:calc(var(--z-header,10000)+2);touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,154,122,0.2)}#menuToggle:hover,#menuToggle:focus{background:rgba(0,0,0,0.05);border-radius:8px}#menuToggle:active{background:rgba(0,0,0,0.1)}.logo{justify-self:center;position:relative;z-index:calc(var(--z-header,10000)+2);max-width:200px;overflow:visible;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-wrap:nowrap}.logo img,.logo picture{position:relative;z-index:calc(var(--z-header,10000)+3);max-height:36px;width:auto;display:block}.logo span{white-space:nowrap;font-size:1.1rem;font-weight:600}.nav{display:none}.header-actions{display:flex;align-items:center;gap:4px;position:relative;z-index:calc(var(--z-header,10000)+2)}@supports (padding:max(0px)){.search-overlay{padding-top:max(50px,env(safe-area-inset-top))}}.header-actions a,.header-actions button{width:36px;height:36px;min-width:36px;min-height:36px;padding:6px;display:flex;align-items:center;justify-content:center;position:relative;z-index:calc(var(--z-header,10000)+3);border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,154,122,0.2)}.header-actions a:active,.header-actions button:active{background:rgba(0,0,0,0.05)}.header-actions a span:not(.cart-count),.header-actions button span:not(.cart-count){display:none}.header-actions .nav-signin{display:none}.search-overlay{padding-top:50px}.search-overlay-content{width:95%;max-width:100%;padding:var(--mobile-spacing-lg,1.5rem)}.search-form{flex-direction:column;gap:var(--mobile-spacing-md,1rem)}.search-submit{width:100%;min-height:var(--mobile-button-height,48px)}}@media screen and (max-width:768px){#mobile-nav-overlay{display:block;position:fixed;inset:0;background:rgba(30,25,22,0.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay,3000);opacity:1;transition:opacity 0.3s ease}#mobile-nav-overlay[hidden]{display:none !important}#mobile-nav{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:360px;background:var(--bg-cream,#FAF8F4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:calc(var(--z-overlay,3000)+1);transform:translateX(0);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.mobile-nav-close{position:absolute;top:max(var(--mobile-spacing-md,1rem),env(safe-area-inset-top));right:var(--mobile-spacing-md,1rem);width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;background:var(--white);border:1px solid var(--border-soft,#E5E0D8);border-radius:50%;font-size:1.25rem;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-overlay,3000)+2);box-shadow:0 2px 8px rgba(0,0,0,0.06);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-nav-close:hover,.mobile-nav-close:focus{background:var(--white);border-color:var(--accent-sage);color:var(--accent-sage)}.mobile-nav-close:active{transform:scale(0.96)}.mobile-nav-content{padding:4.5rem var(--mobile-spacing-lg,1.5rem) 2.5rem}.mobile-nav-link{display:block;padding:1rem 1rem 1rem 0;font-size:1rem;color:var(--text-dark);text-decoration:none;font-weight:500;font-family:var(--font-sans);letter-spacing:0.01em;border-bottom:1px solid rgba(0,0,0,0.06);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color 0.2s ease,background 0.2s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--accent-sage);background:rgba(122,154,122,0.06)}.mobile-nav-link:active{background:rgba(122,154,122,0.1)}.mobile-nav-section{margin:1.5rem 0}.mobile-nav-parent{font-family:var(--font-serif,'Cormorant Garamond',Georgia,serif);font-weight:600;font-size:1.35rem;letter-spacing:0.02em;margin-top:0.5rem;color:var(--text-dark)}.mobile-nav-categories{margin-top:0.75rem;padding-left:0}.mobile-nav-account{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.08)}.mobile-nav-account-link,.mobile-nav-logout{display:flex;align-items:center;gap:0.75rem;padding:1rem 0;color:var(--text-dark);text-decoration:none;font-weight:500;font-size:1rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color 0.2s ease}.mobile-nav-account-link:hover,.mobile-nav-account-link:focus,.mobile-nav-logout:hover,.mobile-nav-logout:focus{color:var(--accent-sage)}.mobile-nav-account-link svg,.mobile-nav-logout svg{flex-shrink:0;color:var(--text-muted);transition:color 0.2s ease}.mobile-nav-account-link:hover svg,.mobile-nav-logout:hover svg{color:var(--accent-sage)}.mobile-nav-logout{color:var(--text-muted);border-top:1px solid rgba(0,0,0,0.06);margin-top:0.5rem;padding-top:1rem}.mobile-nav-accordion{margin-bottom:0}.mobile-nav-accordion-trigger{display:flex;align-items:center;gap:0.65rem;width:100%;padding:0.85rem 0.25rem;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,0.06);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;min-height:44px}.mobile-nav-accordion-trigger:active{background:rgba(0,0,0,0.02)}.mobile-nav-accordion-trigger[aria-expanded="true"]{border-bottom-color:transparent}.mobile-nav-accordion-icon{width:10px;height:10px;min-width:10px;max-width:10px;flex-shrink:0;border-radius:50%}.mobile-nav-accordion-symbol{display:none}.mobile-nav-accordion-title{flex:1;font-family:var(--font-sans,'Inter',sans-serif);font-size:0.95rem;font-weight:500;color:var(--text-dark,#1E1919);white-space:nowrap}.mobile-nav-chevron{flex-shrink:0;color:var(--text-muted,#736C64);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.mobile-nav-accordion-trigger[aria-expanded="true"] .mobile-nav-chevron{transform:rotate(180deg);color:var(--accent-sage,#7B9A7A)}.mobile-nav-accordion-panel{background:rgba(250,248,244,0.5);border-bottom:1px solid rgba(0,0,0,0.06);padding:0.15rem 0 0.5rem 1.6rem}.mobile-nav-accordion-panel[hidden]{display:none}.mobile-nav-view-all{display:inline-flex;align-items:center;gap:4px;padding:0.4rem 0;font-size:0.75rem;font-weight:500;color:var(--accent-sage,#7B9A7A);text-decoration:none;margin-bottom:0.25rem;touch-action:manipulation}.mobile-nav-view-all:active{color:#4A5D3E}.mobile-nav-subsection{margin-bottom:0.15rem}.mobile-nav-subsection-label{display:block;font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-light,#9A938A);padding:0.4rem 0 0.15rem}.mobile-nav-sublink{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.35rem;font-size:0.88rem;font-weight:450;color:var(--text-dark,#1E1919);text-decoration:none;border-radius:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:40px}.mobile-nav-sublink:active{background:rgba(123,154,122,0.08)}.mobile-nav-sublink--disabled{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.35rem;font-size:0.88rem;color:var(--text-muted,#736C64);opacity:0.55;min-height:40px}.mobile-nav-badge-soon{font-size:0.55rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#8B7355;background:rgba(212,165,116,0.15);border:1px solid rgba(212,165,116,0.25);padding:2px 7px;border-radius:10px}.mobile-nav-subnote{display:block;font-size:0.68rem;color:var(--text-light,#9A938A);font-style:italic;padding:0 0.35rem 0.2rem}.mobile-nav-concerns{margin:1rem 0;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.06)}.mobile-nav-concerns-label{display:block;font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted,#736C64);margin-bottom:0.6rem}.mobile-nav-concerns-pills{display:flex;flex-wrap:wrap;gap:6px}.mobile-nav-concern-pill{display:inline-flex;align-items:center;padding:6px 12px;font-size:0.75rem;font-weight:450;color:#4A5D3E;background:rgba(123,154,122,0.08);border:1px solid rgba(123,154,122,0.15);border-radius:20px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:32px}.mobile-nav-concern-pill:active{background:rgba(123,154,122,0.2);transform:scale(0.96)}.mobile-nav-secondary{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid rgba(0,0,0,0.06)}@supports (padding:max(0px)){.header-inner{padding-left:max(var(--mobile-padding-container,1rem),env(safe-area-inset-left));padding-right:max(var(--mobile-padding-container,1rem),env(safe-area-inset-right))}.mobile-nav-close{top:max(var(--mobile-spacing-md,1rem),env(safe-area-inset-top));right:max(var(--mobile-spacing-md,1rem),env(safe-area-inset-right))}.mobile-nav-content{padding-left:max(var(--mobile-spacing-lg,1.5rem),env(safe-area-inset-left));padding-right:max(var(--mobile-spacing-lg,1.5rem),env(safe-area-inset-right));padding-bottom:max(var(--mobile-spacing-xl,2rem),env(safe-area-inset-bottom))}.search-overlay{padding-top:max(50px,env(safe-area-inset-top))}}}@media screen and (max-width:768px){.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card .product-tag{display:none}.product-image{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#f5f5f5;margin-bottom:12px}.product-image img{width:100%;height:100%;object-fit:cover}.product-details{padding:0 4px}.product-details h3{font-size:0.9375rem;font-weight:500;margin-bottom:4px;color:var(--text-dark,#333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{font-size:0.875rem;color:var(--text-muted,#666)}.shop-by-category{padding:16px 0 36px !important}.shop-by-category .section-header{margin-bottom:28px !important;padding:0 1rem}.shop-by-category .section-header .category-label{font-size:0.7rem !important;letter-spacing:0.15em !important;margin-bottom:6px !important}.shop-by-category .section-header h2{font-size:1.75rem !important}.trust-strip-section{padding:0.2rem 0 !important}.trust-strip-section .trust-inner{padding:0 0.5rem !important}.trust-strip-section .trust-strip-image{width:100% !important;max-width:100% !important;padding:0.1rem 0 !important}.trust-strip-section .trust-item{padding:0.25rem 0.2rem;font-size:0.78rem}.trust-strip-section .trust-icon{width:38px;height:38px;border-radius:10px}.trust-strip-section .trust-icon svg{width:20px;height:20px}.trust-signals{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem);display:flex;flex-wrap:wrap;gap:var(--mobile-spacing-md,1rem);justify-content:center}.trust-signal{flex:1 1 auto;min-width:120px;text-align:center;font-size:var(--mobile-font-size-sm,14px)}.testimonials-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}.testimonials-header{margin-bottom:24px}.testimonials-stats{gap:4px;margin-bottom:16px}.stats-rating{flex-wrap:wrap;justify-content:center}.rating-text{font-size:1rem}.stats-count{font-size:0.875rem}.testimonials-title-area h2{font-size:1.5rem}.testimonials-title-area p{font-size:0.9375rem}.testimonials-section{padding:32px 0 36px;overflow:hidden}.testimonials-section .section-inner{align-items:flex-start;padding:0 1rem}.testimonials-header{margin-bottom:20px;padding:0;width:100%}.testimonials-stats{margin-bottom:12px;gap:3px}.testimonials-title-area h2{font-size:1.4rem;margin-bottom:6px}.testimonials-title-area p{font-size:0.9rem}.testimonials-grid{width:calc(100%+2rem)}.testimonials-scroll-dots{display:flex;justify-content:center;gap:6px;margin-top:14px;padding:0 1rem}.testimonials-scroll-dots .dot{width:6px;height:6px;border-radius:50%;background:rgba(122,154,122,0.25);transition:all 0.25s ease;cursor:pointer}.testimonials-scroll-dots .dot.active{background:#7A9A7A;width:18px;border-radius:3px}.testimonials-footer{margin-top:20px;padding:0 1rem;width:100%}.view-all-reviews{width:100%;justify-content:center;padding:12px 20px}}@media screen and (max-width:768px){.product-page{--pdp-gutter:16px;--pdp-radius-sm:8px;--pdp-radius-md:12px;--pdp-radius-lg:16px;--pdp-transition:0.25s cubic-bezier(0.4,0,0.2,1);--pdp-image-bg:#faf8f4;--pdp-card-shadow:0 -8px 30px rgba(0,0,0,0.06);--pdp-sage:var(--accent-sage,#7A9A7A);--pdp-sage-light:rgba(122,154,122,0.08);--pdp-border:rgba(0,0,0,0.06);--pdp-text-primary:var(--text-dark,#1a1a1a);--pdp-text-secondary:var(--text-muted,#6b7280)}}@media screen and (max-width:768px){.product-page .product-ritual-outcome,.product-page .product-usage,.product-page .product-details-premium,.product-page .product-modules,.product-page .why-organic-urban,.product-page .product-faq,.product-page .related-products,.product-page .recently-viewed-section{content-visibility:auto;contain-intrinsic-size:auto 400px}.product-page .product-hero{padding:0;padding-top:var(--header-height-mobile,60px);background:var(--white,#fff);overflow:hidden;contain:layout style}.product-page .product-hero-inner{display:flex;flex-direction:column;gap:0;max-width:100%}.product-page .product-mobile-title-block{display:block;order:0;padding:16px var(--pdp-gutter) 12px;text-align:center;background:var(--white,#fff);width:100%;box-sizing:border-box}.product-page .product-mobile-title-block .product-title{font-size:2.125rem;line-height:1.1;margin:0 auto 6px auto;max-width:100%;color:var(--pdp-text-primary);letter-spacing:-0.015em;font-weight:400;text-align:center}.product-page .product-mobile-title-block .product-subtitle{font-size:0.9375rem;color:var(--pdp-sage,var(--accent-sage,#7a9a7a));margin:0 auto;line-height:1.45;font-weight:400;text-align:center}.product-page .product-media-card{order:1;width:100%;padding:0;margin:0;border:none;box-shadow:none;background:var(--pdp-image-bg);border-radius:0;position:relative}.product-page .product-badge-on-image-mobile{display:block;position:absolute;top:12px;left:12px;z-index:2;pointer-events:none}.product-page .product-badge-on-image-mobile .product-badge{font-size:0.65rem;font-weight:600;letter-spacing:0.35px;text-transform:uppercase;padding:4px 10px;border-radius:100px;line-height:1.3;background:rgba(255,255,255,0.5);border:none;color:var(--pdp-text-primary,#1a1a1a)}.product-page .desktop-gallery{display:none}.product-page .zoom-hint{display:none}.product-page .pdp-image-carousel{display:block;width:100%;position:relative;background:#faf8f4}.product-page .carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#faf8f4}.product-page .carousel-track::-webkit-scrollbar{display:none}.product-page .carousel-slide{flex:0 0 100%;min-width:100%;aspect-ratio:1 / 1;background:#faf8f4 !important;scroll-snap-align:center;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.product-page .carousel-slide img,.product-page .carousel-slide picture img{width:100%;height:100%;object-fit:contain;display:block;background:#faf8f4}.product-page .carousel-slide picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#faf8f4}.product-page .carousel-dots{display:none}.product-page .pdp-trust-strip{width:100%;background:none;border-radius:0;padding:0;margin:0}.product-page .pdp-trust-strip .desktop-trust-badges{display:none}.product-page .pdp-trust-strip .trust-badges-strip{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px var(--pdp-gutter);margin:0;background:linear-gradient(135deg,#faf8f4 0%,#f5f0e8 100%);border-radius:0;border:none}.product-page .pdp-trust-strip .trust-badge-item{display:flex;align-items:center;gap:6px;color:#5a5a5a;font-size:0.78rem;font-weight:500;letter-spacing:0.3px;white-space:nowrap}.product-page .pdp-trust-strip .trust-badge-item svg{color:var(--pdp-sage);flex-shrink:0;width:16px;height:16px}.product-page .pdp-trust-strip .trust-badge-divider{width:1px;height:18px;background:rgba(0,0,0,0.1)}.product-page .pdp-trust-strip .mobile-trust-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px var(--pdp-gutter);border:none;background:linear-gradient(135deg,#faf8f4 0%,#f5f0e8 100%);color:var(--pdp-text-secondary);font-size:0.78rem;font-weight:500;letter-spacing:0.02em}.product-page .pdp-trust-strip .mobile-trust-line .dot{color:var(--pdp-sage);font-weight:bold;font-size:0.55rem}.product-page .product-info{order:2;width:100%;padding:24px var(--pdp-gutter) var(--pdp-gutter);display:flex;flex-direction:column;background:var(--white,#fff);position:relative;margin-top:-32px;border-radius:var(--pdp-radius-lg) var(--pdp-radius-lg) 0 0;z-index:2;box-shadow:var(--pdp-card-shadow)}.product-page .desktop-trust-badges{display:none}.product-page .product-info .product-badges{display:none !important}.product-page .product-info .product-title,.product-page .product-info .product-subtitle{display:none !important}.product-page .product-badge{font-size:0.68rem;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;padding:3px 10px;border-radius:100px;line-height:1.4}.product-page .badge-bestseller{background:rgba(122,154,122,0.1);color:var(--pdp-sage);border:1px solid rgba(122,154,122,0.2)}.product-page .badge-bestseller svg{width:10px;height:10px;vertical-align:-1px;margin-right:2px}.product-page .badge-discount{background:rgba(46,125,50,0.08);color:#2e7d32;border:1px solid rgba(46,125,50,0.15)}.product-page .badge-custom-label{background:rgba(0,0,0,0.04);color:var(--pdp-text-secondary);border:1px solid var(--pdp-border)}.product-page .product-title{order:1;font-size:1.6rem;line-height:1.2;margin-bottom:6px;margin-top:0;padding-top:0;color:var(--pdp-text-primary);letter-spacing:-0.015em;font-weight:600;text-align:center}.product-page .product-subtitle{order:2;font-size:0.88rem;color:var(--pdp-text-secondary);margin-bottom:16px;line-height:1.45;font-weight:400;text-align:center}.product-page .value-cues{display:none}.product-page .product-pricing{order:5;margin-bottom:6px;padding-bottom:0;border-bottom:none;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.product-page .product-pricing .current-price{font-size:1.65rem;font-weight:700;color:var(--pdp-text-primary);letter-spacing:-0.01em}.product-page .product-pricing .original-price{font-size:0.95rem;color:var(--pdp-text-secondary);text-decoration:line-through;text-decoration-color:rgba(0,0,0,0.3)}.product-page .product-pricing .discount-tag{font-size:0.72rem;font-weight:700;color:#2e7d32;background:rgba(46,125,50,0.08);padding:3px 8px;border-radius:4px;letter-spacing:0.3px}.product-page .delivery-estimate{order:6;justify-content:center;margin-bottom:8px;padding:0;border:none;background:none}.product-page .delivery-info{text-align:center}.product-page .delivery-info .delivery-label{font-size:0.78rem;color:var(--pdp-text-secondary)}.product-page .delivery-info .delivery-time{font-size:0.75rem;color:var(--pdp-text-secondary)}.product-page .product-rating{order:6;margin-bottom:14px}.product-page .product-rating .rating-stars{font-size:0.8rem;gap:6px;padding:6px 10px}.product-page .product-rating .rating-stars-display{font-size:0.85rem}.product-page .product-rating .rating-value,.product-page .product-rating .rating-count{font-size:0.8rem}.product-page .product-section.variants{order:7;margin-bottom:14px;padding-bottom:0;border-bottom:none}.product-page .product-section.variants::after{display:none}.product-page .variants h3,.product-page .size-selector h3,.product-page .variant-selector h3,.product-page .product-section.variants h3{display:none}.product-page .size-option,.product-page .variant-option{padding:12px 14px;font-size:0.9rem;border-radius:10px;margin-bottom:6px}.product-page .benefits-list li{padding:8px 0 8px 26px;font-size:0.875rem}.product-page .product-actions{order:8;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:6px;margin-bottom:4px;width:100%;align-items:stretch}.product-page .product-actions .btn-add-cart{flex:1 1 0;min-height:46px;min-width:0;width:auto;padding:14px 12px;font-size:0.875rem;font-weight:600;border-radius:28px;border:1px solid rgba(108,140,108,0.35);box-shadow:0 6px 16px rgba(108,140,108,0.22),0 1px 3px rgba(0,0,0,0.06);letter-spacing:0.2px;background:linear-gradient(180deg,#7f9b7b 0%,#6e8c6e 100%);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,154,122,0.15);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}.product-page .product-actions .btn-add-cart .cart-icon{width:16px;height:16px;flex-shrink:0;stroke:#fff}.product-page .product-actions .btn-add-cart::before{display:none}.product-page .product-actions .btn-add-cart:hover{transform:none;box-shadow:0 4px 14px rgba(122,154,122,0.35)}.product-page .product-actions .btn-add-cart:active{transform:scale(0.97);transition:transform 0.1s ease;box-shadow:0 3px 10px rgba(108,140,108,0.22)}.product-page .cta-microcopy{order:9;display:flex;align-items:center;justify-content:center;gap:4px;font-size:0.72rem;color:var(--pdp-text-secondary);text-align:center;margin:0 0 12px;padding:0;line-height:1.4;font-weight:400;letter-spacing:0.2px}.product-page .cta-microcopy svg{color:var(--pdp-sage);flex-shrink:0;width:12px;height:12px}.product-page .product-actions .btn-buy-now{display:none}.product-page .product-actions .btn-coming-soon,.product-page .product-actions .btn-out-of-stock{flex:1;width:100%;min-height:48px;padding:14px 12px;font-size:0.9rem;font-weight:600;border-radius:var(--pdp-radius-md);border:none}.product-page .product-actions .btn-notify-me{flex:1;min-height:48px;padding:12px 16px;font-size:0.9rem;font-weight:600;border-radius:var(--pdp-radius-md)}.product-page .product-actions .btn-wishlist{flex:0 0 52px;width:52px;height:52px;min-width:52px;padding:0;border-radius:var(--pdp-radius-md);touch-action:manipulation;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform 0.15s ease,color 0.2s ease,border-color 0.2s ease;color:var(--pdp-text-secondary,#6b7280);background:var(--white,#fff);border:2px solid var(--pdp-border,rgba(0,0,0,0.1))}.product-page .product-actions .btn-wishlist:hover{transform:none;color:var(--pdp-sage);border-color:var(--pdp-sage)}.product-page .product-actions .btn-wishlist.active{color:var(--pdp-sage);border-color:var(--pdp-sage)}.product-page .product-actions .btn-wishlist:active{transform:scale(0.9);color:var(--pdp-sage);border-color:var(--pdp-sage)}.product-page .product-section.why-love-this{order:10;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--pdp-border)}.product-page .why-love-this h3{font-size:0.95rem;margin-bottom:12px;font-weight:600;text-align:center;letter-spacing:0}.product-page .love-grid{display:flex !important;flex-wrap:wrap !important;gap:6px 8px !important;justify-content:center !important}.product-page .love-item{display:flex;align-items:flex-start;gap:6px;font-size:0.82rem;line-height:1.35;color:var(--pdp-text-primary);padding:6px 0;flex:0 0 calc(50% - 4px);min-width:0}.product-page .love-check{flex-shrink:0;color:var(--pdp-sage);margin-top:1px;width:14px;height:14px}.product-page .love-item span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:center;justify-content:center}.product-page .delivery-estimate{order:11;margin:0 0 14px 0;padding:12px 14px;background:var(--pdp-sage-light);border-radius:var(--pdp-radius-md);border:1px solid rgba(122,154,122,0.1);display:flex;align-items:center;gap:10px}.product-page .delivery-estimate .delivery-icon{width:36px;height:36px;flex-shrink:0}.product-page .delivery-estimate .delivery-icon svg{width:16px;height:16px;color:var(--pdp-sage)}.product-page .delivery-estimate .delivery-label{font-size:0.8rem;font-weight:600;color:var(--pdp-sage)}.product-page .delivery-estimate .delivery-time{font-size:0.8rem;color:var(--pdp-text-secondary)}.product-page .stock-urgency{order:13;margin:0 0 12px 0;padding:10px 12px;border-radius:var(--pdp-radius-md)}.product-page .payment-methods{order:14;margin:0 0 12px 0;padding:12px 12px;background:var(--bg-cream,#faf8f4);border-radius:var(--pdp-radius-md);border:1px solid rgba(0,0,0,0.05)}.product-page .payment-methods .payment-header{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;margin-bottom:10px;flex-wrap:wrap}.product-page .payment-methods .payment-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--pdp-text-secondary)}.product-page .payment-methods .powered-by{font-size:0.62rem;color:var(--pdp-text-secondary);display:flex;align-items:center;gap:4px}.product-page .payment-methods .powered-by svg{max-width:52px;height:auto}.product-page .payment-methods .payment-icons{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}.product-page .payment-methods .payment-icon{width:40px;height:26px;padding:3px 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,0.05)}.product-page .payment-methods .payment-icon img,.product-page .payment-methods .payment-icon svg{max-height:16px;max-width:28px}.product-page .payment-methods .cod-badge{font-size:0.6rem;font-weight:700;background:#f3faf6;color:#0f6b4a;padding:3px 8px;border-radius:8px;letter-spacing:0.3px;width:auto;height:26px;border:1px solid rgba(15,107,74,0.18)}.product-page .whatsapp-inquiry{order:15;margin:0 0 14px 0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--pdp-radius-sm);font-size:0.82rem;font-weight:500;border:1.5px solid rgba(37,211,102,0.3);background:rgba(37,211,102,0.03);color:#128C7E;text-decoration:none;touch-action:manipulation;transition:background var(--pdp-transition),border-color var(--pdp-transition)}.product-page .whatsapp-inquiry:active{background:rgba(37,211,102,0.08)}.product-page .whatsapp-inquiry svg{width:16px;height:16px;color:#25D366}.product-page .product-share{order:16;margin:12px 0;padding:12px 0;border-top:1px solid var(--pdp-border);display:flex;flex-direction:row;align-items:center;gap:8px}.product-page .product-share .share-label{font-size:0.6875rem;margin:0;flex-shrink:0}.product-page .product-share .share-buttons{display:flex;flex-wrap:nowrap;gap:6px}.product-page .product-share .share-btn{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;border-radius:var(--pdp-radius-sm);transition:none;touch-action:manipulation;display:inline-flex !important;align-items:center !important;justify-content:center !important;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,0.1);color:#2d2d2d !important}.product-page .product-share .share-btn:hover{transform:none}.product-page .product-share .share-btn:active{transform:scale(0.9);transition:transform 0.1s ease}.product-page .product-share .share-btn svg{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;color:#2d2d2d !important;fill:currentColor !important;display:block !important;visibility:visible !important;opacity:1 !important;flex-shrink:0}.product-page .product-share .share-btn svg path,.product-page .product-share .share-btn svg circle,.product-page .product-share .share-btn svg rect{fill:#2d2d2d !important}.product-page .product-share .share-copy svg path,.product-page .product-share .share-copy svg rect{fill:none !important;stroke:#2d2d2d !important}.product-page .product-section::after{width:30px;opacity:0.3}.product-page .product-ritual-outcome,.product-page .product-usage,.product-page .product-details-premium,.product-page .product-modules,.product-page .why-organic-urban,.product-page .product-faq,.product-page .related-products,.product-page .recently-viewed-section{padding:24px var(--pdp-gutter)}.product-page .product-ritual-outcome h2,.product-page .product-usage h2,.product-page .product-details-premium h2,.product-page .why-organic-urban h2,.product-page .related-products h2,.product-page .product-faq h2{font-size:1.3rem;text-align:center;margin-bottom:16px}.product-page .product-ritual-outcome{background:linear-gradient(135deg,#faf8f4 0%,#f5f0e8 100%);padding:20px var(--pdp-gutter) 24px;margin-top:0}.product-page .product-ritual-outcome h2{margin-bottom:12px}.product-page .product-ritual-outcome .ritual-text{font-size:0.875rem;line-height:1.6;text-align:center;color:var(--pdp-text-primary)}.product-page .usage-steps-carousel{position:relative}.product-page .usage-steps{display:flex;flex-direction:column;gap:0;margin-top:12px;overflow:visible}.product-page .usage-steps::-webkit-scrollbar{display:none}.product-page .usage-step{flex:none;width:100%;min-width:0;padding:14px 0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--pdp-border);background:transparent;transition:none;text-align:left;display:grid !important;grid-template-columns:28px 1fr !important;grid-template-rows:auto auto !important;column-gap:14px !important;row-gap:3px !important;align-items:start}.product-page .usage-step:last-child{border-bottom:none}.product-page .usage-step:hover{transform:none;box-shadow:none}.product-page .usage-step .step-number{width:28px;height:28px;min-width:28px;font-size:0.8rem;box-shadow:none;margin:0;border-radius:50%;background:var(--pdp-sage,#7a9a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;grid-column:1;grid-row:1 / 3;align-self:start;margin-top:2px}.product-page .usage-step h3{font-size:0.82rem;margin-bottom:0;margin-left:0;display:block;font-weight:600;text-align:left;color:var(--pdp-sage,#7a9a7a);text-transform:uppercase;letter-spacing:0.4px;grid-column:2;grid-row:1}.product-page .usage-step p{font-size:0.88rem;line-height:1.5;color:var(--pdp-text-primary);text-align:left;margin:0;grid-column:2;grid-row:2}.product-page .usage-dots{display:none}.product-page .usage-dot{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,0.15);transition:background 0.2s ease,transform 0.2s ease}.product-page .usage-dot.active{background:var(--pdp-sage);transform:scale(1.3)}.product-page .details-grid,.product-page .product-info-grid{display:grid !important;grid-template-columns:1fr !important;gap:16px !important}.product-page .detail-card{height:auto;min-height:unset;width:100%;border-radius:13px;background:#faf8f4;padding:20px var(--pdp-gutter);border:1px solid var(--pdp-border);box-shadow:0 1px 3px rgba(0,0,0,0.04);overflow:visible}.product-page .detail-card-content{overflow:visible;font-size:0.9rem}.product-page .detail-card-content h4,.product-page .detail-section h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.product-page .detail-card-content p,.product-page .detail-section p{font-size:0.9rem;line-height:1.6;margin-bottom:12px}.product-page .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.product-page .info-grid .info-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;border-bottom:1px solid var(--pdp-border)}.product-page .info-grid .info-item:last-child{grid-column:1 / -1}.product-page .info-grid .info-item:only-child{grid-column:1 / -1}.product-page .info-grid .info-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--pdp-text-secondary,#6b7280);min-width:unset;flex-shrink:unset}.product-page .info-grid .info-value{font-size:0.88rem;font-weight:500;color:var(--pdp-text-primary,#1a1a1a);text-align:left;line-height:1.5;word-break:break-word}.product-page .why-organic-urban{padding:24px var(--pdp-gutter)}.product-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-page .why-item{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#faf8f4 0%,#f5f0e8 100%);border-radius:var(--pdp-radius-sm);transition:none}.product-page .why-item:hover{transform:none;box-shadow:none}.product-page .why-icon-wrap{flex-shrink:0;width:40px;height:40px;margin:0;overflow:visible}.product-page .why-icon-wrap .why-icon,.product-page .why-icon-wrap img.why-icon,.product-page .why-icon-wrap svg.why-icon{width:68px;height:68px;color:var(--pdp-sage)}.product-page .why-item span:not(.why-icon-wrap){font-size:0.78rem;font-weight:500;color:var(--pdp-text-primary);line-height:1.3}.product-page .why-item h3,.product-page .why-item p{display:none}.product-page .product-modules{padding:24px var(--pdp-gutter)}.product-page .product-module{margin-bottom:24px}.product-page .product-module img{width:100%;height:auto;border-radius:var(--pdp-radius-md);margin-bottom:12px}.product-page .product-faq{padding:20px var(--pdp-gutter) 28px;background:transparent}.product-page .product-faq .section-inner{max-width:100%}.product-page .faq-header{margin-bottom:16px;text-align:center}.product-page .faq-header-icon{width:40px;height:40px;margin:0 auto 8px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-page .faq-header-icon svg{width:22px;height:22px;color:var(--pdp-sage)}.product-page .product-faq h2{font-size:1.2rem;font-weight:600;margin:0 0 4px;color:#1e1919}.product-page .faq-subheading{display:none}.product-page .faq-list{display:flex;flex-direction:column;gap:0}.product-page .faq-item{margin:0;background:none;border:none;border-bottom:1px solid #e6e1da;border-radius:0;box-shadow:none;overflow:hidden}.product-page .faq-item:first-child{border-top:1px solid #e6e1da}.product-page .faq-q-icon{display:none}.product-page .faq-question{width:100%;min-height:48px;padding:14px 0;display:flex;align-items:center;gap:0;text-align:left;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans);font-size:15px;font-weight:500;color:#1e1919}.product-page .faq-question h3{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.4;flex:1;text-align:left;margin:0;padding-right:12px;color:#1e1919}.product-page .faq-toggle-icon{width:20px;height:20px;min-width:20px;flex-shrink:0;margin-left:auto;color:#736c64;transition:transform 0.22s ease}.product-page .faq-question[aria-expanded="true"] .faq-toggle-icon{transform:rotate(180deg);color:#736c64}.product-page .faq-answer{padding:0;transition:max-height 0.25s ease-out}.product-page .faq-question[aria-expanded="true"]+.faq-answer,.product-page .faq-item.open .faq-answer{background:#faf8f4;padding:0 0 16px}.product-page .faq-answer p{font-size:14px;line-height:1.6;color:#736c64;margin:0;padding:12px 0 0 0;padding-inline-start:0}.product-page .faq-item.open .faq-answer p,.product-page .faq-question[aria-expanded="true"]+.faq-answer p{padding-left:8px;padding-right:0}.product-page .recently-viewed-section{padding-top:24px;padding-bottom:24px}.product-page .recently-viewed-section h2{font-size:1.3rem;margin-bottom:16px}.product-page .product-card{transition:none}.product-page .product-card:hover{transform:none;box-shadow:none}.product-page .product-card:active{transform:scale(0.98);transition:transform 0.1s ease}.product-page .trust-badges-strip{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;max-width:100%;align-self:stretch;padding:12px var(--pdp-gutter);margin:10px auto;background:linear-gradient(135deg,#faf8f4 0%,#f5f0e8 100%);border-radius:var(--pdp-radius-md);border:1px solid rgba(0,0,0,0.04);box-sizing:border-box}.product-page .trust-badges-strip.trust-badges-image{margin-top:0;margin-bottom:12px;justify-content:center}.product-page .trust-badges-strip.trust-badges-image img{width:100%;max-width:100%;height:auto;min-height:48px;object-fit:contain;display:block;margin-left:auto;margin-right:auto}.product-page .trust-badge-item{display:flex;align-items:center;gap:6px;color:#5a5a5a;font-size:0.72rem;font-weight:500;letter-spacing:0.3px}.product-page .trust-badge-item svg{color:var(--pdp-sage);flex-shrink:0;width:16px;height:16px}.product-page .trust-badge-divider{width:1px;height:18px;background:rgba(0,0,0,0.1)}.product-page .trust-assurance-strip{flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0;padding:10px 0}.product-page .trust-assurance-strip .trust-item{flex:0 1 auto;min-width:65px;font-size:10px;gap:4px}.product-page .trust-assurance-strip .trust-item svg{width:15px;height:15px}.product-page .trust-assurance-strip .trust-item span{font-size:10px}.product-page .sticky-cart-bar,.product-page #stickyCartBar,.product-page #stickyActionBar{position:fixed;bottom:calc(var(--mobile-bottom-nav-height,64px)+var(--mobile-safe-area-bottom,env(safe-area-inset-bottom)));left:0;right:0;background:rgba(255,255,255,0.96);border-top:1px solid rgba(0,0,0,0.08);padding:8px var(--pdp-gutter);box-shadow:0 -6px 18px rgba(0,0,0,0.08);backdrop-filter:blur(8px);z-index:calc(var(--z-sticky,2000)+1);display:flex;align-items:center;gap:10px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.product-page .sticky-cart-bar[hidden],.product-page #stickyCartBar[hidden],.product-page #stickyActionBar[hidden]{display:none}.product-page .sticky-cart-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.product-page .sticky-cart-price{font-size:1rem;font-weight:700;color:var(--pdp-text-primary);white-space:nowrap}.product-page .sticky-cart-name{font-size:0.72rem;color:var(--pdp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.product-page .sticky-cart-btn{min-width:120px;min-height:40px;padding:8px 18px;font-size:0.88rem;font-weight:600;border-radius:999px;background:linear-gradient(180deg,#7f9b7b 0%,#6e8c6e 100%);color:#fff;border:none;touch-action:manipulation;white-space:nowrap;-webkit-tap-highlight-color:transparent}.product-page .sticky-cart-btn:active{transform:scale(0.97);transition:transform 0.1s ease}.product-page .product-thumb{width:38px;height:38px;border-radius:var(--pdp-radius-sm);object-fit:cover;flex-shrink:0}.product-page .product-lightbox{padding:var(--pdp-gutter)}.product-page .lightbox-close{top:16px;right:16px;width:44px;height:44px;background:rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:50%;color:white;font-size:1.5rem;cursor:pointer;touch-action:manipulation;z-index:10001}.product-page .lightbox-content{width:100%;max-width:100%;position:relative;max-height:80vh}.product-page .lightbox-content img{width:100%;height:auto;max-height:75vh;object-fit:contain}.product-page .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 4px}.product-page .lightbox-prev,.product-page .lightbox-next{width:40px;height:40px;background:rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:50%;color:white;font-size:1.2rem;cursor:pointer;touch-action:manipulation}.product-page .lightbox-prev{left:10px}.product-page .lightbox-next{right:10px}.product-page .lightbox-nav button{padding:10px 15px;font-size:1.5rem}.product-page .ou-chatbot-button{bottom:calc(var(--mobile-bottom-nav-height,64px)+74px+env(safe-area-inset-bottom));transform:scale(0.7);right:8px;opacity:0;pointer-events:none;z-index:calc(var(--z-sticky,2000)+2);transition:opacity 0.4s ease,transform 0.3s ease}.product-page .ou-chatbot-button.chat-visible{opacity:0.55;pointer-events:auto}.product-page .ou-chatbot-button.chat-visible:active{transform:scale(0.65);opacity:1}.product-page .notify-modal-content{padding:28px 20px;border-radius:var(--pdp-radius-lg);width:92%;max-width:360px}.product-page .btn-add-cart:focus-visible,.product-page .btn-buy-now:focus-visible,.product-page .btn-wishlist:focus-visible,.product-page .sticky-cart-btn:focus-visible,.product-page .variant-btn:focus-visible,.product-page .share-btn:focus-visible,.product-page .faq-question:focus-visible,.product-page .whatsapp-inquiry:focus-visible,.product-page .lightbox-close:focus-visible,.product-page .lightbox-prev:focus-visible,.product-page .lightbox-next:focus-visible{outline:2px solid var(--pdp-sage);outline-offset:2px}@media screen and (max-width:374px){.product-page .product-title{font-size:1.25rem}.product-page .product-pricing .current-price{font-size:1.3rem}.product-page .product-actions{flex-direction:column}.product-page .product-actions .btn-add-cart,.product-page .product-actions .btn-buy-now{width:100%}.product-page .product-actions .btn-wishlist{align-self:center}.product-page .details-grid{grid-template-columns:1fr}.product-page .why-grid{grid-template-columns:1fr}.product-page .sticky-cart-bar,.product-page #stickyCartBar{padding:6px 12px}.product-page .trust-badges-strip{flex-wrap:wrap;gap:8px;padding:10px 12px}.product-page .trust-badge-item{font-size:0.68rem}.product-page .trust-badge-divider{display:none}}@media screen and (max-width:359px){.product-page .product-mobile-title-block .product-title{font-size:1.65rem}.product-page .product-info{padding:20px 12px 12px}.product-page .sticky-cart-btn{min-width:100px;padding:8px 14px;font-size:0.82rem}}}@media (prefers-reduced-motion:reduce){.product-page .sticky-cart-bar,.product-page #stickyCartBar,.product-page #stickyActionBar,.product-page .btn-add-cart,.product-page .btn-buy-now,.product-page .btn-wishlist,.product-page .share-btn,.product-page .product-card,.product-page .why-item,.product-page .whatsapp-inquiry,.product-page .ou-chatbot-button,.product-page .faq-toggle-icon,.product-page .faq-answer{transition:none;animation:none}.product-page .stock-urgency.critical{animation:none}.product-page .stock-urgency.critical .urgency-icon svg{animation:none}}@media screen and (max-width:768px){.product-page .pdp-trust-strip{display:none}.product-page .product-rating{order:3}.product-page .product-pricing{order:4}.product-page .product-section.why-love-this{order:5}.product-page .product-section.variants{order:6}.product-page .delivery-estimate{order:7}.product-page .stock-urgency{order:8}.product-page .product-actions{order:9}.product-page .pdp-guarantee-strip{order:10}.product-page .pdp-share-nudge{order:11}.product-page .payment-methods{order:12}.product-page .whatsapp-inquiry{order:13}.product-page .product-share{order:14;display:none}.product-page .pdp-guarantee-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem 1.25rem;margin:0 0 1.25rem;padding:0.75rem var(--pdp-gutter,16px);background:rgba(107,143,113,0.05);border-radius:10px;border:1px solid rgba(107,143,113,0.12)}.product-page .pdp-guarantee-strip span{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;font-weight:500;color:#4a5a4a}.product-page .pdp-guarantee-strip svg{stroke:#6B8F71;flex-shrink:0}.product-page .pdp-share-nudge{text-align:center;font-size:0.75rem;color:var(--pdp-text-secondary,#6b7280);margin:-0.5rem 0 1rem;padding:0 var(--pdp-gutter,16px)}.product-page .product-section.why-love-this h3{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--pdp-text-secondary,#6b7280);font-weight:600;margin-bottom:10px}.product-page .whatsapp-inquiry{border-color:rgba(91,125,91,0.3);color:#3d6b3d}.product-page .whatsapp-inquiry:hover{border-color:rgba(91,125,91,0.55);background:rgba(91,125,91,0.04)}.product-page .delivery-estimate{margin-bottom:10px;padding:0.6rem 1rem}.product-page .cta-microcopy{display:none}}@media screen and (min-width:769px){.product-page .mobile-trust-line{display:none}.product-page .product-mobile-title-block{display:none}.product-page .product-badge-on-image-mobile{display:none}.product-page .pdp-image-carousel{display:none}.product-page .usage-dots{display:none}.product-page .value-cues{display:none}.product-page .cta-microcopy{display:none}}@media screen and (max-width:768px){.cart-page-body{overflow-x:hidden}.cart-page-body .cart-page{padding:16px 16px 120px;max-width:100%;box-sizing:border-box;overflow-x:hidden;background:#f7f5f2}.cart-page-body .cart-header{text-align:center;margin-bottom:20px}.cart-page-body .cart-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;margin:0 0 6px;letter-spacing:-0.01em}.cart-page-body .cart-trust-strip{font-size:0.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.cart-page-body .cart-content{display:flex !important;flex-direction:column !important;gap:20px !important;grid-template-columns:unset !important}.cart-page-body .cart-items-column{display:flex;flex-direction:column;gap:12px}.cart-page-body .cart-item-card{display:flex !important;background:var(--white,#fff);border-radius:16px;padding:16px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 2px 8px rgba(0,0,0,0.04);gap:14px;align-items:flex-start}.cart-page-body .cart-item-image{width:80px !important;height:80px !important;flex-shrink:0 !important;border-radius:10px;overflow:hidden;background:#fdfcfb;border:1px solid rgba(0,0,0,0.03)}.cart-page-body .cart-item-image img,.cart-page-body .cart-item-image picture{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:6px;box-sizing:border-box}.cart-page-body .cart-item-main{flex:1 !important;display:flex !important;flex-direction:column !important;padding-left:0 !important;min-width:0;gap:8px}.cart-page-body .cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cart-page-body .cart-item-title-group{flex:1;min-width:0}.cart-page-body .cart-item-category-badge{display:inline-block;font-size:0.65rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--accent-sage,#7a9a7a);margin-bottom:3px}.cart-page-body .cart-item-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin:0 0 2px;line-height:1.25;white-space:normal}.cart-page-body .cart-item-name a{color:inherit;text-decoration:none}.cart-page-body .cart-item-benefit{font-size:0.75rem;color:var(--text-muted);line-height:1.35}.cart-page-body .cart-item-remove-minimal{background:none;border:none;color:#bbb;padding:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.cart-page-body .cart-item-bottom{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:unset !important;gap:10px}.cart-page-body .cart-item-pricing-group{display:flex;flex-direction:column;gap:2px}.cart-page-body .price-current-large{font-size:1.1rem;font-weight:600;color:var(--cart-accent-green,#3a5c40)}.cart-page-body .price-meta-group{display:flex;align-items:center;gap:8px;font-size:0.82rem}.cart-page-body .price-original-strikethru{color:var(--text-muted);text-decoration:line-through}.cart-page-body .price-savings-badge{color:var(--cart-muted-green,#7a9a7a);font-weight:500}.cart-page-body .cart-item-actions{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;flex-wrap:wrap;width:100%}.cart-page-body .minimal-qty-selector{display:flex !important;flex-direction:row !important;align-items:center !important;border:1px solid rgba(0,0,0,0.12);border-radius:100px;padding:2px 4px;background:#f7f5f2;height:34px}.cart-page-body .minimal-qty-btn{width:30px !important;height:30px !important;border:none !important;background:transparent !important;cursor:pointer;font-size:1.1rem;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--text-dark);flex-shrink:0;touch-action:manipulation}.cart-page-body .minimal-qty-input{width:30px !important;height:100% !important;border:none !important;background:transparent !important;text-align:center;font-size:0.9rem;font-weight:600;color:var(--text-dark);padding:0 !important;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;display:block !important}.cart-page-body .minimal-qty-input::-webkit-outer-spin-button,.cart-page-body .minimal-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page-body .cart-item-subtotal-group{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-left:auto}.cart-page-body .cart-item-subtotal{font-size:1rem;font-weight:700;color:var(--cart-accent-green,#3a5c40)}.cart-page-body .cart-item-subtotal-label{font-size:0.7rem;color:var(--text-muted)}.cart-page-body .btn-text-secondary{font-size:0.75rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;padding:0;width:100%;text-align:left}.cart-page-body .cart-summary-column{position:static !important;top:auto !important}.cart-page-body .cart-summary-card{background:var(--white,#fff);border-radius:16px;padding:20px 16px;border:1px solid rgba(0,0,0,0.06)}.cart-page-body .summary-title-editorial{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;margin:0 0 16px}.cart-page-body .summary-section-editorial{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.04)}.cart-page-body .delivery-estimate-editorial{display:flex;justify-content:space-between;align-items:center;font-size:0.88rem}.cart-page-body .delivery-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:600}.cart-page-body .delivery-value{font-size:0.9rem;font-weight:500}.cart-page-body .summary-details-editorial{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-page-body .summary-line{display:flex;justify-content:space-between;font-size:0.88rem;color:var(--text-dark)}.cart-page-body .coupon-section-editorial{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.04)}.cart-page-body .coupon-input-row{display:flex;gap:8px}.cart-page-body .coupon-input-field{flex:1;padding:10px 12px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;font-size:0.9rem;min-width:0}.cart-page-body .coupon-apply-btn{padding:10px 16px;background:var(--cart-accent-green,#3a5c40);color:white;border:none;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.cart-page-body .coupon-applied-badge{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--cart-accent-green,#3a5c40)}.cart-page-body .coupon-remove-btn{background:none;border:none;color:var(--text-muted);margin-left:auto;cursor:pointer;font-size:1rem}.cart-page-body .coupon-feedback{font-size:0.8rem;margin-top:6px}.cart-page-body .coupon-feedback.error{color:#991b1b}.cart-page-body .free-shipping-progress-module{margin-bottom:16px}.cart-page-body .progress-message{font-size:0.85rem;margin-bottom:8px;line-height:1.4}.cart-page-body .progress-message.success{color:var(--cart-accent-green,#3a5c40);font-weight:600}.cart-page-body .visual-progress-bar{height:5px;background:rgba(0,0,0,0.06);border-radius:100px;overflow:hidden}.cart-page-body .progress-fill-editorial{height:100%;background:var(--cart-accent-green,#3a5c40);border-radius:100px;transition:width 0.5s ease}.cart-page-body .upsell-section-compact{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.04)}.cart-page-body .upsell-heading-editorial{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:600;margin:0 0 12px}.cart-page-body .upsell-list-compact{display:flex;flex-direction:column;gap:10px}.cart-page-body .upsell-item-card{display:flex;align-items:center;gap:12px;background:#f7f5f2;padding:10px;border-radius:10px}.cart-page-body .upsell-item-image{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--white)}.cart-page-body .upsell-item-image img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-page-body .upsell-item-info{flex:1;min-width:0}.cart-page-body .upsell-item-name{font-size:0.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.cart-page-body .upsell-item-benefit{font-size:0.7rem;color:var(--text-muted);margin-bottom:4px}.cart-page-body .upsell-item-price-action{display:flex;justify-content:space-between;align-items:center}.cart-page-body .upsell-item-price{font-size:0.85rem;font-weight:700;color:var(--cart-accent-green,#3a5c40)}.cart-page-body .btn-add-minimal{padding:4px 10px;border-radius:6px;background:var(--cart-accent-green,#3a5c40);color:var(--white);border:none;font-size:0.72rem;font-weight:600;cursor:pointer}.cart-page-body .summary-totals-editorial{border-top:1px solid rgba(0,0,0,0.06);padding-top:16px}.cart-page-body .summary-savings-callout{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:var(--cart-muted-green,#7a9a7a);margin-bottom:12px}.cart-page-body .summary-total-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:0.95rem}.cart-page-body .total-value{font-size:1.5rem;font-weight:600;color:var(--cart-accent-green,#3a5c40)}.cart-page-body .btn-checkout-primary-editorial{width:100% !important;padding:16px !important;background:var(--cart-accent-green,#3a5c40) !important;color:var(--white) !important;border:none !important;border-radius:14px !important;font-size:1rem !important;font-weight:600 !important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cart-page-body .trust-note-editorial{text-align:center;font-size:0.75rem;color:var(--text-muted);margin-top:10px;letter-spacing:0.02em}.cart-page-body .continue-shopping-link{display:block;text-align:center;margin-top:12px;font-size:0.82rem;color:var(--text-muted);text-decoration:none}.cart-page-body .trust-signals-grid-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,0.04)}.cart-page-body .trust-item-editorial{display:flex;align-items:center;gap:6px;font-size:0.72rem;color:var(--text-muted);justify-content:center}.cart-page-body .premium-empty-cart{padding:40px 16px;min-height:auto;text-align:center}.cart-page-body .premium-empty-heading{font-size:1.5rem;margin-bottom:10px}.cart-page-body .premium-upsell-grid{grid-template-columns:1fr;gap:12px}.cart-page-body .ou-chatbot,.cart-page-body .ou-chatbot-button{display:none !important}}@media screen and (max-width:374px){.cart-page-body .cart-item-image{width:64px !important;height:64px !important}}.checkout-page{padding:var(--spacing-2xl) var(--spacing-md);max-width:1040px;margin:0 auto}.checkout-page .checkout-header{margin-bottom:var(--spacing-xl);text-align:center}.checkout-page .checkout-header h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.checkout-page .checkout-header p{color:var(--text-muted);font-size:1rem}.checkout-page .checkout-content{display:grid;grid-template-columns:1.25fr 400px;gap:var(--spacing-2xl)}.checkout-page .checkout-form{background:var(--white);padding:var(--spacing-xl);border-radius:20px;border:1px solid var(--border-soft);box-shadow:0 4px 20px rgba(0,0,0,0.03)}.checkout-page .form-section{margin-bottom:var(--spacing-xl)}.checkout-page .form-section h2{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-soft);color:var(--text-dark)}.checkout-page .form-group{margin-bottom:var(--spacing-md);position:relative}.checkout-page .form-group label{display:block;margin-bottom:0.5rem;font-weight:500;font-size:0.9rem;color:var(--text-dark)}.checkout-page .form-group input,.checkout-page .form-group select,.checkout-page .form-group textarea{width:100%;padding:0.75rem;border:1px solid var(--border-soft);border-radius:8px;font-size:16px;font-family:var(--font-sans);transition:var(--transition-smooth);background:var(--white);color:var(--text-dark)}.checkout-page .form-group input:focus,.checkout-page .form-group select:focus,.checkout-page .form-group textarea:focus{outline:none;border-color:var(--accent-sage);box-shadow:0 0 0 3px rgba(122,154,122,0.12)}.checkout-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkout-page .order-summary{background:var(--white);padding:var(--spacing-xl);border-radius:20px;border:1px solid var(--border-soft);box-shadow:0 4px 20px rgba(0,0,0,0.03);height:fit-content;position:sticky;top:100px}.checkout-page .summary-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft)}.checkout-page .summary-item.total{border-bottom:none;border-top:2px solid var(--text-dark);font-size:1.2rem;font-weight:600;margin-top:var(--spacing-sm)}.checkout-page .payment-method{margin-top:var(--spacing-md)}.checkout-page .payment-option{display:flex;align-items:flex-start;padding:var(--spacing-md);border:2px solid var(--border-soft);border-radius:8px;margin-bottom:var(--spacing-sm);cursor:pointer;transition:var(--transition-smooth);position:relative}.checkout-page .payment-option:hover{border-color:var(--accent-sage)}.checkout-page .payment-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-soft);border-radius:50%;margin-right:var(--spacing-sm);margin-top:3px;outline:none;cursor:pointer;position:relative;flex-shrink:0;transition:border-color 0.2s ease,background-color 0.2s ease}.checkout-page .payment-option input[type="radio"]:checked{border-color:var(--accent-sage);background-color:var(--accent-sage)}.checkout-page .payment-option input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--white)}.checkout-page .payment-option.active{border-color:var(--accent-sage);background:var(--bg-soft)}.checkout-page .co-gift-wrap label{display:flex;align-items:flex-start;cursor:pointer;gap:var(--spacing-sm)}.checkout-page .co-gift-wrap input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-soft);border-radius:4px;margin-top:3px;outline:none;cursor:pointer;position:relative;flex-shrink:0;transition:all 0.2s ease}.checkout-page .co-gift-wrap input[type="checkbox"]:checked{background-color:var(--accent-sage);border-color:var(--accent-sage)}.checkout-page .co-gift-wrap input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkout-page .premium-checkout-btn{width:100% !important;height:34px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#7a947a 0%,#5d755d 100%) !important;color:white !important;border:none;border-radius:10px !important;padding:0 16px !important;gap:8px !important;box-shadow:0 4px 12px rgba(93,117,93,0.2) !important;cursor:pointer;transition:opacity 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.checkout-page .btn-main-content{display:flex;align-items:center;justify-content:center}.checkout-page .btn-text{font-size:0.9rem !important;font-weight:500;letter-spacing:0.02em}.checkout-page .premium-checkout-btn:disabled{opacity:0.6 !important;cursor:not-allowed !important;transform:none !important}.checkout-page .btn-external-amount{text-align:center;font-size:0.85rem;color:var(--text-dark);margin-top:8px;font-weight:600;letter-spacing:0.02em}.checkout-page .btn-subtext{font-size:0.75rem;opacity:0.9}.checkout-page .co-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.checkout-page .co-progress-step{display:flex;align-items:center;gap:var(--spacing-xs);opacity:0.4;transition:var(--transition-smooth)}.checkout-page .co-progress-step--active{opacity:1}.checkout-page .co-progress-step--done{opacity:1}.checkout-page .co-progress-num{width:32px;height:32px;border-radius:50%;background:var(--border-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.85rem;flex-shrink:0}.checkout-page .co-progress-step--active .co-progress-num{background:var(--accent-sage);color:var(--white)}.checkout-page .co-progress-step--done .co-progress-num{background:var(--accent-sage);color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px;font-size:0}.checkout-page .co-progress-label{font-size:0.85rem;font-weight:500;color:var(--text-muted)}.checkout-page .co-progress-step--active .co-progress-label{color:var(--text-dark)}.checkout-page .co-progress-line{flex:1;max-width:80px;height:2px;background:var(--border-soft);margin:0 var(--spacing-sm)}.checkout-page .co-progress-line--done{background:var(--accent-sage)}.checkout-page .co-section{background:var(--white);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.05);margin-bottom:var(--spacing-md);overflow:hidden}.checkout-page .co-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer}.checkout-page .co-section-title{display:flex;align-items:center;gap:var(--spacing-sm)}.checkout-page .co-section-title h2{font-family:var(--font-serif);font-size:1.3rem;margin:0;color:var(--text-dark)}.checkout-page .co-section-check{display:none;width:24px;height:24px;color:var(--accent-sage)}.checkout-page .co-section--done .co-section-check{display:inline-flex;animation:coCheckPulse 0.4s ease-out}.checkout-page .co-section-summary{font-size:0.85rem;color:var(--text-muted);display:none;flex:1;text-align:right;margin-right:var(--spacing-sm)}.checkout-page .co-section--done .co-section-summary{display:block}.checkout-page .co-section-body{padding:0 var(--spacing-xl) var(--spacing-xl);transition:max-height 0.4s ease,opacity 0.3s ease;overflow:hidden}.checkout-page .co-section--collapsed .co-section-body{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.checkout-page .co-section-toggle{background:none;border:none;cursor:pointer;padding:8px;transition:transform 0.3s ease;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.checkout-page .co-section--collapsed .co-section-toggle{transform:rotate(180deg)}@keyframes coCheckPulse{0%{transform:scale(0.5);opacity:0}70%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.checkout-page .co-field--valid input,.checkout-page .co-field--valid textarea,.checkout-page .co-field--valid select{border-color:var(--accent-sage)}.checkout-page .co-field--valid .co-field-check{display:block}.checkout-page .co-field--invalid input,.checkout-page .co-field--invalid textarea{border-color:#dc2626}.checkout-page .co-field-check{display:none;position:absolute;right:12px;bottom:12px;width:20px;height:20px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A9A7A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.checkout-page .co-field-hint{display:block;font-size:0.8rem;color:var(--text-muted);margin-top:4px}.checkout-page .co-summary-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft)}.checkout-page .co-summary-thumb{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-soft)}.checkout-page .co-summary-thumb img{width:100%;height:100%;object-fit:cover}.checkout-page .co-summary-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--accent-sage);color:var(--white);font-size:0.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.checkout-page .co-summary-details{flex:1;min-width:0}.checkout-page .co-summary-name{font-size:0.88rem;color:var(--text-dark);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-page .co-summary-savings{font-size:0.75rem;color:var(--accent-sage);font-weight:500}.checkout-page .co-summary-price{font-weight:600;white-space:nowrap;font-size:0.9rem}.checkout-page .co-summary-delivery{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;font-size:0.82rem;color:var(--text-muted);border-bottom:1px solid var(--border-soft)}.checkout-page .co-coupon{margin-bottom:var(--spacing-md)}.checkout-page .co-coupon-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm);background:none;border:1px dashed var(--border-soft);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:0.88rem;font-family:var(--font-sans);transition:var(--transition-smooth)}.checkout-page .co-coupon-toggle:hover{border-color:var(--accent-sage);color:var(--text-dark)}.checkout-page .co-coupon-body{padding:var(--spacing-sm) 0}.checkout-page .co-coupon-input-row{display:flex;gap:var(--spacing-xs)}.checkout-page .co-coupon-input-row input{flex:1;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;font-size:0.9rem;font-family:var(--font-sans)}.checkout-page .co-coupon-apply-btn{padding:10px 20px;background:var(--accent-sage);color:var(--white);border-radius:8px;border:none;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:var(--transition-smooth);flex-shrink:0;min-width:80px}.checkout-page .co-coupon-apply-btn:hover{background:var(--accent-sage-dark)}.checkout-page .co-coupon-applied{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#f0fdf4;border-radius:8px}.checkout-page .co-coupon-badge{background:var(--accent-sage);color:var(--white);padding:4px 12px;border-radius:999px;font-size:0.8rem;font-weight:600}.checkout-page .co-coupon-amount{color:var(--accent-sage);font-weight:600}.checkout-page .co-coupon-remove{background:none;border:none;cursor:pointer;color:#dc2626;font-size:1.2rem;margin-left:auto;padding:4px;line-height:1}.checkout-page .co-coupon-msg{font-size:0.82rem;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.checkout-page .co-coupon-msg--error{color:#dc2626}.checkout-page .co-coupon-msg--success{color:var(--accent-sage)}.checkout-page .premium-trust-signals{display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md)}.checkout-page .trust-signal-item{display:flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--text-muted)}.checkout-page .trust-signal-item svg{flex-shrink:0;color:var(--accent-sage)}.checkout-page .payment-method{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkout-page .payment-option{display:flex;align-items:center;padding:14px 18px;border:1.5px solid var(--border-soft);border-radius:12px;cursor:pointer;transition:all 0.2s ease;position:relative;background:var(--white)}.checkout-page .payment-option.active{border-color:rgba(122,154,122,0.4);background:rgba(122,154,122,0.04)}.checkout-page .payment-option input[type="radio"]{display:none}.checkout-page .custom-radio{width:20px;height:20px;border:2px solid var(--border-soft);border-radius:50%;margin-right:14px;position:relative;flex-shrink:0;transition:all 0.2s ease}.checkout-page .payment-option.active .custom-radio{border-color:var(--accent-sage)}.checkout-page .payment-option.active .custom-radio::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--accent-sage);border-radius:50%;animation:coRadioPop 0.2s ease-out}@keyframes coRadioPop{0%{transform:scale(0)}100%{transform:scale(1)}}.checkout-page .payment-option-details{flex:1}.checkout-page .payment-option-title{font-weight:600;font-size:0.95rem;color:var(--text-dark);margin-bottom:2px}.checkout-page .payment-option-subtitle{font-size:0.8rem;color:var(--text-muted);line-height:1.4}.checkout-page .co-payment-logos{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.checkout-page .payment-icon{width:40px;height:24px;padding:2px 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--white);border:1px solid rgba(0,0,0,0.08);box-shadow:0 1px 2px rgba(0,0,0,0.02)}.checkout-page .payment-icon img,.checkout-page .payment-icon svg{max-height:14px;max-width:28px;height:auto;width:auto}.checkout-page .cod-badge{font-size:0.65rem;font-weight:700;background:#f3faf6;color:#0f6b4a;padding:0 8px;border-radius:6px;letter-spacing:0.05em;width:auto;height:22px;display:inline-flex;align-items:center;border:1px solid rgba(15,107,74,0.15)}.checkout-page .payment-option.active .payment-icon{border-color:rgba(122,154,122,0.3)}@media (max-width:768px){.checkout-page .co-summary-mobile-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;cursor:pointer;font-weight:500;font-size:0.95rem}.checkout-page .co-summary-mobile-total{font-weight:700;font-size:1.1rem}.checkout-page .co-summary-chevron{transition:transform 0.3s ease;color:var(--text-muted)}.checkout-page .order-summary.co-summary--expanded .co-summary-chevron{transform:rotate(180deg)}.checkout-page .co-summary-items{display:none}.checkout-page .order-summary.co-summary--expanded .co-summary-items{display:block}.checkout-page .co-summary-totals{display:none}.checkout-page .order-summary.co-summary--expanded .co-summary-totals{display:block}}@media (min-width:769px){.checkout-page .co-summary-mobile-toggle{display:none}}@media (max-width:968px){.checkout-page .checkout-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.checkout-page .order-summary{position:static}.checkout-page .form-row{grid-template-columns:1fr}}@media (max-width:768px){.checkout-page{padding:var(--spacing-md) var(--spacing-sm)}.checkout-page .checkout-header{margin-bottom:var(--spacing-md)}.checkout-page .checkout-header h1{font-size:2rem}.checkout-page .checkout-form{padding:var(--spacing-md);border-radius:12px}.checkout-page .order-summary{padding:var(--spacing-md);border-radius:12px}.checkout-page .co-section-header{padding:var(--spacing-sm) var(--spacing-md)}.checkout-page .co-section-body{padding:0 var(--spacing-md) var(--spacing-md)}}@media (max-width:768px){.checkout-page{padding:16px 16px 100px}.checkout-page .checkout-header{margin-bottom:12px}.checkout-page .checkout-header h1{font-size:1.6rem;margin-bottom:4px}.checkout-page .checkout-header p{font-size:0.85rem}.checkout-page .checkout-form,.checkout-page .order-summary{padding:16px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.04)}.checkout-page .checkout-content{gap:var(--spacing-md)}.checkout-page .co-section{border-radius:12px;margin-bottom:var(--spacing-sm)}.checkout-page .co-section-header{padding:8px 12px}.checkout-page .co-section-title{gap:8px}.checkout-page .co-section-title h2{font-size:1rem}.checkout-page .co-section-body{padding:0 12px 10px}.checkout-page .form-section{margin-bottom:12px}.checkout-page .form-group{margin-bottom:12px}.checkout-page .form-group input,.checkout-page .form-group select,.checkout-page .form-group textarea{padding:10px;border-radius:8px;font-size:0.95rem}.checkout-page .payment-option{padding:12px 14px;border-radius:10px;margin-bottom:4px}.checkout-page .summary-item{padding:8px 0}.checkout-page .summary-item.total{font-size:1.05rem;margin-top:8px}.checkout-page .co-progress{margin-bottom:16px}.checkout-page .co-progress-label{display:none}.checkout-page .co-progress-num{width:24px;height:24px;font-size:0.75rem}.checkout-page .co-trust-strip{flex-wrap:wrap;justify-content:center;gap:8px}.checkout-page .co-trust-item{font-size:0.72rem}}.checkout-page .co-error-banner{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:var(--spacing-md);font-size:0.95rem;border:1px solid #fecaca}@media screen and (max-width:768px){.skincare-hero{padding:calc(var(--header-height-mobile,60px)+var(--mobile-spacing-md,1rem)) var(--mobile-padding-section,1rem) var(--mobile-spacing-xl,2rem);min-height:auto;position:relative;overflow:hidden}.skincare-hero-content{max-width:100%;text-align:center}.skincare-eyebrow{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.skincare-title{font-size:var(--mobile-heading-size-h1,1.75rem);line-height:1.2;margin-bottom:var(--mobile-spacing-md,1rem)}.skincare-subtitle{font-size:var(--mobile-font-size-base,16px);line-height:1.6;max-width:100%;margin:0 auto var(--mobile-spacing-lg,1.5rem)}.quiz-prompt{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;justify-content:center}.skin-types-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);background:#FFFFFF}.section-intro{max-width:100%;margin-bottom:var(--mobile-spacing-xl,2rem);text-align:center}.section-intro h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.section-intro p{font-size:var(--mobile-font-size-sm,14px);line-height:1.6}.skin-type-cards{display:flex;flex-direction:column;gap:var(--mobile-spacing-lg,1.5rem);max-width:100%}.skin-type-card{border-radius:16px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.skin-type-card:active{transform:scale(0.98)}.skin-card-header{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-spacing-md,1rem)}.skin-icon{width:48px;height:48px;margin-bottom:var(--mobile-spacing-sm,0.75rem)}.skin-icon svg{width:24px;height:24px}.skin-card-header h3{font-size:var(--mobile-heading-size-h3,1.25rem);margin-bottom:0.25rem}.skin-card-header .subtitle{font-size:var(--mobile-font-size-sm,14px)}.skin-card-body{padding:var(--mobile-spacing-md,1rem)}.skin-description{font-size:var(--mobile-font-size-sm,14px);line-height:1.6;margin-bottom:var(--mobile-spacing-md,1rem)}.product-category{margin-bottom:var(--mobile-spacing-md,1rem)}.product-category:last-child{margin-bottom:0}.category-label{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.product-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--mobile-spacing-xs,0.5rem);padding-bottom:var(--mobile-spacing-xs,0.5rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-pills::-webkit-scrollbar{height:4px}.product-pills::-webkit-scrollbar-thumb{background:var(--border-soft,#E5E0D8);border-radius:2px}.product-pill{flex-shrink:0;padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;white-space:nowrap;max-width:100%;overflow:hidden}body .product-pill img,html body .product-pill img{min-width:20px !important;max-width:20px !important;width:20px !important;min-height:20px !important;max-height:20px !important;height:20px !important;flex:0 0 20px !important;object-fit:cover !important;border-radius:50% !important;margin:0 !important;padding:0 !important}.product-pill.more-btn{font-weight:500}.skin-tips{margin-top:var(--mobile-spacing-md,1rem);padding-top:var(--mobile-spacing-md,1rem)}.tips-label{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.tips-list{display:flex;flex-wrap:wrap;gap:var(--mobile-spacing-xs,0.5rem)}.tip-tag{font-size:var(--mobile-font-size-xs,12px);padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem)}.skin-card-footer{padding:var(--mobile-spacing-md,1rem)}.view-all-btn{padding:var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px)}.view-all-btn svg{width:14px;height:14px}.all-products-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);background:var(--bg-cream,#F7F5F2)}.all-products-header{margin-bottom:var(--mobile-spacing-lg,1.5rem);text-align:center}.all-products-header h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-xs,0.5rem)}.all-products-header p{font-size:var(--mobile-font-size-sm,14px)}.category-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--mobile-spacing-xs,0.5rem);margin-bottom:var(--mobile-spacing-lg,1.5rem);padding-bottom:var(--mobile-spacing-xs,0.5rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start}.category-filters::-webkit-scrollbar{height:4px}.category-filters::-webkit-scrollbar-thumb{background:var(--border-soft,#E5E0D8);border-radius:2px}.filter-btn{flex-shrink:0;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);white-space:nowrap}.skincare-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem);max-width:100%}.skincare-cta{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);text-align:center}.skincare-cta h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.skincare-cta p{font-size:var(--mobile-font-size-sm,14px);max-width:100%;margin:0 auto var(--mobile-spacing-md,1rem);line-height:1.6}.skincare-cta .btn-primary{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-lg,1.5rem);font-size:var(--mobile-font-size-base,16px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;justify-content:center}}@media screen and (max-width:480px){.skincare-products-grid{grid-template-columns:1fr;gap:var(--mobile-spacing-md,1rem)}.skin-type-card{border-radius:12px}.skin-card-header{padding:var(--mobile-spacing-md,1rem)}.skin-card-body{padding:var(--mobile-spacing-sm,0.75rem)}.skincare-product-content{padding:var(--mobile-spacing-sm,0.75rem)}}@media screen and (max-width:768px){.haircare-hero{padding:calc(var(--header-height-mobile,60px)+var(--mobile-spacing-md,1rem)) var(--mobile-padding-section,1rem) var(--mobile-spacing-xl,2rem);min-height:auto;position:relative;overflow:hidden}.haircare-hero-content{max-width:100%;text-align:center}.haircare-eyebrow{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.haircare-title{font-size:var(--mobile-heading-size-h1,1.75rem);line-height:1.2;margin-bottom:var(--mobile-spacing-md,1rem)}.haircare-subtitle{font-size:var(--mobile-font-size-base,16px);line-height:1.6;max-width:100%;margin:0 auto var(--mobile-spacing-lg,1.5rem)}.haircare-page .quiz-prompt{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;justify-content:center}.hair-types-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);background:#FFFFFF}.haircare-page .section-intro{max-width:100%;margin-bottom:var(--mobile-spacing-xl,2rem);text-align:center}.haircare-page .section-intro h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.haircare-page .section-intro p{font-size:var(--mobile-font-size-sm,14px);line-height:1.6}.hair-type-cards{display:flex;flex-direction:column;gap:var(--mobile-spacing-lg,1.5rem);max-width:100%}.hair-type-card{border-radius:16px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.hair-type-card:active{transform:scale(0.98)}.hair-card-header{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-spacing-md,1rem)}.hair-icon{width:48px;height:48px;margin-bottom:var(--mobile-spacing-sm,0.75rem)}.hair-icon svg{width:24px;height:24px}.hair-card-header h3{font-size:var(--mobile-heading-size-h3,1.25rem);margin-bottom:0.25rem}.hair-card-header .subtitle{font-size:var(--mobile-font-size-sm,14px)}.hair-card-body{padding:var(--mobile-spacing-md,1rem)}.hair-description{font-size:var(--mobile-font-size-sm,14px);line-height:1.6;margin-bottom:var(--mobile-spacing-md,1rem)}.haircare-page .product-category{margin-bottom:var(--mobile-spacing-md,1rem)}.haircare-page .product-category:last-child{margin-bottom:0}.haircare-page .category-label{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.haircare-page .product-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--mobile-spacing-xs,0.5rem);padding-bottom:var(--mobile-spacing-xs,0.5rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.haircare-page .product-pills::-webkit-scrollbar{height:4px}.haircare-page .product-pills::-webkit-scrollbar-thumb{background:var(--border-soft,#E5E0D8);border-radius:2px}.haircare-page .product-pill{flex-shrink:0;padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;white-space:nowrap;max-width:100%;overflow:hidden}body .haircare-page .product-pill img,html body .haircare-page .product-pill img{min-width:20px !important;max-width:20px !important;width:20px !important;min-height:20px !important;max-height:20px !important;height:20px !important;flex:0 0 20px !important;object-fit:cover !important;border-radius:50% !important;margin:0 !important;padding:0 !important}.haircare-page .product-pill.more-btn{font-weight:500}.hair-tips{margin-top:var(--mobile-spacing-md,1rem);padding-top:var(--mobile-spacing-md,1rem)}.haircare-page .tips-label{font-size:var(--mobile-font-size-xs,12px);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.haircare-page .tips-list{display:flex;flex-wrap:wrap;gap:var(--mobile-spacing-xs,0.5rem)}.haircare-page .tip-tag{font-size:var(--mobile-font-size-xs,12px);padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem)}.hair-card-footer{padding:var(--mobile-spacing-md,1rem)}.haircare-page .view-all-btn{padding:var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px)}.haircare-page .view-all-btn svg{width:14px;height:14px}.haircare-page .all-products-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);background:var(--bg-cream,#F7F5F2)}.haircare-page .all-products-header{margin-bottom:var(--mobile-spacing-lg,1.5rem);text-align:center}.haircare-page .all-products-header h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-xs,0.5rem)}.haircare-page .all-products-header p{font-size:var(--mobile-font-size-sm,14px)}.haircare-page .category-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--mobile-spacing-xs,0.5rem);margin-bottom:var(--mobile-spacing-lg,1.5rem);padding-bottom:var(--mobile-spacing-xs,0.5rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start}.haircare-page .category-filters::-webkit-scrollbar{height:4px}.haircare-page .category-filters::-webkit-scrollbar-thumb{background:var(--border-soft,#E5E0D8);border-radius:2px}.haircare-page .filter-btn{flex-shrink:0;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-sm,14px);min-height:var(--mobile-touch-target-min,44px);white-space:nowrap}.haircare-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem);max-width:100%}.haircare-product-card{border-radius:12px;overflow:hidden}.haircare-product-card:active{transform:scale(0.98)}.haircare-product-image{aspect-ratio:1;position:relative}.haircare-product-image img{width:100%;height:100%;object-fit:cover}.haircare-product-badge{top:var(--mobile-spacing-xs,0.5rem);left:var(--mobile-spacing-xs,0.5rem);padding:3px var(--mobile-spacing-xs,0.5rem);font-size:var(--mobile-font-size-xs,12px)}.haircare-product-content{padding:var(--mobile-spacing-sm,0.75rem)}.haircare-category-tag{font-size:var(--mobile-font-size-xs,12px);margin-bottom:4px}.haircare-product-content h3{font-size:var(--mobile-font-size-base,16px);line-height:1.3;margin-bottom:var(--mobile-spacing-xs,0.5rem)}.haircare-product-content h3 a{display:block;min-height:var(--mobile-touch-target-min,44px);display:flex;align-items:center}.haircare-product-price{font-size:var(--mobile-font-size-base,16px)}.haircare-product-price .original{font-size:var(--mobile-font-size-sm,14px);margin-left:var(--mobile-spacing-xs,0.5rem)}.haircare-cta{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);text-align:center}.haircare-cta h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.haircare-cta p{font-size:var(--mobile-font-size-sm,14px);max-width:100%;margin:0 auto var(--mobile-spacing-md,1rem);line-height:1.6}.haircare-cta .btn-primary{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-lg,1.5rem);font-size:var(--mobile-font-size-base,16px);min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;justify-content:center}}@media screen and (max-width:480px){.haircare-products-grid{grid-template-columns:1fr;gap:var(--mobile-spacing-md,1rem)}.hair-type-card{border-radius:12px}.hair-card-header{padding:var(--mobile-spacing-md,1rem)}.hair-card-body{padding:var(--mobile-spacing-sm,0.75rem)}.haircare-product-content{padding:var(--mobile-spacing-sm,0.75rem)}}@media screen and (max-width:768px){html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:1rem;line-height:1.6;overflow-x:hidden;padding-top:3.75rem !important}main,.main-content,.content,.page-content,.hero-section,section:first-of-type{margin-top:0 !important;padding-top:0 !important}.container,.section-inner,.content-wrapper{width:100%;max-width:100vw;padding-left:1rem;padding-right:1rem;margin-left:0;margin-right:0;overflow-x:hidden}.grid,.row,[class*="grid"]:not(.bestsellers-grid):not(.blog-grid):not(.blog-grid-section),[class*="row"]{display:flex;flex-direction:column;width:100%}.col,.column,[class*="col-"],[class*="column-"]{flex:1 1 100%;width:100%;margin-bottom:1rem}.flex,.flex-row,[class*="flex"]{flex-direction:column !important;align-items:stretch}.flex>*,[class*="flex"]>*{width:100%;margin-bottom:0.5rem}.site-header,body .site-header,html .site-header,* .site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:10000 !important;width:100% !important;background:rgba(255,255,255,0.98) !important;backdrop-filter:blur(0.625rem) !important;-webkit-backdrop-filter:blur(0.625rem) !important;border-bottom:0.0625rem solid rgba(229,224,216,0.8) !important;box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.05) !important;padding:0.5rem 0 !important;min-height:3.75rem !important;max-height:3.75rem !important;height:3.75rem !important;display:flex !important;align-items:center !important;overflow:visible !important}.header-inner,body .site-header .header-inner,html .site-header .header-inner,* .site-header .header-inner{display:grid !important;grid-template-columns:50px minmax(auto,1fr) auto !important;align-items:center !important;justify-content:space-between !important;padding:0.5rem 1rem !important;width:100% !important;max-width:100vw !important;gap:0.5rem !important;margin:0 auto !important;position:relative !important;overflow:visible !important}#menuToggle,button#menuToggle,body .site-header #menuToggle,html .site-header #menuToggle,* .site-header #menuToggle{display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;background:none !important;background-color:transparent !important;border:none !important;border-radius:0 !important;cursor:pointer !important;padding:8px !important;margin:0 !important;transition:opacity 0.2s ease !important;z-index:10001 !important;position:relative !important;grid-column:1 !important;order:1 !important;justify-self:start !important;flex-shrink:0 !important;box-shadow:none !important;font-size:1.5rem !important;color:#2f2a24 !important;font-weight:400 !important;line-height:1 !important;font-family:inherit !important}#menuToggle:hover,#menuToggle:focus{background:none !important;background-color:transparent !important;border:none !important;box-shadow:none !important;opacity:0.6 !important}#menuToggle:active{background:none !important;background-color:transparent !important;transform:none !important;border:none !important;box-shadow:none !important;opacity:0.5 !important}.logo,body .site-header .header-inner>.logo,html .site-header .header-inner>.logo,* .site-header .header-inner>.logo{grid-column:2 !important;order:2 !important;justify-self:center !important;text-align:center !important;font-size:1.1rem !important;font-weight:600 !important;color:#2f2a24 !important;text-decoration:none !important;margin:0 auto !important;flex:0 0 auto !important;display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;max-width:200px !important;white-space:nowrap !important;position:relative !important;z-index:10002 !important;isolation:isolate !important}.logo img,.logo picture{max-height:32px !important;width:auto !important;display:block !important;position:relative !important;z-index:10003 !important}.nav{display:none !important}.header-actions,body .site-header .header-inner>.header-actions,html .site-header .header-inner>.header-actions{grid-column:3 !important;order:3 !important;justify-self:end !important;display:flex !important;align-items:center !important;gap:0.25rem !important;flex-shrink:0 !important;position:relative !important;z-index:10002 !important;width:auto !important}.header-actions button,.header-actions a{width:36px !important;height:36px !important;min-width:36px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}.search-icon-btn,.cart-icon-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;cursor:pointer;color:#2f2a24}.cart-count{position:absolute;top:-8px;right:-8px;background:#7a9a7a;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600}h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}h2{font-size:1.75rem;line-height:1.3;margin-bottom:0.875rem}h3{font-size:1.5rem;line-height:1.4;margin-bottom:0.75rem}h4{font-size:1.25rem;line-height:1.4;margin-bottom:0.625rem}h5{font-size:1.125rem;line-height:1.5;margin-bottom:0.5rem}h6{font-size:1rem;line-height:1.5;margin-bottom:0.5rem}p{font-size:1rem;line-height:1.6;margin-bottom:1rem}input,textarea,select{width:100%;font-size:16px;padding:0.75rem;border:1px solid #d1d5db;border-radius:0.375rem;background:white}input:focus,textarea:focus,select:focus{outline:none;border-color:#7a9a7a;box-shadow:0 0 0 3px rgba(122,154,122,0.1)}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:0.5rem;font-weight:600;color:#2f2a24}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:0.375rem;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s ease;min-height:2.75rem;width:100%}.btn-primary{background:#7a9a7a;color:white}.btn-primary:hover{background:#6b8b6a}.btn-secondary{background:white;color:#2f2a24;border:1px solid #d1d5db}.btn-secondary:hover{background:#f7f5f2}img,picture,video{max-width:100%;height:auto;display:block}.hero,.hero-section{padding:2rem 0;text-align:center}.hero-image,.hero-bg{width:100%;height:40vh;min-height:250px;max-height:400px;object-fit:cover;border-radius:0.5rem}.product-card{background:white;border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:1rem}.product-image{width:100%;aspect-ratio:1;object-fit:cover}.card,.content-block{background:white;border-radius:0.5rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}section{padding:2rem 0}.desktop-only,.hidden-md-up{display:none !important}.mobile-only,.hidden-lg-down{display:block !important}.whatsapp-float,.floating-btn{position:fixed;bottom:1rem;right:1rem;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@supports (padding-bottom:env(safe-area-inset-bottom)){.whatsapp-float,.floating-btn{bottom:calc(1rem+env(safe-area-inset-bottom))}}.hero{padding:5rem 1rem !important;background:var(--bg-soft) !important;min-height:auto !important;margin-top:0 !important;position:relative !important;overflow:hidden !important}.hero-inner{max-width:42rem !important;margin:0 auto !important;padding:0 !important;position:relative !important;z-index:10 !important}.hero-content{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important}.hero h1{font-size:2.25rem !important;line-height:1.1 !important;margin-bottom:1.5rem !important;color:var(--text-dark) !important;font-weight:400 !important}.hero h1 br+span{font-style:italic !important}.hero-subtitle{font-size:1.125rem !important;line-height:1.75 !important;margin-bottom:2.5rem !important;color:var(--text-muted) !important;max-width:32rem !important;margin-left:auto !important;margin-right:auto !important}.hero-actions{display:flex !important;flex-direction:column !important;gap:1rem !important;justify-content:center !important;width:100% !important}.cta-primary,.cta-secondary{padding:1rem 2rem !important;font-size:0.75rem !important;text-transform:uppercase !important;letter-spacing:0.1em !important;font-weight:700 !important;text-align:center !important;border-radius:0.25rem !important;text-decoration:none !important;transition:all 0.2s ease !important}.cta-primary{background:var(--accent-sage) !important;color:var(--white) !important}.cta-primary:hover{opacity:0.9 !important}.cta-secondary{background:transparent !important;color:var(--text-dark) !important;border:0.0625rem solid #d1d5db !important}.cta-secondary:hover{background:#f9fafb !important}.hero-scroll-cue{display:none !important}.shop-by-category{padding:0 0.5rem 32px 0.5rem !important;padding-top:0 !important;background:#FAF9F6 !important}.shop-by-category .section-inner{max-width:100% !important;margin:0 auto !important;padding:24px 10px !important}.shop-by-category .homepage-categories-wrapper{padding-left:6px !important;padding-right:6px !important}.shop-by-category .section-header{text-align:center !important;margin-bottom:0.5rem !important}.category-label{font-size:0.625rem !important;text-transform:uppercase !important;letter-spacing:0.3em !important;color:var(--accent-sage) !important;font-weight:600 !important;margin-bottom:8px !important;display:block !important}.shop-by-category .section-header h2{font-size:1.5rem !important;font-family:var(--font-serif) !important;font-weight:700 !important;color:var(--text-dark) !important;margin-bottom:0 !important;line-height:1.2 !important}.section-intro{font-size:0.875rem !important;color:#6b7280 !important;max-width:100% !important;margin:0 auto !important;line-height:1.5 !important}.shop-by-category .homepage-category-card,.shop-by-category .homepage-category-card--hero{border:none !important}.shop-by-category .homepage-category-image{border:none !important}.world-of-clays-premium{background-color:#1F211E !important;color:#ffffff !important;padding:6rem 1rem !important;overflow:hidden !important}.world-of-clays-inner{max-width:64rem !important;margin:0 auto !important;text-align:center !important}.world-of-clays-header{text-align:center !important;margin-bottom:0 !important}.world-of-clays-label{font-size:0.625rem !important;text-transform:uppercase !important;letter-spacing:0.4em !important;color:var(--accent-sage) !important;font-weight:700 !important;margin-bottom:1rem !important;display:block !important}.world-of-clays-title{font-size:2.25rem !important;font-family:var(--font-serif) !important;color:#ffffff !important;margin-bottom:1.5rem !important;line-height:1.2 !important}.world-of-clays-subtitle{font-size:0.875rem !important;color:#9ca3af !important;max-width:42rem !important;margin:0 auto 4rem auto !important;line-height:1.75 !important}.world-of-clays-grid{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:1rem 1.25rem !important;margin-bottom:3rem !important;padding:0 8px !important}.clay-swatch-item{width:auto !important;height:auto !important;border-radius:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;cursor:pointer !important;flex:0 0 auto !important}.clay-swatch-circle{width:3.25rem !important;height:3.25rem !important;border-radius:9999px !important;cursor:pointer !important;transition:all 0.2s ease !important;display:block !important}.clay-swatch-circle:hover{outline:0.125rem solid rgba(255,255,255,0.2) !important;outline-offset:0.25rem !important}.world-of-clays-stats{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:2rem !important;margin-bottom:4rem !important;opacity:0.8 !important}.world-of-clays-stat-item{display:flex !important;flex-direction:column !important;gap:0.25rem !important;text-align:left !important}.stat-number{font-size:1.125rem !important;font-weight:700 !important;color:#ffffff !important}.stat-label{font-size:0.625rem !important;text-transform:uppercase !important;letter-spacing:0.1em !important;color:#6b7280 !important}.ubtans-ritual{padding:4rem 1rem 4.5rem !important;background:var(--bg-cream,#FAF8F4) !important}.ubtans-ritual-inner{max-width:none !important;padding:0 1rem !important;margin:0 auto !important}.ubtans-ritual-header{text-align:center !important;margin-bottom:2.5rem !important}.ubtans-ritual-label{font-size:0.7rem !important;text-transform:uppercase !important;letter-spacing:0.25em !important;color:var(--accent-sage) !important;font-weight:600 !important;margin-bottom:0.75rem !important;display:block !important}.ubtans-ritual-title{font-size:2rem !important;font-family:var(--font-serif) !important;color:var(--text-dark) !important;margin-bottom:0.75rem !important;line-height:1.2 !important}.ubtans-ritual-subtitle{font-size:0.95rem !important;color:var(--text-muted) !important;max-width:24rem !important;margin:0 auto !important;line-height:1.6 !important}.ubtans-ritual-grid{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:16px !important;padding-bottom:24px !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;max-width:none !important;margin:0 -1rem 2.5rem -1rem !important;padding:0 1rem !important;background:transparent !important;grid-template-columns:none !important}.ubtans-ritual-grid::-webkit-scrollbar{display:none !important}.ubtan-ritual-card{flex:0 0 82% !important;min-width:82% !important;scroll-snap-align:center !important;background:var(--white) !important;border:1px solid rgba(107,100,94,0.08) !important;border-radius:20px !important;overflow:hidden !important;transition:box-shadow 0.25s ease,transform 0.2s ease !important;display:flex !important;flex-direction:column !important;box-shadow:0 4px 20px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04) !important}.ubtan-ritual-card:hover,.ubtan-ritual-card:focus{box-shadow:0 8px 28px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05) !important;transform:translateY(-2px) !important}.ubtan-color-block{height:10rem !important;width:100% !important}.ubtan-card-content{padding:1.75rem 1.5rem 2rem !important}.ubtan-name{font-size:1.4rem !important;font-family:var(--font-serif) !important;margin-bottom:0.5rem !important;color:var(--text-dark) !important;line-height:1.3 !important}.ubtan-ritual-cue{font-size:0.75rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;color:var(--accent-sage) !important;font-weight:600 !important;margin-bottom:0.75rem !important}.ubtan-description{font-size:0.95rem !important;line-height:1.65 !important;color:var(--text-muted) !important;margin-bottom:1.25rem !important}.ubtan-cta,.ubtan-cta-default{font-size:0.85rem !important;letter-spacing:0.02em !important;font-weight:600 !important;color:var(--accent-sage) !important;border-bottom:2px solid var(--accent-sage) !important;padding-bottom:0.25rem !important;text-decoration:none !important;display:inline-block !important}.ubtan-whisper-line{font-size:0.8rem !important;font-style:italic !important;color:var(--text-muted) !important;margin-top:0.75rem !important;opacity:0.9 !important}.ubtans-ritual-footer{margin-top:2rem !important;text-align:center !important}.ubtans-ritual-footer-text{font-size:0.8rem !important;letter-spacing:0.05em !important;font-style:italic !important;opacity:0.75 !important}}@media screen and (min-width:768px) and (max-width:1023px){.container,.section-inner,.content-wrapper{max-width:720px;padding-left:2rem;padding-right:2rem}.tablet-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tablet-grid-2>*{margin-bottom:0}}@media screen and (max-width:768px){:root{--mobile-bottom-nav-height:64px}section{padding-left:var(--mobile-padding-section,1rem);padding-right:var(--mobile-padding-section,1rem);max-width:100vw;box-sizing:border-box}.section-inner,.container,.wrapper,[class*="-inner"],[class*="-container"],[class*="-wrapper"]:not(.homepage-categories-wrapper):not(.bestseller-image-wrapper){max-width:100%;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}.grid,[class*="-grid"]:not(.products-grid):not(.product-grid):not(.homepage-categories-grid):not(.bestsellers-grid),[class*="_grid"]:not(.products-grid):not(.product-grid):not(.homepage-categories-grid):not(.bestsellers-grid),.category-grid,.blog-grid,.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem);width:100%}.blog-grid,.articles-grid,.posts-grid{grid-template-columns:1fr;gap:var(--mobile-spacing-md,1rem)}.products-grid,.product-grid{}.card:not(.product-card):not(.homepage-category-card):not(.ou-product-card),[class*="-card"]:not([class*="product"]):not(.product-card):not([class*="homepage-category"]):not([class*="bestseller"]):not(.ou-product-card):not([class*="ou-product-card"]),[class*="_card"]:not([class*="product"]):not(.product-card):not([class*="homepage-category"]):not([class*="bestseller"]):not(.ou-product-card):not([class*="ou-product-card"]){display:flex;flex-direction:column;background:var(--white,#fff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.card:not(.product-card):not(.homepage-category-card):not(.ou-product-card) img,[class*="-card"]:not([class*="product"]):not(.product-card):not([class*="homepage-category"]):not([class*="bestseller"]):not(.ou-product-card):not([class*="ou-product-card"]) img,.card-image:not(.product-image):not(.homepage-category-image):not(.bestseller-image-wrapper):not(.ou-product-card__image),[class*="-image"]:not(.product-image):not(.homepage-category-image):not(.bestseller-image-wrapper):not(.ou-product-card__image),.card:not(.product-card):not(.homepage-category-card):not(.ou-product-card) picture{width:100%;height:auto;object-fit:cover}.card-content:not(.product-info):not(.homepage-category-overlay):not([class*="ou-product-card"]),.card-body:not(.product-info):not([class*="ou-product-card"]),.card-info:not(.product-info):not([class*="ou-product-card"]),[class*="-content"]:not(.product-info):not(.homepage-category-overlay):not([class*="bestseller"]):not([class*="ou-product-card"]),[class*="-body"]:not(.product-info):not([class*="bestseller"]):not([class*="ou-product-card"]),[class*="-info"]:not(.product-info):not([class*="bestseller"]):not([class*="ou-product-card"]){padding:var(--mobile-spacing-sm,0.75rem)}.product-card,[class*="product"][class*="card"]{}[class*="category"][class*="card"]:not(.homepage-category-card),.category-card:not(.homepage-category-card),.collection-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden}[class*="blog"][class*="card"],[class*="article"][class*="card"],[class*="post"][class*="card"],.blog-card,.article-card,.post-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden}button,.btn,[class*="btn-"]:not(.btn-add-to-cart):not(.btn-add-cart):not(.btn-buy-now):not(.btn-wishlist):not(.btn-notify-me),[class*="-btn"],.button,[type="submit"],[type="button"],a.cta-primary,a.cta-secondary{min-height:var(--mobile-touch-target-min,44px);padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-sm,14px);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.form-actions .btn,.card-actions .btn,.modal-footer .btn,[class*="actions"] .btn{width:100%}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],textarea,select{width:100%;min-height:var(--mobile-input-height,48px);padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-base,16px);border:2px solid var(--border-soft,#e5e0d8);border-radius:10px;background:var(--white,#fff);-webkit-appearance:none;appearance:none}.form-group,.field-group,[class*="form-group"],[class*="field-group"]{margin-bottom:var(--mobile-spacing-md,1rem)}label,.form-label,[class*="form-label"]{display:block;margin-bottom:var(--mobile-spacing-xs,0.5rem);font-size:var(--mobile-font-size-sm,14px);font-weight:500}table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);white-space:nowrap}.modal,[class*="modal"],.popup,[class*="popup"],.dialog,[class*="dialog"]{max-width:calc(100vw - var(--mobile-spacing-xl,2rem));max-height:calc(100vh - var(--mobile-spacing-xl,2rem));margin:var(--mobile-spacing-md,1rem);border-radius:16px}[class*="accordion"],[class*="collapse"],[class*="faq"]{width:100%}[class*="accordion"] button,[class*="collapse"] button,.faq-question{width:100%;text-align:left;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);min-height:var(--mobile-touch-target-min,44px)}.tabs,[class*="tabs"],.tab-list,[class*="tab-list"]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;border-bottom:1px solid var(--border-soft,#e5e0d8)}.tab,[class*="tab-item"],.tabs button,.tabs a{flex-shrink:0;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);white-space:nowrap;font-size:var(--mobile-font-size-sm,14px)}.badge,.tag,[class*="badge"]:not(.badge-small-batch):not(.badge-bestseller):not(.badge-discount):not(.badge-custom-label):not(.ou-product-card__badge):not(.trust-badge-item):not(.trust-badges-strip),[class*="tag"]{display:inline-flex;align-items:center;padding:4px var(--mobile-spacing-sm,0.75rem);font-size:11px;border-radius:20px;white-space:nowrap}ul,ol{padding-left:var(--mobile-spacing-md,1rem)}li{margin-bottom:var(--mobile-spacing-xs,0.5rem)}section+section{margin-top:var(--mobile-spacing-xl,2rem)}.desktop-only,.hide-mobile,[class*="desktop-only"],[class*="hide-mobile"]{display:none}.mobile-only,.show-mobile,[class*="mobile-only"],[class*="show-mobile"]{display:block}.flex-row-mobile-col,[class*="flex"][class*="row"]{flex-direction:column}button:active,.btn:active,a:not([class*="homepage-category"]):active,.card:active,[class*="-card"]:not([class*="homepage-category"]):not([class*="bestseller"]):active{opacity:0.9;transform:scale(0.98)}@media (hover:none){button:hover,.btn:hover,a:hover,.card:hover{transform:none}}[class*="listing"],[class*="archive"],[class*="index-page"],[class*="collection"]{padding:var(--mobile-spacing-md,1rem) var(--mobile-padding-section,1rem)}.product-detail-content,.blog-post-content{padding-bottom:var(--mobile-spacing-lg,1.5rem)}[class*="hero"]:not([class*="homepage-category"]),[class*="banner"],[class*="jumbotron"],[class*="masthead"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);text-align:center}[class*="hero"]:not([class*="homepage-category"]) h1,[class*="banner"] h1,[class*="hero"]:not([class*="homepage-category"]) h2,[class*="banner"] h2{text-align:center}[class*="featured"],[class*="highlight"],[class*="spotlight"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}[class*="testimonial"],[class*="review"],[class*="feedback"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}[class*="testimonial"][class*="card"],[class*="review"][class*="card"]{padding:var(--mobile-spacing-md,1rem);border-radius:12px}[class*="pricing"],[class*="price-table"],[class*="plans"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}[class*="pricing"][class*="card"],[class*="plan"][class*="card"]{padding:var(--mobile-spacing-lg,1.5rem);text-align:center}[class*="faq"],[class*="questions"],[class*="help"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}[class*="contact"],[class*="form-section"],[class*="newsletter"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}.sidebar,[class*="sidebar"],aside{order:2;width:100%;margin-top:var(--mobile-spacing-lg,1.5rem)}.main-area,[class*="main-content"],article{order:1;width:100%}.pagination,[class*="pagination"],[class*="pager"]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--mobile-spacing-xs,0.5rem);padding:var(--mobile-spacing-md,1rem) 0}.pagination a,.pagination span,[class*="pagination"] a,[class*="pagination"] span{min-width:var(--mobile-touch-target-min,44px);min-height:var(--mobile-touch-target-min,44px);display:flex;align-items:center;justify-content:center;border-radius:8px}.breadcrumb,[class*="breadcrumb"],[class*="crumb"]{font-size:var(--mobile-font-size-sm,14px);padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}[class*="search"] input,.search-input,input[type="search"]{width:100%;min-height:var(--mobile-input-height,48px);padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:var(--mobile-font-size-base,16px);border-radius:24px}[class*="filter"],.filters{display:flex;flex-wrap:wrap;gap:var(--mobile-spacing-xs,0.5rem);padding:var(--mobile-spacing-sm,0.75rem) 0}[class*="filter"] select,.filter-select{min-width:120px;flex:1}[class*="sort"],.sort-by{width:100%;margin-bottom:var(--mobile-spacing-md,1rem)}[class*="empty"],[class*="no-results"],[class*="not-found"]{padding:var(--mobile-spacing-xl,2rem) var(--mobile-spacing-md,1rem);text-align:center}[class*="loading"],[class*="spinner"],.loader{display:flex;justify-content:center;align-items:center;padding:var(--mobile-spacing-xl,2rem)}[class*="alert"],[class*="notification"],[class*="message"],[class*="toast"]{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);border-radius:10px;font-size:var(--mobile-font-size-sm,14px);margin:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem)}[class*="social"],.social-links,.social-icons{display:flex;gap:var(--mobile-spacing-sm,0.75rem);flex-wrap:wrap}[class*="social"] a,.social-links a{width:var(--mobile-touch-target-min,44px);height:var(--mobile-touch-target-min,44px);display:flex;align-items:center;justify-content:center;border-radius:50%}[class*="share"],.share-buttons{display:flex;gap:var(--mobile-spacing-xs,0.5rem);flex-wrap:wrap}[class*="share"] a,[class*="share"] button{min-width:var(--mobile-touch-target-min,44px);min-height:var(--mobile-touch-target-min,44px)}[class*="quantity"],.qty-selector{display:flex;align-items:center;gap:0}[class*="quantity"] button,.qty-selector button{width:var(--mobile-touch-target-min,44px);height:var(--mobile-touch-target-min,44px);min-height:var(--mobile-touch-target-min,44px);padding:0}[class*="quantity"] input,.qty-selector input{width:60px;text-align:center;min-height:var(--mobile-touch-target-min,44px)}[class*="rating"],[class*="stars"]{display:flex;align-items:center;gap:4px}[class*="countdown"],[class*="timer"]{display:flex;justify-content:center;gap:var(--mobile-spacing-xs,0.5rem);font-size:var(--mobile-font-size-sm,14px)}.horizontal-scroll-container{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--mobile-spacing-md,1rem);padding-bottom:var(--mobile-spacing-md,1rem);scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-item{flex:0 0 85%;scroll-snap-align:center;width:85%;max-width:300px}#claysGrid.world-of-clays-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem) var(--mobile-spacing-md,1rem);gap:var(--mobile-spacing-sm,0.75rem);scrollbar-width:none;-ms-overflow-style:none}#claysGrid.world-of-clays-grid::-webkit-scrollbar{display:none}#claysGrid .clay-card{flex:0 0 140px;min-width:140px;scroll-snap-align:start}.product-card .ritual-badge,.product-card .vertical-badge,.product-card [class*="vertical"]:not(.product-card),.product-card .card-ribbon,.most-chosen-badge,[class*="most-chosen"]{display:none}}@media screen and (max-width:768px){#mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--mobile-bottom-nav-height,64px)+env(safe-area-inset-bottom));padding:6px 6px calc(6px+env(safe-area-inset-bottom));background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-around;gap:4px;z-index:var(--z-bottom-nav,9000)}#mobile-bottom-nav .mobile-bottom-nav__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:12px;color:#2f2a24;text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform 0.15s cubic-bezier(0.4,0,0.2,1),background 0.2s ease,opacity 0.15s ease}#mobile-bottom-nav .mobile-bottom-nav__item:active{transform:scale(0.96);opacity:0.92}#mobile-bottom-nav .mobile-bottom-nav__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}#mobile-bottom-nav .mobile-bottom-nav__label{font-size:10px;line-height:1;font-weight:600;letter-spacing:0.01em;opacity:0.85}#mobile-bottom-nav .mobile-bottom-nav__item.is-active{background:rgba(123,154,122,0.12);color:#1f4d41}#mobile-bottom-nav .mobile-bottom-nav__item.is-active .mobile-bottom-nav__label{opacity:1}#mobile-bottom-nav .mobile-bottom-nav__badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 10px rgba(220,38,38,0.25)}.sticky-cart-bar{bottom:calc(var(--mobile-bottom-nav-height,0px)+env(safe-area-inset-bottom));z-index:calc(var(--z-sticky,2000)+1)}}@media screen and (max-width:768px){.quiz-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem);background:#f8f6f3}.quiz-section .section-inner{padding:0}.quiz-section .section-header{text-align:center;margin-bottom:var(--mobile-spacing-md,1rem)}.quiz-section .section-header h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:6px;line-height:1.2}.quiz-section .section-intro{font-size:var(--mobile-font-size-sm,14px);line-height:1.4;margin-bottom:0;padding:0 var(--mobile-padding-section,1rem)}.quiz-container-embedded{max-width:100%;padding:var(--mobile-spacing-md,1rem) var(--mobile-padding-section,1rem);border-radius:12px;background:var(--white,#fff);box-shadow:0 2px 12px rgba(0,0,0,0.08);min-height:auto}.quiz-progress-embedded{margin-bottom:var(--mobile-spacing-md,1rem)}.progress-bar-embedded{height:4px;margin-bottom:6px}.progress-text-embedded{font-size:0.7rem;text-align:center}.questions-container-embedded{position:relative}.question-card-embedded-step{display:none}.question-card-embedded-step.show{display:block}.question-title-embedded{font-size:var(--mobile-font-size-base,16px);font-weight:600;margin-bottom:var(--mobile-spacing-md,1rem);line-height:1.3;text-align:center}.options-list-embedded{display:flex;flex-direction:column;gap:var(--mobile-spacing-xs,0.5rem)}.option-item-embedded{display:flex;align-items:center;padding:var(--mobile-spacing-sm,0.75rem);border:1.5px solid #e5e7eb;border-radius:8px;background:var(--white,#fff);cursor:pointer;min-height:auto}.option-item-embedded:active{background:#f0f5f0}.option-item-embedded input[type="radio"]{flex-shrink:0;width:18px;height:18px;min-width:18px;min-height:18px;margin:0 var(--mobile-spacing-sm,0.75rem) 0 0;accent-color:var(--accent-sage,#7b9a7a)}.option-text-embedded{font-size:var(--mobile-font-size-sm,14px);line-height:1.35;color:var(--text-dark,#2f2a24)}.option-item-embedded:has(input:checked){border-color:var(--accent-sage,#7b9a7a);background:#f0f5f0}#quizResultsSection{padding:0}.quiz-results-content{padding:0}.results-header-embedded{text-align:center;margin-bottom:var(--mobile-spacing-md,1rem)}.results-header-embedded h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:4px}.skin-descriptor-embedded{font-size:var(--mobile-font-size-sm,14px);color:var(--accent-sage,#7b9a7a)}.skin-description-embedded{font-size:var(--mobile-font-size-sm,14px);text-align:center;margin-bottom:var(--mobile-spacing-md,1rem);color:var(--text-muted,#666)}.recommendations-section-embedded h3{font-size:var(--mobile-font-size-base,16px);text-align:center;margin-bottom:var(--mobile-spacing-sm,0.75rem)}.recommendations-grid-embedded{display:grid;grid-template-columns:1fr 1fr;gap:var(--mobile-spacing-sm,0.75rem)}.recommendation-card-embedded{background:#f9f9f9;border-radius:10px;padding:var(--mobile-spacing-sm,0.75rem);text-align:center}.recommendation-image-embedded{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:var(--mobile-spacing-xs,0.5rem)}.recommendation-image-embedded img{width:100%;height:100%;object-fit:cover}.recommendation-content-embedded h4{font-size:var(--mobile-font-size-sm,14px);margin-bottom:4px;line-height:1.2}.recommendation-subtitle-embedded{font-size:0.7rem;color:var(--text-muted,#888);margin-bottom:4px}.recommendation-price-embedded{font-size:var(--mobile-font-size-sm,14px);font-weight:600;color:var(--text-dark,#2f2a24);margin-bottom:var(--mobile-spacing-xs,0.5rem)}.recommendation-card-embedded .btn-quiz{font-size:0.75rem;padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem);min-height:32px;width:100%}.quiz-retake-section{text-align:center;margin-top:var(--mobile-spacing-md,1rem)}.quiz-retake-section .btn-quiz{font-size:var(--mobile-font-size-sm,14px);padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem)}}@media screen and (max-width:768px){}@media screen and (min-width:769px){.back-to-top{display:none}}.whatsapp-float,.whatsapp-button,#whatsapp-float,.whatsapp-icon,.whatsapp-widget,[class*="whatsapp"],[id*="whatsapp"],[class*="wa-"],a[href*="wa.me"],a[href*="whatsapp"]{display:none;visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:-9999px}@media screen and (max-width:768px){[style*="position:absolute"]{max-width:calc(100vw - var(--mobile-spacing-md,1rem))}}@media screen and (max-width:768px){.back-to-top{display:none}.quiz-section{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media screen and (max-width:768px){button,a,[role="button"],input[type="submit"],input[type="button"]{min-height:var(--mobile-touch-target-min,44px);min-width:var(--mobile-touch-target-min,44px)}input[type="radio"],input[type="checkbox"]{min-width:18px;min-height:18px}}@media screen and (max-width:768px){@media screen and (max-width:768px){.category-hero{padding:calc(var(--header-height-mobile,60px)+var(--mobile-spacing-md,1rem)) var(--mobile-padding-section,1rem) var(--mobile-spacing-lg,1.5rem)}.category-title{font-size:var(--mobile-heading-size-h1,1.75rem)}.category-description{font-size:var(--mobile-font-size-sm,14px)}.product-card-price{font-size:var(--mobile-font-size-sm,14px)}.product-card-btn{padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px)}}@media screen and (max-width:768px){}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--mobile-spacing-sm,0.75rem);padding:var(--mobile-spacing-sm,0.75rem);border-radius:12px}.cart-item-image{width:80px;height:80px;border-radius:8px}.cart-item-title{font-size:var(--mobile-font-size-sm,14px)}.cart-item-price{font-size:var(--mobile-font-size-sm,14px)}.quantity-controls{height:36px}.quantity-btn{width:32px;height:32px;font-size:var(--mobile-font-size-base,16px)}.quantity-input{width:40px;font-size:var(--mobile-font-size-sm,14px)}.cart-summary{padding:var(--mobile-spacing-md,1rem);border-radius:12px;margin-top:var(--mobile-spacing-md,1rem)}.cart-total{font-size:1.1rem}.btn-checkout{width:100%;padding:var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-base,16px);border-radius:10px}}@media screen and (max-width:768px){.ritual-selector{padding:var(--mobile-spacing-md,1rem) var(--mobile-padding-section,1rem) 0;margin-bottom:var(--mobile-spacing-lg,1.5rem)}.ritual-eyebrow{font-size:var(--mobile-heading-size-h2,1.5rem);line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;margin-bottom:var(--mobile-spacing-xs,0.5rem)}.ritual-subline{font-size:var(--mobile-font-size-sm,14px);line-height:1.5;margin-bottom:var(--mobile-spacing-md,1rem);padding:0 var(--mobile-spacing-xs,0.5rem)}.ritual-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--mobile-spacing-xs,0.5rem);padding-bottom:var(--mobile-spacing-xs,0.5rem);margin-bottom:var(--mobile-spacing-md,1rem);-webkit-overflow-scrolling:touch}.ritual-filter,.ritual-filter-label{flex-shrink:0;padding:var(--mobile-spacing-xs,0.5rem) var(--mobile-spacing-sm,0.75rem);font-size:var(--mobile-font-size-sm,14px);white-space:nowrap}.ritual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem)}.ritual-card{min-height:140px;padding:var(--mobile-spacing-md,1rem);border-radius:14px}.ritual-name{font-size:1.1rem;margin-bottom:4px}.ritual-desc{font-size:var(--mobile-font-size-sm,14px);line-height:1.4}.ritual-cta{font-size:var(--mobile-font-size-sm,14px);margin-top:var(--mobile-spacing-md,1rem)}.category-content{padding:var(--mobile-spacing-md,1rem) var(--mobile-padding-section,1rem)}.ritual-bridge{font-size:var(--mobile-font-size-sm,14px);margin-bottom:var(--mobile-spacing-md,1rem)}.category-intro{padding:var(--mobile-spacing-md,1rem) 0;margin-bottom:var(--mobile-spacing-md,1rem)}.category-intro h2{font-size:var(--mobile-heading-size-h2,1.5rem);margin-bottom:var(--mobile-spacing-sm,0.75rem)}.category-intro p{font-size:var(--mobile-font-size-sm,14px);line-height:1.6}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem);margin-top:var(--mobile-spacing-md,1rem)}.product-card{border-radius:14px}.product-image{min-height:160px;aspect-ratio:1}.product-info{padding:var(--mobile-spacing-sm,0.75rem)}.product-info h3{font-size:var(--mobile-font-size-base,16px);margin-bottom:4px;line-height:1.3}.product-info p{font-size:var(--mobile-font-size-sm,14px);line-height:1.4;margin-bottom:var(--mobile-spacing-xs,0.5rem);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:var(--mobile-font-size-base,16px);margin-bottom:var(--mobile-spacing-xs,0.5rem)}.product-link{font-size:var(--mobile-font-size-sm,14px)}.product-badge{top:var(--mobile-spacing-xs,0.5rem);right:var(--mobile-spacing-xs,0.5rem);padding:3px var(--mobile-spacing-xs,0.5rem);font-size:0.6rem}}@media screen and (max-width:768px){.category-hero{padding:calc(var(--header-height-mobile,60px)+var(--mobile-spacing-md,1rem)) var(--mobile-padding-section,1rem) var(--mobile-spacing-lg,1.5rem);min-height:auto}.category-hero h1{font-size:var(--mobile-heading-size-h1,1.75rem);margin-bottom:var(--mobile-spacing-sm,0.75rem);line-height:1.2}.category-hero p{font-size:var(--mobile-font-size-sm,14px);line-height:1.5}}@media screen and (max-width:768px){.hero{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem) var(--mobile-spacing-lg,1.5rem);min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-inner{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.hero h1{font-size:var(--mobile-heading-size-h1,1.75rem);line-height:1.2;margin-bottom:var(--mobile-spacing-sm,0.75rem);text-align:center}.hero-subtitle,.hero p{font-size:var(--mobile-font-size-sm,14px);line-height:1.5;margin-bottom:var(--mobile-spacing-md,1rem);text-align:center}.hero-actions{flex-direction:column;gap:var(--mobile-spacing-sm,0.75rem);width:100%;max-width:280px;align-items:center;margin:0 auto}.hero-actions a,.hero-actions .btn,.hero-actions .cta-primary,.hero-actions .cta-secondary{width:100%;max-width:280px;text-align:center;justify-content:center;display:flex;align-items:center}.hero-image,.hero-visual{display:none}.hero-scroll-cue{display:none}}@media screen and (max-width:768px){h1,h2,h3,h4,h5,h6{word-break:normal;overflow-wrap:normal;hyphens:none}.section-title,.section-header h2{font-size:var(--mobile-heading-size-h2,1.5rem);line-height:1.3;margin-bottom:var(--mobile-spacing-md,1rem)}.section-intro,.section-header p{font-size:var(--mobile-font-size-sm,14px);line-height:1.5}section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}.card{border-radius:12px;padding:var(--mobile-spacing-md,1rem)}}@media screen and (max-width:768px){.trust-badges,.trust-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-md,1rem);padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem)}.trust-badge,.trust-signal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--mobile-spacing-xs,0.5rem)}.trust-badge span,.trust-signal span{font-size:var(--mobile-font-size-sm,14px);white-space:normal}.blog-section,.from-blog{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}.blog-grid{display:flex;flex-direction:column;gap:var(--mobile-spacing-md,1rem)}.blog-card{border-radius:12px;overflow:hidden}.blog-card-image:not(.blog-card-image--with-img){height:180px}.blog-card-content{padding:var(--mobile-spacing-md,1rem)}.blog-card-title{font-size:1.1rem;line-height:1.3;margin-bottom:var(--mobile-spacing-xs,0.5rem)}.blog-card-excerpt{font-size:var(--mobile-font-size-sm,14px);line-height:1.5}.blog-page .blog-container{max-width:100%;padding:48px 16px 80px;margin:0 auto}.blog-page .featured-post{display:block;margin-bottom:48px;padding:0;background:var(--white,#fff);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06)}.blog-page .featured-post-image{aspect-ratio:1/1;overflow:hidden;padding:0;text-align:left;background:linear-gradient(135deg,#f5f3f0 0%,#e8e4de 100%)}.blog-page .featured-post-image img{width:100%;height:100%;object-fit:cover}.blog-page .featured-post-content{padding:24px}.blog-page .featured-post-title{font-size:1.5rem;text-align:left}.blog-page .featured-post-excerpt{text-align:left}.blog-page .featured-post-meta{text-align:left}.blog-page .featured-post-link{text-align:left}.blog-page .blog-divider{margin:0 0 40px 0}.blog-page .blog-grid-section h2{font-size:1.25rem;margin-bottom:24px;text-align:center}.blog-page .blog-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}.blog-page .blog-card{display:flex;flex-direction:column;width:100%;border-radius:12px;overflow:hidden;background:var(--white,#fff);box-shadow:0 2px 16px rgba(0,0,0,0.04)}.blog-page .blog-card-image{aspect-ratio:1/1;overflow:hidden;width:100%;height:auto;background:linear-gradient(135deg,#f5f3f0 0%,#e8e4de 100%)}.blog-page .blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-page .blog-card-content{padding:20px}.blog-page .blog-card-title{font-size:1.15rem;line-height:1.35;margin-bottom:8px}.blog-page .blog-card-excerpt{font-size:0.9rem;line-height:1.6;margin-bottom:16px}.blog-page .blog-card-meta{font-size:0.75rem;margin-bottom:12px}.blog-page .blog-card-link{font-size:0.875rem}.blog-page .blog-page-header{margin-bottom:40px;padding:0;text-align:center}.blog-page .blog-page-header h1{font-size:2rem;text-align:center}.blog-page .blog-page-header p{font-size:1rem;text-align:center}.world-of-clays,.clays-section{padding:var(--mobile-spacing-xl,2rem) var(--mobile-padding-section,1rem)}.clays-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem)}.quiz-section .section-header{padding:0 var(--mobile-padding-section,1rem)}.quiz-section h2{font-size:var(--mobile-heading-size-h2,1.5rem)}}@media screen and (max-width:768px){.related-products,.recently-viewed-section{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem);background:linear-gradient(180deg,#faf9f7 0%,#f5f3f0 100%)}.related-products h2,.recently-viewed-section h2{font-size:var(--mobile-heading-size-h2,1.5rem);font-weight:600;margin-bottom:var(--mobile-spacing-md,1rem);text-align:center;color:var(--text-dark,#2b2520)}.related-products .product-grid,.recently-viewed-section .product-grid,section.related-products .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mobile-spacing-sm,0.75rem);padding:0}.related-products .product-card,.related-products .product-grid .product-card,section.related-products .product-card{background:var(--white,#fff);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s ease;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;padding:0;width:100%;max-width:100%}.related-products .product-card:active,section.related-products .product-card:active{transform:scale(0.98);box-shadow:0 1px 8px rgba(0,0,0,0.08)}.related-products .product-card .product-image,section.related-products .product-card .product-image{width:100%;height:auto;min-height:140px;aspect-ratio:1 / 1;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f3f0 0%,#ebe7e1 100%);flex-shrink:0}.related-products .product-card .product-image img,.related-products .product-card .product-image picture,.related-products .product-card .product-image picture img,section.related-products .product-card .product-image img,section.related-products .product-card .product-image picture img,[class*="recently"] .product-card .product-image img,[class*="recently"] .product-card .product-image picture img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:1;visibility:visible;display:block;transition:transform 0.35s ease}.related-products .product-card .product-image picture,section.related-products .product-card .product-image picture,[class*="recently"] .product-card .product-image picture{position:absolute;inset:0;display:block}.related-products .product-card .card-badges,section.related-products .card-badges{position:absolute;top:var(--mobile-spacing-xs,0.5rem);left:var(--mobile-spacing-xs,0.5rem);display:flex;flex-direction:column;gap:4px;z-index:2}.related-products .card-badge,section.related-products .card-badge{display:inline-block;padding:4px var(--mobile-spacing-xs,0.5rem);border-radius:6px;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em}.related-products .badge-bestseller,section.related-products .badge-bestseller{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:var(--white,#fff)}.related-products .badge-discount,section.related-products .badge-discount{background:#dc2626;color:var(--white,#fff)}.related-products .product-card .product-info,section.related-products .product-card .product-info{padding:var(--mobile-spacing-sm,0.75rem);display:flex;flex-direction:column;gap:4px;flex:1;width:100%}.related-products .product-card .product-info h3,section.related-products .product-card .product-info h3{font-size:var(--mobile-font-size-sm,14px);font-weight:600;line-height:1.3;margin:0 0 2px 0;color:var(--text-dark,#2b2520);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.related-products .product-card .product-info p,section.related-products .product-card .product-info p{font-size:0.7rem;color:var(--text-muted,#7a7168);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.related-products .product-card .product-footer,section.related-products .product-card .product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--mobile-spacing-xs,0.5rem);flex-wrap:nowrap}.related-products .card-pricing,section.related-products .card-pricing{display:flex;flex-direction:column;gap:0}.related-products .card-price,section.related-products .card-price{font-size:var(--mobile-font-size-sm,14px);font-weight:700;color:var(--accent-sage-dark,#1f4d41)}.related-products .card-mrp,section.related-products .card-mrp{font-size:0.65rem;color:var(--text-muted,#9a938a);text-decoration:line-through}.related-products .product-link,section.related-products .product-link{font-size:0.7rem;font-weight:600;color:var(--accent-sage-dark,#1f4d41);text-decoration:none;padding:6px var(--mobile-spacing-sm,0.75rem);background:rgba(31,77,65,0.08);border-radius:16px;transition:all 0.2s ease;white-space:nowrap}.related-products .product-link:active,section.related-products .product-link:active{background:var(--accent-sage-dark,#1f4d41);color:var(--white,#fff)}}@media screen and (max-width:768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}button,a,.product-card,.category-card,.btn{-webkit-user-select:none;user-select:none}button,a,.btn,.product-card,.category-card{transition:transform 0.15s cubic-bezier(0.4,0,0.2,1),opacity 0.15s ease,background 0.2s ease}button:active,.btn:active,a.btn:active{transform:scale(0.96);opacity:0.9}img,img[loading="lazy"],picture img,.product-image img,.gallery-image-item img,.product-card img{opacity:1;visibility:visible}section h2,.section-header h2{font-size:var(--mobile-heading-size-h2,1.5rem);font-weight:600;text-align:center;margin-bottom:var(--mobile-spacing-md,1rem);color:var(--text-dark,#2b2520)}.btn,button,a.btn{min-height:var(--mobile-touch-target-min,44px);display:inline-flex;align-items:center;justify-content:center}.product-card:hover,.category-card:hover{transform:none;box-shadow:inherit}input,textarea,select{font-size:16px;-webkit-appearance:none;border-radius:12px}}@media screen and (max-width:768px){.product-grid .product-card{opacity:1;transform:none;transition:opacity 0.2s ease,transform 0.2s ease}.product-grid .product-card:active{transform:scale(0.98)}}@media screen and (max-width:768px){img,picture img,picture source,[class*="image"] img,[class*="product"] img,[class*="gallery"] img,[class*="thumb"] img,[class*="card"] img,.product-card img,.product-image img,.gallery-image-item img,.product-gallery-images img,.related-products img,[class*="recently"] img{opacity:1;visibility:visible;display:block}picture{display:block}[class*="recently-viewed"],.recently-viewed,.recently-viewed-section{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem)}[class*="recently-viewed"] h2,.recently-viewed h2{font-size:var(--mobile-heading-size-h2,1.5rem);text-align:center;margin-bottom:var(--mobile-spacing-md,1rem)}[class*="recently-viewed"] .product-card,.recently-viewed .product-card{display:flex;flex-direction:column;background:var(--white,#fff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06)}[class*="recently-viewed"] .product-image,.recently-viewed .product-image{width:100%;aspect-ratio:1 / 1;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f3f0 0%,#ebe7e1 100%)}[class*="recently-viewed"] .product-image img,[class*="recently-viewed"] .product-image picture,[class*="recently-viewed"] .product-image picture img,.recently-viewed .product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible}.reviews-section,[class*="reviews"]{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem)}.reviews-section h2{font-size:var(--mobile-heading-size-h2,1.5rem);text-align:center;margin-bottom:var(--mobile-spacing-md,1rem)}[class*="why-choose"],.why-choose-section{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem)}.why-choose-grid,[class*="why-choose"] .grid{display:grid;grid-template-columns:1fr;gap:var(--mobile-spacing-md,1rem)}[class*="practical-info"],.practical-info-section{padding:var(--mobile-spacing-lg,1.5rem) var(--mobile-padding-section,1rem)}.weight-selector,[class*="weight"] select,.variant-selector{width:100%;padding:var(--mobile-spacing-sm,0.75rem) var(--mobile-spacing-md,1rem);font-size:16px;border-radius:8px;border:1px solid rgba(0,0,0,0.1)}}html.menu-locked{overscroll-behavior:none}@media (display-mode:standalone){body{padding-top:calc(var(--header-height-mobile,60px)+env(safe-area-inset-top))}.site-header{padding-top:env(safe-area-inset-top);height:calc(var(--header-height-mobile,60px)+env(safe-area-inset-top))}}.page-transition-container{position:relative;min-height:100vh}.page-enter{animation:pageSlideIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards}.page-exit{animation:pageSlideOut 0.3s cubic-bezier(0.4,0,0.2,1) forwards}.page-enter-back{animation:pageSlideInBack 0.3s cubic-bezier(0.4,0,0.2,1) forwards}.page-exit-back{animation:pageSlideOutBack 0.3s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes pageSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pageSlideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(-30%);opacity:0.5}}@keyframes pageSlideInBack{from{transform:translateX(-30%);opacity:0.5}to{transform:translateX(0);opacity:1}}@keyframes pageSlideOutBack{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.fade-enter{animation:fadeIn 0.2s ease-out forwards}.fade-exit{animation:fadeOut 0.2s ease-out forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.bottom-sheet__content,.mobile-nav-content,#mobile-nav{-webkit-overflow-scrolling:touch}button,input,select,textarea,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{-webkit-tap-highlight-color:transparent}.btn,button,[role="button"],.product-card,.category-card,.nav-item{transition:transform 0.1s ease-out,opacity 0.1s ease-out;will-change:transform}.btn:active,button:active,[role="button"]:active{transform:scale(0.97);opacity:0.9}.product-card:active,.category-card:active{transform:scale(0.98)}.pull-to-refresh{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;transform:translateY(-100%);transition:transform 0.2s ease-out;z-index:var(--z-overlay,3000);pointer-events:none}.pull-to-refresh.pulling{transform:translateY(0)}.pull-to-refresh.refreshing{transform:translateY(0)}.pull-to-refresh__spinner{width:24px;height:24px;border:2px solid var(--border-soft,#E5E0D8);border-top-color:var(--accent-sage,#7A9A7A);border-radius:50%}.pull-to-refresh.refreshing .pull-to-refresh__spinner{animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f0ebe3 0%,#f7f3ed 50%,#f0ebe3 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-text.full{width:100%}.skeleton-title{height:24px;width:70%;margin-bottom:12px}.skeleton-image{width:100%;aspect-ratio:1;border-radius:12px}.skeleton-button{height:48px;width:100%;border-radius:12px}.skeleton-avatar{width:44px;height:44px;border-radius:50%}.skeleton-product-card{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--white,#fff);border-radius:16px}.skeleton-product-card .skeleton-image{aspect-ratio:1}.skeleton-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:var(--white,#fff);border-radius:20px 20px 0 0;z-index:var(--z-modal,4000);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 -10px 40px rgba(0,0,0,0.15);overflow:hidden;display:flex;flex-direction:column}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet__handle{width:36px;height:4px;background:var(--border-soft,#E5E0D8);border-radius:2px;margin:12px auto;flex-shrink:0}.bottom-sheet__header{padding:0 20px 16px;border-bottom:1px solid var(--border-soft,#E5E0D8);display:flex;align-items:center;justify-content:space-between}.bottom-sheet__title{font-family:var(--font-serif,Georgia);font-size:20px;font-weight:500}.bottom-sheet__close{width:32px;height:32px;border:none;background:var(--bg-soft,#EFE9E1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.bottom-sheet__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px}.bottom-sheet-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:calc(var(--z-modal,4000) - 1);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.bottom-sheet-backdrop.visible{display:block;opacity:1;pointer-events:auto}.toast-container{position:fixed;bottom:calc(var(--mobile-bottom-nav-height,64px)+16px+env(safe-area-inset-bottom));left:16px;right:16px;z-index:var(--z-toast,5000);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#1E1919;color:white;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(100px);opacity:0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;pointer-events:auto}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:#166534}.toast.error{background:#991B1B}.toast.warning{background:#92400E}.toast__icon{width:20px;height:20px;flex-shrink:0}.toast__message{flex:1}.toast__action{background:rgba(255,255,255,0.2);border:none;color:white;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.swipe-container{position:relative;overflow:hidden}.swipe-item{position:relative;background:var(--white,#fff);transition:transform 0.2s ease-out;z-index:1}.swipe-item.swiping{transition:none}.swipe-actions{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:stretch;z-index:0}.swipe-action{display:flex;align-items:center;justify-content:center;padding:0 24px;color:white;font-weight:500;font-size:14px}.swipe-action.delete{background:#DC2626}.swipe-action.favorite{background:var(--accent-sage,#7A9A7A)}.fab{position:fixed;bottom:calc(var(--mobile-bottom-nav-height,64px)+16px+env(safe-area-inset-bottom));right:16px;width:56px;height:56px;border-radius:16px;background:var(--accent-sage,#7A9A7A);color:white;border:none;box-shadow:0 4px 16px rgba(122,154,122,0.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-sticky,2000);transition:transform 0.2s ease,box-shadow 0.2s ease}.fab:active{transform:scale(0.92);box-shadow:0 2px 8px rgba(122,154,122,0.3)}.fab svg{width:24px;height:24px}.image-gallery{position:relative;width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.image-gallery__track{display:flex;transition:transform 0.3s ease-out;will-change:transform}.image-gallery__track.dragging{transition:none}.image-gallery__slide{flex:0 0 100%;width:100%}.image-gallery__slide img{width:100%;height:auto;object-fit:contain}.image-gallery__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.image-gallery__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;padding:0;cursor:pointer;transition:background 0.2s,transform 0.2s}.image-gallery__dot.active{background:white;transform:scale(1.3)}.app-search{background:var(--bg-soft,#EFE9E1);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px}.app-search__icon{width:20px;height:20px;color:var(--text-muted,#736C64);flex-shrink:0}.app-search__input{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-dark,#1E1919);outline:none}.app-search__input::placeholder{color:var(--text-muted,#736C64)}.app-search__clear{width:20px;height:20px;border:none;background:var(--text-muted,#736C64);color:var(--bg-soft,#EFE9E1);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.app-search__input:not(:placeholder-shown)+.app-search__clear{display:flex}.haptic-trigger{position:relative}.haptic-trigger::after{content:'';position:absolute;inset:0;background:var(--accent-sage,#7A9A7A);border-radius:inherit;opacity:0;transform:scale(0.8);transition:opacity 0.2s,transform 0.2s;pointer-events:none}.haptic-trigger.haptic-pulse::after{animation:hapticPulse 0.3s ease-out}@keyframes hapticPulse{0%{opacity:0.3;transform:scale(0.8)}100%{opacity:0;transform:scale(1.1)}}.segment-control{display:flex;background:var(--bg-soft,#EFE9E1);border-radius:10px;padding:3px;position:relative}.segment-control__item{flex:1;padding:10px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-muted,#736C64);cursor:pointer;border-radius:8px;transition:color 0.2s;position:relative;z-index:1}.segment-control__item.active{color:var(--text-dark,#1E1919)}.segment-control__indicator{position:absolute;top:3px;bottom:3px;background:var(--white,#fff);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:left 0.2s ease-out,width 0.2s ease-out;z-index:0}.action-sheet{position:fixed;bottom:0;left:8px;right:8px;z-index:var(--z-modal,4000);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);padding-bottom:calc(8px+env(safe-area-inset-bottom))}.action-sheet.open{transform:translateY(0)}.action-sheet__group{background:var(--white,#fff);border-radius:14px;overflow:hidden;margin-bottom:8px}.action-sheet__item{display:block;width:100%;padding:16px;border:none;background:transparent;font-size:18px;color:#007AFF;text-align:center;cursor:pointer;border-bottom:1px solid var(--border-soft,#E5E0D8)}.action-sheet__item:last-child{border-bottom:none}.action-sheet__item.destructive{color:#FF3B30}.action-sheet__item.cancel{font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#DC2626;color:white;font-size:11px;font-weight:700;border-radius:9px}.badge.dot{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%}.badge.success{background:var(--accent-sage,#7A9A7A)}.page-loader{position:fixed;inset:0;background:var(--bg-light,#F7F5F2);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-critical,99999)}.page-loader__logo{width:80px;height:80px;margin-bottom:24px;animation:logoPulse 1.5s ease-in-out infinite}@keyframes logoPulse{0%,100%{opacity:0.6;transform:scale(0.95)}50%{opacity:1;transform:scale(1)}}.page-loader__spinner{width:32px;height:32px;border:3px solid var(--border-soft,#E5E0D8);border-top-color:var(--accent-sage,#7A9A7A);border-radius:50%;animation:spin 0.8s linear infinite}.inline-loader{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted,#736C64);font-size:14px}.inline-loader__dots{display:flex;gap:4px}.inline-loader__dot{width:6px;height:6px;background:var(--accent-sage,#7A9A7A);border-radius:50%;animation:dotPulse 1s ease-in-out infinite}.inline-loader__dot:nth-child(2){animation-delay:0.2s}.inline-loader__dot:nth-child(3){animation-delay:0.4s}@keyframes dotPulse{0%,100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}}@supports (padding:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-inset{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.skeleton{animation:none;background:#f0ebe3}}@media screen and (max-width:360px){body{font-size:15px}.container,.section-inner,.content-wrapper{padding-left:0.75rem;padding-right:0.75rem}.site-header .header-inner{grid-template-columns:40px 1fr auto !important;padding:0.5rem 0.625rem !important;gap:0.25rem !important}#menuToggle{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:6px !important}.logo{max-width:140px !important}.logo img,.logo picture{max-height:26px !important}.header-actions button,.header-actions a{width:34px !important;height:34px !important;min-width:34px !important}.products-grid,.product-grid,.category-products .product-grid,.skincare-products-grid,.haircare-products-grid{grid-template-columns:1fr !important;gap:0.75rem !important}.product-card .product-image,.product-card>.product-image{min-height:200px !important;aspect-ratio:4 / 3 !important}.shop-by-category .homepage-categories-grid,.homepage-categories-grid,.category-cards-grid{grid-template-columns:1fr !important;gap:10px !important}.homepage-category-image{aspect-ratio:16 / 9 !important}.bestsellers-grid .ou-product-card,.bestsellers-grid .bestseller-card{flex:0 0 85% !important;min-width:85% !important;max-width:85% !important}.bestseller-image-wrapper{aspect-ratio:4 / 3 !important}.ubtans-ritual-grid{margin:0 -0.75rem 2rem -0.75rem !important;padding:0 0.75rem !important}.ubtan-ritual-card{flex:0 0 88% !important;min-width:88% !important}.ubtan-color-block{height:7rem !important}.ubtan-card-content{padding:1.25rem 1rem 1.5rem !important}.ubtan-name{font-size:1.2rem !important}.world-of-clays-title{font-size:1.75rem !important}.world-of-clays-subtitle{font-size:0.8rem !important}.bestsellers-header h2{font-size:1.75rem !important}.ubtans-ritual-title{font-size:1.6rem !important}.skincare-title,.haircare-title{font-size:1.5rem !important}.skin-types-section{padding:1.5rem 0.75rem !important}.testimonials-section{padding:1.5rem 0.75rem !important}.testimonials-grid .testimonial-card{padding:18px !important}.trust-strip-section .trust-item{font-size:0.72rem !important;padding:0.2rem 0.15rem !important}.cart-page-body .cart-page{padding:12px 12px 90px !important}.checkout-page .checkout-content{grid-template-columns:1fr !important}.btn-add-to-cart,.btn-primary,.btn-secondary{font-size:0.78rem !important;padding:10px 14px !important}.bestsellers-section{padding:36px 0 44px !important}.ubtans-ritual{padding:2.5rem 0.75rem 3rem !important}.shop-by-category{padding:2rem 0.75rem !important}.testimonials-section{padding:1.5rem 0.75rem !important}.hero-section,.skincare-hero,.haircare-hero{padding-left:0.75rem !important;padding-right:0.75rem !important}.hero-trust-row{flex-wrap:wrap !important;gap:0.5rem !important;justify-content:center !important}.hero-premium-title{font-size:24px !important}.hero-product-card{flex:0 0 calc(80% - 0.375rem) !important;min-width:calc(80% - 0.375rem) !important}}@media screen and (max-width:320px){body{font-size:14px}.site-header .header-inner{grid-template-columns:36px 1fr auto !important;padding:0.375rem 0.5rem !important;gap:0.125rem !important}#menuToggle{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;font-size:1.25rem !important}.logo{max-width:110px !important}.logo img,.logo picture{max-height:22px !important}.header-actions{gap:0.125rem !important}.header-actions button,.header-actions a{width:30px !important;height:30px !important;min-width:30px !important}.bestsellers-grid .ou-product-card,.bestsellers-grid .bestseller-card{flex:0 0 92% !important;min-width:92% !important;max-width:92% !important}.ubtan-ritual-card{flex:0 0 92% !important;min-width:92% !important}.bestsellers-header h2{font-size:1.5rem !important}.ubtans-ritual-title{font-size:1.4rem !important}section,.shop-by-category,.all-products-section,.skincare-hero,.ubtans-ritual{padding-left:0.5rem !important;padding-right:0.5rem !important}.ubtans-ritual-grid{margin:0 -0.5rem 1.5rem -0.5rem !important;padding:0 0.5rem !important}.product-card .product-link,.product-card .btn,.product-card button{min-height:40px !important;font-size:0.75rem !important;padding:0.6rem !important}}@media screen and (min-width:601px) and (max-width:768px){.products-grid,.product-grid,.category-products .product-grid,.skincare-products-grid{grid-template-columns:repeat(2,1fr) !important;gap:1rem !important}.product-card .product-image,.product-card>.product-image{min-height:200px !important;aspect-ratio:1 / 1 !important}.product-card .product-info h3,.product-card .product-info .product-name{font-size:0.9375rem !important}.bestsellers-grid{padding:0 24px !important;gap:20px !important}.bestsellers-grid .ou-product-card,.bestsellers-grid .bestseller-card{flex:0 0 45% !important;min-width:45% !important;max-width:45% !important}.bestseller-image-wrapper{aspect-ratio:1 / 1 !important}.shop-by-category .homepage-categories-grid{grid-template-columns:repeat(2,1fr) !important;gap:16px !important}.homepage-category-image{aspect-ratio:3 / 4 !important}.ubtan-ritual-card{flex:0 0 72% !important;min-width:72% !important}.bestsellers-header h2{font-size:2.2rem !important}.ubtans-ritual-title{font-size:1.9rem !important}.cart-page-body .cart-content{flex-direction:column !important}.checkout-page .checkout-content{grid-template-columns:1fr !important}.trust-signal{min-width:100px !important}}@media screen and (max-height:430px) and (orientation:landscape){.hero-section,.skincare-hero,.haircare-hero{min-height:auto !important;padding-top:1rem !important;padding-bottom:1rem !important}.products-grid,.product-grid{grid-template-columns:repeat(3,1fr) !important}.product-card .product-image,.product-card>.product-image{min-height:100px !important;aspect-ratio:1 / 1 !important}.bestsellers-grid .ou-product-card,.bestsellers-grid .bestseller-card{flex:0 0 38% !important;min-width:38% !important;max-width:38% !important}.bestsellers-section,.ubtans-ritual,.shop-by-category{padding-top:2rem !important;padding-bottom:2rem !important}}