:root{--primary-color:#059669;--primary-hover:#047857;--primary-light:#d1fae5;--secondary-color:#064e3b;--accent-color:#fbbf24;--bg-main:#f8fafc;--bg-card:#ffffff;--bg-dark:#0f172a;--text-main:#0f172a;--text-dark:#0f172a;--text-muted:#475569;--text-light:#f8fafc;--font-heading:var(--font-heading),'Instrument Sans',sans-serif;--font-body:var(--font-body),'Instrument Sans',sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 4px 6px -1px rgba(0,0,0,0.05);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.15);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}main{overflow:clip;overflow-clip-margin:20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--secondary-color)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0;scroll-margin-top:100px}.section-header{text-align:center;margin-bottom:var(--space-lg);max-width:700px;margin-inline:auto}.section-title,.rituals-title,.quality-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--text-dark);letter-spacing:-0.02em;line-height:1.2;margin-bottom:1rem}.section-subtitle,.rituals-subtitle,.quality-desc{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin-inline:auto;line-height:1.6}.navbar{position:fixed;top:0;width:100%;padding:var(--space-sm) 0;background:rgba(255,255,255,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid rgba(0,0,0,0.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--primary-color);letter-spacing:-0.5px}.nav-links{display:flex;gap:var(--space-md)}.nav-link{font-weight:600;color:var(--text-main);font-size:0.95rem}.nav-link:hover{color:var(--primary-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.8rem 2rem;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);font-size:1rem}.btn-primary{background-color:var(--primary-color);color:var(--text-light);box-shadow:0 4px 14px rgba(5,150,105,0.4)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,0.5)}.btn-outline{background-color:white;color:var(--primary-color);border:2px solid var(--primary-light)}.btn-outline:hover{border-color:var(--primary-color);background-color:var(--primary-light)}.hero{aspect-ratio:16 / 5;min-height:auto;position:relative;padding-top:0}.hero-content{animation:fadeUp 0.8s ease-out forwards}.hero-tag{display:inline-block;background:var(--primary-light);color:var(--primary-hover);font-weight:700;font-size:0.85rem;padding:0.4rem 1rem;border-radius:var(--radius-full);margin-bottom:var(--space-sm);letter-spacing:1px;text-transform:uppercase}.hero-title{font-size:clamp(3.5rem,5vw,5rem);margin-bottom:var(--space-sm);letter-spacing:-1.5px}.hero-title span{color:var(--primary-color);position:relative;display:inline-block}.hero-title span::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:8px;background-color:var(--primary-light);z-index:-1;border-radius:4px}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);margin-bottom:var(--space-md);max-width:90%}.hero-actions{display:flex;gap:var(--space-sm)}.hero-image-wrapper{position:relative;width:100%;height:600px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);animation:fadeLeft 1s ease-out forwards}.hero-image-wrapper img{object-fit:cover}.benefits-section{background-color:white}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.benefit-card{text-align:center;padding:var(--space-md)}.benefit-icon{width:80px;height:80px;background:var(--primary-light);color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-size:2rem;transition:transform var(--transition-fast)}.benefit-card:hover .benefit-icon{transform:scale(1.1);background:var(--primary-color);color:white}.benefit-title{font-size:1.5rem;margin-bottom:0.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.product-card{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border:1px solid rgba(0,0,0,0.03);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.product-image{position:relative;width:100%;height:350px;background:#f1f5f9}.product-image img{object-fit:cover}.product-info{padding:var(--space-md);flex-grow:1;display:flex;flex-direction:column}.product-title{font-size:1.8rem;font-weight:800 !important;margin-bottom:0.5rem}.product-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--space-sm)}.product-desc{color:var(--text-muted);margin-bottom:var(--space-md);flex-grow:1}.marquee-row{display:flex;overflow:hidden;user-select:none}.marquee-content{display:flex;min-width:100%;will-change:transform}.marquee-inner{display:flex;gap:1.5rem;padding:0 0.75rem;flex-shrink:0}.marquee-left .marquee-content{animation:scroll-left 30s linear infinite}.marquee-right .marquee-content{animation:scroll-right 30s linear infinite}.marquee-row:hover .marquee-content{animation-play-state:paused}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.testimonial-card{background:white;border-radius:16px;padding:1.5rem 2rem;min-width:360px;max-width:360px;box-shadow:0 4px 15px rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.03);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;position:relative;overflow:hidden;transition:all 0.4s ease}.testimonial-card::after{content:'';position:absolute;top:0;left:-200%;width:150%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:10;pointer-events:none}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}.testimonial-card:hover::after{animation:glare 0.7s ease-out forwards}.stars{color:#fbbf24;font-size:1.1rem;letter-spacing:3px}.testimonial-text{color:#475569;font-size:0.95rem;line-height:1.6}.testimonial-text i{font-style:italic}.testimonial-author{color:#0f172a;font-size:0.95rem}.testimonial-author b{font-weight:700}@media (max-width:768px){.testimonial-card{min-width:300px;max-width:300px;padding:2rem 1.5rem}}.data-section{background-color:var(--bg-main)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid rgba(0,0,0,0.04)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.card-tag{display:inline-block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);background:var(--primary-light);padding:0.3rem 0.8rem;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.card-title{font-size:1.5rem;margin-bottom:var(--space-xs)}.card-excerpt{color:var(--text-muted);font-size:0.95rem;margin-bottom:var(--space-sm)}.footer{background:var(--bg-dark);color:var(--text-light);padding:var(--space-xl) 0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand .logo{color:white;margin-bottom:var(--space-sm);display:inline-block}.footer-desc{color:#94a3b8;max-width:300px}.footer-title{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:var(--space-sm);color:white}.footer-links{list-style:none}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:#94a3b8}.footer-links a:hover{color:var(--primary-light)}.newsletter-form{display:flex;margin-top:1rem}.newsletter-input{padding:0.8rem 1rem;border:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex-grow:1;font-family:var(--font-body)}.newsletter-btn{background:var(--primary-color);color:white;padding:0.8rem 1.2rem;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:600}.footer-bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,0.1);color:#94a3b8;font-size:0.9rem}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.hero{grid-template-columns:1fr;text-align:center;padding-top:120px}.hero-subtitle{margin:0 auto var(--space-md)}.hero-actions{justify-content:center}.hero-title span::after{left:10%;width:80%}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.footer-grid{grid-template-columns:1fr}}.hero-slider-container{position:absolute;top:0;left:0;width:100vw;height:100%;border-radius:0;overflow:hidden;box-shadow:none;animation:fadeLeft 1s ease-out forwards;cursor:grab}.hero-slider-container:active{cursor:grabbing}.hero-slider-track{display:flex;width:100%;height:100%;transition:transform 0.5s cubic-bezier(0.25,1,0.5,1);will-change:transform}.hero-slide{flex:0 0 100%;width:100%;height:100%;position:relative;visibility:visible;opacity:1}.hero-slide a,.hero-slide picture{display:block;width:100%;height:100%;text-decoration:none;cursor:pointer;-webkit-user-drag:none;user-select:none}.hero-slide img{object-fit:cover;width:100%;height:100%;-webkit-user-drag:none;user-select:none;pointer-events:none}.hero-slider-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.hero-slider-dot{width:8px;height:8px;border-radius:100px;background:rgba(255,255,255,0.5);backdrop-filter:blur(4px);border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.hero-slider-dot.active{background:white;width:24px}.top-announcement-bar{background-color:#183b35;color:#ffffff;padding:0.6rem 1rem;font-size:0.82rem;font-weight:500;text-align:center;letter-spacing:0.05em;text-transform:uppercase;z-index:9991;position:relative}.top-announcement-bar span{display:inline-block;vertical-align:middle}.modern-header{position:sticky;top:0;left:0;width:100%;display:flex;justify-content:center;padding:0;margin:0 !important;z-index:9990;isolation:isolate;transform:translateZ(0);transition:padding 0.5s cubic-bezier(0.16,1,0.3,1)}.admin-bar .modern-header{top:32px}@media screen and (max-width:782px){.admin-bar .modern-header{top:46px}}.modern-header.scrolled{padding:1rem}.glass-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:1rem 3rem;border-radius:0;background:rgba(255,255,255,0.7);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,0.6);border-top:none;border-left:none;border-right:none;box-shadow:0 10px 40px rgba(0,0,0,0.05);will-change:max-width,padding,border-radius,background,backdrop-filter;transition:max-width 0.5s cubic-bezier(0.16,1,0.3,1),padding 0.5s cubic-bezier(0.16,1,0.3,1),border-radius 0.5s cubic-bezier(0.16,1,0.3,1),background 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s cubic-bezier(0.16,1,0.3,1)}.modern-header.scrolled .glass-nav{max-width:1200px;border-radius:100px;padding:0.6rem 1.5rem;background:rgba(255,255,255,0.95);backdrop-filter:saturate(200%) blur(15px);-webkit-backdrop-filter:saturate(200%) blur(15px);border:1px solid rgba(255,255,255,1);box-shadow:0 15px 40px rgba(0,0,0,0.08),inset 0 0 0 1px rgba(255,255,255,1)}.header-brand-wrap{display:flex;align-items:center;gap:0.75rem}.header-subsidiary-tag{font-size:0.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.08em;border-left:1px solid #cbd5e1;padding-left:0.75rem;line-height:1.3;text-align:left;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.modern-header.scrolled .header-subsidiary-tag{font-size:0.58rem;white-space:nowrap}.modern-header.scrolled .subsidiary-br{display:none}@media (max-width:768px){.header-subsidiary-tag{display:none}}.header-logo-img{height:65px;width:114px;object-fit:contain;transition:height 0.5s cubic-bezier(0.16,1,0.3,1),width 0.5s cubic-bezier(0.16,1,0.3,1);display:block}.modern-header.scrolled .header-logo-img{height:40px;width:70px}.logo{font-weight:800;font-size:1.4rem;color:#0f172a;letter-spacing:-0.5px;text-decoration:none;display:flex;align-items:center}.logo .dot{color:var(--primary-color)}.nav-links ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.nav-links ul li{position:relative;padding:0.5rem 0;margin:0}.nav-links ul li a{position:relative;font-weight:600;font-size:0.95rem;color:#475569;text-decoration:none;transition:color 0.3s ease;display:inline-block}.nav-links ul li a::before{content:'';position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--primary-color);transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.nav-links ul li a:hover{color:#0f172a}.nav-links ul li a:hover::before{transform:scaleX(1);transform-origin:left}.glass-btn{display:inline-block;text-decoration:none;position:relative;overflow:hidden;background:var(--primary-color);color:white;border:none;padding:0.6rem 1.5rem;border-radius:100px;font-weight:700;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(5,150,105,0.3)}.glass-btn::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:1}.glass-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,0.4)}.glass-btn:hover::after{animation:glare 0.7s ease-out forwards}@keyframes glare{0%{left:-200%}100%{left:200%}}@media (max-width:768px){.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0;margin-left:0.5rem;z-index:1001;position:relative}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--text-main);border-radius:2px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.mobile-nav-toggle.active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:calc(100% + 0.5rem);left:1rem;right:1rem;background:rgba(255,255,255,0.98);border-radius:24px;box-shadow:0 15px 35px rgba(0,0,0,0.1);padding:2rem;border:1px solid rgba(0,0,0,0.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:999}.nav-links.active{display:flex;animation:fadeUp 0.3s cubic-bezier(0.16,1,0.3,1) forwards}.nav-links ul{flex-direction:column;align-items:center;gap:1.25rem;width:100%}.nav-links ul li{padding:0;width:100%;text-align:center}.nav-links ul li a{font-size:1.1rem;display:block;width:100%;padding:0.5rem 0}.glass-nav{padding:0.8rem 1.2rem}}@media (max-width:480px){.header-subsidiary-tag{display:none !important}.header-logo-img{height:32px !important}}.rituals-section{background-color:#fbf9f6}.rituals-header{margin-bottom:3rem}.rituals-tag{display:inline-block;padding:0.4rem 1rem;border:1px solid #e2e8f0;border-radius:100px;font-size:0.85rem;font-weight:500;color:#64748b;letter-spacing:1px;margin-bottom:2rem;background:white}.rituals-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.rituals-title{margin:0}.rituals-subtitle{margin:0;max-width:400px}.rituals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ritual-card{position:relative;aspect-ratio:3 / 4;border-radius:24px;overflow:hidden;cursor:pointer;background:#f1f5f9}.ritual-img{transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.ritual-card:hover .ritual-img{transform:scale(1.05)}.ritual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 50%);z-index:1;pointer-events:none}.ritual-content{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.ritual-text{display:flex;flex-direction:column;gap:0.3rem}.ritual-category{font-size:0.7rem;color:rgba(255,255,255,0.7);letter-spacing:1px;text-transform:uppercase;font-weight:500}.ritual-name{font-size:1.5rem;font-weight:400;color:white;margin:0}.ritual-arrow{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.3);transition:all 0.3s ease;position:relative;overflow:hidden}.ritual-arrow svg{position:relative;z-index:2}.ritual-arrow::after{content:'';position:absolute;top:0;left:-200%;width:150%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:1}.ritual-card:hover .ritual-arrow{background:rgba(255,255,255,0.4);transform:translateX(4px)}.ritual-card:hover .ritual-arrow::after{animation:glare 0.7s ease-out forwards}@media (max-width:1024px){.rituals-title-row{flex-direction:column;align-items:flex-start}.rituals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rituals-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ritual-content{padding:1rem}.ritual-name{font-size:1.1rem !important}}.quality-section{background-color:#f4f4f4;padding:4rem 0}.quality-grid{display:grid;grid-template-columns:calc(55% - 1rem) calc(45% - 1rem);gap:2rem;max-width:1200px;margin:0 auto}.quality-card{background:white;border-radius:32px;padding:3rem;box-shadow:0 10px 30px rgba(0,0,0,0.03)}.quality-title{margin-bottom:1rem}.quality-desc{margin-bottom:3rem;margin-inline:0;max-width:90%}.certification-grid,.badge-grid{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.cert-placeholder{width:calc(25% - 0.57rem);aspect-ratio:1;background:#fdfdfd;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:1rem}.cert-dashed{width:100%;height:100%;border-radius:50%;border:1px dashed #d1b8eb;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;color:#6b21a8;background:#faf5ff}.badge-item{width:calc(25% - 0.57rem);aspect-ratio:1;background:#fdfdfd;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0.5rem;cursor:pointer;position:relative;overflow:hidden;transition:all 0.3s ease}@media (min-width:901px){.badge-item,.cert-placeholder{width:110px;height:110px}}.badge-item::after{content:'';position:absolute;top:0;left:-200%;width:150%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:10;pointer-events:none}.badge-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(107,33,168,0.08);background:#fff}.badge-item:hover::after{animation:glare 0.7s ease-out forwards}.badge-img{width:90%;height:auto;object-fit:contain;position:relative;z-index:2}@media (max-width:900px){.quality-grid{grid-template-columns:1fr}}@media (max-width:500px){.badge-item,.cert-placeholder{width:calc(50% - 0.38rem)}}.shift-section{background-color:#faf8f5;padding:6rem 0}.shift-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory}.shift-grid::-webkit-scrollbar{display:none}.shift-grid{-ms-overflow-style:none;scrollbar-width:none}.shift-card{position:relative;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start;cursor:pointer;transition:all 0.4s ease;background:#ffffff;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(0,0,0,0.02)}.shift-card::after{content:'';position:absolute;top:0;left:-200%;width:150%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:10;pointer-events:none}.shift-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.06);border-color:#e2e8f0}.shift-card:hover::after{animation:glare 0.7s ease-out forwards}.card-green,.card-purple,.card-green2,.card-purple2,.card-green3{background:#ffffff}.shift-corner{position:absolute;top:-20px;right:-20px;width:130px;height:130px;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center}.corner-green{background-color:#bbf760}.corner-purple{background-color:#a481ed}.shift-number{background:white;color:#111;font-weight:700;font-size:0.85rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;bottom:30px;left:30px;box-shadow:0 4px 10px rgba(0,0,0,0.05)}.shift-img-wrap{width:100%;aspect-ratio:4 / 5;overflow:hidden;position:relative;z-index:1}.shift-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.shift-card:hover .shift-img-wrap img{transform:scale(1.05)}.shift-content{padding:1rem 1.25rem 1.25rem 1.25rem;z-index:3;display:flex;flex-direction:column;flex-grow:1}.shift-title{font-size:1.2rem;font-weight:600;color:#0f172a;margin-bottom:0.2rem;letter-spacing:-0.01em}.shift-desc{font-size:0.9rem;color:var(--text-muted);margin:0;line-height:1.4}@media (max-width:1024px){.shift-grid{grid-template-columns:repeat(5,280px)}}.bestsellers-section{background-color:#faf8f5;padding:6rem 0}.bestsellers-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.bestsellers-pill{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;padding:0.4rem 1rem;border:1px solid #e2e8f0;border-radius:100px;margin-bottom:1rem;color:#64748b}.bestsellers-view-all{display:inline-block;padding:0.6rem 1.5rem;border:1px solid #e2e8f0;border-radius:100px;font-weight:600;color:#111;text-decoration:none;transition:all 0.3s ease;background:white}.bestsellers-view-all:hover{background:#f1f5f9}.bestsellers-grid{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:max(2rem,calc((100vw - 1200px) / 2 + 2rem));padding-right:max(2rem,calc((100vw - 1200px) / 2 + 2rem));-ms-overflow-style:none;scrollbar-width:none}.bestsellers-grid::-webkit-scrollbar{display:none}.product-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.03);display:flex;flex-direction:column;transition:all 0.4s ease;position:relative}.product-slider-wrapper{position:relative;width:100%;display:flex;align-items:center;padding:0 4rem;margin-top:2rem}.product-slider-viewport{overflow:hidden;width:100%}.product-slider-track{display:flex;gap:1rem}.category-slide{flex:0 0 100%;min-width:100%;transform:translateX(calc(var(--current-index,0) * -1 * (100% + 1rem)));transition:transform 0.6s cubic-bezier(0.25,1,0.5,1)}.category-slide-badge{display:inline-block;background-color:rgba(43,122,75,0.08);color:var(--color-primary);border:1px solid rgba(43,122,75,0.15);padding:0.4rem 1.25rem;border-radius:50px;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.category-slide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}@media (max-width:992px){.category-slide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.category-slide-grid{grid-template-columns:repeat(2,1fr)}}.product-slider-track .product-card{transition:transform 0.4s ease,box-shadow 0.4s ease}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:white;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#64748b;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:all 0.2s ease;z-index:10}.slider-arrow:hover{background:var(--primary-color);color:white;border-color:var(--primary-color);transform:translateY(-50%) scale(1.05)}.slider-arrow.prev{left:0}.slider-arrow.next{right:0}@media (max-width:768px){.product-slider-wrapper{padding:0 1.25rem}.slider-arrow{width:36px;height:36px}.slider-arrow svg{width:18px;height:18px}.slider-arrow.prev{left:-0.25rem}.slider-arrow.next{right:-0.25rem}.product-card .product-image-wrap{aspect-ratio:4/5 !important;width:100% !important;height:auto !important;position:relative !important}.product-card a img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;background:#f1f5f9}.product-info{padding:0.75rem 0.75rem 0.5rem 0.75rem !important}.product-title{font-size:0.95rem !important}.product-price{font-size:0.78rem !important}.product-add-btn{font-size:0.8rem !important;padding:0.5rem !important}}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}.product-image-wrap{position:relative;aspect-ratio:4/5;width:100%;background:#f8fafc}.product-badge{position:absolute;top:1rem;left:1rem;background:white;padding:0.3rem 0.8rem;border-radius:100px;font-size:0.65rem;font-weight:700;color:#111;z-index:5;box-shadow:0 4px 10px rgba(0,0,0,0.05)}.bg-calcium{background:linear-gradient(180deg,#d4f8d4 0%,#fdf8e1 100%)}.bg-probiotic{background:linear-gradient(180deg,#f3d4f8 0%,#fdf5f5 100%)}.bg-ashwagandha{background:linear-gradient(180deg,#fcead7 0%,#f8f4ed 100%)}.bg-enzyme{background:linear-gradient(180deg,#fff0db 0%,#fefcf9 100%)}.bg-collagen{background:linear-gradient(180deg,#ffedd5 0%,#fff7ed 100%)}.product-info{padding:1rem 1.5rem 0.5rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;gap:0.25rem;text-align:left}.product-title{font-size:1.15rem;font-weight:500;color:#0f172a;margin-bottom:0.1rem;line-height:1.4;white-space:normal}.product-price{font-weight:500;color:#64748b;font-size:0.82rem}.product-price .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.product-price del{display:none}.product-price ins{text-decoration:none;color:#0f172a}.product-add-btn{width:100%;padding:0.7rem;border:1px solid #e2e8f0;border-radius:100px;background:white;color:#111;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.2s ease}.product-add-btn:hover{background-color:var(--primary-color);color:var(--text-light);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 14px rgba(5,150,105,0.4)}@media (max-width:1024px){.bestsellers-grid{grid-template-columns:repeat(5,280px)}}.product-detail-page{padding:6rem 0;min-height:calc(100vh - 80px)}.product-detail-grid{display:grid;grid-template-columns:1fr;background:white;border-radius:32px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.04)}@media (min-width:900px){.product-detail-grid{grid-template-columns:1fr 1fr}}.product-detail-image-section{position:relative;display:flex;align-items:center;justify-content:center;padding:4rem;background:#f8fafc}.product-detail-image-wrap{position:relative;width:100%;max-width:450px;aspect-ratio:4/5}.product-detail-info-section{padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}@media (min-width:900px){.product-detail-info-section{padding:5rem 5rem 5rem 4rem}}.product-detail-category{font-size:0.85rem;font-weight:700;color:var(--primary-color);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem}.product-detail-title{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.02em}.product-detail-price{font-size:1.5rem !important;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.product-detail-description{font-size:1.1rem;color:#475569;line-height:1.6;margin-bottom:2.5rem}.product-detail-description p{margin-bottom:1rem}.product-detail-actions{display:flex;gap:1rem;margin-top:auto}.product-detail-add-btn{background:var(--primary-color);color:white;padding:1.2rem 3rem;border-radius:100px;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;transition:all 0.3s ease;width:100%;max-width:350px}.product-detail-add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,169,92,0.2);background:#009351}.admin-bar .modern-header{top:32px}@media screen and (max-width:782px){.admin-bar .modern-header{top:46px}}.drawer-cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,0.5);backdrop-filter:blur(8px);z-index:999999;opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.drawer-cart-overlay.open{opacity:1;visibility:visible}.drawer-cart{position:fixed;top:0;right:-500px;width:100%;max-width:440px;height:100vh;background:#ffffff;z-index:1000000;box-shadow:-20px 0 50px rgba(0,0,0,0.15);border-left:1px solid rgba(255,255,255,0.6);transition:right 0.5s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.drawer-cart.open{right:0}.drawer-header{padding:2rem;border-bottom:1px solid rgba(0,0,0,0.05);display:flex;justify-content:space-between;align-items:center;background:#ffffff}.drawer-header h3{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:-0.5px}.close-drawer{background:white;border:1px solid rgba(0,0,0,0.1);cursor:pointer;color:var(--text-main);padding:0.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.05)}.close-drawer:hover{transform:rotate(90deg);color:var(--primary-color);border-color:var(--primary-color)}.drawer-content{flex-grow:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column}.widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}.widget_shopping_cart_content .woocommerce-mini-cart{padding:0;margin:0;list-style:none;flex-grow:1}.widget_shopping_cart_content .woocommerce-mini-cart-item{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,0.05);position:relative;min-height:100px}.widget_shopping_cart_content .woocommerce-mini-cart-item:last-child{border-bottom:none}.widget_shopping_cart_content .woocommerce-mini-cart-item .product-image-link,.widget_shopping_cart_content .woocommerce-mini-cart-item > img{flex:0 0 70px;display:block}.widget_shopping_cart_content .woocommerce-mini-cart-item img{width:70px;height:70px;object-fit:contain;background:transparent;float:none;margin:0;box-shadow:none;border-radius:0}.widget_shopping_cart_content .woocommerce-mini-cart-item .product-details{flex:1;display:flex;flex-direction:column;padding-right:1.5rem}.widget_shopping_cart_content .woocommerce-mini-cart-item .product-name,.widget_shopping_cart_content .woocommerce-mini-cart-item .product-name-link,.widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove){font-weight:700;color:var(--text-main);text-decoration:none;font-size:1rem;display:block;margin-bottom:0.6rem;line-height:1.3}.widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove):hover{color:var(--primary-color)}.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity{font-size:0.95rem;color:#64748b;font-weight:500;display:block}.widget_shopping_cart_content .woocommerce-mini-cart-item .amount{font-weight:700;color:var(--text-main)}.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove{position:absolute;top:1.5rem;right:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#94a3b8 !important;background:transparent;font-size:1.5rem;line-height:1;text-decoration:none;font-weight:400;transition:all 0.2s ease}.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover{color:#ef4444 !important;transform:scale(1.1)}.widget_shopping_cart_content .woocommerce-mini-cart__total{border-top:2px solid rgba(0,0,0,0.08);padding-top:1.5rem;margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:700;color:var(--text-main)}.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{color:var(--primary-color);font-size:1.4rem}.widget_shopping_cart_content .woocommerce-mini-cart__buttons{display:flex;flex-direction:row;gap:0.75rem;margin-top:2rem;margin-bottom:0}.widget_shopping_cart_content .button{display:flex;align-items:center;justify-content:center;flex:1;width:auto;padding:1rem 0.5rem;border-radius:100px;text-decoration:none;font-weight:700;font-size:0.9rem;background:white;color:var(--text-main);border:2px solid #e2e8f0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.widget_shopping_cart_content .button:hover{border-color:var(--text-main)}.widget_shopping_cart_content .button.checkout{background:var(--primary-color);color:white;border:2px solid var(--primary-color);box-shadow:0 10px 25px rgba(0,169,92,0.25)}.widget_shopping_cart_content .button.checkout:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,169,92,0.4)}.woocommerce-checkout,.woocommerce-account{background:#fbf9f6;min-height:100vh}.woocommerce-checkout #primary,.woocommerce-account #primary{padding:4rem 1rem}.glass-checkout-container,.woocommerce-account .woocommerce{max-width:1200px;margin:0 auto}.woocommerce-account .entry-title,.woocommerce-account .page-title{display:none !important}.nutraline-auth-wrapper{padding:0.35rem 1rem 1.5rem 1rem !important;background:var(--bg-main,#faf8f5);display:flex;align-items:flex-start;justify-content:center}.nutraline-auth-container{width:100%;max-width:940px;background:white;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.08);display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(0,0,0,0.04)}.nutraline-auth-brand-side{background:linear-gradient(135deg,#1b3d24 0%,#2e663a 50%,#1c4d28 100%);color:white;padding:1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:center;position:relative}.nutraline-auth-brand-side::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(73,161,70,0.25),transparent 70%);pointer-events:none}.brand-logo-white{height:30px;width:auto;filter:brightness(0) invert(1);margin-bottom:0.85rem}.brand-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:white !important;margin-bottom:0.35rem;line-height:1.2}.brand-subtitle{font-size:0.82rem;color:rgba(255,255,255,0.85);line-height:1.4;margin-bottom:1rem}.member-perks-list{list-style:none;padding:0;margin:0 0 1rem 0;display:flex;flex-direction:column;gap:0.65rem}.member-perks-list li{display:flex;align-items:center;gap:0.65rem}.perk-icon{font-size:0.95rem;background:rgba(255,255,255,0.12);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perk-text strong{display:block;font-size:0.85rem;font-weight:700;color:white}.perk-text span{font-size:0.75rem;color:rgba(255,255,255,0.75)}.brand-trust-footer{display:flex;gap:0.5rem;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.15)}.trust-badge{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.1);padding:0.25rem 0.55rem;border-radius:14px}.nutraline-auth-form-side{padding:1.5rem 1.75rem;background:white;display:flex;flex-direction:column;justify-content:center}.auth-tabs-header{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;margin-bottom:0.85rem}.auth-tab-btn{flex:1;padding:0.45rem 0.75rem;border:none;background:transparent;font-weight:700;font-size:0.85rem;color:var(--text-muted,#64748b);border-radius:6px;cursor:pointer;transition:all 0.2s ease}.auth-tab-btn.active{background:white;color:var(--primary-color,#2e663a);box-shadow:0 2px 6px rgba(0,0,0,0.06)}.form-header-title{margin-bottom:0.85rem}.form-header-title h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--text-main,#0f172a);margin-bottom:0.15rem}.form-header-title p{color:var(--text-muted,#64748b);font-size:0.82rem;margin:0}.input-field-group{margin-bottom:0.75rem !important;width:100% !important;max-width:100% !important}.input-field-group label{display:block;font-size:0.78rem;font-weight:700;color:var(--text-main,#0f172a);margin-bottom:0.25rem}.woocommerce-form-register p,.woocommerce-form-register .woocommerce-privacy-policy-text,.woocommerce-form-register .woocommerce-privacy-policy-text p,.woocommerce-Privacy-policy-text,.woocommerce-Privacy-policy-text p,.woocommerce-registration-disclaimer{font-size:0.75rem !important;line-height:1.4 !important;color:#64748b !important;margin:0.4rem 0 0.75rem 0 !important}.woocommerce-form-register a,.woocommerce-Privacy-policy-text a{color:var(--primary-color,#2e663a) !important;text-decoration:underline !important;font-weight:600 !important}.captcha-input::-webkit-outer-spin-button,.captcha-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.captcha-input[type=number]{-moz-appearance:textfield}.captcha-box-wrapper{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.75rem !important;background:#f8fafc !important;padding:0.45rem 0.85rem !important;border-radius:10px !important;border:1.5px solid #e2e8f0 !important;width:100% !important;box-sizing:border-box !important}.captcha-badge{font-family:'Instrument Sans',sans-serif !important;font-size:0.85rem !important;font-weight:700 !important;color:var(--primary-color,#2e663a) !important;white-space:nowrap !important;flex-shrink:0 !important}.captcha-input{width:95px !important;max-width:95px !important;min-width:95px !important;height:38px !important;line-height:38px !important;text-align:center !important;padding:0 0.5rem !important;font-weight:800 !important;font-size:1rem !important;letter-spacing:1px !important;background:white !important;border:1.5px solid #cbd5e1 !important;border-radius:8px !important;margin:0 0 0 auto !important;flex-shrink:0 !important;box-sizing:border-box !important;color:#0f172a !important}.inline-error-msg{display:none;font-size:0.82rem;font-weight:600;color:#dc2626;margin-top:0.4rem;align-items:center;gap:0.35rem}.inline-error-msg svg{width:15px;height:15px;flex-shrink:0}.inline-field-success{font-size:0.82rem;font-weight:700;color:var(--primary-color,#2e663a);display:flex;align-items:center;gap:0.35rem}.inline-field-success svg{width:16px !important;height:16px !important;max-width:16px !important;max-height:16px !important}.nutraline-auth-btn svg,.btn-svg-icon{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important;min-width:20px !important;min-height:20px !important;display:inline-block !important;flex-shrink:0 !important}.input-error-state{border-color:#ef4444 !important;background:#fef2f2 !important;box-shadow:0 0 0 4px rgba(239,68,68,0.12) !important}.input-success-state{border-color:var(--primary-color,#2e663a) !important;background:#f0fdf4 !important;box-shadow:0 0 0 4px rgba(46,102,58,0.1) !important}.captcha-box-success{border-color:var(--primary-color,#2e663a) !important;background:#f0fdf4 !important}.captcha-box-error{border-color:#ef4444 !important;background:#fef2f2 !important}@keyframes nutraline-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.nutraline-shake{animation:nutraline-shake 0.4s cubic-bezier(0.36,0.07,0.19,0.97) both}.nutraline-auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.nutraline-auth-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeInModalBackdrop 0.25s ease forwards}@keyframes fadeInModalBackdrop{from{opacity:0}to{opacity:1}}.nutraline-auth-modal-card{position:relative;z-index:2;width:100%;max-width:480px;background:white;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,0.25);overflow:hidden;border:1px solid rgba(255,255,255,0.8);animation:scaleInModal 0.3s cubic-bezier(0.16,1,0.3,1) forwards;max-height:90vh;display:flex;flex-direction:column}@keyframes scaleInModal{from{opacity:0;transform:scale(0.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.auth-modal-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.modal-card-header{padding:2rem 2rem 1.25rem 2rem;background:#faf8f5;border-bottom:1px solid #f1f5f9;text-align:center}.modal-brand-badge{margin-bottom:1rem}.modal-logo{height:34px;width:auto}.auth-modal-tabs{display:flex;background:#e2e8f0;padding:4px;border-radius:12px;margin-top:0.5rem}.modal-tab-btn{flex:1;padding:0.65rem 1rem;border:none;background:transparent;font-weight:700;font-size:0.9rem;color:#64748b;border-radius:8px;cursor:pointer;transition:all 0.2s ease}.modal-tab-btn.active{background:white;color:var(--primary-color,#2e663a);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.modal-card-body{padding:2rem;overflow-y:auto}.modal-form-title{text-align:center;margin-bottom:1.5rem}.modal-form-title h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-main,#0f172a);margin-bottom:0.35rem}.modal-form-title p{font-size:0.9rem;color:#64748b;margin:0}.input-field-group{display:block !important;width:100% !important;max-width:100% !important;margin-bottom:0.85rem !important;box-sizing:border-box !important}.input-field-group label{display:block !important;width:100% !important;font-size:0.82rem !important;font-weight:700 !important;color:var(--text-main,#0f172a) !important;margin-bottom:0.35rem !important;text-align:left !important}.input-with-icon{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;max-width:100% !important;height:44px !important;box-sizing:border-box !important}.input-with-icon svg,.input-svg-icon{position:absolute !important;left:14px !important;top:50% !important;transform:translateY(-50%) !important;width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;min-width:18px !important;min-height:18px !important;color:#94a3b8;pointer-events:none;transition:color 0.2s ease;z-index:5 !important;margin:0 !important;padding:0 !important;display:block !important}.woocommerce-form-login input.input-text,.woocommerce-form-register input.input-text,.woocommerce-form-login input[type="password"],.woocommerce-form-register input[type="password"],.input-with-icon input[type="password"],.input-with-icon input[type="text"],.input-with-icon input[type="email"],.nutraline-input,#username,#password,#reg_username,#reg_email,#reg_password{width:100% !important;max-width:100% !important;min-width:100% !important;height:44px !important;line-height:44px !important;box-sizing:border-box !important;display:block !important;font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;padding:0 1rem 0 2.75rem !important;border:1.5px solid #e2e8f0 !important;border-radius:12px !important;font-size:0.92rem !important;background:#f8fafc !important;transition:all 0.25s ease !important;color:var(--text-main) !important}.nutraline-input:focus,.input-with-icon input:focus{outline:none !important;border-color:var(--primary-color,#2e663a) !important;background:white !important;box-shadow:0 0 0 4px rgba(46,102,58,0.12) !important}input,button,select,textarea,.nutraline-input,.nutraline-auth-btn,.auth-tab-btn,.input-field-group label,.form-header-title h2,.form-header-title p,.brand-title,.brand-subtitle,.member-perks-list{font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important}.nutraline-input:focus + svg,.input-with-icon:focus-within svg{color:var(--primary-color,#2e663a)}.form-options-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.remember-me-label{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--text-main);cursor:pointer}.remember-me-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary-color,#2e663a);border-radius:4px;cursor:pointer}.forgot-password-link{font-size:0.9rem;font-weight:600;color:var(--primary-color,#2e663a);text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.nutraline-auth-btn{width:100%;padding:1rem 1.5rem;background:var(--primary-color,#2e663a);color:white !important;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.75rem;transition:all 0.25s ease;box-shadow:0 4px 14px rgba(46,102,58,0.25)}.nutraline-auth-btn:hover{background:#1b3d24 !important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(46,102,58,0.35)}.nutraline-auth-btn svg{width:20px;height:20px;transition:transform 0.2s ease}.nutraline-auth-btn:hover svg{transform:translateX(4px)}.nutraline-auth-wrapper .captcha-box-wrapper .captcha-input,.captcha-input,#nutraline_captcha_input,#nutraline_captcha_input_reg{flex:0 0 100px !important;width:100px !important;min-width:100px !important;max-width:100px !important;height:38px !important;line-height:38px !important;text-align:center !important;padding:0 0.5rem !important;font-weight:800 !important;font-size:1.05rem !important;background:white !important;border:1.5px solid #cbd5e1 !important;border-radius:8px !important;margin-left:auto !important;box-sizing:border-box !important;color:#0f172a !important}.nutraline-auth-form-side .nutraline-custom-form{display:block !important;width:100% !important}.nutraline-auth-form-side .input-field-group{clear:both;margin:0 0 1.1rem !important}.nutraline-auth-form-side .input-with-icon{display:block !important;width:100% !important}.single-panel-container{grid-template-columns:1fr !important;max-width:520px !important;margin:0 auto !important}.full-width-form-side{width:100% !important;padding:2.5rem 2.25rem !important}.text-center{text-align:center !important}.woocommerce-password-strength{display:block !important;clear:both !important;width:100% !important;margin:0.5rem 0 0.4rem 0 !important;padding:0.45rem 0.75rem !important;font-size:0.8rem !important;font-weight:700 !important;border-radius:8px !important;position:relative !important;z-index:1 !important;box-sizing:border-box !important;text-align:left !important}.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#fef2f2 !important;color:#dc2626 !important;border:1px solid #fecaca !important}.woocommerce-password-strength.good{background:#fefce8 !important;color:#ca8a04 !important;border:1px solid #fef08a !important}.woocommerce-password-strength.strong{background:#f0fdf4 !important;color:#16a34a !important;border:1px solid #bbf7d0 !important}.woocommerce-password-hint{display:block !important;clear:both !important;width:100% !important;font-size:0.75rem !important;line-height:1.4 !important;color:#64748b !important;margin:0.35rem 0 0.85rem 0 !important;position:relative !important;z-index:1 !important}.nutraline-auth-form-side .input-with-icon > input{width:100% !important;min-width:0 !important;max-width:none !important}.nutraline-auth-form-side .inline-error-msg:empty{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.nutraline-auth-form-side .form-options-row{margin:0 0 1.5rem !important}.nutraline-auth-form-side .input-with-icon > .input-svg-icon{top:0 !important;bottom:0 !important;left:14px !important;margin:auto 0 !important;transform:none !important}.nutraline-myaccount-wrapper{width:100% !important;max-width:1140px !important;margin:0 auto !important;padding:1.5rem 1rem 3rem !important;box-sizing:border-box !important}.nutraline-dashboard-grid{display:grid !important;grid-template-columns:280px 1fr !important;gap:2rem !important;align-items:start !important}.nutraline-dashboard-sidebar{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.5rem 1.25rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.05) !important;box-sizing:border-box !important}.dashboard-user-card{display:flex !important;align-items:center !important;gap:1rem !important;padding-bottom:1.25rem !important;margin-bottom:1.25rem !important;border-bottom:1px solid #f1f5f9 !important}.dashboard-user-card .user-avatar{width:46px !important;height:46px !important;border-radius:50% !important;background:linear-gradient(135deg,#2e663a 0%,#1e4526 100%) !important;color:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:800 !important;font-size:1.2rem !important;flex-shrink:0 !important;box-shadow:0 2px 8px rgba(46,102,58,0.25) !important}.dashboard-user-card .user-info{display:flex !important;flex-direction:column !important;gap:0.15rem !important;overflow:hidden !important}.dashboard-user-card .user-name{font-size:0.95rem !important;font-weight:800 !important;color:#0f172a !important;margin:0 !important;line-height:1.3 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.dashboard-user-card .user-badge{font-size:0.72rem !important;font-weight:700 !important;color:#2e663a !important;background:#f0fdf4 !important;padding:0.15rem 0.5rem !important;border-radius:20px !important;display:inline-block !important;width:fit-content !important}.nutraline-dashboard-nav ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:0.4rem !important}.nutraline-dashboard-nav li{margin:0 !important;padding:0 !important}.nutraline-dashboard-nav li a{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.75rem 1rem !important;border-radius:12px !important;font-size:0.9rem !important;font-weight:600 !important;color:#475569 !important;text-decoration:none !important;transition:all 0.2s ease !important}.nutraline-dashboard-nav li a:hover{background:#f8fafc !important;color:#2e663a !important}.nutraline-dashboard-nav li.is-active a{background:linear-gradient(135deg,#2e663a 0%,#24522e 100%) !important;color:#ffffff !important;font-weight:700 !important;box-shadow:0 4px 12px rgba(46,102,58,0.2) !important}.nutraline-dashboard-nav li a .menu-icon{display:flex !important;align-items:center !important;justify-content:center !important;color:inherit !important}.nutraline-dashboard-content{width:100% !important}.dashboard-content-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:2rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.05) !important;box-sizing:border-box !important}.dashboard-welcome-banner{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%) !important;border:1px solid #bbf7d0 !important;border-radius:14px !important;padding:1.5rem 1.75rem !important;margin-bottom:2rem !important}.dashboard-welcome-banner h2{font-size:1.35rem !important;font-weight:800 !important;color:#14532d !important;margin:0 0 0.35rem 0 !important}.dashboard-welcome-banner p{font-size:0.9rem !important;color:#166534 !important;margin:0 !important}.dashboard-kpi-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.25rem !important}.kpi-card{background:#ffffff !important;border:1.5px solid #e2e8f0 !important;border-radius:14px !important;padding:1.25rem !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;transition:transform 0.2s ease,border-color 0.2s ease !important}.kpi-card:hover{transform:translateY(-2px) !important;border-color:#2e663a !important}.kpi-card .kpi-icon{font-size:1.5rem !important}.kpi-card .kpi-info{display:flex !important;flex-direction:column !important}.kpi-card .kpi-value{font-size:1.2rem !important;font-weight:800 !important;color:#0f172a !important}.kpi-card .kpi-label{font-size:0.78rem !important;color:#64748b !important}.kpi-card .kpi-link{font-size:0.82rem !important;font-weight:700 !important;color:#2e663a !important;text-decoration:none !important;margin-top:auto !important}@media (max-width:850px){.nutraline-dashboard-grid{grid-template-columns:1fr !important}.nutraline-dashboard-nav ul{flex-direction:row !important;overflow-x:auto !important;padding-bottom:0.5rem !important;scroll-snap-type:x mandatory !important}.nutraline-dashboard-nav li{flex-shrink:0 !important;scroll-snap-align:start !important}.dashboard-kpi-grid{grid-template-columns:1fr !important}}@media (max-width:992px){.nutraline-auth-container{grid-template-columns:1fr;max-width:540px}.nutraline-auth-brand-side{padding:2.5rem 2rem}.nutraline-auth-form-side{padding:2.5rem 2rem}}@media (max-width:576px){.nutraline-auth-wrapper{padding:1.5rem 0.5rem}.brand-title{font-size:1.6rem}.brand-trust-footer{flex-direction:column;gap:0.5rem}}.checkout-grid,.auth-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.auth-grid{grid-template-columns:1fr 1fr}@media (max-width:992px){.checkout-grid,.auth-grid{grid-template-columns:1fr}}.glass-panel{background:rgba(255,255,255,0.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.05)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:white;transition:all 0.3s ease;font-family:inherit}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,169,92,0.1)}.woocommerce-checkout #payment{background:white !important;border-radius:var(--radius-sm);border:1px solid #e2e8f0}.woocommerce-checkout #payment div.payment_box{background:#f8fafc}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f8fafc}@media (max-width:768px){.mobile-checkout-bar{position:fixed;bottom:0;left:0;width:100%;background:white;padding:1rem;box-shadow:0 -5px 20px rgba(0,0,0,0.1);z-index:999;display:flex;justify-content:space-between;align-items:center}}.header-actions{display:flex;align-items:center;gap:0.75rem}.header-icon-btn{position:relative;background:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.8);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 15px rgba(0,0,0,0.05);color:var(--text-main)}.header-icon-btn:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,169,92,0.3)}.header-icon-btn:hover .header-svg{stroke:white}.header-svg{stroke:var(--text-main);transition:stroke 0.3s ease}.cart-count-badge{position:absolute;top:-5px;right:-5px;background:#ff4757;color:white;font-size:0.75rem;font-weight:700;height:22px;min-width:22px;padding:0 6px;border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 4px 10px rgba(255,71,87,0.4);transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.cart-icon-btn:hover .cart-count-badge{transform:scale(1.1)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0 !important;padding:0 !important;list-style:none}.woocommerce ul.products li.product{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border:1px solid rgba(0,0,0,0.03);display:flex;flex-direction:column;width:100% !important;float:none !important;margin:0 !important;text-align:center}.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product a img{width:100%;height:280px;object-fit:cover;background:#f1f5f9;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);font-size:1.35rem;line-height:1.3;font-weight:800 !important;margin:1.25rem 1rem 0.5rem;color:var(--text-main);padding:0;min-height:3.5rem;display:flex;align-items:flex-start;justify-content:center}.woocommerce ul.products li.product .price{font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:var(--text-muted);margin:auto 1rem 0.5rem;display:block}.product-card .product-add-btn,.product-add-btn,.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.button.add_to_cart_button{display:none !important}.shop-hero{background-color:var(--bg-main);position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,0.05);padding:3rem 0}.shop-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at top right,rgba(167,243,114,0.15),transparent 50%),radial-gradient(circle at bottom left,rgba(188,162,245,0.15),transparent 50%);z-index:1}.shop-hero-title{font-size:4rem;font-weight:800;margin-bottom:1rem;letter-spacing:-0.03em}.shop-hero-sub{font-size:1.25rem;color:var(--text-muted)}.shop-category-filters{margin-top:-1.5rem;position:relative;z-index:10;display:flex;justify-content:center;margin-bottom:2rem}.category-pills{list-style:none;padding:0.5rem;margin:0;display:flex;gap:0.5rem;background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:100px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid rgba(255,255,255,1);flex-wrap:wrap;justify-content:center}@media (max-width:768px){.shop-category-filters{margin-top:-1rem;overflow-x:auto;padding:0.5rem 1rem;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-category-filters::-webkit-scrollbar{display:none}.category-pills{display:flex !important;flex-wrap:nowrap !important;width:max-content !important;white-space:nowrap;border-radius:100px;box-shadow:0 4px 15px rgba(0,0,0,0.03);margin:0 auto}.category-pills li{flex-shrink:0 !important}.category-pills a{padding:0.5rem 1rem !important;font-size:0.85rem !important}}.category-pills li{margin:0}.category-pills a{display:inline-block;padding:0.75rem 1.5rem;border-radius:100px;text-decoration:none;color:var(--text-muted);font-weight:600;font-size:0.95rem;transition:all 0.3s ease}.category-pills a:hover{color:var(--text-main);background:rgba(0,0,0,0.03)}.category-pills a.active{background:var(--primary-color);color:white;box-shadow:0 4px 15px rgba(0,169,92,0.2)}.category-shop-section{margin-bottom:4rem}.category-shop-section:last-child{margin-bottom:2rem}.category-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.category-section-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--secondary-color);margin:0;letter-spacing:-0.02em}.category-section-link{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:all 0.2s ease}.category-section-link:hover{color:var(--secondary-color)}@media (max-width:768px){.category-shop-section{margin-bottom:3rem}.category-section-header{margin-bottom:1.25rem;padding-bottom:0.75rem}.category-section-title{font-size:1.5rem}.category-section-link{font-size:0.85rem}}@media (max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important}.woocommerce ul.products li.product .product-image-wrap,.woocommerce ul.products li.product .nutraline-product-image-wrapper{aspect-ratio:4/5 !important;width:100% !important;height:auto !important;position:relative !important}.woocommerce ul.products li.product a img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;background:#f1f5f9}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:0.95rem !important;min-height:2.6rem !important;margin:1rem 0.5rem 0.25rem !important}.woocommerce ul.products li.product .price{font-size:0.85rem !important;margin:0 0.5rem 0.5rem !important}.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.button.add_to_cart_button{margin:0.25rem 0.5rem 1rem !important;padding:0.5rem !important;font-size:0.8rem !important}}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce .woocommerce-result-count{float:none;font-weight:500;color:var(--text-muted);margin-bottom:1rem}.woocommerce .woocommerce-ordering{float:none;margin-bottom:2rem;display:flex;justify-content:flex-end}@media (min-width:768px){.woocommerce .woocommerce-result-count{float:left;margin-bottom:0;line-height:48px}.woocommerce .woocommerce-ordering{float:right;margin-bottom:0}}.woocommerce .woocommerce-ordering select{appearance:none;background-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-full);padding:0.8rem 2.5rem 0.8rem 1.5rem;font-family:var(--font-body);font-weight:600;color:var(--text-main);font-size:0.95rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.03);transition:all 0.3s ease;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 1rem top 50%;background-size:0.65rem auto}.woocommerce .woocommerce-ordering select:hover,.woocommerce .woocommerce-ordering select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 4px 15px rgba(0,169,92,0.1)}.woocommerce nav.woocommerce-pagination{margin-top:4rem;margin-bottom:4rem}.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;justify-content:center;gap:0.5rem;list-style:none !important;padding:0 !important;margin:0 !important}.woocommerce nav.woocommerce-pagination ul li{border:none;list-style:none !important;padding:0 !important;margin:0 !important}.woocommerce nav.woocommerce-pagination ul li::before,.woocommerce nav.woocommerce-pagination ul li::after{content:none !important;display:none !important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:white;color:var(--text-main);font-weight:700;border:1px solid rgba(0,0,0,0.05);box-shadow:0 4px 15px rgba(0,0,0,0.02);transition:all 0.3s ease;text-decoration:none}.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--bg-main);transform:translateY(-2px);color:var(--primary-color)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--primary-color);color:white;border-color:var(--primary-color);box-shadow:0 8px 25px rgba(0,169,92,0.3)}.woocommerce-products-header__title.page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-main) 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.testimonials-section{padding:var(--space-xl) 0;background-color:#faf8f5;position:relative;overflow:hidden}.testimonials-section::before{content:'';position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle at 50% 50%,rgba(5,150,105,0.03) 0%,transparent 60%);pointer-events:none}.text-center{text-align:center}.marquee-container{overflow:hidden;width:100%;display:flex;flex-direction:column;gap:2rem;padding:3rem 0}.marquee-track{display:inline-flex;white-space:nowrap;gap:2rem;align-self:flex-start;width:max-content;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}.track-1{animation:scrollLeft 40s linear infinite;will-change:transform}.track-2{animation:scrollRight 45s linear infinite;margin-left:-250px;will-change:transform}@keyframes scrollLeft{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes scrollRight{0%{transform:translate3d(-50%,0,0)}100%{transform:translate3d(0,0,0)}}.testimonial-card{width:280px;flex:0 0 auto;background:#ffffff;border:1px solid rgba(0,0,0,0.05);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.03);display:flex;flex-direction:column;transition:all 0.4s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,0.08)}.stars{display:flex;gap:0.15rem;margin-bottom:1rem}.stars svg{width:16px;height:16px}.review-text{font-size:0.95rem;line-height:1.5;color:var(--text-main);font-weight:500;font-style:italic;margin-bottom:0.75rem;flex-grow:1}.reviewer{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary-hover);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.reviewer-info{display:flex;flex-direction:column}.reviewer-name{font-weight:700;color:var(--text-main)}.reviewer-badge{font-size:0.8rem;color:var(--primary-color);font-weight:600}.premium-footer{background-color:#0b1120;color:#f8fafc;font-family:var(--font-body)}.pre-footer-cta{position:relative;color:white;overflow:hidden;border-bottom:1px solid rgba(0,0,0,0.05)}.pre-footer-glass{background-size:cover;background-position:center;padding:8rem 0;display:flex;align-items:center;min-height:500px}.pre-footer-content{max-width:600px;padding:2rem 0;text-align:center;margin:0 auto}@media (max-width:768px){.pre-footer-glass{padding:4rem 0}.pre-footer-content{padding:2.5rem 1.5rem;text-align:center;max-width:100%}}.pre-footer-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#0b1120;margin-bottom:1rem;letter-spacing:-0.02em}.highlight-serif{font-family:'Playfair Display',serif;color:var(--primary-color);font-style:italic;font-weight:600}.pre-footer-heading .highlight-serif{color:var(--primary-color)}.pre-footer-sub{font-size:1.15rem;color:#334155;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.pre-footer-btn{background-color:var(--primary-color);color:white;padding:1rem 2.5rem;border-radius:100px;font-weight:700;text-decoration:none;display:block;width:max-content;margin:0 auto;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(5,150,105,0.3)}.pre-footer-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(5,150,105,0.4);background-color:var(--primary-hover);color:white}.footer-main{padding:5rem 0;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{height:40px;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-blurb{font-size:0.95rem;line-height:1.6;opacity:0.7;margin-bottom:2rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{color:white;opacity:0.7;transition:opacity 0.3s ease,transform 0.3s ease;display:inline-flex}.social-links a:hover{opacity:1;transform:translateY(-2px)}.footer-heading{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:0.05em;text-transform:uppercase;color:#ffffff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:0.75rem}.footer-links a{color:white;opacity:0.7;text-decoration:none;transition:opacity 0.3s ease,padding-left 0.3s ease,color 0.3s ease}.footer-links a:hover{opacity:1;color:var(--primary-light);padding-left:5px}.footer-bottom{padding:2rem 0;font-size:0.9rem;opacity:0.6}.footer-bottom-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.compact-trust-banner{display:flex;justify-content:space-between;align-items:center;background-color:#f4f7f4;padding:1.25rem;margin:0 0 1rem 0;border-radius:12px}.compact-trust-banner .trust-item{display:flex;align-items:center;gap:0.75rem;flex:1;justify-content:center;border-right:1px solid rgba(0,0,0,0.08)}.compact-trust-banner .trust-item:last-child{border-right:none}.compact-trust-banner svg{width:26px;height:26px;color:#2e663a;flex-shrink:0;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.compact-trust-banner .trust-item:hover svg{transform:scale(1.15) rotate(5deg)}.compact-trust-banner span{font-size:0.85rem;font-weight:500;color:#1a4c33;line-height:1.3;text-align:left}.legal-links{display:flex;gap:1.5rem}.legal-links a{color:white;text-decoration:none}.legal-links a:hover{text-decoration:underline}.payment-icons{display:flex;gap:0.5rem}@media (max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}.footer-newsletter{flex-direction:column}.footer-newsletter button{padding:1rem}.footer-bottom-flex{flex-direction:column;text-align:center}}.woocommerce-breadcrumb{width:100%;max-width:100%;background-color:#f8fafc;border-bottom:1px solid rgba(0,0,0,0.03);margin:0 0 3rem 0;padding:1rem max(1.5rem,calc((100vw - 1200px) / 2));font-size:0.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.woocommerce-breadcrumb a{color:var(--text-main);text-decoration:none;transition:color 0.3s ease}.woocommerce-breadcrumb a:hover{color:var(--primary-color)}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;align-items:flex-start;max-width:1200px;margin:4rem auto;padding:0 var(--space-md)}.woocommerce-notices-wrapper{position:fixed;bottom:2rem;right:2rem;z-index:99999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.woocommerce-message,.woocommerce-error,.woocommerce-info{position:relative;overflow:hidden;pointer-events:auto;background:white;color:var(--text-main);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:var(--font-body);font-weight:500;font-size:0.95rem;border-left:4px solid var(--primary-color);max-width:450px;line-height:1.4;animation:slideInUp 0.4s cubic-bezier(0.16,1,0.3,1) forwards,fadeOutToast 0.4s ease 3s forwards}.woocommerce-message::after,.woocommerce-error::after,.woocommerce-info::after{content:'';position:absolute;bottom:0;left:0;height:4px;background-color:var(--primary-color);animation:toastProgress 3s linear forwards}.woocommerce-error{border-left-color:#ef4444}.woocommerce-info{border-left-color:#3b82f6}.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{background:var(--bg-main) !important;color:var(--secondary-color) !important;text-decoration:none;padding:0.6rem 1.2rem !important;border-radius:var(--radius-full) !important;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.2s ease;white-space:nowrap;box-shadow:none !important}.woocommerce-message .button:hover{background:var(--primary-color) !important;color:white !important;transform:translateY(-2px)}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutToast{to{opacity:0;transform:translateY(20px);visibility:hidden}}@keyframes toastProgress{from{width:100%}to{width:0%}}.woocommerce div.product div.images,.woocommerce div.product div.woocommerce-product-gallery{width:100% !important;margin-bottom:2rem;float:none !important;grid-column:1;grid-row:1}.woocommerce div.product span.onsale{position:absolute;top:1rem;left:1rem;background-color:var(--primary-color);color:white;padding:0.5rem 1rem;border-radius:var(--radius-full);font-weight:700;z-index:9}.woocommerce-product-gallery{position:relative;display:flex !important;flex-direction:column;gap:1.5rem;background-color:transparent;align-items:center}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{flex:1;margin:0 !important;position:relative}.woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius:var(--radius-lg);background-color:#f1f5f9;overflow:hidden;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100% !important;height:100% !important;object-fit:contain !important;transform:scale(1.18);transform-origin:center;mix-blend-mode:multiply}.woocommerce-product-gallery__trigger{display:none !important}.woocommerce-product-gallery .flex-control-thumbs{width:100%;display:flex;flex-direction:row;justify-content:center;gap:1rem;margin:0 !important;padding:0;list-style:none;flex-wrap:wrap}.woocommerce-product-gallery .flex-control-thumbs li{width:80px !important;flex-shrink:0;float:none !important;margin:0 !important}.woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:80px;object-fit:cover;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all 0.2s ease;background-color:white}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:var(--primary-color);opacity:1}.brand-story-box{background-color:#f3f4f6;border-radius:var(--radius-lg);padding:3rem;margin-top:2rem;text-align:center;grid-column:1 / -1 !important}.brand-story-box h3{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem}.brand-story-box p{color:var(--text-muted);font-size:1.1rem;margin:0 auto 2.5rem auto;line-height:1.6;max-width:600px}.brand-story-icons{display:flex;justify-content:center;align-items:flex-start;gap:4rem}.brand-icon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem}.brand-icon .icon-circle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;color:var(--secondary-color)}.brand-icon .icon-circle svg{width:24px;height:24px}.brand-icon span{font-size:0.8rem;font-weight:600;color:var(--text-muted)}.woocommerce div.product div.summary{width:100% !important;float:none !important;padding-top:1rem;margin-bottom:4rem;grid-column:2;grid-row:1 / span 2}.product-category-pill{display:inline-block;background-color:#f1f5f9;color:#64748b;padding:0.35rem 0.75rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem}.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--secondary-color);margin-bottom:0.25rem;line-height:1.15;letter-spacing:-0.01em}.custom-product-description{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.custom-product-description p{margin:0}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem}.woocommerce div.product .woocommerce-product-rating .star-rating{color:#fbbf24;font-size:1.1rem}.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{color:var(--text-main);font-weight:600;font-size:0.95rem;text-decoration:none}.woocommerce div.product p.price{grid-column:1;grid-row:1;margin:0;font-family:var(--font-heading);color:var(--text-main);font-weight:800;font-size:1.8rem !important;display:flex;align-items:center;gap:1rem}.conversion-box-wrapper{background-color:white;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:1.5rem;margin:0 0 1rem 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 1.5rem}.free-shipping-text{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:center;gap:0.5rem;background-color:#f4f9f4;border:none;padding:1rem;border-radius:var(--radius-md);color:#2e663a;font-size:0.95rem;margin-top:1.5rem}.free-shipping-text strong{font-weight:700;color:#1a4c33}.free-shipping-text svg{color:#2e663a}.custom-stock-badge{grid-column:1;grid-row:2;margin:0;padding-top:0.25rem;display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;color:#1a4c33}.custom-stock-badge .check{color:white;width:20px;height:20px;background-color:#2e663a;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px}.woocommerce div.product p.price del,.woocommerce ul.products li.product .price del{display:none !important}.woocommerce div.product p.price ins,.woocommerce ul.products li.product .price ins{text-decoration:none !important}.woocommerce div.product form.cart{display:flex;flex-direction:column;gap:1rem;margin:2.5rem 0;padding:2rem 0;border-top:1px solid rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.05)}.woocommerce div.product form.cart .quantity{width:100%}.woocommerce div.product form.cart .quantity input.qty{width:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid #e2e8f0;font-size:1.2rem;text-align:center}.woocommerce div.product form.cart .button{width:100%;background-color:var(--primary-color) !important;color:white !important;padding:1.2rem !important;font-size:1.2rem;font-weight:700;border-radius:var(--radius-full) !important;transition:all 0.3s ease;float:none !important;box-shadow:0 8px 20px rgba(74,158,107,0.2)}.woocommerce div.product form.cart .button:hover{background-color:var(--primary-hover) !important;transform:translateY(-2px);box-shadow:0 12px 25px rgba(74,158,107,0.4)}.product-trust-badges{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.trust-badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:0.85rem;color:var(--text-muted);font-weight:600}.trust-badge-icon{margin-bottom:0.5rem;color:var(--primary-color)}.woocommerce div.product #reviews,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .upsells,.woocommerce div.product .related.products{grid-column:1 / -1 !important;margin-top:4rem !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;width:100% !important}.woocommerce-tabs.wc-tabs-wrapper{margin-top:2rem;border-top:1px solid rgba(0,0,0,0.1)}.accordion-item{border-bottom:1px solid rgba(0,0,0,0.1)}.accordion-item li{list-style:none !important;margin:0 !important;padding:0 !important}.accordion-item li a{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:1.25rem 0 !important;font-family:var(--font-heading) !important;font-size:1.1rem !important;font-weight:700 !important;color:var(--secondary-color) !important;text-decoration:none !important;background:transparent !important;border:none !important;box-shadow:none !important;width:100% !important}.accordion-item li a .chevron{width:20px;height:20px;transition:transform 0.3s ease;color:#64748b}.accordion-item.active li a .chevron{transform:rotate(180deg)}.accordion-item .woocommerce-Tabs-panel{padding:0 0 1.5rem 0 !important;margin:0 !important;font-size:0.95rem;line-height:1.6;color:var(--text-muted);border:none !important}@media (max-width:768px){.woocommerce div.product{grid-template-columns:1fr;gap:2rem;padding:0 1rem !important}.woocommerce div.product div.images{width:100% !important;grid-column:1 !important;grid-row:1 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}.woocommerce-product-gallery{width:100% !important;max-width:min(360px,100%) !important;margin:0 auto 1rem auto !important}.woocommerce-product-gallery .woocommerce-product-gallery__image{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:auto !important;display:block !important}.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;max-height:380px !important;object-fit:contain !important;mix-blend-mode:normal !important}.woocommerce-product-gallery .flex-control-thumbs{gap:0.5rem !important}.woocommerce-product-gallery .flex-control-thumbs li{width:60px !important}.woocommerce div.product div.summary{width:100% !important;grid-column:1 !important;grid-row:2 !important;margin-bottom:2rem !important}.brand-story-box{grid-column:1 !important;grid-row:3 !important;margin-top:1rem !important;padding:1.5rem 1rem !important}.brand-story-box h3{font-size:1.5rem !important}.brand-story-box p{font-size:0.95rem !important;margin-bottom:1.5rem !important}.brand-story-icons{flex-wrap:wrap !important;gap:1.5rem !important}.brand-icon{flex:1 1 100px !important}.brand-icon img{max-width:48px !important}.brand-icon span{font-size:0.85rem !important}}@media (max-width:480px){.woocommerce div.product form.cart{flex-direction:column !important;align-items:stretch !important}.woocommerce div.product form.cart .quantity{width:100% !important}}.custom-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1rem 0}@media (max-width:768px){.custom-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.custom-feature-grid{grid-template-columns:1fr}}.feature-item{display:flex;align-items:center;gap:0.75rem;background:white;padding:0.75rem 1rem;border-radius:24px;border:1px solid rgba(0,0,0,0.05);box-shadow:0 2px 4px rgba(0,0,0,0.02);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}.feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,0.06)}.feature-icon-wrapper{width:38px;height:38px;border-radius:50%;background-color:#f0f7f1;display:flex;align-items:center;justify-content:center;color:#2e663a;flex-shrink:0}.feature-icon-wrapper svg{width:20px;height:20px}.feature-text{font-weight:500;font-size:0.85rem;color:var(--text-main);line-height:1.3}.custom-pricing-mockup{margin:2rem 0}.pack-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.pack-btn{flex:1;background:white;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all 0.2s ease}.pack-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.pack-btn.active{background-color:rgba(74,158,107,0.1);border-color:var(--primary-color);color:var(--primary-color)}.subscription-selector{display:flex;flex-direction:column;gap:0.5rem}.sub-option{position:relative;display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem 1.5rem;cursor:pointer;transition:all 0.2s ease;background:white}.sub-option.highlight{border-color:var(--primary-color)}.sub-badge{position:absolute;top:-12px;right:1.5rem;background-color:var(--primary-color);color:white;font-size:0.75rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:var(--radius-full)}.sub-radio{margin-right:1rem}.sub-label{flex-grow:1;font-weight:600;font-size:1.1rem}.sub-price{font-weight:700;font-size:1.2rem}.woocommerce div.product form.cart{grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0;display:flex;flex-direction:row !important;align-items:stretch;gap:1rem;border-top:none;border-bottom:none;padding:0}.woocommerce div.product form.cart .quantity{display:flex;align-items:stretch;width:140px;height:54px;border:1px solid #e2e8f0;border-radius:12px;background-color:white;padding:0 0.5rem;overflow:hidden}.woocommerce div.product form.cart .quantity input.qty{flex-grow:1;width:100%;border:none;background:transparent;text-align:center;font-family:var(--font-body);font-weight:700;font-size:1.25rem;color:#1e293b;-moz-appearance:textfield}.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product form.cart .quantity .qty-btn{background:transparent;border:none;font-family:var(--font-body);font-size:1.4rem;font-weight:500;color:#64748b;width:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.woocommerce div.product form.cart .quantity .qty-btn:hover{color:#1e293b}.woocommerce div.product form.cart .button{flex-grow:1;padding:0 1.5rem !important;height:54px;margin:0 !important;border-radius:12px !important;background-color:var(--secondary-color) !important;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important}.woocommerce div.product form.cart .button svg{transition:transform 0.3s ease}.woocommerce div.product form.cart .button:hover{background-color:var(--primary-hover) !important;transform:translateY(-2px);box-shadow:0 8px 16px rgba(26,76,51,0.15)}.woocommerce div.product form.cart .button:hover svg{transform:translateX(4px)}.woocommerce div.product form.cart .button:active{transform:translateY(0);box-shadow:none}.free-shipping-text{display:flex;align-items:center;justify-content:center;gap:0.75rem;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:var(--radius-md);padding:0.85rem;font-size:0.85rem;font-weight:700;color:var(--secondary-color);margin-top:1rem;width:100%}.free-shipping-text span{font-weight:500;color:var(--text-muted)}.product-reviews-section{padding:6rem 0;text-align:center;max-width:800px;margin:0 auto}.product-reviews-section h2{font-size:2rem;margin-bottom:2rem}#reviews{max-width:800px;margin:0 auto;padding:4rem 1.5rem;font-family:var(--font-body)}#reviews h2{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--secondary-color);margin-bottom:0.5rem;letter-spacing:-0.02em}#reviews .woocommerce-noreviews,#reviews .comment-reply-title{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem;display:block}#reviews .comment-reply-title{font-weight:700;color:var(--secondary-color);font-size:1.4rem;margin-top:2rem}#reviews p.stars{margin:0 0 1.5rem 0;display:flex;gap:0.25rem}#reviews p.stars a{position:relative;display:inline-block;text-decoration:none;text-indent:-9999px;width:1.5em;height:1.5em;overflow:hidden}#reviews p.stars a::before{content:"\2605";position:absolute;left:0;top:0;text-indent:0;font-size:1.7rem;line-height:1;color:#e2e8f0;transition:color 0.2s ease}#reviews p.stars:hover a::before{color:#fbbf24}#reviews p.stars a:hover ~ a::before{color:#e2e8f0}#reviews p.stars.selected a::before{color:#fbbf24}#reviews p.stars.selected a.active ~ a::before{color:#e2e8f0}#reviews .comment-form p{margin-bottom:1.5rem}#reviews .comment-form label{display:block;font-weight:700;color:var(--text-main);margin-bottom:0.75rem;font-size:0.95rem}#reviews textarea,#reviews input[type="text"],#reviews input[type="email"]{width:100%;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid #e2e8f0;font-family:inherit;font-size:1rem;background-color:#f8fafc;transition:all 0.3s ease;box-sizing:border-box}#reviews textarea:focus,#reviews input[type="text"]:focus,#reviews input[type="email"]:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgba(74,158,107,0.1)}#reviews .form-submit .submit{background-color:var(--primary-color) !important;color:white !important;border:none !important;padding:1.2rem 2.5rem !important;font-size:1.1rem !important;font-weight:700 !important;border-radius:var(--radius-full) !important;cursor:pointer;transition:all 0.3s ease !important;box-shadow:0 8px 20px rgba(74,158,107,0.2) !important;display:inline-block;margin-top:1rem}#reviews .form-submit .submit:hover{background-color:var(--primary-hover) !important;transform:translateY(-2px);box-shadow:0 12px 25px rgba(74,158,107,0.35) !important}.comment-notes{display:none}.nutraline-product-rating{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;margin-top:0}.nutraline-stars{position:relative;display:inline-block;font-size:1.1rem;line-height:1;color:#e2e8f0;letter-spacing:2px}.nutraline-stars-filled{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;color:#fbbf24}.nutraline-rating-text{font-size:0.9rem;font-weight:400;color:var(--text-main);display:flex;align-items:center;gap:0.35rem}.nutraline-rating-average{}.nutraline-rating-count{color:inherit;text-decoration:none;transition:color 0.2s ease}.nutraline-rating-count:hover{color:var(--primary-color);text-decoration:underline}.nutraline-product-rating.no-reviews .nutraline-rating-text a{color:var(--text-muted);font-weight:500;text-decoration:underline}.nutraline-product-image-wrapper{position:relative;overflow:hidden;line-height:0;display:block}.nutraline-product-image-wrapper img{transition:transform 0.4s ease;width:100%;height:auto;display:block}.nutraline-secondary-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity 0.4s ease}.nutraline-secondary-image-wrapper img{width:100%;height:100%;object-fit:cover}.mega-menu{position:absolute;top:calc(100% - 1rem);left:0;width:100%;display:flex;justify-content:center;padding-top:0.5rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s;z-index:999}.mega-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-container{pointer-events:auto;background:rgba(255,255,255,0.95);backdrop-filter:saturate(200%) blur(15px);border:1px solid rgba(0,0,0,0.05);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,0.1);width:900px;max-width:95vw;display:grid;grid-template-columns:1fr 350px;overflow:hidden}.mega-categories{padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:white}.mega-cat-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:#f8fafc;transition:all 0.3s ease;cursor:pointer}.mega-cat-card:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.mega-cat-img{width:60px;height:60px;border-radius:12px;overflow:hidden;background:white;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.mega-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.mega-cat-card:hover .mega-cat-img img{transform:scale(1.1)}.mega-cat-title{font-weight:600;font-size:1.05rem;color:var(--text-dark)}.mega-featured{position:relative;background-size:cover;background-position:center;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;text-decoration:none;overflow:hidden}.mega-featured::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.1) 100%);z-index:1}.mega-featured-content{position:relative;z-index:2;color:white}.mega-featured-badge{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:1rem}.mega-featured-content h3{font-size:1.8rem;font-weight:700;color:white;margin-bottom:0.5rem;line-height:1.2}.mega-featured-content p{color:rgba(255,255,255,0.9);font-size:0.95rem;margin-bottom:1.5rem}.mega-btn{background:white;color:var(--text-dark);padding:0.7rem 1.2rem;border-radius:30px;font-size:0.9rem;font-weight:600;transition:all 0.3s ease;display:inline-block}.mega-featured:hover .mega-btn{background:var(--primary-color);color:white;transform:translateX(4px)}@media screen and (max-width:991px){.mega-menu{display:none !important}}@keyframes glare{0%{left:-200%;opacity:0}100%{left:-200%;opacity:0}}.u-object-cover{object-fit:cover;width:100%;height:100%}.u-pos-absolute-fill{position:absolute;top:0;left:0;width:100%;height:100%}.u-font-weight-400{font-weight:400}.u-text-white{color:#ffffff}.u-text-white-90{color:rgba(255,255,255,0.9)}.u-z-1{z-index:1}.u-z-2{z-index:2}.u-pos-relative{position:relative}.u-grad-dark-bottom{background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 40%)}.u-text-center{text-align:center}.u-d-block{display:block}.u-no-underline{text-decoration:none}.u-color-inherit{color:inherit}.u-margin-l-neg-200{margin-left:-200px}@media (min-width:992px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start;margin-top:2rem}.woocommerce-cart .wc-block-cart__cross-sells,.woocommerce-cart .cross-sells,.woocommerce-cart ul.products,.woocommerce-cart .wc-block-grid,.woocommerce-cart h2:not(.cart_totals h2):not(.wc-block-cart__totals-title):not(.wc-block-cart__empty-cart__title){display:none !important}.wp-block-woocommerce-empty-cart-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 0;margin-top:2rem}.wc-block-cart__empty-cart__title{font-size:2.2rem !important;color:#111827 !important;margin-bottom:0.5rem !important;font-weight:700 !important}.wc-block-cart__empty-cart__title::before,.with-empty-cart-icon::before{display:none !important;content:none !important}.empty-cart-icon-wrapper{margin-bottom:1.5rem;display:flex;justify-content:center}.empty-cart-subtext{font-size:1.1rem;color:#64748b;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.return-to-shop-btn{background:var(--primary-color) !important;color:white !important;border-radius:100px !important;padding:1rem 2.5rem !important;font-weight:700 !important;text-decoration:none;transition:all 0.3s ease !important;box-shadow:0 10px 20px rgba(43,122,75,0.2) !important;margin-top:1.5rem;display:inline-block;font-size:1.1rem}.return-to-shop-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(43,122,75,0.3) !important;color:white !important}.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none !important}.woocommerce-cart h1.page-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;margin-top:3rem;margin-bottom:2rem;color:var(--text-main);border-bottom:1px solid rgba(0,0,0,0.05);padding-bottom:1rem}.woocommerce-cart table.shop_table{border:none !important;border-radius:0;margin-bottom:2rem}.woocommerce-cart table.shop_table th{background:transparent;color:var(--secondary-color);font-weight:700;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.05em;border-bottom:2px solid rgba(0,0,0,0.05) !important;border-top:none !important;padding:1rem 0}.woocommerce-cart table.shop_table td{border-top:1px solid rgba(0,0,0,0.05) !important;padding:2rem 1rem 2rem 0 !important;vertical-align:middle}.woocommerce-cart table.shop_table tr:last-child td{border-bottom:1px solid rgba(0,0,0,0.05) !important}table.shop_table td.product-thumbnail img,.wc-block-cart-items .wc-block-components-product-image img,.wc-block-cart-items img{border-radius:12px;width:auto !important;max-width:90px !important;height:90px !important;object-fit:contain !important}.wc-block-components-product-details__description,.wc-block-cart-item__description,.wc-block-components-product-description,.wc-block-cart-item-description,.wc-block-components-product-metadata__description,.wc-block-components-order-summary-item__description{display:none !important}.woocommerce-cart table.shop_table td.product-name a{font-weight:700;color:var(--text-main);text-decoration:none;font-size:1.1rem;display:block;margin-bottom:0.3rem}.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--primary-color)}.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-weight:600;color:var(--text-main)}.woocommerce-cart table.shop_table td.product-quantity .quantity{margin:0}.woocommerce-cart table.shop_table td.product-quantity input.qty{width:70px;height:44px;border:1px solid rgba(0,0,0,0.1);border-radius:100px;text-align:center;font-weight:600;background:#f8fafc}.woocommerce-cart table.shop_table td.product-remove a.remove{color:#ef4444 !important;background:transparent !important;font-size:1.5rem;font-weight:400}.woocommerce-cart table.shop_table td.product-remove a.remove:hover{color:#b91c1c !important}.woocommerce-cart .coupon{display:flex;gap:1rem;margin-top:1rem}.woocommerce-cart .coupon input.input-text{border-radius:100px;border:1px solid rgba(0,0,0,0.1);padding:0 1.5rem;height:48px;width:250px;background:#f8fafc}.woocommerce-cart .coupon button.button{border-radius:100px;height:48px;padding:0 2rem;background:white;color:var(--text-main);border:1px solid rgba(0,0,0,0.1);font-weight:600;transition:all 0.3s ease}.woocommerce-cart .coupon button.button:hover{background:#f1f5f9}.woocommerce-cart table.actions > td > button.button{border-radius:100px;height:48px;padding:0 2rem;background:#f1f5f9;color:var(--text-main);border:none;font-weight:600;transition:all 0.3s ease}.woocommerce-cart table.actions > td > button.button:hover{background:#e2e8f0}.woocommerce-cart .cart-collaterals{width:100% !important;margin:0 !important;position:sticky;top:100px}.woocommerce-cart .cart_totals{width:100% !important;float:none !important;background:white;border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.02)}.woocommerce-cart .cart_totals h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.05);padding-bottom:1rem}.woocommerce-cart .cart_totals table{border:none !important;margin-bottom:2rem}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border-top:1px solid rgba(0,0,0,0.05) !important;padding:1.2rem 0 !important;background:transparent !important}.woocommerce-cart .cart_totals table th{font-weight:500;color:#64748b}.woocommerce-cart .cart_totals table td{text-align:right;font-weight:600;color:var(--text-main)}.woocommerce-cart .cart_totals table .order-total th,.woocommerce-cart .cart_totals table .order-total td{border-top:2px solid rgba(0,0,0,0.1) !important;font-size:1.2rem}.woocommerce-cart .cart_totals table .order-total td{color:var(--primary-color);font-weight:800}.woocommerce-cart .checkout-button{display:block;width:100%;text-align:center;background:var(--primary-color) !important;color:white !important;border-radius:100px !important;padding:1.2rem !important;font-size:1.1rem !important;font-weight:700 !important;transition:all 0.3s ease !important;box-shadow:0 10px 20px rgba(43,122,75,0.2) !important}.woocommerce-cart .checkout-button:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(43,122,75,0.3) !important}@media (max-width:768px){:root{--space-xl:4rem;--space-lg:3rem}.section-title{font-size:2.2rem}}@media (max-width:768px){.hero{aspect-ratio:4 / 5 !important;min-height:auto !important}.hero-slider-container{height:100% !important}}@media (max-width:1024px){.shift-grid,.bestsellers-grid{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem;-webkit-overflow-scrolling:touch;gap:1.5rem}.shift-card,.product-card{flex:0 0 280px !important;scroll-snap-align:center}}.mini-cart-qty{display:flex;align-items:center;gap:0.5rem;margin-left:0;margin-top:0}.mini-qty-btn{background:#f1f5f9;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#64748b;cursor:pointer;transition:all 0.2s ease}.mini-qty-btn:hover{background:var(--primary-color);color:white}.mini-qty-input{width:30px;height:24px;text-align:center;border:none;background:transparent;font-size:0.95rem;font-weight:600;color:var(--text-main);padding:0;-moz-appearance:textfield}.mini-qty-input::-webkit-outer-spin-button,.mini-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mini-price-total{font-weight:700;color:var(--text-main);margin-left:auto;padding-right:1.5rem}.widget_shopping_cart_content.processing{pointer-events:none;opacity:0.5;transition:opacity 0.3s ease}.about-page{background:#ffffff;overflow-x:hidden}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.about-grid.align-center{align-items:center}.about-hero-section{position:relative;padding:7.5rem 0 4rem 0;background:#ffffff}.about-hero-section .about-intro-right{border-left:1px solid #cbd5e1;padding-left:3rem}.about-ambient-glow{position:absolute;top:-10%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(24,59,53,0.04) 0%,rgba(255,255,255,0) 70%);z-index:0;pointer-events:none}.about-tag{font-size:0.8rem;font-weight:700;color:#183b35;text-transform:uppercase;letter-spacing:0.18em;display:inline-block;margin-bottom:1.5rem;border-bottom:2px solid #cbd5e1;padding-bottom:0.25rem}.about-heading{font-size:clamp(3.2rem,6vw,4.8rem);line-height:1.1;font-weight:800;color:#0f172a;letter-spacing:-2px;margin-bottom:3.5rem}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid #e2e8f0;padding-top:3rem}.about-hero-text p{font-size:1.15rem;line-height:1.8;color:#475569}.about-hero-text p.lead-p{font-size:1.35rem;font-weight:500;color:#1e293b;line-height:1.7}.about-pillars-section{padding:6rem 0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.pillars-header{text-align:center;margin-bottom:4rem}.pillars-header .about-tag{border-bottom:none;padding-bottom:0}.pillars-header .section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#0f172a;letter-spacing:-1px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pillar-card{background:#ffffff;padding:3rem 2.5rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.02),0 2px 4px -1px rgba(0,0,0,0.01);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1)}.pillar-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.05),0 10px 10px -5px rgba(0,0,0,0.03)}.pillar-icon{font-size:2.5rem;margin-bottom:1.5rem}.pillar-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.pillar-desc{font-size:1.05rem;line-height:1.7;color:#64748b}.about-ceo-section{padding:5rem 0;background:#ffffff}.about-ceo-image-wrapper{position:relative}.ceo-img{width:100%;height:auto;object-fit:cover;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.15)}.about-ceo-content{padding-left:3rem}.ceo-name{font-size:clamp(2rem,4vw,2.8rem);font-weight:850;color:#0f172a;margin-bottom:0.25rem;letter-spacing:-1px}.ceo-title{font-size:0.95rem;font-weight:700;color:#183b35;margin-bottom:2rem;text-transform:uppercase;letter-spacing:0.15em}.ceo-quote-card{background:#f0fdf4;border-left:4px solid #183b35;padding:2.25rem;border-radius:0 20px 20px 0;margin-bottom:2rem}.ceo-pull-quote{font-size:1.2rem;line-height:1.7;color:#183b35;font-weight:500;font-style:italic}.about-ceo-content p{font-size:1.1rem;line-height:1.8;color:#475569;margin-bottom:1.5rem}.about-backing-section{padding:8rem 0;background:#f8fafc;border-top:1px solid #e2e8f0;position:relative;z-index:1}.about-backing-section .about-heading{letter-spacing:-1px;margin-bottom:2rem}.backing-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.backing-badge{background:#ffffff;border:1px solid #e2e8f0;padding:0.6rem 1.2rem;border-radius:50px;font-size:0.9rem;font-weight:600;color:#1e293b;box-shadow:0 2px 4px rgba(0,0,0,0.02)}.about-backing-section .about-intro-right p{font-size:1.15rem;line-height:1.8;color:#475569;margin-bottom:1.5rem}.about-backing-section .about-intro-right p.lead-p{font-size:1.3rem;font-weight:500;color:#1e293b;line-height:1.7}.reveal-up{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.12s}.delay-2{transition-delay:0.24s}@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:3.5rem}.about-hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.pillars-grid{grid-template-columns:1fr;gap:1.5rem}.about-intro-left,.about-ceo-content{padding:0}.about-hero-section .about-intro-right{border-left:none;padding-left:0}.about-hero-section{padding:6rem 0 4rem 0}.about-ceo-section,.about-backing-section,.about-pillars-section{padding:4rem 0}.pillar-card{padding:2.5rem 2rem}}@media (max-width:576px){}.custom-yotpo-reviews{max-width:1000px;margin:0 auto;font-family:var(--font-body)}.cy-header{text-align:center;margin-bottom:2rem}.cy-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--secondary-color)}.cy-summary-block{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:3rem 0;margin-bottom:2rem;gap:2rem}@media (max-width:768px){.cy-summary-block{flex-direction:column;align-items:flex-start}}.cy-summary-left{text-align:left}.cy-average-score{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem}.cy-score-number{font-size:4rem;font-weight:800;line-height:1;color:var(--secondary-color)}.cy-score-stars .cy-star{font-size:1.5rem;margin:0 1px}.cy-score-stars .cy-star.filled{color:#ef4444}.cy-score-stars .cy-star.empty{color:#e2e8f0}.cy-based-on{color:var(--text-muted);font-size:0.95rem}.cy-summary-middle{flex:1;max-width:400px;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0 2rem}@media (max-width:768px){.cy-summary-middle{border:none;padding:0;width:100%;max-width:100%}}.cy-progress-row{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem;font-size:0.9rem;color:var(--text-muted)}.cy-progress-label{min-width:30px;color:#ef4444;font-weight:700}.cy-progress-bar-bg{flex:1;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.cy-progress-bar-fill{height:100%;background:#333333;border-radius:4px}.cy-progress-count{min-width:20px;text-align:right}.cy-summary-right{text-align:center}.cy-write-review-btn{display:inline-block;background:#1f2937;color:#ffffff !important;padding:0.75rem 2rem;border-radius:30px;font-weight:600;font-size:1rem;transition:background 0.2s}.cy-write-review-btn:hover{background:#000000}.cy-filters-bar{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.cy-search-wrap input,.cy-filter-rating select,.cy-sort-wrap select{border:1px solid #cbd5e1;border-radius:30px;padding:0 1.5rem;height:42px;box-sizing:border-box;font-size:0.95rem;color:var(--text-dark);background:#ffffff;outline:none;font-family:inherit}.cy-search-wrap input:focus{border-color:var(--primary-color)}.cy-sort-wrap{margin-left:auto;display:flex;align-items:center;gap:0.5rem}.cy-sort-label{font-size:0.9rem;color:var(--text-muted)}@media (max-width:768px){.cy-sort-wrap{margin-left:0;width:100%;justify-content:space-between}}.cy-commentlist{list-style:none !important;padding:0 !important;margin:0 !important}.cy-review-item{border-bottom:1px solid #f1f5f9;padding:2.5rem 0 !important;margin:0 !important}.cy-comment-container{display:flex;gap:2rem}@media (max-width:768px){.cy-comment-container{flex-direction:column;gap:1rem}}.cy-review-left{min-width:200px;display:flex;gap:1rem;align-items:flex-start}.cy-avatar-wrap img{width:48px;height:48px;border-radius:50%;background:#e2e8f0}.cy-author-wrap{display:flex;flex-direction:column}.cy-author-name{font-size:1.1rem;color:var(--text-dark);font-weight:700}.cy-verified-badge{font-size:0.8rem;color:var(--primary-color);font-weight:600;margin-top:0.25rem}.cy-review-right{flex:1}.cy-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.cy-stars .cy-star{font-size:1.15rem;margin:0 1px}.cy-stars .cy-star.filled{color:#ef4444}.cy-stars .cy-star.empty{color:#e2e8f0}.cy-date{font-size:0.9rem;color:var(--text-muted)}.cy-review-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:0.5rem}.cy-review-content{font-size:1.1rem;line-height:1.7;color:#475569;margin-bottom:1.5rem}.cy-review-content p{margin-bottom:1rem}.cy-review-footer{display:flex;align-items:center;gap:1rem;font-size:0.9rem;color:var(--text-muted);justify-content:flex-end}.cy-helpful-btn{background:none;border:none;color:var(--text-muted);font-size:0.95rem;display:flex;align-items:center;gap:0.25rem;transition:color 0.2s}.cy-helpful-btn:hover{color:var(--primary-color)}.cy-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.cy-modal-overlay.cy-modal-active{opacity:1;visibility:visible}.cy-modal-content{background:#ffffff;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:16px;padding:3rem;position:relative;box-shadow:0 20px 40px rgba(0,0,0,0.15);transform:translateY(20px);transition:transform 0.3s ease}.cy-modal-overlay.cy-modal-active .cy-modal-content{transform:translateY(0)}.cy-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;line-height:1;color:#94a3b8;cursor:pointer;transition:color 0.2s}.cy-modal-close:hover{color:#0f172a}#native_review_form_container #review_form_wrapper{margin-top:0}.contact-page{font-family:var(--font-body);background:linear-gradient(135deg,var(--bg-light) 0%,#e0f2fe 100%);min-height:calc(100vh - 80px);display:flex;align-items:center}.contact-section{padding:4rem 0;width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:4rem}}.contact-hero-text{margin-bottom:3rem}.contact-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:-0.02em}.contact-hero-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:500px}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:4rem}}.contact-info-panel{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{background:var(--bg-light);color:var(--primary-color);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-text h3{font-size:1.25rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.5rem}.contact-text p{font-size:1.1rem;color:var(--text-muted);line-height:1.6;margin-bottom:0.25rem}.contact-note{font-size:0.9rem;color:var(--primary-color);font-weight:600}.contact-form-panel{position:relative;z-index:2}@media (max-width:992px){.contact-form-panel{margin-top:0}}.contact-card{background:#ffffff;border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.03)}.contact-card h2{font-size:2rem;font-weight:800;margin-bottom:2rem;color:var(--secondary-color)}.nutraline-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:768px){.nutraline-contact-form .form-row{grid-template-columns:1fr}}.nutraline-contact-form .form-group{margin-bottom:1.5rem}.nutraline-contact-form label{display:block;font-size:0.95rem;font-weight:600;margin-bottom:0.5rem;color:var(--secondary-color)}.nutraline-contact-form input,.nutraline-contact-form select,.nutraline-contact-form textarea{width:100%;padding:0.8rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-family:inherit;font-size:1rem;color:var(--text-dark);transition:all var(--transition-fast);box-sizing:border-box}.nutraline-contact-form input:focus,.nutraline-contact-form select:focus,.nutraline-contact-form textarea:focus{outline:none;border-color:var(--primary-color);background:#ffffff;box-shadow:0 0 0 4px rgba(109,178,120,0.1)}.nutraline-contact-form .contact-submit-btn{width:100%;margin-top:1rem;font-size:1.1rem;padding:1.2rem}.woocommerce-cart,.woocommerce-checkout{font-family:var(--font-body)}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start;margin:4rem 0}@media (max-width:992px){.woocommerce-cart .woocommerce{grid-template-columns:1fr;gap:2rem}}.woocommerce table.shop_table{border:none;border-radius:16px;background:#ffffff;border-collapse:collapse}.woocommerce table.shop_table th{background:transparent;border:none;border-bottom:2px solid #f1f5f9;padding:1.5rem;font-weight:700;color:var(--secondary-color);text-transform:uppercase;font-size:0.85rem;letter-spacing:1px}.woocommerce table.shop_table td{border:none;border-bottom:1px solid #f1f5f9;padding:2rem 1.5rem;vertical-align:middle}.woocommerce table.shop_table td.product-name a{color:var(--secondary-color);font-weight:700;font-size:1.1rem;text-decoration:none}.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{color:var(--text-muted);font-size:1.1rem;font-weight:600}.woocommerce-cart table.cart img{border-radius:12px;width:80px;box-shadow:0 4px 10px rgba(0,0,0,0.05)}.woocommerce .quantity .qty{width:70px;height:45px;border-radius:12px;border:2px solid #e2e8f0;background:#f8fafc;color:var(--secondary-color);font-weight:600;font-family:inherit;text-align:center;transition:all 0.2s}.woocommerce .quantity .qty:focus{border-color:var(--primary-color);background:#ffffff;box-shadow:0 0 0 4px rgba(109,178,120,0.1);outline:none}.woocommerce a.remove{color:#ef4444 !important;font-weight:normal;border-radius:50%;width:32px;height:32px;line-height:30px;background:#fef2f2}.woocommerce a.remove:hover{background:#ef4444 !important;color:#ffffff !important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;background:#ffffff;border-radius:24px;padding:3rem;box-shadow:0 20px 40px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.03);float:none}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.5rem;font-weight:800;color:var(--secondary-color);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.woocommerce-cart .cart-collaterals .cart_totals table{width:100%}.woocommerce-cart .cart-collaterals .cart_totals table th{color:var(--text-muted);font-weight:600;padding:1rem 0;border-bottom:1px solid #f1f5f9}.woocommerce-cart .cart-collaterals .cart_totals table td{color:var(--secondary-color);font-weight:700;text-align:right;padding:1rem 0;border-bottom:1px solid #f1f5f9}.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td strong{font-size:1.5rem;color:var(--primary-color)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--primary-color);color:#ffffff;border-radius:50px;padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:100%;text-align:center;margin-top:2rem;transition:all var(--transition-fast)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px rgba(109,178,120,0.3)}.woocommerce-checkout .woocommerce{max-width:1200px;margin:4rem auto}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem}@media (max-width:992px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:3rem}}.woocommerce-checkout #customer_details h3{font-size:1.8rem;font-weight:800;color:var(--secondary-color);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.woocommerce-checkout form .form-row label{display:block;font-size:0.95rem;font-weight:600;margin-bottom:0.5rem;color:var(--secondary-color)}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.select2-container .select2-selection--single{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-family:inherit;font-size:1rem;color:var(--text-dark);transition:all var(--transition-fast);box-sizing:border-box;height:auto}.select2-container .select2-selection--single{padding:0.75rem 1.25rem}.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus{outline:none;border-color:var(--primary-color);background:#ffffff;box-shadow:0 0 0 4px rgba(109,178,120,0.1)}#order_review_heading{display:none}#order_review{background:#ffffff;border-radius:24px;padding:3rem;box-shadow:0 20px 40px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.03);position:sticky;top:4rem}#order_review table.shop_table{width:100%;border:none}#order_review table.shop_table th,#order_review table.shop_table td{border-bottom:1px solid #f1f5f9;padding:1.2rem 0}#order_review table.shop_table th{color:var(--text-muted);font-weight:600}#order_review table.shop_table td{color:var(--secondary-color);font-weight:700;text-align:right}#order_review table.shop_table .product-name{text-align:left}#payment{background:#f8fafc !important;border-radius:16px !important;padding:2rem !important;margin-top:2rem}#payment ul.payment_methods{border-bottom:1px solid #e2e8f0 !important}#payment button#place_order{background:var(--primary-color);color:#ffffff;border-radius:50px;padding:1.25rem 2rem;font-size:1.2rem;font-weight:700;width:100%;margin-top:2rem;transition:all var(--transition-fast)}#payment button#place_order:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px rgba(109,178,120,0.3)}.woocommerce-account #primary,.woocommerce-account #primary .container,.woocommerce-account .site-main,.woocommerce-account .entry-content,.woocommerce-account .page-content{width:100% !important;max-width:1200px !important;margin:0 auto !important;padding-left:1rem !important;padding-right:1rem !important;box-sizing:border-box !important}.woocommerce-account .woocommerce{width:100% !important;max-width:1200px !important;margin:0 auto !important;display:block !important;background:transparent !important;border:none !important;box-shadow:none !important}.nutraline-myaccount-container{display:grid !important;grid-template-columns:260px 1fr !important;gap:2rem !important;width:100% !important;max-width:1200px !important;margin:0 auto !important;padding:1rem 0 3.5rem 0 !important;box-sizing:border-box !important;background:transparent !important;border:none !important;box-shadow:none !important}.woocommerce-account .woocommerce-MyAccount-navigation,.nutraline-dashboard-sidebar{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.5rem 1.25rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.04) !important;width:100% !important;float:none !important;box-sizing:border-box !important}.dashboard-user-card{display:flex !important;align-items:center !important;gap:0.85rem !important;padding-bottom:1.25rem !important;margin-bottom:1.25rem !important;border-bottom:1px solid #f1f5f9 !important;background:transparent !important;border-top:none !important;border-left:none !important;border-right:none !important;box-shadow:none !important}.dashboard-user-card .user-avatar{width:44px !important;height:44px !important;border-radius:50% !important;background:linear-gradient(135deg,#2e663a 0%,#1e4526 100%) !important;color:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:800 !important;font-size:1.15rem !important;flex-shrink:0 !important}.dashboard-user-card .user-info{display:flex !important;flex-direction:column !important;gap:0.15rem !important}.dashboard-user-card .user-name{font-size:0.92rem !important;font-weight:800 !important;color:#0f172a !important;margin:0 !important;line-height:1.25 !important}.dashboard-user-card .user-badge{font-size:0.7rem !important;font-weight:700 !important;color:#2e663a !important;background:#f0fdf4 !important;padding:0.15rem 0.5rem !important;border-radius:20px !important;display:inline-block !important}.woocommerce-MyAccount-navigation ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:0.35rem !important;background:transparent !important;border:none !important;box-shadow:none !important}.woocommerce-MyAccount-navigation li{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}.woocommerce-MyAccount-navigation li a{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.7rem 0.9rem !important;border-radius:10px !important;font-size:0.88rem !important;font-weight:600 !important;color:#475569 !important;text-decoration:none !important;transition:all 0.2s ease !important;border:none !important;background:transparent !important;box-shadow:none !important}.woocommerce-MyAccount-navigation li a:hover{background:#f8fafc !important;color:#2e663a !important}.woocommerce-MyAccount-navigation li.is-active a{background:#2e663a !important;color:#ffffff !important;font-weight:700 !important;box-shadow:0 4px 12px rgba(46,102,58,0.2) !important}.woocommerce-account .woocommerce-MyAccount-content,.nutraline-myaccount-main-content{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:2rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.04) !important;width:100% !important;float:none !important;box-sizing:border-box !important}.dashboard-welcome-banner{background:#f0fdf4 !important;border-left:4px solid #2e663a !important;border-radius:8px !important;padding:1.25rem 1.5rem !important;margin-bottom:2rem !important}.dashboard-welcome-banner h2{font-size:1.25rem !important;font-weight:800 !important;color:#14532d !important;margin:0 0 0.35rem 0 !important}.dashboard-welcome-banner p{font-size:0.88rem !important;color:#166534 !important;line-height:1.5 !important;margin:0 !important}.dashboard-kpi-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.25rem !important}.kpi-card{background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;padding:1.25rem !important;display:flex !important;flex-direction:column !important;gap:0.5rem !important;text-decoration:none !important;transition:all 0.2s ease !important}.kpi-card:hover{background:#ffffff !important;border-color:#2e663a !important;box-shadow:0 6px 16px rgba(46,102,58,0.1) !important;transform:translateY(-2px) !important}.kpi-card .kpi-icon{font-size:1.4rem !important}.kpi-card .kpi-value{font-size:1.15rem !important;font-weight:800 !important;color:#0f172a !important;display:block !important}.kpi-card .kpi-label{font-size:0.78rem !important;color:#64748b !important;display:block !important}.kpi-card .kpi-link{font-size:0.82rem !important;font-weight:700 !important;color:#2e663a !important;margin-top:0.5rem !important;display:inline-block !important}@media (max-width:850px){.nutraline-myaccount-container,.woocommerce-account .woocommerce{grid-template-columns:1fr !important}.woocommerce-MyAccount-navigation ul{flex-direction:row !important;overflow-x:auto !important;padding-bottom:0.5rem !important;scroll-snap-type:x mandatory !important}.woocommerce-MyAccount-navigation li{flex-shrink:0 !important;scroll-snap-align:start !important}.dashboard-kpi-grid{grid-template-columns:1fr !important}}.woocommerce-account .woocommerce-MyAccount-content form,.woocommerce-EditAccountForm,.woocommerce-form-edit-account,.woocommerce-address-fields,.woocommerce-EditAddressForm{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.woocommerce-EditAccountForm .form-row,.woocommerce-form-edit-account .form-row,.woocommerce-address-fields .form-row{width:100% !important;float:none !important;clear:both !important;margin-bottom:1.25rem !important}@media (min-width:640px){.woocommerce-EditAccountForm .form-row-first,.woocommerce-form-edit-account .form-row-first,.woocommerce-address-fields .form-row-first{width:48.5% !important;float:left !important;clear:none !important}.woocommerce-EditAccountForm .form-row-last,.woocommerce-form-edit-account .form-row-last,.woocommerce-address-fields .form-row-last{width:48.5% !important;float:right !important;clear:none !important}}.woocommerce-EditAccountForm fieldset{border:1px solid #e2e8f0 !important;border-radius:12px !important;padding:1.5rem !important;margin:2rem 0 !important;background:#f8fafc !important}.woocommerce-EditAccountForm fieldset legend{font-weight:800 !important;color:#0f172a !important;padding:0 0.5rem !important;font-size:1rem !important}.woocommerce-EditAccountForm input.input-text,.woocommerce-form-edit-account input.input-text,.woocommerce-address-fields input.input-text,.woocommerce-address-fields select{width:100% !important;height:44px !important;border-radius:8px !important;border:1px solid #cbd5e1 !important;padding:0 1rem !important;font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.95rem !important;box-sizing:border-box !important}.woocommerce-EditAccountForm button.button,.woocommerce-EditAccountForm button[type="submit"],.woocommerce-address-fields button.button,.woocommerce-address-fields button[type="submit"]{background:#2e663a !important;color:#ffffff !important;border:none !important;border-radius:50px !important;padding:0.85rem 2rem !important;font-weight:700 !important;font-size:0.95rem !important;cursor:pointer !important;transition:all 0.2s ease !important}.woocommerce-EditAccountForm button.button:hover,.woocommerce-address-fields button.button:hover{background:#1e4526 !important;transform:translateY(-1px) !important}.privacy-policy-page{background:#fbf9f6 !important;min-height:100vh !important;padding-bottom:4rem !important}.privacy-hero{padding:3rem 0 1.5rem 0 !important}.privacy-hero-card{background:linear-gradient(135deg,#2e663a 0%,#1e4526 100%) !important;border-radius:20px !important;padding:3rem 2.5rem !important;color:#ffffff !important;box-shadow:0 12px 35px rgba(30,69,38,0.15) !important}.privacy-hero-card .privacy-tag{display:inline-block !important;background:rgba(255,255,255,0.15) !important;color:#ffffff !important;font-size:0.78rem !important;font-weight:700 !important;padding:0.25rem 0.75rem !important;border-radius:20px !important;margin-bottom:1rem !important;letter-spacing:0.04em !important;text-transform:uppercase !important}.privacy-hero-card .privacy-title{font-size:clamp(2.2rem,4vw,3rem) !important;font-weight:800 !important;margin:0 0 1rem 0 !important;color:#ffffff !important}.privacy-hero-card .privacy-subtitle{font-size:1.05rem !important;line-height:1.6 !important;color:#e2e8f0 !important;max-width:800px !important;margin:0 !important}.privacy-layout{display:grid !important;grid-template-columns:260px 1fr !important;gap:2.5rem !important;align-items:start !important;margin-top:1.5rem !important}.privacy-toc-sidebar{position:sticky !important;top:100px !important}.toc-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.5rem !important;box-shadow:0 4px 15px rgba(0,0,0,0.03) !important}.toc-card h3{font-size:0.95rem !important;font-weight:800 !important;color:#0f172a !important;margin:0 0 1rem 0 !important}.toc-card ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:0.5rem !important}.toc-card li a{font-size:0.85rem !important;color:#64748b !important;text-decoration:none !important;transition:color 0.2s ease !important}.toc-card li a:hover{color:#2e663a !important;font-weight:600 !important}.privacy-body{display:flex !important;flex-direction:column !important;gap:1.5rem !important}.policy-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:2rem 2.25rem !important;box-shadow:0 4px 15px rgba(0,0,0,0.03) !important;scroll-margin-top:110px !important}.policy-card h2{font-size:1.3rem !important;font-weight:800 !important;color:#0f172a !important;margin:0 0 1rem 0 !important;padding-bottom:0.5rem !important;border-bottom:2px solid #f1f5f9 !important}.policy-card p{font-size:0.95rem !important;line-height:1.7 !important;color:#475569 !important;margin:0 0 1rem 0 !important}.policy-card p:last-child{margin-bottom:0 !important}.policy-card ul{margin:0 0 1rem 1.25rem !important;padding:0 !important}.policy-card li{font-size:0.95rem !important;line-height:1.7 !important;color:#475569 !important;margin-bottom:0.5rem !important}.contact-card{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%) !important;border:1px solid #bbf7d0 !important}.contact-card h2{color:#14532d !important;border-bottom-color:#dcfce7 !important}.contact-details{background:#ffffff !important;border-radius:12px !important;padding:1.25rem 1.5rem !important;margin-top:1rem !important;border:1px solid #bbf7d0 !important}.contact-details p{margin-bottom:0.4rem !important}.contact-details a{color:#2e663a !important;font-weight:700 !important;text-decoration:none !important}@media (max-width:850px){.privacy-layout{grid-template-columns:1fr !important}.privacy-toc-sidebar{display:none !important}.privacy-hero-card{padding:2rem 1.5rem !important}}