:root{--text:#17351f;--text-h:#102616;--bg:#fbfaf5;--border:#e4e8df;--accent:#2f7d32;--accent-dark:#246328;--accent-light:#edf6ed;--white:#fff;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-top:0}.account-page{background:#f7faf5;min-height:calc(100vh - 80px);padding:60px 20px 80px}.account-container{width:100%;max-width:1100px;margin:0 auto}.account-header{margin-bottom:35px}.account-header h1{color:#123d2b;margin:8px 0 10px;font-size:42px;line-height:1.15}.account-header p{color:#68776e;margin:0;font-size:17px}.account-profile-card{background:#fff;border:1px solid #dce8dc;border-radius:18px;align-items:center;gap:20px;margin-bottom:30px;padding:24px;display:flex;box-shadow:0 8px 24px #18432a12}.account-profile-avatar{color:#2d7d32;background:#eaf4e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:25px;font-weight:700;display:flex}.account-profile-info{flex:1}.account-profile-info h2{color:#173e2b;margin:0 0 5px;font-size:21px}.account-profile-info p{color:#718078;margin:0}.account-edit-button{color:#26732d;border:1px solid #2f8135;border-radius:9px;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.account-edit-button:hover{color:#fff;background:#2f8135}.account-sections{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.account-card{background:#fff;border:1px solid #dce8dc;border-radius:16px;align-items:center;gap:17px;min-height:105px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 5px 18px #18432a0d}.account-card:hover{border-color:#b9d4ba;transform:translateY(-2px);box-shadow:0 10px 25px #18432a1a}.account-card-icon{background:#eef6eb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.account-card-content{flex:1}.account-card-content h3{color:#173e2b;margin:0 0 5px;font-size:18px}.account-card-content p{color:#748078;margin:0;font-size:14px;line-height:1.5}.account-card-arrow{color:#2f8135;font-size:21px;font-weight:600}.account-logout-section{text-align:center;margin-top:35px}.account-logout-button{color:#a34d46;cursor:pointer;background:#fff;border:1px solid #d9aaa5;border-radius:9px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s}.account-logout-button:hover{color:#fff;background:#a34d46}@media (width<=700px){.account-page{padding:40px 16px 60px}.account-header h1{font-size:34px}.account-profile-card{flex-wrap:wrap;align-items:flex-start}.account-edit-button{width:100%}.account-sections{grid-template-columns:1fr}}.profile-page{background:#f7faf5;min-height:calc(100vh - 80px);padding:60px 20px 80px}.profile-container{width:100%;max-width:760px;margin:0 auto}.profile-header{text-align:center;margin-bottom:30px}.profile-header h1{color:#123d2b;margin:8px 0 10px;font-size:42px;line-height:1.15}.profile-header p{color:#68776e;margin:0;font-size:17px}.profile-card{background:#fff;border:1px solid #dce8dc;border-radius:20px;padding:35px 40px 40px;box-shadow:0 10px 30px #18432a14}.profile-avatar{color:#2d7d32;background:#eaf4e8;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:28px;font-weight:700;display:flex}.profile-card h2{color:#173e2b;text-align:center;margin:0 0 25px;font-size:22px}.profile-field{margin-bottom:20px}.profile-field label{color:#173e2b;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.profile-field input{box-sizing:border-box;color:#173e2b;background:#fff;border:1px solid #d5e1d5;border-radius:10px;outline:none;width:100%;height:52px;padding:0 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}.profile-field input:focus{border-color:#2f8135;box-shadow:0 0 0 3px #2f81351a}.profile-field input:disabled{color:#718078;cursor:not-allowed;background:#f2f5f1}.profile-field small{color:#7a857e;margin-top:7px;font-size:13px;display:block}.profile-error,.profile-success{border-radius:9px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.profile-error{color:#a34d46;background:#fff1f0;border:1px solid #efd0cc}.profile-success{color:#277333;background:#eef8ed;border:1px solid #d1e6ce}.profile-save-button{width:100%;margin-top:5px}@media (width<=650px){.profile-page{padding:40px 16px 60px}.profile-header h1{font-size:34px}.profile-card{padding:28px 22px 30px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#17351f;background:#fbfaf5;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.website{min-height:100vh;overflow-x:hidden}.navbar{z-index:100;background:#fbfaf5;border-bottom:1px solid #e4e8df;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 6%;display:flex;position:sticky;top:0}.logo{flex-shrink:0}.logo img{object-fit:contain;width:120px;height:60px;display:block}.navbar nav{align-items:center;gap:28px;display:flex}.navbar nav a{white-space:nowrap;font-size:14px;font-weight:600}.navbar nav a:hover{color:#258344}.nav-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nav-button{color:#fff;white-space:nowrap;background:#176633;border-radius:30px;justify-content:center;align-items:center;padding:11px 20px;font-weight:700;display:inline-flex}.cart-display{color:#176633;white-space:nowrap;cursor:pointer;background:#eef6e9;border-radius:25px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;display:inline-flex}.hero{background:radial-gradient(circle at 90% 20%,#dcefd5,#0000 35%);grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:560px;padding:55px 8%;display:grid}.small-title{color:#28763e;letter-spacing:2px;font-size:13px;font-weight:800}.hero h1{max-width:650px;margin:18px 0;font-size:clamp(42px,5vw,68px);line-height:1.05}.hero h1 span,.section-heading h2 span,.farm-content h2 span{color:#258344}.hero-text{color:#5c6b61;max-width:580px;font-size:18px;line-height:1.7}.hero-buttons{gap:15px;margin-top:30px;display:flex}.primary-button,.secondary-button{border-radius:30px;padding:14px 24px;font-weight:800}.primary-button{color:#fff;background:#176633}.secondary-button{border:1px solid #b8c7b7}.highlights{gap:45px;margin-top:45px;display:flex}.highlights div{flex-direction:column;display:flex}.highlights strong{font-size:24px}.highlights span{color:#718076;font-size:13px}.hero-visual{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.plant-circle{background:#dcefd5;border-radius:50%;justify-content:center;align-items:center;width:380px;height:380px;font-size:170px;display:flex;box-shadow:0 30px 80px #1e50281f}.floating-card{background:#fff;border-radius:15px;padding:18px 24px;position:absolute;bottom:40px;left:10%;box-shadow:0 15px 40px #1e3c2826}.floating-card strong,.floating-card span{display:block}.floating-card span{color:#68766c;font-size:13px}.section{padding:100px 8%}.section-heading{text-align:center;max-width:650px;margin:0 auto 50px}.section-heading h2,.farm-content h2,.cta-section h2{margin:12px 0;font-size:clamp(36px,5vw,58px);line-height:1.05}.section-heading>p:last-child{color:#68766c}.products-section{background:#fff}.products-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.product-card{background:#fbfcf8;border:1px solid #e2e9de;border-radius:20px;padding:20px;transition:all .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1e46281a}.product-image{background:#e6f2df;border-radius:15px;justify-content:center;align-items:center;height:150px;font-size:70px;display:flex;overflow:hidden}.product-image img{object-fit:cover;border-radius:15px;width:100%;height:100%;display:block}.product-card h3{margin-bottom:3px}.pack-size{color:#718076;font-size:13px}.product-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.product-bottom strong{font-size:21px}.product-bottom button{color:#fff;cursor:pointer;background:#176633;border:0;border-radius:20px;padding:9px 17px;font-weight:700}.why-section{background:#eff5eb}.benefits{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:auto;display:grid}.benefit-card{background:#fff;border-radius:20px;padding:30px}.benefit-card>div{font-size:35px}.benefit-card p{color:#68766c}.farm-section{background:#fbfaf5}.farm-content{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:auto;display:grid}.farm-content>div:first-child>p:last-child{color:#68766c;font-size:17px}.steps{gap:15px;display:grid}.step{background:#fff;border:1px solid #e0e8dc;border-radius:15px;gap:18px;padding:20px;display:flex}.step>span{color:#176633;background:#dcefd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.step h3{margin:0}.step p{color:#68766c;margin:4px 0 0}.cta-section{color:#fff;background:#123d22;justify-content:space-between;align-items:center;padding:70px 8%;display:flex}.cta-section .small-title{color:#bde0ae}.contact-section{background:#fff;padding-top:90px;padding-bottom:90px}.contact-section .section-heading{margin-bottom:55px}.contact-section .section-heading>p:last-child{margin-top:15px;font-size:17px}.contact-box{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.contact-card{text-align:center;background:#f4f8f0;border:1px solid #e1e9dc;border-radius:22px;flex-direction:column;align-items:center;min-height:355px;padding:30px 28px;transition:all .25s;display:flex}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1e50281a}.contact-icon{background:#dcefd5;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;font-size:30px;display:flex}.contact-card h3{color:#132d1b;margin:0 0 10px;font-size:24px}.contact-card p{color:#53645a;flex:1;margin:0;font-size:16px;line-height:1.55}.contact-button{color:#176633;background:#fff;border:1.5px solid #176633;border-radius:30px;width:100%;max-width:300px;margin-top:25px;padding:13px 18px;font-weight:800;text-decoration:none;transition:all .2s}.contact-button:hover,.contact-button.filled{color:#fff;background:#176633}.contact-button.filled:hover{background:#0f5128}footer{color:#fff;background:#123d22;justify-content:space-between;align-items:center;gap:20px;padding:30px 8%;display:flex}footer strong{font-size:18px}footer p{color:#c5d8c4;margin:5px 0 0;font-size:14px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a23128c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-modal{background:#fff;border-radius:24px;width:100%;max-width:460px;padding:28px;animation:.2s ease-out modalAppear;position:relative;box-shadow:0 25px 80px #00000040}@keyframes modalAppear{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.close-modal{color:#17351f;cursor:pointer;z-index:2;background:#eef4ea;border:none;border-radius:50%;width:38px;height:38px;font-size:26px;position:absolute;top:15px;right:15px}.order-image{background:#eaf4e5;border-radius:18px;width:100%;height:190px;margin-bottom:25px;overflow:hidden}.order-image img{object-fit:cover;width:100%;height:100%;display:block}.order-modal h2{color:#17351f;margin:5px 0;font-size:32px}.order-price{color:#28763e;margin-bottom:25px;font-size:18px;font-weight:700}.quantity-section{border-top:1px solid #e3e9df;border-bottom:1px solid #e3e9df;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.quantity-section>span{font-weight:700}.quantity-control button{color:#176633;cursor:pointer;background:#fff;border:1px solid #176633;border-radius:50%;width:36px;height:36px;font-size:20px}.quantity-control strong{text-align:center;min-width:20px;font-size:18px}.order-total{justify-content:space-between;align-items:center;padding:20px 0;font-size:19px;display:flex}.order-total strong{color:#176633;font-size:25px}.continue-order{color:#fff;cursor:pointer;background:#176633;border:none;border-radius:30px;width:100%;padding:15px;font-size:16px;font-weight:800;transition:all .2s}.continue-order:hover{background:#0f5128;transform:translateY(-1px)}@media (width<=1100px){.navbar{padding:0 4%}.navbar nav{gap:18px}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.navbar{gap:10px;height:70px;padding:0 20px}.navbar nav{display:none}.nav-actions{gap:10px;margin-left:auto}.nav-button{padding:10px 16px}.cart-display{padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{min-height:350px}.plant-circle{width:280px;height:280px;font-size:120px}.products-grid,.benefits{grid-template-columns:repeat(2,1fr)}.farm-content{grid-template-columns:1fr}.contact-card{min-height:320px}.contact-button{max-width:100%}}@media (width<=550px){.navbar{gap:8px;height:68px;padding:0 12px}.logo img{width:85px;height:55px}.nav-actions{gap:7px;margin-left:auto}.nav-button{padding:9px 13px;font-size:13px}.cart-display{padding:9px 11px;font-size:13px}.hero{padding:55px 6%}.hero h1{font-size:48px}.hero-buttons{flex-direction:column}.highlights{gap:20px}.section{padding:70px 6%}.products-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:12px}.product-image{height:110px;font-size:50px}.product-card h3{font-size:16px}.product-bottom strong{font-size:18px}.product-bottom button{padding:8px 12px;font-size:13px}.benefits{grid-template-columns:1fr}.cta-section{flex-direction:column;align-items:flex-start;gap:25px}footer{flex-direction:column;align-items:flex-start}.order-modal{padding:22px}.order-image{height:170px}}@media (width<=380px){.navbar{padding:0 8px}.logo img{width:72px}.nav-actions{gap:5px}.nav-button{padding:8px 10px;font-size:12px}.cart-display{padding:8px 9px;font-size:12px}}.cart-section{background:#f4f8f0;padding:100px 8%;scroll-margin-top:80px}.cart-heading{text-align:center;margin-bottom:50px}.cart-heading h2{margin:12px 0;font-size:clamp(36px,5vw,58px);line-height:1.05}.cart-heading h2 span{color:#258344}.empty-cart{text-align:center;background:#fff;border:1px solid #e1e9dc;border-radius:24px;max-width:600px;margin:0 auto;padding:60px 30px}.empty-cart-icon{margin-bottom:15px;font-size:60px}.empty-cart h3{margin:10px 0;font-size:26px}.empty-cart p{color:#68766c;margin-bottom:30px}.cart-items{gap:15px;display:grid}.cart-item{background:#fff;border:1px solid #e1e9dc;border-radius:20px;align-items:center;gap:18px;padding:18px;display:flex}.cart-item-image{background:#e6f2df;border-radius:15px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-info{flex:1}.cart-item-info h3{margin:0 0 5px;font-size:20px}.cart-item-info p{color:#718076;margin:0 0 8px;font-size:13px}.cart-item-info strong{color:#176633;font-size:17px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cart-quantity{align-items:center;gap:12px;display:flex}.cart-quantity button{color:#176633;cursor:pointer;background:#fff;border:1px solid #176633;border-radius:50%;width:32px;height:32px;font-size:18px}.cart-quantity strong{text-align:center;min-width:20px}.cart-item-total{color:#176633;font-size:18px}.remove-item{color:#b04a4a;cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px}.remove-item:hover{text-decoration:underline}.cart-summary{background:#fff;border:1px solid #e1e9dc;border-radius:22px;padding:28px;position:sticky;top:100px}.cart-summary h3{margin:0 0 25px;font-size:22px}.summary-row{color:#68766c;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summary-row strong{color:#17351f}.summary-divider{background:#e3e9df;height:1px;margin:20px 0}.summary-total{justify-content:space-between;align-items:center;margin-bottom:25px;font-size:20px;font-weight:800;display:flex}.summary-total strong{color:#176633;font-size:25px}.checkout-button{color:#fff;cursor:pointer;background:#176633;border:none;border-radius:30px;width:100%;padding:15px;font-size:16px;font-weight:800;transition:all .2s}.checkout-button:hover{background:#0f5128;transform:translateY(-1px)}.continue-shopping{text-align:center;color:#176633;margin-top:18px;font-size:14px;font-weight:700;display:block}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=550px){.cart-section{padding:70px 6%}.cart-item{flex-wrap:wrap;gap:12px;padding:14px}.cart-item-image{width:80px;height:80px}.cart-item-info h3{font-size:17px}.cart-item-actions{border-top:1px solid #e8eee5;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:10px}.cart-item-total{font-size:16px}.cart-summary{padding:22px}}.navbar{z-index:1000;background:#fffdf8;border-bottom:1px solid #e8e5dc;width:100%;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;height:78px;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-logo img{object-fit:contain;width:165px;height:auto;max-height:58px;display:block}.navbar-links{align-items:center;gap:26px;display:flex}.nav-link{color:#26352a;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:#2f7d32}.nav-link.active{color:#2f7d32;font-weight:600}.cart-link{align-items:center;gap:5px;display:flex}.cart-count{color:#fff;background:#2f7d32;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.nav-login{color:#2f7d32;font-size:15px;font-weight:600;text-decoration:none}.nav-signup{color:#fff;background:#2f7d32;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.nav-signup:hover{background:#256628}.navbar-logout{color:#2f7d32;cursor:pointer;background:0 0;border:1px solid #2f7d32;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.navbar-logout:hover{color:#fff;background:#2f7d32}.mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #dcd8ce;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.mobile-menu-button span{background:#26352a;width:20px;height:2px;display:block}.mobile-menu{display:none}@media (width<=900px){.navbar-container{height:70px;padding:0 18px}.navbar-logo img{width:125px;max-height:52px}.navbar-links{display:none}.mobile-menu-button{display:flex}.mobile-menu{background:#fffdf8;border-top:1px solid #e8e5dc;flex-direction:column;padding:12px 18px 18px;display:flex}.mobile-nav-link{color:#26352a;border-bottom:1px solid #eeeae1;padding:13px 4px;font-size:16px;font-weight:500;text-decoration:none}.mobile-nav-link.active{color:#2f7d32;font-weight:600}.mobile-signup{text-align:center;color:#fff;background:#2f7d32;border-radius:8px;margin-top:12px;padding:12px;font-weight:600;text-decoration:none}.mobile-logout{color:#2f7d32;cursor:pointer;background:0 0;border:1px solid #2f7d32;border-radius:8px;margin-top:12px;padding:12px;font-size:15px;font-weight:600}}.home-page{color:#17351f;background:#fbfaf5;width:100%}.home-hero{isolation:isolate;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.home-hero-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{z-index:-1;background:linear-gradient(90deg,#082311d1 0%,#0823119e 42%,#0823111f 100%);position:absolute;inset:0}.home-hero-content{color:#fff;width:min(1200px,100%);margin:0 auto;padding:90px 7%}.home-hero-eyebrow,.home-eyebrow{color:#7dbb62;letter-spacing:2px;margin:0 0 14px;font-size:13px;font-weight:800}.home-hero-eyebrow{color:#d6efc9}.home-hero-content h1{letter-spacing:-2px;max-width:720px;margin:0;font-size:clamp(45px,6vw,76px);line-height:1.02}.home-hero-description{color:#eef5eb;max-width:590px;margin:24px 0 32px;font-size:18px;line-height:1.7}.home-primary-button{color:#fff;background:#2f7d32;border-radius:8px;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home-primary-button:hover{background:#256628;transform:translateY(-2px)}.hero-arrow{color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff8c;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#ffffff2e}.hero-arrow-left{left:25px}.hero-arrow-right{right:25px}.hero-dots{gap:8px;display:flex;position:absolute;bottom:30px;left:7%}.hero-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:9px;height:9px;padding:0}.hero-dot.active{background:#fff;border-radius:10px;width:28px}.trust-section{background:#fff;border-bottom:1px solid #e7ebe3}.trust-grid{grid-template-columns:repeat(4,1fr);gap:25px;width:min(1200px,100%);margin:auto;padding:26px 7%;display:grid}.trust-item{align-items:center;gap:13px;display:flex}.trust-icon{color:#2f7d32;background:#edf6e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:14px}.trust-item span{color:#728076;margin-top:3px;font-size:12px}.home-section{padding:95px 7%}.home-section-heading{text-align:center;max-width:680px;margin:0 auto 48px}.home-section-heading h2,.why-microgreens-section h2{letter-spacing:-1px;margin:0 0 15px;font-size:clamp(36px,4.5vw,56px);line-height:1.08}.home-section-heading p:last-child{color:#68766c;line-height:1.7}.home-section-heading-row{text-align:left;justify-content:space-between;align-items:end;gap:30px;max-width:1200px;display:flex}.home-section-heading-row h2{margin-bottom:10px}.view-all-link{color:#2f7d32;flex-shrink:0;font-weight:700;text-decoration:none}.view-all-link:hover{text-decoration:underline}.category-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto;display:grid}.sprouts-section{padding-top:60px}.sprouts-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.sprouts-card{color:inherit;background:#fff;border-radius:8px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 1px 3px #0000000f}.sprouts-card-image img{object-fit:cover;width:100%;height:160px;display:block}.sprouts-card-content{padding:12px 14px 16px}@media (width<=900px){.sprouts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.sprouts-grid{grid-template-columns:1fr}}.category-card{color:inherit;background:#fff;border:1px solid #e2e9de;border-radius:18px;text-decoration:none;transition:all .25s;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1e46281a}.category-card-image{background:#eaf4e5;height:230px;overflow:hidden}.category-card-image img{object-fit:cover;width:100%;height:100%;display:block}.category-card-content{padding:24px}.category-card-content>span{color:#7b8b80;font-size:12px;font-weight:800}.category-card-content h3{margin:8px 0;font-size:25px}.category-card-content p{color:#68766c;min-height:48px;margin:0 0 18px;font-size:14px;line-height:1.5}.category-card-content strong{color:#2f7d32;font-size:14px}.home-products-section{background:#fff}.home-product-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.home-product-card{color:inherit;background:#fbfcf8;border:1px solid #e2e9de;border-radius:16px;text-decoration:none;transition:all .25s;overflow:hidden}.home-product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1e46281a}.home-product-image{background:#e6f2df;height:220px;overflow:hidden}.home-product-image img{object-fit:cover;width:100%;height:100%;display:block}.home-product-info{padding:18px}.home-product-info h3{margin:0 0 5px;font-size:18px}.home-product-pack{color:#78847b;margin:0;font-size:13px}.home-product-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.home-product-bottom strong{color:#176633;font-size:20px}.home-product-bottom span{color:#2f7d32;font-size:12px;font-weight:700}.home-loading,.home-empty{text-align:center;color:#68766c;background:#f5f8f2;border-radius:15px;max-width:600px;margin:auto;padding:50px}.combos-section{background:#f1f6ed}.home-combo-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.home-combo-card{color:inherit;background:#fff;border:1px solid #e1e9dc;border-radius:17px;text-decoration:none;transition:all .25s;overflow:hidden}.home-combo-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1e46281a}.home-combo-image{background:#e6f2df;height:190px;overflow:hidden}.home-combo-image img{object-fit:cover;width:100%;height:100%}.home-combo-content{padding:20px}.home-combo-content h3{margin:0 0 8px;font-size:18px;line-height:1.3}.home-combo-content p{color:#718076;margin:0 0 12px;font-size:13px}.home-combo-content strong{color:#176633;font-size:20px}.why-microgreens-section{background:#fffdf8;padding:95px 7%}.why-microgreens-section .home-section-heading{margin-bottom:50px}.why-microgreens-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:auto;display:grid}.why-card{background:#f1f6ed;border:1px solid #e2eadf;border-radius:16px;padding:28px}.why-card>span{color:#7b8c80;font-size:12px;font-weight:800}.why-card h3{margin:15px 0 8px;font-size:21px}.why-card p{color:#68766c;margin:0;font-size:14px;line-height:1.6}.farm-home-section{background:#f1f6ed;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:100px 7%;display:grid}.farm-home-image{border-radius:22px;height:520px;overflow:hidden}.farm-home-image img{object-fit:cover;width:100%;height:100%}.farm-home-content h2{margin:0 0 20px;font-size:clamp(38px,4.5vw,58px);line-height:1.05}.farm-home-content h2 span,.subscription-home-content h2 span,.home-final-cta h2 span{color:#2f7d32}.farm-home-content>p:not(.home-eyebrow){color:#68766c;max-width:580px;font-size:17px;line-height:1.7}.farm-home-steps{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0;display:grid}.farm-home-steps div{background:#fff;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.farm-home-steps strong{color:#2f7d32;font-size:12px}.farm-home-steps span{font-size:14px;font-weight:600}.home-outline-button{color:#2f7d32;border:1px solid #2f7d32;border-radius:8px;padding:13px 22px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home-outline-button:hover{color:#fff;background:#2f7d32}.subscription-home-section{background:#fff;padding:95px 7%}.subscription-home-content{background:#edf6e9;border-radius:24px;max-width:1000px;margin:auto;padding:65px}.subscription-home-content h2{max-width:720px;margin:0 0 18px;font-size:clamp(38px,5vw,60px);line-height:1.05}.subscription-home-content>p:not(.home-eyebrow){color:#68766c;max-width:620px;line-height:1.7}.subscription-mini-grid{gap:12px;margin:30px 0;display:flex}.subscription-mini-grid div{background:#fff;border-radius:12px;min-width:150px;padding:16px 18px}.subscription-mini-grid strong,.subscription-mini-grid span{display:block}.subscription-mini-grid strong{color:#176633;font-size:22px}.subscription-mini-grid span{color:#718076;margin-top:4px;font-size:12px}.dark-button{background:#176633}.dark-button:hover{background:#0f5128}.home-final-cta{color:#fff;background:#123d22;justify-content:space-between;align-items:center;gap:40px;padding:75px 7%;display:flex}.home-final-cta .home-eyebrow{color:#b9dda9}.home-final-cta h2{margin:0 0 12px;font-size:clamp(40px,5vw,62px);line-height:1}.home-final-cta h2 span{color:#b8dc9f}.home-final-cta p:last-child{color:#c7d9c5;margin:0}.home-final-buttons{flex-shrink:0;gap:12px;display:flex}.light-button{color:#fff;border-color:#fff}.light-button:hover{color:#176633;background:#fff}@media (width<=1000px){.trust-grid,.home-product-grid,.home-combo-grid,.why-microgreens-grid{grid-template-columns:repeat(2,1fr)}.farm-home-section{grid-template-columns:1fr;gap:45px}.farm-home-image{height:420px}}@media (width<=700px){.home-hero{min-height:540px}.home-hero-content{padding:70px 8%}.home-hero-content h1{letter-spacing:-1px}.hero-arrow{width:38px;height:38px;font-size:25px}.hero-arrow-left{left:12px}.hero-arrow-right{right:12px}.trust-grid{grid-template-columns:1fr}.category-grid,.home-product-grid,.home-combo-grid{grid-template-columns:1fr 1fr}.home-section-heading-row{flex-direction:column;align-items:flex-start}.farm-home-section{padding:70px 6%}.subscription-home-content{padding:35px 25px}.subscription-mini-grid{flex-wrap:wrap}.home-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=520px){.home-hero{min-height:570px}.home-hero-description{font-size:15px}.home-section,.why-microgreens-section,.subscription-home-section{padding:70px 6%}.category-grid,.home-product-grid,.home-combo-grid,.why-microgreens-grid{grid-template-columns:1fr}.category-card-image{height:210px}.home-product-image{height:230px}.home-combo-image{height:220px}.farm-home-image{height:320px}.farm-home-steps{grid-template-columns:1fr}.subscription-mini-grid{grid-template-columns:1fr 1fr;display:grid}.subscription-mini-grid div{min-width:0}.home-final-buttons{flex-direction:column;width:100%}.home-final-buttons a{width:100%}}.product-details-page{text-align:left;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:40px 32px 80px}.product-breadcrumb{color:#718078;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.product-breadcrumb a{color:#2f7d32;text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}.product-details-main{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.product-details-image{background:#f3f7f1;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:480px;display:flex;overflow:hidden}.product-placeholder-image{justify-content:center;align-items:center;width:100%;height:480px;font-size:110px;display:flex}.product-details-info{padding-top:12px}.product-details-category{letter-spacing:1.5px;color:#2f7d32;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.product-details-info h1{color:#073b2a;margin:0 0 16px;font-size:46px;font-weight:700;line-height:1.1}.product-short-description{color:#66756d;margin-bottom:24px;font-size:17px;line-height:1.6}.product-details-price{color:#237b2b;margin-bottom:4px;font-size:32px;font-weight:700}.product-unit{color:#718078;margin-bottom:32px;font-size:15px}.quantity-section{border-top:1px solid #e2e9e1;border-bottom:1px solid #e2e9e1;justify-content:space-between;align-items:center;max-width:360px;margin-bottom:22px;padding:18px 0;display:flex}.quantity-section>span{color:#123d2c;font-weight:700}.quantity-control{align-items:center;gap:18px;display:flex}.quantity-control button{color:#2f7d32;cursor:pointer;background:#fff;border:1px solid #2f7d32;border-radius:50%;width:42px;height:42px;font-size:22px;transition:all .2s}.quantity-control button:hover{color:#fff;background:#2f7d32}.quantity-control span{text-align:center;min-width:24px;font-size:18px;font-weight:600}.product-selected-total{color:#53645b;margin-bottom:28px;font-size:17px}.product-selected-total strong{color:#123d2c;font-size:21px}.product-action-buttons{flex-wrap:wrap;gap:14px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:52px;padding:0 30px;font-size:16px;font-weight:700;transition:all .2s}.primary-button:hover{background:#256628}.secondary-button:hover{background:#f1f8ef}.product-information-section{border-top:1px solid #e2e9e1;margin-top:72px;padding-top:48px}.product-information-section h2{color:#073b2a;margin:0 0 14px;font-size:27px;font-weight:700}.product-information-section p{color:#66756d;max-width:850px;margin:0 0 34px;font-size:16px;line-height:1.8}.product-details-back{margin-top:40px}.product-details-back a{color:#2f7d32;font-weight:700;text-decoration:none}.product-details-back a:hover{text-decoration:underline}.product-details-message{text-align:center;max-width:700px;margin:100px auto;padding:40px}.product-details-message h2{color:#073b2a;margin-bottom:12px}.product-details-message p{color:#66756d;margin-bottom:24px}@media (width<=768px){.product-details-page{padding:24px 18px 60px}.product-details-main{grid-template-columns:1fr;gap:32px}.product-details-image,.product-placeholder-image{height:330px;min-height:330px}.product-placeholder-image{font-size:80px}.product-details-info h1{font-size:36px}.product-details-price{font-size:28px}.quantity-section{max-width:100%}.product-action-buttons{width:100%}.primary-button,.secondary-button{flex:1;min-width:140px}}.product-main-image{object-fit:cover;width:100%;height:100%;min-height:480px;display:block}@media (width<=768px){.product-main-image{min-height:330px}}.cart-page{box-sizing:border-box;background:linear-gradient(#f5f8f2 0%,#fff 35% 100%);min-height:100vh;padding:55px 20px 90px}.cart-container{max-width:1150px;margin:0 auto}.cart-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:45px;display:flex}.section-eyebrow{color:#4f8b55;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.cart-header h1{color:#123d2c;margin:0;font-size:48px;font-weight:700;line-height:1}.cart-continue-link{color:#2f7d32;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s}.cart-continue-link:hover{color:#1f5c25;transform:translate(-2px)}.cart-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:30px;display:grid}.cart-items-section{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.cart-items-top{border-bottom:1px solid #e8eee6;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.cart-items-top h2{color:#17351d;margin:0;font-size:20px}.cart-items-top span{color:#7a877e;font-size:14px}.cart-item{box-sizing:border-box;background:#fff;border:1px solid #dfe8df;border-radius:18px;grid-template-columns:120px minmax(260px,1fr) 130px 100px;align-items:center;gap:20px;margin:0 0 8px;padding:20px;display:grid;box-shadow:0 4px 14px #14462312}.cart-item+.cart-item{margin-top:0}.cart-item-image{background:#f2f6ef;border-radius:14px;justify-content:center;align-items:center;width:105px;height:105px;display:flex;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-placeholder{font-size:42px}.cart-item-details{min-width:0}.cart-item-type{color:#4f8b55;letter-spacing:1.2px;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-block}.cart-item-details h3{color:#17351d;margin:0 0 7px;font-size:18px;line-height:1.3}.cart-item-details p{color:#68756d;margin:0 0 5px;font-size:14px}.cart-item-details .cart-item-weight{color:#8a948d;font-size:13px}.cart-item-quantity{box-sizing:border-box;background:#f8faf7;border:1px solid #dfe8df;border-radius:10px;justify-self:center;align-items:center;width:92px;height:40px;display:flex;overflow:hidden}.cart-item-quantity button{color:#247a32;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:100%;font-size:18px;display:flex}.cart-item-quantity button:hover{background:#edf5ec}.cart-item-quantity button:disabled{opacity:.35;cursor:not-allowed}.cart-item-quantity span{color:#172d1d;border-left:1px solid #e3e9e2;border-right:1px solid #e3e9e2;flex:1;justify-content:center;align-items:center;height:100%;font-size:15px;font-weight:600;display:flex}.cart-item-total{text-align:right;justify-self:end;width:100px}.cart-item-total strong{color:#237b2b;margin-bottom:9px;font-size:18px;display:block}.cart-items-section .cart-item:first-of-type{margin-top:12px}.cart-items-section .cart-item:last-child{margin-bottom:10px}.cart-remove-button{color:#9a5b5b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.cart-remove-button:hover{color:#b42318;text-decoration:underline}.cart-summary{background:#fff;border:1px solid #dfe8dc;border-radius:18px;padding:27px;position:sticky;top:100px;box-shadow:0 12px 32px #234b2814}.cart-summary h2{color:#17351d;margin:0 0 25px;font-size:21px}.cart-summary-row{color:#69766e;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:15px;display:flex}.cart-summary-row strong{color:#17351d}.cart-summary-divider{background:#e5ebe3;height:1px;margin:22px 0}.cart-delivery-note{color:#68756d;background:#f5f8f2;border-radius:9px;margin:0 0 22px;padding:13px;font-size:13px;line-height:1.6}.cart-summary-total{color:#17351d;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:17px;font-weight:700;display:flex}.cart-summary-total strong{color:#237b2b;font-size:24px}.cart-checkout-button{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 20px;text-decoration:none;display:flex}.empty-cart{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dfe8df;border-radius:24px;max-width:680px;margin:32px auto 0;padding:64px 40px;box-shadow:0 8px 28px #14462312}.empty-cart-icon{background:#eef6eb;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;font-size:34px;display:flex}.empty-cart h2{color:#123d29;margin:0 0 12px;font-size:30px;line-height:1.2}.empty-cart p{color:#718078;max-width:460px;margin:0 auto 28px;font-size:16px;line-height:1.6}.empty-cart .primary-button{box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-width:190px;padding:13px 28px;display:inline-flex}.cart-error-message{color:#b42318;background:#fff3f3;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px}.cart-message{text-align:center;padding:100px 20px}.cart-message h2{color:#17351d}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=650px){.cart-page{padding:35px 15px 60px}.cart-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.cart-header h1{font-size:38px}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:20px}.cart-item-image{width:80px;height:80px}.cart-item-details h3{font-size:16px}.cart-item-quantity{grid-column:1/2}.cart-item-total{text-align:right;grid-column:2/3}.cart-items-top{padding:18px}.cart-summary{padding:22px}.empty-cart{border-radius:20px;margin-top:24px;padding:48px 24px}.empty-cart h2{font-size:26px}.empty-cart p{font-size:15px}}.cart-undo-message{color:#334936;background:#f1f7ef;border:1px solid #d7e6d3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.cart-undo-message button{color:#247a32;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-weight:700}.cart-undo-message button:hover{text-decoration:underline}.auth-page{box-sizing:border-box;background:#f8faf6;justify-content:center;align-items:flex-start;min-height:calc(100vh - 90px);padding:70px 20px;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #dfe8df;border-radius:24px;width:100%;max-width:480px;padding:42px;box-shadow:0 10px 32px #14462314}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{color:#123d29;margin:8px 0 10px;font-size:38px;line-height:1.2}.auth-header p{color:#718078;margin:0;font-size:15px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:#193b27;font-size:14px;font-weight:600}.auth-field input{color:#193b27;box-sizing:border-box;background:#fff;border:1px solid #d5dfd5;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:#9aa59d}.auth-field input:focus{border-color:#2d8435;box-shadow:0 0 0 3px #2d84351a}.auth-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-option{color:#65736a;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.remember-option input{accent-color:#2d8435;cursor:pointer;width:16px;height:16px}.forgot-password-button{color:#287a32;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.forgot-password-button:hover{text-decoration:underline}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed}.auth-error,.auth-success{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-error{color:#a33f3f;background:#fff3f3;border:1px solid #f0d2d2}.auth-success{color:#286936;background:#f1f8ef;border:1px solid #d5e8d2}.auth-submit-button{cursor:pointer;border:none;width:100%;min-height:50px;font-size:16px;font-weight:700}.auth-submit-button:disabled{opacity:.65;cursor:not-allowed}.auth-footer{color:#718078;justify-content:center;gap:6px;margin-top:28px;font-size:14px;display:flex}.auth-footer a{color:#287a32;font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (width<=600px){.auth-page{padding:40px 16px}.auth-card{border-radius:20px;padding:30px 22px}.auth-header h1{font-size:32px}.auth-options{align-items:flex-start}.auth-footer{flex-direction:column;align-items:center}}.signup-card{max-width:520px}.signup-resend{flex-direction:column;gap:10px;display:flex}.reset-password-card{max-width:520px}.auth-text-button{color:#2e7d32;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.auth-text-button:hover{text-decoration:underline}.addresses-page{box-sizing:border-box;background:#f7faf5;min-height:100vh;padding:55px 24px 80px}.addresses-container{max-width:1100px;margin:0 auto}.addresses-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.addresses-header h1{color:#123f2b;margin:10px 0 8px;font-size:48px;line-height:1.1}.addresses-header p{color:#66756d;margin:0;font-size:17px}.empty-addresses{text-align:center;background:#fff;border:1px solid #dce8dc;border-radius:24px;padding:70px 30px;box-shadow:0 15px 40px #1f4f2a12}.empty-address-icon{background:#edf6e9;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 25px;font-size:32px;display:flex}.empty-addresses h2{color:#123f2b;margin:0 0 12px;font-size:28px}.empty-addresses p{color:#68776f;max-width:500px;margin:0 auto 28px;font-size:16px;line-height:1.6}.empty-addresses .primary-button{cursor:pointer;color:#fff;background:#2d8234;border:none;border-radius:10px;padding:15px 28px;font-size:16px;font-weight:700}.addresses-message{text-align:center;background:#fff;border:1px solid #dce8dc;border-radius:24px;padding:60px 30px}.addresses-message h2{color:#123f2b;margin:0}.addresses-list{gap:20px;display:grid}.address-card{background:#fff;border:1px solid #dce8dc;border-radius:20px;padding:28px;box-shadow:0 10px 30px #1f4f2a0f}.address-card-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.address-card-top h2{color:#123f2b;margin:0 10px 0 0;font-size:20px;display:inline-block}.address-default-badge{color:#247b35;background:#edf6e9;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.address-card p{color:#5f6f66;margin:7px 0;line-height:1.5}.address-card .address-name{color:#183f2d;font-size:16px;font-weight:700}.address-actions{gap:10px;display:flex}.address-actions button{color:#247b35;cursor:pointer;background:#fff;border:1px solid #2d8234;border-radius:8px;padding:8px 14px;font-weight:700}.address-actions button:hover{background:#edf6e9}@media (width<=700px){.addresses-page{padding:35px 16px 60px}.addresses-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.addresses-header h1{font-size:38px}.empty-addresses{padding:50px 20px}.address-card{padding:22px}.address-card-top{flex-direction:column}.address-actions{width:100%}.address-actions button,.address-actions a{color:#176b2b;cursor:pointer;background:#fff;border:1px solid #2f8b38;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.address-actions button:hover,.address-actions a:hover{color:#fff;background:#2f8b38}}.address-form-page{background:#f7faf5;min-height:calc(100vh - 80px);padding:55px 20px 80px}.address-form-container{width:min(900px,100%);margin:0 auto}.address-form-header{margin-bottom:35px}.address-form-header .section-eyebrow{margin-bottom:10px;display:block}.address-form-header h1{color:#124d3a;margin:0 0 10px;font-size:48px;line-height:1.1}.address-form-header p{color:#64756d;margin:0 0 18px;font-size:18px}.back-link{color:#237b35;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.address-form-card{background:#fff;border:1px solid #dce8dc;border-radius:24px;padding:40px;box-shadow:0 15px 40px #124d3a14}.address-form-section h2{color:#124d3a;margin:0 0 28px;font-size:25px}.address-field{margin-bottom:22px}.address-field label{color:#123d32;margin-bottom:8px;font-weight:700;display:block}.address-field input,.address-field select,.address-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#173d32;background:#fff;border:1px solid #d5e1d7;border-radius:12px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.address-field input,.address-field select{min-height:52px}.address-field textarea{resize:vertical;min-height:110px}.address-field input:focus,.address-field select:focus,.address-field textarea:focus{border-color:#2f8737;box-shadow:0 0 0 3px #2f87371a}.address-field input:disabled{color:#718078;cursor:not-allowed;background:#f1f5f1}.address-field small{color:#748078;margin-top:7px;font-size:14px;display:block}.address-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.default-address-option{color:#315047;cursor:pointer;align-items:center;gap:10px;margin:8px 0 28px;font-weight:600;display:flex}.default-address-option input{accent-color:#2f8737;width:18px;height:18px}.address-save-button{width:100%;min-height:54px;font-size:17px}@media (width<=650px){.address-form-page{padding:35px 15px 60px}.address-form-header h1{font-size:36px}.address-form-card{border-radius:18px;padding:25px 20px}.address-two-column{grid-template-columns:1fr;gap:0}}.addresses-header-actions .primary-button{white-space:nowrap;text-decoration:none}@media (width<=700px){.addresses-header{flex-direction:column;align-items:flex-start;gap:20px}.addresses-header-actions{flex-direction:column;align-items:flex-start;gap:16px;width:100%}}.addresses-header-actions{align-items:center;gap:28px;display:flex}.add-address-button{color:#fff;white-space:nowrap;background:#2f8735;border-radius:10px;justify-content:center;align-items:center;padding:13px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.add-address-button:hover{background:#256d2b;transform:translateY(-1px)}@media (width<=700px){.addresses-header-actions{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.add-address-button{width:auto}}.address-actions{align-items:center;gap:10px;display:flex}.address-actions a.address-edit-button{box-sizing:border-box;color:#176b2b;cursor:pointer;background:#fff;border:1px solid #2f8b38;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.address-actions a.address-edit-button:hover{color:#fff;background:#2f8b38}.new-address-page{box-sizing:border-box;background:#f5f9f3;min-height:calc(100vh - 90px);padding:55px 20px 80px}.new-address-header>div:first-child{flex:1}.new-address-header .section-eyebrow{margin-bottom:10px;display:block}.new-address-header h1{color:#124b36;margin:0 0 10px;font-size:46px;font-weight:700;line-height:1.1}.addresses-back-link{color:#237b35;white-space:nowrap;font-weight:600;text-decoration:none;transition:color .2s}.addresses-back-link:hover{color:#145725;text-decoration:underline}.new-address-card h2{color:#124b36;margin:0 0 32px;font-size:26px;font-weight:700}.new-address-card form{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}.address-form-field{flex-direction:column;gap:8px;display:flex}.address-form-field label{color:#173f31;font-size:15px;font-weight:700}.address-form-field input,.address-form-field select{height:48px}.address-form-field textarea{resize:vertical;min-height:115px;line-height:1.5}.address-form-field input::placeholder,.address-form-field textarea::placeholder{color:#9aa9a1}.address-form-field input:disabled{color:#718078;cursor:not-allowed;background:#f1f5f1}.address-form-field small{color:#7a8982;font-size:13px}.address-form-field:nth-child(4),.address-form-field:nth-child(10){grid-column:1/-1}.default-address-checkbox{color:#315548;cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;margin-top:2px;font-size:15px;font-weight:600;display:flex}.default-address-checkbox input{accent-color:#2d8738;cursor:pointer;width:18px;height:18px}.profile-error{color:#b43d32;background:#fff3f1;border:1px solid #f0c8c4;border-radius:10px;grid-column:1/-1;padding:13px 16px;font-size:14px}.save-address-button{color:#fff;cursor:pointer;background:#2d8738;border:none;border-radius:10px;grid-column:1/-1;width:100%;min-height:52px;margin-top:4px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.save-address-button:hover:not(:disabled){background:#236f2e;transform:translateY(-1px);box-shadow:0 8px 18px #2d87382e}.new-address-page .addresses-message{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:24px;padding:70px 30px;box-shadow:0 12px 35px #194b2d12}.new-address-page .addresses-message h2{color:#124b36;margin:0}@media (width<=800px){.new-address-page{padding:35px 16px 60px}.new-address-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.new-address-header h1{font-size:36px}.new-address-header p{font-size:16px}.new-address-card{border-radius:18px;padding:30px 24px 32px}.new-address-card form{grid-template-columns:1fr;row-gap:20px}.address-form-field:nth-child(4),.address-form-field:nth-child(10),.default-address-checkbox,.profile-error,.save-address-button{grid-column:auto}}@media (width<=500px){.new-address-page{padding:25px 12px 50px}.new-address-header h1{font-size:30px}.new-address-card{border-radius:16px;padding:24px 18px 26px}.new-address-card h2{margin-bottom:24px;font-size:22px}}.orders-page{background:#f6faf4;min-height:calc(100vh - 80px);padding:55px 20px 80px}.orders-container{max-width:1180px;margin:0 auto}.orders-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.orders-header h1{color:#124d38;margin:8px 0 10px;font-size:52px;line-height:1.1}.orders-header p{color:#5d746b;margin:0;font-size:18px}.orders-back-link{color:#187b3b;white-space:nowrap;font-weight:700;text-decoration:none}.orders-back-link:hover{text-decoration:underline}.empty-orders{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:24px;padding:75px 30px;box-shadow:0 15px 40px #124d380f}.empty-orders-icon{background:#edf7e9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;font-size:36px;display:flex}.empty-orders h2{color:#124d38;margin:0 0 12px;font-size:30px}.empty-orders p{color:#667c73;margin:0 0 30px;font-size:17px}.orders-list{flex-direction:column;gap:22px;display:flex}.order-card{background:#fff;border:1px solid #dce9dc;border-radius:22px;padding:30px;box-shadow:0 12px 35px #124d380f}.order-card-top{border-bottom:1px solid #e8efe7;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.order-label{color:#6d8279;letter-spacing:2px;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.order-card-top h2{color:#124d38;margin:0;font-size:24px}.order-status{color:#23783a;background:#edf7e9;border-radius:30px;padding:8px 15px;font-size:14px;font-weight:700}.order-status.pending{color:#a56a00;background:#fff5df}.order-status.confirmed,.order-status.preparing{color:#2866a6;background:#eaf3ff}.order-status.ready,.order-status.out-for-delivery{color:#23783a;background:#edf7e9}.order-status.delivered{color:#197331;background:#e5f6e8}.order-status.cancelled,.order-status.failed,.order-status.refunded{color:#b33a2b;background:#fff0ee}.order-details-grid{grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0;display:grid}.order-details-grid span,.order-delivery-info span{color:#73867e;margin-bottom:7px;font-size:13px;display:block}.order-details-grid strong,.order-delivery-info strong{color:#173f31;font-size:16px}.order-delivery-info{background:#f4f9f1;border-radius:12px;padding:16px 18px}.order-card-bottom{border-top:1px solid #e8efe7;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.order-coupon{color:#687d74;font-size:14px}.order-view-button{color:#197336;border:1px solid #27843d;border-radius:10px;justify-content:center;align-items:center;padding:11px 20px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.order-view-button:hover{color:#fff;background:#27843d}.orders-message{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:24px;padding:70px}.orders-message h2{color:#124d38}@media (width<=800px){.orders-page{padding:35px 15px 60px}.orders-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.orders-header h1{font-size:38px}.order-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.order-card{padding:20px}.order-card-top{flex-direction:column;align-items:flex-start}.order-details-grid{grid-template-columns:1fr;gap:18px}.order-card-bottom{flex-direction:column;align-items:flex-start}.order-view-button{box-sizing:border-box;width:100%}}.empty-orders .primary-button{box-sizing:border-box;justify-content:center;width:auto;min-width:190px;padding:13px 28px;display:inline-flex}.checkout-page{background:#f5f9f3;min-height:calc(100vh - 80px);padding:55px 24px 80px}.checkout-container{width:min(1180px,100%);margin:0 auto}.checkout-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.checkout-header h1{color:#124c39;margin:8px 0 10px;font-size:52px;line-height:1.05}.checkout-header p{color:#60756d;margin:0;font-size:18px}.checkout-back-link{color:#247d36;white-space:nowrap;font-weight:700;text-decoration:none}.checkout-back-link:hover{text-decoration:underline}.checkout-error{color:#b23a2f;background:#fff0ee;border:1px solid #f1c7c1;border-radius:12px;margin-bottom:25px;padding:15px 18px}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.checkout-main{flex-direction:column;gap:22px;display:flex}.checkout-section{background:#fff;border:1px solid #dce9dc;border-radius:18px;padding:28px;box-shadow:0 10px 30px #164b300d}.checkout-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.checkout-section-header>div{align-items:center;gap:14px;display:flex}.checkout-step{color:#287c36;letter-spacing:.5px;background:#eaf5e7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.checkout-section h2{color:#123f31;margin:0;font-size:23px}.checkout-add-address{color:#287c36;font-weight:700;text-decoration:none}.checkout-add-address:hover{text-decoration:underline}.checkout-address-list{flex-direction:column;gap:14px;display:flex}.checkout-address{cursor:pointer;border:1px solid #d9e5d8;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;transition:all .2s;display:grid;position:relative}.checkout-address:hover{background:#fbfdf9;border-color:#8fc297}.checkout-address.selected{background:#f5fbf3;border-color:#2f8739;box-shadow:0 0 0 2px #2f873914}.checkout-address input{accent-color:#2f8739;margin-top:5px}.checkout-address-content{min-width:0}.checkout-address-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkout-address-title h3{color:#123f31;margin:0;font-size:18px}.checkout-address-content strong{color:#1b382e;margin-bottom:5px;display:block}.checkout-address-content p{color:#62766e;margin:5px 0;line-height:1.5}.checkout-edit-address{color:#287c36;padding:4px;font-weight:700;text-decoration:none}.checkout-edit-address:hover{text-decoration:underline}.address-default-badge{color:#287c36;background:#eaf6e7;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.checkout-no-address{text-align:center;background:#fbfdf9;border:1px dashed #b9ceb9;border-radius:14px;padding:30px}.checkout-no-address h3{color:#174c3b;margin:0 0 8px}.checkout-no-address p{color:#657970;margin:0 0 20px}.checkout-delivery-info{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-info-item{background:#f6faf4;border:1px solid #e3eee1;border-radius:14px;gap:14px;padding:18px;display:flex}.checkout-info-item>span{font-size:25px;line-height:1}.checkout-info-item strong{color:#194b39;margin-bottom:5px;display:block}.checkout-info-item p{color:#687b73;margin:0;font-size:14px;line-height:1.5}.payment-method-list{flex-direction:column;gap:12px;display:flex}.payment-method{cursor:pointer;border:1px solid #dce7da;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex}.payment-method:hover{border-color:#94c49a}.payment-method.selected{background:#f5fbf3;border-color:#2f8739}.payment-method input{accent-color:#2f8739;margin-top:4px}.payment-method strong{color:#194b39;margin-bottom:4px;display:block}.payment-method p{color:#687b73;margin:0;font-size:14px}.checkout-note{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font:inherit;color:#173f32;background:#fff;border:1px solid #d8e4d7;border-radius:12px;outline:none;padding:14px}.checkout-note:focus{border-color:#2f8739;box-shadow:0 0 0 3px #2f87391a}.checkout-summary{background:#fff;border:1px solid #dce9dc;border-radius:18px;padding:25px;position:sticky;top:25px;box-shadow:0 12px 35px #164b3012}.checkout-summary h2{color:#123f31;margin:0 0 22px;font-size:23px}.checkout-items{border-bottom:1px solid #e5ece3;flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.checkout-item{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkout-item-image{background:#edf6ea;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.checkout-item-image img{object-fit:cover;width:100%;height:100%}.checkout-item-image span{font-size:24px}.checkout-item-details{min-width:0}.checkout-item-details strong{color:#173f32;margin-bottom:4px;font-size:14px;display:block}.checkout-item-details span{color:#71827b;font-size:13px}.checkout-item>strong{color:#173f32;white-space:nowrap;font-size:14px}.checkout-summary-lines{padding:20px 0 4px}.checkout-summary-lines>div{justify-content:space-between;gap:20px;margin-bottom:13px;display:flex}.checkout-summary-lines span{color:#65776f}.checkout-summary-lines strong{color:#21483a}.checkout-summary-divider{background:#dfe8dd;height:1px;margin:10px 0 18px}.checkout-total{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkout-total span{color:#173f32;font-size:18px;font-weight:700}.checkout-total strong{color:#237a34;font-size:25px}.checkout-weight{text-align:right;color:#788981;margin-top:8px;font-size:13px}.checkout-place-order{color:#fff;cursor:pointer;background:#2f8739;border:none;border-radius:12px;width:100%;margin-top:22px;padding:15px 20px;font-size:16px;font-weight:800;transition:all .2s}.checkout-place-order:hover:not(:disabled){background:#246d2d;transform:translateY(-1px)}.checkout-place-order:disabled{opacity:.55;cursor:not-allowed}.checkout-security{text-align:center;color:#7a8a83;margin:14px 0 0;font-size:12px}.checkout-empty,.checkout-message{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:20px;padding:70px 30px;box-shadow:0 10px 30px #164b300d}.checkout-empty-icon{background:#eaf5e7;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 20px;font-size:34px;display:flex}.checkout-empty h1,.checkout-message h2{color:#123f31}.checkout-empty p{color:#657970;margin-bottom:25px}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-header{flex-direction:column;align-items:flex-start}.checkout-header h1{font-size:42px}}@media (width<=650px){.checkout-page{padding:35px 15px 60px}.checkout-header h1{font-size:36px}.checkout-section{padding:20px}.checkout-delivery-info{grid-template-columns:1fr}.checkout-address{grid-template-columns:20px minmax(0,1fr)}.checkout-edit-address{grid-column:2;padding:0}.checkout-summary{padding:20px}}.order-success-page{box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#43a04714,#0000 30%),radial-gradient(circle at 90% 20%,#8bc34a12,#0000 28%),#f5faf3;min-height:calc(100vh - 90px);padding:55px 20px 80px}.order-success-container{width:min(1100px,100%);margin:0 auto}.order-success-hero{text-align:center;margin-bottom:35px}.order-success-check{color:#2f8b3a;background:#e7f5e4;border:1px solid #c9e5c5;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:42px;font-weight:800;display:flex;box-shadow:0 10px 30px #23642d14}.order-success-hero .section-eyebrow{color:#3c8245;letter-spacing:2px;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-block}.order-success-hero h1{color:#124b39;margin:0 0 12px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15}.order-success-hero p{color:#63776d;max-width:650px;margin:0 auto 18px;font-size:17px;line-height:1.7}.order-success-number{color:#267b35;background:#eaf5e7;border-radius:30px;padding:9px 18px;font-size:15px;font-weight:700;display:inline-block}.order-success-status-card{background:#fff;border:1px solid #dce9dc;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:25px;display:grid;overflow:hidden;box-shadow:0 10px 35px #1e50280f}.order-success-status-card>div{text-align:center;border-right:1px solid #e3ebe2;padding:22px 28px}.order-success-status-card>div:last-child{border-right:none}.order-success-status-card span{color:#7b8b83;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.order-success-status-card strong{color:#174c3a;font-size:16px;display:block}.order-success-grid{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;display:grid}.order-success-card{box-sizing:border-box;background:#fff;border:1px solid #dce9dc;border-radius:18px;padding:28px;box-shadow:0 10px 35px #1e50280d}.order-success-card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.order-success-card-icon{background:#edf7ea;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.order-success-card-label{color:#4b8b52;letter-spacing:1.5px;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.order-success-card h2{color:#174c3a;margin:0;font-size:22px}.order-success-address{color:#64766d;padding-left:60px;line-height:1.7}.order-success-address strong{color:#174c3a;font-size:17px}.order-success-address p{margin:5px 0}.order-success-delivery-date{background:#f2f8ef;border:1px solid #e0eddc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:15px 17px;display:flex}.order-success-delivery-date span{color:#718078;font-size:14px}.order-success-delivery-date strong{color:#2f833b;font-size:15px}.order-success-summary>div{justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.order-success-summary span{color:#718078}.order-success-summary strong{color:#34574a}.order-success-summary-divider{background:#e3ebe2;height:1px;margin:12px 0}.order-success-summary .order-success-total{padding-top:15px}.order-success-total span{color:#174c3a;font-size:18px;font-weight:700}.order-success-total strong{color:#2e8b3c;font-size:27px;font-weight:800}.order-success-next{background:#fff;border:1px solid #dce9dc;border-radius:18px;margin-bottom:30px;padding:30px;box-shadow:0 10px 35px #1e50280d}.order-success-next h2{color:#174c3a;text-align:center;margin:0 0 25px;font-size:24px}.order-success-steps{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.order-success-steps>div{gap:14px;display:flex}.order-success-steps>div>span{color:#2f853a;background:#e9f5e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.order-success-steps strong{color:#174c3a;margin-bottom:5px;display:block}.order-success-steps p{color:#718078;margin:0;font-size:14px;line-height:1.5}.order-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px;display:flex}.order-success-primary-button,.order-success-secondary-button{text-align:center;box-sizing:border-box;border-radius:10px;min-width:210px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s}.order-success-primary-button{color:#fff;background:#2f8b3a;border:1px solid #2f8b3a}.order-success-primary-button:hover{background:#267531;border-color:#267531;transform:translateY(-1px)}.order-success-secondary-button{color:#267b35;background:#fff;border:1px solid #3a9145}.order-success-secondary-button:hover{background:#eef8ec}.order-success-support{text-align:center;color:#718078;font-size:14px}.order-success-support a{color:#2c8139;font-weight:700;text-decoration:none}.order-success-support a:hover{text-decoration:underline}.order-success-message{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dce9dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:30px;display:flex}.order-success-message h2{color:#174c3a;margin-bottom:8px}.order-success-message p{color:#718078}.order-success-message.error .order-success-icon{margin-bottom:10px;font-size:42px}@media (width<=800px){.order-success-page{padding:40px 15px 60px}.order-success-status-card{grid-template-columns:1fr}.order-success-status-card>div{border-bottom:1px solid #e3ebe2;border-right:none}.order-success-status-card>div:last-child{border-bottom:none}.order-success-grid,.order-success-steps{grid-template-columns:1fr}.order-success-card{padding:22px}.order-success-address{padding-left:0}}@media (width<=500px){.order-success-hero h1{font-size:32px}.order-success-hero p{font-size:15px}.order-success-status-card>div{padding:17px}.order-success-next{padding:22px}.order-success-actions{flex-direction:column}.order-success-primary-button,.order-success-secondary-button{width:100%}}.order-details-page{background:#f4f9f2;min-height:calc(100vh - 90px);padding:55px 20px 80px}.order-details-header>div{flex:1}.order-details-header .section-eyebrow{color:#2f7d32;letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.order-details-header h1{color:#123f2b;margin:0;font-size:clamp(34px,5vw,52px);line-height:1.1}.order-details-header p{color:#64766d;margin:12px 0 0;font-size:17px}.order-back-link{color:#18752d;white-space:nowrap;font-weight:700;text-decoration:none}.order-status-label{color:#6f8177;letter-spacing:1.5px;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.order-status-card h2{color:#237a35;margin:0;font-size:22px}.order-payment-status span{color:#6f8177;margin-bottom:9px;font-size:13px;display:block}.order-section{background:#fff;border:1px solid #dce8dc;border-radius:22px;margin-bottom:28px;padding:30px;box-shadow:0 12px 30px #194c280f}.order-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.order-section-heading h2{color:#123f2b;margin:0;font-size:24px}.order-section-heading span{color:#718078;font-size:14px}.order-items-list{flex-direction:column;display:flex}.order-item{border-top:1px solid #e5ece4;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.order-item:first-child{border-top:0;padding-top:0}.order-item:last-child{padding-bottom:0}.order-item-info{align-items:center;gap:18px;display:flex}.order-item-image{background:#edf7e9;border-radius:16px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.order-item-info h3{color:#173f2d;margin:0 0 7px;font-size:18px}.order-item-info p{color:#718078;margin:4px 0;font-size:14px}.order-item-total{color:#1d7130;white-space:nowrap;font-size:18px}.order-address-card p{color:#5e7168;margin:7px 0;line-height:1.6}.order-summary-card{background:#fff;border:1px solid #dce8dc;border-radius:22px;margin-bottom:30px;padding:32px;box-shadow:0 12px 30px #194c280f}.order-summary-card h2{color:#123f2b;margin:0 0 25px;font-size:24px}.order-summary-row{color:#66776f;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.order-summary-row strong{color:#173f2d}.order-summary-total{justify-content:space-between;align-items:center;gap:20px;display:flex}.order-summary-total strong{color:#278339;font-size:28px}.order-payment-method{color:#6d7c75;border-top:1px solid #e4ebe3;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;display:flex}.order-payment-method strong{color:#173f2d}.order-details-message p{color:#6c7c74}@media (width<=700px){.order-details-page{padding:35px 15px 60px}.order-details-header{flex-direction:column;align-items:flex-start;margin-bottom:28px}.order-details-header h1{font-size:36px}.order-status-card{grid-template-columns:1fr}.order-status-card>div{padding:22px}.order-status-card>div+div{border-top:1px solid #e4ebe3;border-left:0}.order-section,.order-summary-card{border-radius:18px;padding:22px}.order-section-heading{flex-direction:column;align-items:flex-start}.order-item{align-items:flex-start}.order-item-total{font-size:16px}.order-item-image{flex-basis:60px;width:60px;height:60px}.order-payment-method{flex-direction:column;gap:6px}}.product-details-image{position:relative}.product-details-wishlist{color:#285f32;cursor:pointer;z-index:5;background:#fff;border:1px solid #d9e3d8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:27px;line-height:1;transition:transform .2s,box-shadow .2s,color .2s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 12px #143c1e1f}.product-details-wishlist:hover{transform:scale(1.08);box-shadow:0 6px 16px #143c1e2e}.product-details-wishlist.active{color:#d64545}.product-details-wishlist:disabled{cursor:wait;opacity:.6}.wishlist-page{box-sizing:border-box;background:#f7faf5;min-height:calc(100vh - 90px);padding:65px 20px 90px}.wishlist-container{width:100%;max-width:1100px;margin:0 auto}.wishlist-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.wishlist-container .section-eyebrow{color:#2f7d32;letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.wishlist-container h1{color:#124b38;margin:0;font-size:clamp(40px,5vw,56px);line-height:1.1}.wishlist-subtitle{color:#65736a;margin:14px 0 0;font-size:17px}.wishlist-count{color:#2f7d32;white-space:nowrap;background:#e9f5e7;border-radius:20px;padding:10px 16px;font-size:14px;font-weight:700}.wishlist-error{color:#b42318;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;margin-bottom:25px;padding:14px 18px;font-size:14px}.wishlist-loading{color:#68766d;background:#fff;border:1px solid #dfe8df;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.wishlist-loading-spinner{border:3px solid #dce9dc;border-top-color:#2f7d32;border-radius:50%;width:35px;height:35px;margin-bottom:15px;animation:.8s linear infinite wishlist-spin}@keyframes wishlist-spin{to{transform:rotate(360deg)}}.wishlist-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dfe8df;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:50px 30px;display:flex;box-shadow:0 10px 30px #1946230f}.wishlist-empty-icon{color:#2f7d32;background:#edf6ea;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:24px;font-size:42px;display:flex}.wishlist-empty h2{color:#123f32;margin:0 0 12px;font-size:28px}.wishlist-empty p{color:#68766d;max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.7}.wishlist-shop-button{color:#fff;background:#2f7d32;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.wishlist-shop-button:hover{background:#246529;transform:translateY(-1px)}.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.wishlist-card{background:#fff;border:1px solid #dfe8df;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 22px #1946230f}.wishlist-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1946231a}.wishlist-card-image{box-sizing:border-box;background:#f5f8f2;height:240px;padding:18px;position:relative}.wishlist-card-image img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.wishlist-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:70px;display:flex}.wishlist-heart{color:#d64545;background:#fff;border:1px solid #d9e3d8;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #143c1e1f}.wishlist-featured{color:#2f7d32;letter-spacing:.5px;background:#e9f5e7;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.wishlist-card-content{padding:20px}.wishlist-card-type{color:#2f7d32;letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.wishlist-card-content h2{color:#123f32;margin:0 0 14px;font-size:21px;line-height:1.3}.wishlist-card-price{color:#2f7d32;margin:0;font-size:23px;font-weight:800}.wishlist-card-unit{color:#7a847d;margin:5px 0 16px;font-size:14px}.wishlist-unavailable{color:#b42318;margin:-5px 0 15px;font-size:13px;font-weight:600}.wishlist-card-actions{align-items:center;gap:10px;display:flex}.wishlist-view-button{box-sizing:border-box;color:#fff;background:#2f7d32;border:1px solid #2f7d32;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.wishlist-view-button:hover{background:#246529}.wishlist-remove-button{box-sizing:border-box;color:#65736a;cursor:pointer;background:#fff;border:1px solid #d8dfd8;border-radius:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s,background .2s}.wishlist-remove-button:hover{color:#c33c3c;background:#fff5f5;border-color:#d64545}.wishlist-remove-button:disabled{cursor:wait;opacity:.6}.wishlist-view-disabled{box-sizing:border-box;color:#89918b;background:#f1f3f1;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:14px;font-weight:600;display:flex}.wishlist-back-link{color:#2f7d32;margin-top:30px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.wishlist-back-link:hover{text-decoration:underline}@media (width<=900px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wishlist-page{padding:45px 16px 60px}.wishlist-header{flex-direction:column;align-items:flex-start;gap:15px}.wishlist-container h1{font-size:38px}.wishlist-subtitle{font-size:16px}.wishlist-grid{grid-template-columns:1fr;gap:18px}.wishlist-card-image{height:250px}.wishlist-card-actions{flex-direction:column}.wishlist-view-button,.wishlist-remove-button{width:100%}.wishlist-empty{border-radius:16px;min-height:350px;padding:40px 20px}.wishlist-empty-icon{width:72px;height:72px;font-size:36px}.wishlist-empty h2{font-size:24px}}.notifications-page{background:#f6faf4;min-height:calc(100vh - 80px);padding:70px 24px 90px}.notifications-container{width:min(1180px,100%);margin:0 auto}.notifications-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.notifications-header h1{color:#0d4938;letter-spacing:-1.5px;margin:12px 0 10px;font-size:clamp(42px,5vw,64px);line-height:1.05}.notifications-subtitle{color:#60756d;margin:0;font-size:18px;line-height:1.6}.notifications-read-all{color:#24732d;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2f8a38;border-radius:8px;padding:13px 20px;font-size:15px;font-weight:700;transition:all .2s}.notifications-read-all:hover{color:#fff;background:#2f8a38}.notifications-error{color:#a13b32;background:#fff1ef;border:1px solid #f0c7c2;border-radius:10px;margin-bottom:25px;padding:15px 18px}.notifications-list{flex-direction:column;gap:14px;display:flex}.notification-card{cursor:pointer;background:#fff;border:1px solid #dce9dc;border-radius:16px;align-items:flex-start;gap:20px;padding:24px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #1446280d}.notification-card:hover{border-color:#b9d8bc;transform:translateY(-2px);box-shadow:0 12px 30px #14462817}.notification-unread{background:#fbfefa;border-left:4px solid #2f8a38}.notification-read{opacity:.85}.notification-icon{background:#edf6e9;border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.notification-content{flex:1;min-width:0}.notification-title-row{align-items:center;gap:12px;margin-bottom:7px;display:flex}.notification-title-row h2{color:#0d4938;margin:0;font-size:19px;line-height:1.35}.notification-new{color:#267530;letter-spacing:.7px;background:#e6f4df;border-radius:20px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.notification-content p{color:#60756d;margin:0 0 9px;font-size:15px;line-height:1.6}.notification-date{color:#8a9993;font-size:13px}.notifications-empty{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:20px;padding:65px 30px;box-shadow:0 10px 30px #1446280d}.notifications-empty-icon{background:#edf6e9;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 22px;font-size:32px;display:flex}.notifications-empty h2{color:#0d4938;margin:0 0 12px;font-size:28px}.notifications-empty p{color:#60756d;max-width:580px;margin:0 auto 28px;font-size:16px;line-height:1.7}.notifications-shop-button{color:#fff;background:#2f8a38;border-radius:8px;justify-content:center;align-items:center;padding:13px 23px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.notifications-shop-button:hover{background:#26732e}.notifications-back-link{color:#23752d;margin-top:30px;font-weight:700;text-decoration:none;display:inline-block}.notifications-back-link:hover{text-decoration:underline}@media (width<=700px){.notifications-page{padding:45px 18px 70px}.notifications-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.notifications-header h1{font-size:42px}.notifications-subtitle{font-size:16px}.notifications-read-all{width:100%}.notification-card{border-radius:13px;gap:14px;padding:19px}.notification-icon{flex-basis:44px;width:44px;height:44px;font-size:20px}.notification-title-row{flex-direction:column;align-items:flex-start;gap:6px}.notification-title-row h2{font-size:17px}.notification-content p{font-size:14px}.notifications-empty{padding:45px 20px}.notifications-empty h2{font-size:24px}}.support-page{background:#f6faf4;min-height:calc(100vh - 80px);padding:70px 24px 90px}.support-container{width:min(1180px,100%);margin:0 auto}.support-header{margin-bottom:40px}.support-header h1{color:#0d4938;letter-spacing:-1.5px;margin:12px 0 10px;font-size:clamp(42px,5vw,64px);line-height:1.05}.support-subtitle{color:#60756d;margin:0;font-size:18px;line-height:1.6}.support-success,.support-error{border-radius:10px;margin-bottom:25px;padding:15px 18px}.support-success{color:#24732d;background:#edf8e9;border:1px solid #c9e5c6}.support-error{color:#a13b32;background:#fff1ef;border:1px solid #f0c7c2}.support-form-card{background:#fff;border:1px solid #dce9dc;border-radius:20px;margin-bottom:50px;padding:38px;box-shadow:0 10px 30px #1446280d}.support-card-heading{margin-bottom:30px}.support-card-heading h2{color:#0d4938;margin:0 0 8px;font-size:28px}.support-card-heading p{color:#60756d;margin:0;font-size:16px}.support-field{margin-bottom:22px}.support-field label{color:#0d4938;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.support-field input,.support-field select,.support-field textarea{box-sizing:border-box;color:#173f32;background:#fbfdf9;border:1px solid #d2e1d3;border-radius:10px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{border-color:#2f8a38;box-shadow:0 0 0 3px #2f8a381a}.support-field textarea{resize:vertical;min-height:140px}.support-field input::placeholder,.support-field textarea::placeholder{color:#91a09a}.support-submit-button{color:#fff;cursor:pointer;background:#2f8a38;border:none;border-radius:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s}.support-submit-button:hover{background:#26732e}.support-submit-button:disabled{opacity:.65;cursor:not-allowed}.support-tickets-section{margin-bottom:30px}.support-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.support-section-heading h2{color:#0d4938;margin:0 0 7px;font-size:30px}.support-section-heading p{color:#60756d;margin:0;font-size:16px}.support-ticket-count{color:#267530;white-space:nowrap;background:#eaf5e7;border-radius:20px;padding:9px 14px;font-size:14px;font-weight:700}.support-loading{color:#60756d;background:#fff;border:1px solid #dce9dc;border-radius:16px;padding:30px}.support-empty{text-align:center;background:#fff;border:1px solid #dce9dc;border-radius:20px;padding:55px 30px;box-shadow:0 8px 24px #1446280a}.support-empty-icon{background:#edf6e9;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:30px;display:flex}.support-empty h3{color:#0d4938;margin:0 0 10px;font-size:23px}.support-empty p{color:#60756d;max-width:560px;margin:0 auto;line-height:1.7}.support-ticket-list{flex-direction:column;gap:14px;display:flex}.support-ticket-card{background:#fff;border:1px solid #dce9dc;border-radius:16px;align-items:flex-start;gap:18px;padding:23px 25px;display:flex;box-shadow:0 8px 24px #1446280a}.support-ticket-icon{background:#edf6e9;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.support-ticket-content{flex:1;min-width:0}.support-ticket-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.support-ticket-top h3{color:#0d4938;margin:0;font-size:18px}.support-ticket-category{color:#60756d;margin:7px 0 5px;font-size:14px}.support-ticket-date{color:#8a9993;font-size:13px}.support-status{white-space:nowrap;color:#287431;background:#edf6e9;border-radius:20px;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.support-status-closed{color:#69736e;background:#f0f1f0}.support-status-resolved{color:#26732e;background:#e7f5e8}.support-status-pending{color:#8b6a1d;background:#fff7df}.support-back-link{color:#23752d;margin-top:30px;font-weight:700;text-decoration:none;display:inline-block}.support-back-link:hover{text-decoration:underline}@media (width<=700px){.support-page{padding:45px 18px 70px}.support-header h1{font-size:42px}.support-subtitle{font-size:16px}.support-form-card{border-radius:16px;padding:24px 20px}.support-card-heading h2{font-size:24px}.support-submit-button{width:100%}.support-section-heading{flex-direction:column;align-items:flex-start}.support-ticket-card{gap:13px;padding:19px}.support-ticket-icon{flex-basis:43px;width:43px;height:43px}.support-ticket-top{flex-direction:column;align-items:flex-start;gap:8px}.support-ticket-top h3{font-size:17px}}.subscriptions-page{background:#f8f6ef;min-height:100vh;padding:70px 20px 90px}.subscriptions-container{max-width:1200px;margin:0 auto}.subscriptions-header .section-eyebrow{color:#3f7d3a;letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.subscriptions-header h1{color:#173b25;margin:0 0 16px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.15}.subscriptions-header p{color:#667267;margin:0;font-size:17px;line-height:1.7}.subscription-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.subscription-card{background:#fff;border:1px solid #e4e8df;border-radius:20px;flex-direction:column;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 8px 25px #1d3d260f}.subscription-card:hover{border-color:#b9cfb5;transform:translateY(-5px);box-shadow:0 16px 35px #1d3d261c}.subscription-card.featured{border:2px solid #4d8b4a;box-shadow:0 14px 35px #3f7d3a24}.subscription-card.featured:hover{box-shadow:0 20px 42px #3f7d3a30}.subscription-featured-badge{color:#fff;letter-spacing:.5px;white-space:nowrap;background:#3f7d3a;border-radius:30px;padding:7px 18px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.subscription-card h2{color:#173b25;margin:0 0 12px;font-size:24px;line-height:1.3}.subscription-card-description{color:#707970;min-height:52px;margin:0 0 24px;font-size:14px;line-height:1.6}.subscription-price{align-items:baseline;gap:4px;margin-bottom:25px;display:flex}.subscription-price-amount{color:#2f7135;font-size:38px;font-weight:800;line-height:1}.subscription-price-period{color:#727b73;font-size:14px}.subscription-details{border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;flex-direction:column;gap:12px;margin:0 0 28px;padding:20px 0;display:flex}.subscription-detail{color:#3e493f;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.subscription-detail:before{content:"✓";color:#3f7d3a;background:#edf6eb;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:flex}.subscription-choose-button{color:#fff;cursor:pointer;background:#3f7d3a;border:2px solid #3f7d3a;border-radius:10px;width:100%;margin-top:auto;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s}.subscription-choose-button:hover{background:#32652f;border-color:#32652f;transform:translateY(-1px)}.subscription-how-it-works{text-align:center;margin-top:85px}.subscription-how-it-works h2{color:#173b25;margin:0 0 12px;font-size:32px}.subscription-how-it-works>p{color:#69736b;max-width:650px;margin:0 auto 38px;line-height:1.7}.subscription-steps{grid-template-columns:repeat(3,1fr);gap:25px;max-width:950px;margin:0 auto;display:grid}.subscription-step{background:#fff;border:1px solid #e4e8df;border-radius:18px;padding:28px 22px}.subscription-step p{color:#707970;margin:0;font-size:14px;line-height:1.6}.subscription-bottom-cta{text-align:center;background:#173b25;border-radius:22px;max-width:900px;margin:75px auto 0;padding:45px 30px}.subscription-bottom-cta h2{color:#fff;margin:0 0 12px;font-size:30px}.subscription-bottom-cta p{color:#d9e5da;max-width:600px;margin:0 auto 25px;line-height:1.7}.subscription-bottom-cta a{color:#285d2d;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:13px 25px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.subscription-bottom-cta a:hover{transform:translateY(-2px)}.subscription-loading,.subscription-error,.subscription-empty{text-align:center;background:#fff;border:1px solid #e4e8df;border-radius:18px;max-width:650px;margin:60px auto;padding:45px 25px}.subscription-loading{color:#667267}.subscription-error{color:#a33a32}.subscription-empty h2{color:#173b25;margin:0 0 10px}.subscription-empty p{color:#707970;margin:0}@media (width<=950px){.subscription-plans{grid-template-columns:repeat(2,1fr)}.subscription-steps{grid-template-columns:repeat(3,1fr);gap:15px}}@media (width<=700px){.subscriptions-page{padding:50px 16px 70px}.subscriptions-header{margin-bottom:45px}.subscriptions-header h1{font-size:34px}.subscriptions-header p{font-size:15px}.subscription-plans{grid-template-columns:1fr;gap:20px}.subscription-card{padding:28px 22px}.subscription-card-description{min-height:auto}.subscription-price-amount{font-size:35px}.subscription-how-it-works{margin-top:65px}.subscription-how-it-works h2{font-size:28px}.subscription-steps{grid-template-columns:1fr;gap:15px}.subscription-bottom-cta{margin-top:60px;padding:35px 22px}.subscription-bottom-cta h2{font-size:25px}}.blogs-page{background:#f8f7f1;min-height:100vh;padding:70px 24px 90px}.blogs-container{max-width:1180px;margin:0 auto}.blogs-header .section-eyebrow{color:#3f7d3a;letter-spacing:2.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.blogs-search{max-width:520px;margin:0 auto 24px}.blogs-search input{box-sizing:border-box;color:#173b25;background:#fff;border:1px solid #d9dfd5;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.blogs-categories button{color:#35523b;cursor:pointer;background:#fff;border:1px solid #cbd6c8;border-radius:30px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s}.blogs-categories button:hover{color:#3f7d3a;border-color:#4d8b4a}.blog-card{background:#fff;border:1px solid #e1e6de;border-radius:18px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 7px 22px #203d270f}.blog-card-image{aspect-ratio:1/.78;background:#eaf1e7;width:100%;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.blog-card-meta{color:#5b795d;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.blog-read-more{color:#3f7d3a;align-items:center;margin-top:auto;font-size:14px;font-weight:700;transition:transform .2s;display:inline-flex}.blog-card:hover .blog-read-more{transform:translate(3px)}.blogs-loading,.blogs-message{text-align:center;background:#fff;border:1px solid #e1e6de;border-radius:18px;max-width:650px;margin:60px auto;padding:50px 25px}.blogs-message p{color:#69736b;margin:0 0 20px}.blogs-message button{color:#fff;cursor:pointer;background:#3f7d3a;border:0;border-radius:9px;padding:11px 20px;font-weight:700}.blog-details-page{background:#f8f7f1;min-height:100vh;padding:45px 24px 90px}.blog-details-container{max-width:950px;margin:0 auto}.blog-details-back{color:#3f7d3a;align-items:center;margin-bottom:30px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.blog-details-back:hover{text-decoration:underline}.blog-article-meta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;display:flex}.blog-article-meta span{color:#4d7d50;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.blog-article-meta span+span:before{content:"•";color:#a1aea2;margin-right:12px}.blog-article-header h1{color:#173b25;margin:0 0 18px;font-size:clamp(34px,5vw,52px);line-height:1.15}.blog-article-author{color:#536257;font-size:13px;font-weight:600}.blog-article-image{background:#eaf1e7;width:100%;max-height:520px;overflow:hidden}.blog-article-image img{object-fit:cover;width:100%;max-height:520px;display:block}.blog-article-content{color:#354238;max-width:780px;margin:0 auto;padding:50px 45px 65px;font-size:17px;line-height:1.85}.blog-article-content h2{color:#173b25;margin:38px 0 14px;font-size:29px;line-height:1.3}.blog-article-content h3{color:#234b2e;margin:30px 0 12px;font-size:23px}.blog-article-content li{margin-bottom:9px}.related-blogs-header{text-align:center;margin-bottom:28px}.related-blogs-header .section-eyebrow{color:#3f7d3a;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.related-blogs-header h2{color:#173b25;margin:0;font-size:32px}.related-blog-card{background:#fff;border:1px solid #e1e6de;border-radius:16px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 20px #203d270d}.related-blog-image{background:#eaf1e7;flex:0 0 145px;min-height:150px;overflow:hidden}.related-blog-image img{object-fit:cover;width:100%;height:100%}.related-blog-content{flex-direction:column;padding:20px;display:flex}.related-blog-content span{color:#3f7d3a;margin-top:auto;font-size:13px;font-weight:700}.blog-details-cta{text-align:center;background:#173b25;border-radius:22px;margin-top:70px;padding:48px 30px}.blog-details-cta h2{color:#fff;margin:0 0 12px;font-size:30px}.blog-details-cta a{color:#285d2d;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.blog-details-cta a:hover{transform:translateY(-2px)}.blog-details-loading,.blog-details-message{text-align:center;background:#fff;border:1px solid #e1e6de;border-radius:20px;padding:70px 25px}.blog-details-loading{color:#657067}.blog-details-message h1{color:#173b25;margin:0 0 12px}.blog-details-message p{color:#69736b;margin:0 0 20px}.blog-details-message a{color:#3f7d3a;font-weight:700;text-decoration:none}@media (width<=900px){.blogs-grid{grid-template-columns:repeat(2,1fr)}.blog-details-container{max-width:850px}}@media (width<=650px){.blogs-page{padding:50px 16px 70px}.blogs-header{margin-bottom:32px}.blogs-header h1{font-size:36px}.blogs-header p{font-size:15px}.blogs-grid{grid-template-columns:1fr;gap:20px}.blog-card-content{padding:21px}.blog-card-content h2{font-size:20px}.blog-details-page{padding:30px 14px 70px}.blog-article{border-radius:16px}.blog-article-header{padding:38px 22px 30px}.blog-article-header h1{font-size:32px}.blog-article-excerpt{font-size:15px}.blog-article-content{padding:35px 22px 45px;font-size:16px}.blog-article-content h2{font-size:25px}.related-blogs-grid{grid-template-columns:1fr}.related-blog-image{flex-basis:120px;min-height:130px}.blog-details-cta{padding:38px 20px}.blog-details-cta h2{font-size:25px}}.recipes-page{background:#f8f7f1;min-height:100vh;padding:70px 24px 90px}.recipes-container{max-width:1180px;margin:0 auto}.recipes-header{text-align:center;max-width:760px;margin:0 auto 42px}.recipes-header .section-eyebrow{color:#3f7d3a;letter-spacing:2.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.recipes-header h1{color:#173b25;margin:0 0 14px;font-size:clamp(38px,5vw,54px);line-height:1.1}.recipes-header p{color:#657067;margin:0;font-size:17px;line-height:1.7}.recipes-search{max-width:520px;margin:0 auto 24px}.recipes-search input{box-sizing:border-box;color:#173b25;background:#fff;border:1px solid #d9dfd5;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-size:15px}.recipes-search input:focus{border-color:#4d8b4a;box-shadow:0 0 0 3px #4d8b4a1a}.recipes-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:45px;display:flex}.recipes-categories button{color:#35523b;cursor:pointer;background:#fff;border:1px solid #cbd6c8;border-radius:30px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s}.recipes-categories button:hover{color:#3f7d3a;border-color:#4d8b4a}.recipes-categories button.active{color:#fff;background:#3f7d3a;border-color:#3f7d3a}.recipes-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.recipe-card{background:#fff;border:1px solid #e1e6de;border-radius:18px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 7px 22px #203d270f}.recipe-card:hover{border-color:#c6d7c2;transform:translateY(-6px);box-shadow:0 16px 35px #203d271f}.recipe-card-image{aspect-ratio:1/.78;background:#eaf1e7;width:100%;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.recipe-card:hover .recipe-card-image img{transform:scale(1.04)}.recipe-image-placeholder{background:linear-gradient(135deg,#e8f2e4,#d8e8d3);justify-content:center;align-items:center;width:100%;height:100%;font-size:52px;display:flex}.recipe-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.recipe-card-meta{color:#5b795d;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.recipe-card-content h2{color:#173b25;margin:0 0 12px;font-size:21px;line-height:1.35}.recipe-card-content p{color:#69736b;margin:0 0 16px;font-size:14px;line-height:1.7}.recipe-greens{color:#416a46;margin-bottom:20px;font-size:13px;font-weight:600}.recipe-read-more{color:#3f7d3a;margin-top:auto;font-size:14px;font-weight:700}.recipes-loading,.recipes-message{text-align:center;background:#fff;border:1px solid #e1e6de;border-radius:18px;max-width:650px;margin:60px auto;padding:50px 25px}.recipes-loading{color:#657067}.recipes-message h2{color:#173b25;margin:0 0 10px}.recipes-message p{color:#69736b;margin:0 0 20px}.recipes-message button{color:#fff;cursor:pointer;background:#3f7d3a;border:0;border-radius:9px;padding:11px 20px;font-weight:700}.recipe-details-page{background:#f8f7f1;min-height:100vh;padding:45px 24px 90px}.recipe-details-container{max-width:1000px;margin:0 auto}.recipe-details-back{color:#3f7d3a;margin-bottom:30px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.recipe-details-back:hover{text-decoration:underline}.recipe-article{background:#fff;border:1px solid #e1e6de;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #203d270f}.recipe-article-header{text-align:center;max-width:820px;margin:0 auto;padding:55px 45px 40px}.recipe-article-meta{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:18px;display:flex}.recipe-article-meta span{color:#4d7d50;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.recipe-article-header h1{color:#173b25;margin:0 0 18px;font-size:clamp(36px,5vw,52px);line-height:1.15}.recipe-article-excerpt{color:#69736b;max-width:720px;margin:0 auto;font-size:17px;line-height:1.75}.recipe-article-image{background:#eaf1e7;width:100%;max-height:520px;overflow:hidden}.recipe-article-image img{object-fit:cover;border-radius:18px;width:100%;max-width:850px;height:420px;margin:0 auto;display:block}.recipe-quick-info{background:#f7faf5;border:1px solid #e1e8de;border-radius:15px;grid-template-columns:repeat(4,1fr);max-width:850px;margin:35px auto 0;display:grid;overflow:hidden}.recipe-quick-info>div{text-align:center;border-right:1px solid #e1e8de;flex-direction:column;justify-content:center;align-items:center;min-height:85px;padding:15px;display:flex}.recipe-quick-info>div:last-child{border-right:0}.recipe-quick-info strong{color:#285d2d;margin-bottom:5px;font-size:16px}.recipe-quick-info span{color:#788279;font-size:12px}.recipe-article-body{max-width:780px;margin:0 auto;padding:45px 45px 65px}.recipe-section{margin-bottom:42px}.recipe-section:last-child{margin-bottom:0}.recipe-section h2{color:#173b25;border-bottom:2px solid #e8eee5;margin:0 0 18px;padding-bottom:10px;font-size:30px;line-height:1.3}.recipe-text{color:#354238;white-space:pre-line;font-size:16px;line-height:1.9}.recipe-rich-content{color:#354238;font-size:16px;line-height:1.85}.recipe-rich-content p{margin:0 0 20px}.recipe-rich-content h2,.recipe-rich-content h3{color:#173b25}.recipe-rich-content img{border-radius:12px;width:100%;height:auto;margin:25px 0}.related-recipes{margin-top:75px}.related-recipes-header{text-align:center;margin-bottom:28px}.related-recipes-header .section-eyebrow{color:#3f7d3a;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.related-recipes-header h2{color:#173b25;margin:0;font-size:32px}.related-recipes-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.related-recipe-card{background:#fff;border:1px solid #e1e6de;border-radius:16px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 20px #203d270d}.related-recipe-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px #203d271a}.related-recipe-image{background:#eaf1e7;flex:0 0 150px;min-height:150px;overflow:hidden}.related-recipe-image img{object-fit:cover;width:100%;height:100%}.related-recipe-content{flex-direction:column;padding:20px;display:flex}.related-recipe-content h3{color:#173b25;margin:0 0 8px;font-size:17px;line-height:1.4}.related-recipe-content p{color:#69736b;margin:0 0 12px;font-size:13px;line-height:1.55}.related-recipe-content span{color:#3f7d3a;margin-top:auto;font-size:13px;font-weight:700}.recipe-details-cta{text-align:center;background:#173b25;border-radius:22px;margin-top:70px;padding:48px 30px}.recipe-details-cta h2{color:#fff;margin:0 0 12px;font-size:30px}.recipe-details-cta p{color:#d8e5da;max-width:620px;margin:0 auto 25px;line-height:1.7}.recipe-details-cta a{color:#285d2d;background:#fff;border-radius:10px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.recipe-details-loading,.recipe-details-message{text-align:center;background:#fff;border:1px solid #e1e6de;border-radius:20px;padding:70px 25px}.recipe-details-message h1{color:#173b25;margin-bottom:12px}.recipe-details-message p{color:#69736b;margin-bottom:20px}.recipe-details-message a{color:#3f7d3a;font-weight:700;text-decoration:none}@media (width<=900px){.recipes-grid,.recipe-quick-info{grid-template-columns:repeat(2,1fr)}.recipe-quick-info>div:nth-child(2){border-right:0}.recipe-quick-info>div:nth-child(-n+2){border-bottom:1px solid #e1e8de}}@media (width<=650px){.recipes-page{padding:50px 16px 70px}.recipes-header h1{font-size:36px}.recipes-header p{font-size:15px}.recipes-grid{grid-template-columns:1fr;gap:20px}.recipe-card-content{padding:21px}.recipe-details-page{padding:30px 14px 70px}.recipe-article{border-radius:16px}.recipe-article-header{padding:38px 22px 30px}.recipe-article-header h1{font-size:32px}.recipe-article-excerpt{font-size:15px}.recipe-quick-info{margin:25px 18px 0}.recipe-article-body{padding:35px 22px 45px}.recipe-section h2{font-size:25px}.recipe-text,.recipe-rich-content{font-size:15px}.related-recipes-grid{grid-template-columns:1fr}.related-recipe-image{flex-basis:120px;min-height:130px}.recipe-details-cta{padding:38px 20px}.recipe-details-cta h2{font-size:25px}}.farm-page{color:#1f2a24;background:#faf9f4}.farm-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1200px;margin:0 auto;padding:70px 24px;display:grid}.farm-hero-content{max-width:560px}.farm-hero-content h1{margin:12px 0 20px;font-size:clamp(42px,5vw,64px);line-height:1.05}.farm-hero-content p{color:#5d685f;max-width:520px;margin-bottom:30px;font-size:18px;line-height:1.7}.farm-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.farm-primary-button,.farm-secondary-button{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.farm-primary-button{color:#fff;background:#245c3a}.farm-primary-button:hover{transform:translateY(-2px)}.farm-secondary-button{color:#245c3a;background:0 0;border:1px solid #245c3a}.farm-secondary-button:hover{color:#fff;background:#245c3a}.farm-hero-visual{border-radius:24px;height:500px;overflow:hidden}.farm-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.farm-about{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid}.farm-about-image{border-radius:22px;height:430px;overflow:hidden}.farm-about-image img{object-fit:cover;width:100%;height:100%;display:block}.farm-about-content h2,.farm-quality-content h2,.farm-section-heading h2,.farm-cta h2{margin:10px 0 18px;font-size:clamp(32px,4vw,46px);line-height:1.15}.farm-about-content p,.farm-quality-content>p,.farm-section-heading p,.farm-cta p{color:#5d685f;font-size:17px;line-height:1.75}.farm-process{background:#f0f4ec;padding:90px 24px}.farm-section-heading{text-align:center;max-width:700px;margin:0 auto 50px}.farm-process-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.farm-process-card{background:#fff;border:1px solid #e2e8df;border-radius:18px;padding:30px 25px}.farm-process-icon{margin-bottom:18px;font-size:34px}.farm-process-card>span{color:#6d786f;font-size:13px;font-weight:700}.farm-process-card h3{margin:8px 0 10px;font-size:21px}.farm-process-card p{color:#687269;margin:0;line-height:1.65}.farm-quality{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;padding:90px 24px;display:grid}.farm-quality-points{gap:16px;margin-top:30px;display:grid}.farm-quality-points div{align-items:center;gap:12px;display:flex}.farm-quality-points strong{color:#fff;background:#245c3a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.farm-quality-image{border-radius:22px;height:430px;overflow:hidden}.farm-quality-image img{object-fit:cover;width:100%;height:100%;display:block}.farm-gallery{background:#f5f3eb;padding:90px 24px}.farm-gallery-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.farm-gallery-item{background:#e8eee4;border-radius:20px;height:300px;overflow:hidden}.farm-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.farm-gallery-item:hover img{transform:scale(1.04)}.farm-cta{text-align:center;max-width:900px;margin:0 auto;padding:100px 24px}.farm-cta p{max-width:620px;margin:0 auto 30px}@media (width<=900px){.farm-hero,.farm-about,.farm-quality{grid-template-columns:1fr;gap:40px}.farm-hero{padding-top:50px}.farm-hero-content{max-width:none}.farm-hero-visual{height:400px}.farm-process-grid,.farm-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.farm-hero,.farm-about,.farm-quality{padding:55px 18px}.farm-hero-content h1{font-size:40px}.farm-hero-content p{font-size:16px}.farm-hero-visual,.farm-about-image,.farm-quality-image{border-radius:18px;height:300px}.farm-process{padding:65px 18px}.farm-process-grid{grid-template-columns:1fr}.farm-gallery{padding:65px 18px}.farm-gallery-grid{grid-template-columns:1fr}.farm-gallery-item{height:260px}.farm-cta{padding:70px 18px}.farm-primary-button,.farm-secondary-button{width:100%}}.checkout-preferences-box{position:relative}.checkout-preferences-label{color:#173f2d;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.checkout-preferences-help{color:#718078;margin:0 0 14px;font-size:14px;line-height:1.6}.checkout-preferences-box .checkout-note{resize:vertical;width:100%;min-height:125px}.checkout-character-count{text-align:right;color:#8a968f;margin-top:6px;font-size:12px}.product-information-section{padding:26px 0}.product-information-section+.product-information-section{margin-top:0}.product-information-section .product-details-section-label{margin-bottom:6px}.product-information-section h2{margin:0 0 10px}.product-information-section p,.product-detail-text{margin:0;line-height:1.7}.product-detail-list{margin:6px 0 0;padding-left:20px}.product-detail-list li{margin-bottom:5px;line-height:1.6}.combo-story-section{width:100%;max-width:1200px;margin:45px auto;padding:0 24px}.combo-story-row{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:45px;display:grid}.combo-story-row.reverse{direction:rtl}.combo-story-row.reverse>*{direction:ltr}.combo-story-image{border-radius:24px;width:100%;height:420px;overflow:hidden}.combo-story-image img{object-fit:cover;width:100%;height:100%;display:block}.combo-story-placeholder{background:#f3f7f1;justify-content:center;align-items:center;width:100%;height:100%;font-size:60px;display:flex}.combo-story-content{max-width:520px}.combo-story-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#4f7d32;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.combo-story-content h3{color:#1f2d24;margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.2}.combo-story-content h4{color:#1f2d24;margin:22px 0 8px;font-size:17px;font-weight:700;line-height:1.3}.combo-story-content p{color:#5e675f;margin:0 0 14px;font-size:16px;line-height:1.8}.combo-story-short{font-size:17px!important;line-height:1.7!important}@media (width<=768px){.combo-story-section{margin:50px auto;padding:0 18px}.combo-story-row,.combo-story-row.reverse{direction:ltr;grid-template-columns:1fr;gap:28px;margin-bottom:42px}.combo-story-row.reverse>*{direction:ltr}.combo-story-image{border-radius:18px;height:280px}.combo-story-content{max-width:100%}.combo-story-content h3{font-size:28px}.combo-story-content p{font-size:15px;line-height:1.7}.combo-story-content h4{font-size:16px}}.combo-bottom-section{border-top:1px solid #e4e8e3;width:100%;max-width:1180px;margin:0 auto;padding:55px 24px}.combo-bottom-content{max-width:900px}.combo-bottom-content h2{color:#173d2b;margin:10px 0 18px;font-size:34px;line-height:1.2}.combo-bottom-content p,.combo-bottom-content li{color:#5e675f;font-size:16px;line-height:1.8}.combo-storage-card{background:#f4f8f2;border:1px solid #dfe9dc;border-radius:22px;width:calc(100% - 48px);max-width:1132px;margin:5px auto 55px;padding:32px 36px}.combo-storage-card .product-details-section-label{margin-bottom:8px;display:block}.combo-storage-card h2{color:#173d2b;margin:0 0 12px;font-size:28px;line-height:1.2}.combo-storage-card p{color:#5e675f;margin:0;font-size:16px;line-height:1.7}.combo-subscription-cta{background:#edf5e9;border:1px solid #d9e7d3;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;width:calc(100% - 48px);max-width:1132px;margin:20px auto 60px;padding:42px 44px;display:flex}.combo-subscription-content{max-width:700px}.combo-subscription-content .product-details-section-label{margin-bottom:8px;display:block}.combo-subscription-content h2{color:#173d2b;margin:0 0 12px;font-size:32px;line-height:1.2}.combo-subscription-content p{color:#5e675f;margin:0;font-size:16px;line-height:1.7}.combo-subscription-cta .primary-button{white-space:nowrap;flex-shrink:0;min-width:260px;padding:13px 22px}@media (width<=768px){.combo-bottom-section{padding:40px 18px}.combo-bottom-content h2{font-size:28px}.combo-bottom-content p,.combo-bottom-content li{font-size:15px;line-height:1.7}.combo-storage-card{width:calc(100% - 36px);margin:5px auto 40px;padding:26px 22px}.combo-storage-card h2{font-size:24px}.combo-storage-card p{font-size:15px}.combo-subscription-cta{flex-direction:column;align-items:flex-start;gap:24px;width:calc(100% - 36px);margin:10px auto 45px;padding:30px 24px}.combo-subscription-content h2{font-size:27px}.combo-subscription-content p{font-size:15px}.combo-subscription-cta .primary-button{text-align:center;width:100%}}.site-footer{color:#fff;background:#123b25;margin-top:0}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;width:min(1180px,92%);margin:0 auto;padding:65px 0 55px;display:grid}.footer-brand h2{color:#fff;margin:0 0 10px;font-size:1.7rem;line-height:1.2}.footer-tagline{color:#b9df96;margin:0 0 12px;font-size:1rem;font-weight:700}.footer-brand>p:last-child{color:#ffffffb8;max-width:310px;margin:0;font-size:.92rem;line-height:1.7}.footer-column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-column h3{color:#fff;margin:0 0 7px;font-size:1rem;font-weight:700}.footer-column a{color:#ffffffb8;font-size:.92rem;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s}.footer-column a:hover{color:#c8e7aa;transform:translate(2px)}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,92%);margin:0 auto;padding:20px 0 24px;display:flex}.footer-bottom p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.5}@media (width<=850px){.footer-main{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-brand{grid-column:1/-1}}@media (width<=550px){.footer-main{grid-template-columns:1fr 1fr;padding:50px 0 40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=400px){.footer-main{grid-template-columns:1fr}}.floating-whatsapp{color:#fff;z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 18px #143c2338}.floating-whatsapp svg{fill:#fff;width:28px;height:28px}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 24px #143c2347}@media (width<=600px){.floating-whatsapp{width:50px;height:50px;bottom:16px;right:16px}.floating-whatsapp svg{width:26px;height:26px}}.product-details-page{--pd-green:#2f7d32;--pd-deep:#123b26;--pd-soft-green:#e8f5ec;--pd-pale-green:#f4faf5;--pd-mint:#b8e1cd;--pd-cream:#fbfaf5;--pd-paper:#fff;--pd-text:#254334;--pd-muted:#6f7f74;--pd-border:#dbe7dd;--pd-shadow:0 16px 40px #163f2517;color:var(--pd-text);background:#fff}.pd-container{width:min(1120px,100% - 40px);margin:0 auto}.pd-hero{background:radial-gradient(circle at 15% 20%,#e8f5ece6,#0000 28%),linear-gradient(#fbfaf7 0%,#f5f8f2 100%);padding:36px 0 42px}.pd-breadcrumb{color:var(--pd-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.pd-breadcrumb a{color:var(--pd-green);font-weight:700;text-decoration:none}.pd-hero-card{background:var(--pd-paper);box-shadow:var(--pd-shadow);border:1px solid #e4ece4;border-radius:24px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:46px;padding:24px;display:grid}.pd-gallery-column{min-width:0}.pd-main-image-wrap{aspect-ratio:1/.93;background:#edf3ec;border-radius:18px;position:relative;overflow:hidden}.pd-main-image{object-fit:cover;width:100%;height:100%;display:block}.pd-main-placeholder{place-items:center;width:100%;height:100%;font-size:82px;display:grid}.pd-wishlist{width:48px;height:48px;color:var(--pd-green);cursor:pointer;background:#fffffff5;border:1px solid #d6e3d7;border-radius:50%;font-size:26px;transition:transform .2s,color .2s;position:absolute;top:16px;right:16px;box-shadow:0 8px 18px #1a45281f}.pd-wishlist:hover{transform:translateY(-1px)}.pd-wishlist.active{color:#c94d55}.pd-wishlist:disabled{opacity:.6;cursor:wait}.pd-gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.pd-gallery-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.pd-gallery-thumb.selected{border-color:var(--pd-green)}.pd-gallery-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pd-hero-details{padding:14px 8px}.pd-product-type{color:#4e9951;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.pd-hero-details h1{color:var(--pd-deep);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(40px,4.6vw,64px);line-height:1}.pd-short-description{max-width:560px;color:var(--pd-muted);margin:0 0 24px;font-size:17px;line-height:1.75}.pd-price{color:var(--pd-green);font-size:32px;font-weight:800;line-height:1}.pd-unit{color:#7c897f;margin-top:7px;font-size:13px}.pd-purchase-row{border-top:1px solid var(--pd-border);border-bottom:1px solid var(--pd-border);grid-template-columns:1fr auto;align-items:center;gap:20px;margin:24px 0 18px;padding:24px 0;display:grid}.pd-quantity{justify-content:space-between;align-items:center;gap:18px;display:flex}.pd-quantity>span{color:var(--pd-deep);font-size:15px;font-weight:800}.pd-quantity-control{background:#fff;border:1px solid #cfe0d1;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.pd-quantity-control button{width:44px;height:44px;color:var(--pd-green);cursor:pointer;background:#fff;border:none;font-size:22px}.pd-quantity-control strong{text-align:center;min-width:42px;color:var(--pd-deep)}.pd-purchase-total{text-align:right}.pd-purchase-total span{color:var(--pd-muted);margin-bottom:5px;font-size:13px;display:block}.pd-purchase-total strong{color:var(--pd-deep);font-size:22px}.pd-action-row{flex-wrap:wrap;gap:12px;display:flex}.pd-primary-button,.pd-secondary-button{cursor:pointer;box-sizing:border-box;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.pd-primary-button{border:1px solid var(--pd-green);background:var(--pd-green);color:#fff;box-shadow:0 8px 20px #2f7d322e}.pd-secondary-button{border:1px solid var(--pd-green);color:var(--pd-green);background:#fff}.pd-primary-button:hover,.pd-secondary-button:hover{transform:translateY(-1px)}.pd-added-message{color:#31773a;margin:14px 0 0;font-size:14px;font-weight:700}.pd-delivery-note{background:var(--pd-pale-green);border:1px solid #dfece0;border-radius:12px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.pd-delivery-note>span{font-size:22px;line-height:1}.pd-delivery-note strong,.pd-delivery-note small{display:block}.pd-delivery-note strong{color:var(--pd-deep);margin-bottom:4px;font-size:13px}.pd-delivery-note small{color:var(--pd-muted);font-size:12px;line-height:1.55}.pd-trust-strip{background:#fff;border-bottom:1px solid #edf1ed;padding:22px 0}.pd-trust-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pd-trust-item{text-align:center;color:#51715b;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.pd-trust-icon{background:#fff;border:1px solid #9ed0aa;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.pd-editorial{background:linear-gradient(135deg,#a8dcc1 0%,#b6e0cb 100%);padding:86px 0}.pd-editorial-intro{max-width:720px;margin-bottom:42px}.pd-eyebrow{color:#287441;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.pd-editorial-intro h2,.pd-section-heading h2{color:var(--pd-deep);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.08}.pd-editorial-intro>p{color:#305a42;max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.9}.pd-flavour-badge{background:#ffffffbd;border:1px solid #356f482e;border-radius:12px;flex-direction:column;gap:5px;margin-top:22px;padding:12px 16px;display:inline-flex}.pd-flavour-badge span{color:#659070;letter-spacing:.14em;font-size:10px;font-weight:800}.pd-flavour-badge strong{color:var(--pd-deep);font-size:14px}.pd-editorial-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pd-info-card{background:#ffffffed;border:1px solid #2c603f1f;border-radius:18px;padding:28px;box-shadow:0 12px 28px #22573712}.pd-info-card-icon{background:#edf8ef;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:22px;display:grid}.pd-card-eyebrow{color:#6a9673;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.pd-info-card h3{color:var(--pd-deep);margin:0 0 12px;font-size:22px;line-height:1.25}.pd-info-card p{color:#587064;margin:0;font-size:14px;line-height:1.8}.pd-bullet-list{margin:0;padding:0;list-style:none}.pd-bullet-list li{color:#587064;margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.65;position:relative}.pd-bullet-list li:before{content:"";background:#69a96f;border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:0}.pd-practical-section{background:#f8f9f5;padding:84px 0}.pd-section-heading{max-width:720px;margin-bottom:34px}.pd-section-heading p{color:var(--pd-muted);margin:14px 0 0;font-size:15px;line-height:1.8}.pd-align-center{text-align:center;margin-left:auto;margin-right:auto}.pd-practical-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pd-related-section{background:#fff;padding:84px 0}.pd-related-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pd-related-card{background:#fff;border:1px solid #e2e9e2;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1640240d}.pd-related-image-button{cursor:pointer;background:#f4f7f2;border:none;width:100%;padding:0}.pd-related-image-button img,.pd-placeholder{aspect-ratio:1.08;object-fit:cover;width:100%;display:block}.pd-placeholder{place-items:center;font-size:46px;display:grid}.pd-related-body{padding:16px}.pd-related-body h3{min-height:42px;color:var(--pd-deep);margin:0 0 12px;font-size:16px;line-height:1.3}.pd-related-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.pd-related-bottom strong{color:var(--pd-green);font-size:16px}.pd-related-bottom button{color:#fff;cursor:pointer;background:#65a944;border:none;border-radius:7px;min-height:30px;padding:0 12px;font-size:10px;font-weight:800}.pd-faq-section{background:#f8f8f5;padding:86px 0 90px}.pd-faq-container{max-width:1020px}.pd-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pd-faq-column{flex-direction:column;align-items:stretch;gap:10px;display:flex}.pd-faq-item{box-sizing:border-box;background:#fff;border:1px solid #b6d7be;width:100%;overflow:hidden}.pd-faq-item button{width:100%;min-height:46px;color:var(--pd-deep);text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:20px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.pd-faq-plus{color:#66a16d;flex:none;font-size:20px}.pd-faq-answer{box-sizing:border-box;border-top:1px solid #eef2ed;padding:0 14px 14px}.pd-faq-answer p{color:var(--pd-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.pd-faq-item.open{box-shadow:0 8px 18px #1d562c0d}.pd-faq-all-link{width:fit-content;color:var(--pd-green);margin:22px auto 0;font-size:13px;font-weight:800;text-decoration:none;display:block}.pd-subscription-section{background:linear-gradient(#104529bd,#104529bd),radial-gradient(circle at 20% 15%,#d6f1dc 0,#9bc9a5 32%,#467b52 70%,#173d27 100%);padding:74px 0}.pd-subscription-card{background:#fffffff7;border-radius:20px;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:34px;display:grid;box-shadow:0 18px 38px #0729162e}.pd-subscription-card h2{max-width:640px;color:var(--pd-deep);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.06}.pd-subscription-card p{max-width:650px;color:var(--pd-muted);margin:14px 0 0;font-size:14px;line-height:1.8}.pd-subscription-right{text-align:center;justify-self:end;min-width:220px}.pd-subscription-right>span,.pd-subscription-right small{color:#6b7c71;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.pd-subscription-right strong{color:var(--pd-deep);margin:7px 0 4px;font-size:28px;display:block}.pd-subscription-right .pd-primary-button{margin-top:16px}.pd-combo-editorial{background:linear-gradient(135deg,#edf7ef 0%,#e5f2e7 100%)}.pd-combo-list{gap:26px;display:grid}.pd-combo-story-row{background:#fffffff5;border-radius:20px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #25533414}.pd-combo-story-row.reverse{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)}.pd-combo-story-row.reverse .pd-combo-story-image{order:2}.pd-combo-story-row.reverse .pd-combo-story-content{order:1}.pd-combo-story-image{background:#edf2ec;min-height:360px}.pd-combo-story-image img{object-fit:cover;width:100%;height:100%;display:block}.pd-combo-story-image>span{place-items:center;height:100%;font-size:72px;display:grid}.pd-combo-story-content{padding:34px}.pd-combo-story-content h3{color:var(--pd-deep);margin:0 0 10px;font-size:30px}.pd-combo-story-content>p{color:var(--pd-muted);margin:0 0 18px;font-size:14px;line-height:1.8}.pd-combo-mini-block{margin-top:16px}.pd-combo-mini-block>strong{color:var(--pd-deep);margin-bottom:8px;font-size:13px;display:block}.pd-combo-mini-block .pd-bullet-list li{margin-bottom:5px;font-size:13px}.pd-text-link{color:var(--pd-green);margin-top:10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.pd-combo-loading,.pd-combo-empty{color:var(--pd-muted);text-align:center;background:#fff;border-radius:16px;padding:34px}.pd-back-row{padding:0 0 45px}.pd-back-link{color:var(--pd-green);font-size:14px;font-weight:800;text-decoration:none}.pd-loading,.pd-error-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:65vh;padding:60px 20px;display:grid}.pd-loading-leaf,.pd-error-state>span{font-size:52px}.pd-loading h2,.pd-error-state h2{color:var(--pd-deep);margin:0}.pd-error-state p{max-width:520px;color:var(--pd-muted);margin:0}@media (width<=980px){.pd-hero-card,.pd-subscription-card,.pd-editorial-grid,.pd-practical-grid{grid-template-columns:1fr}.pd-related-grid{grid-template-columns:repeat(2,1fr)}.pd-subscription-right{text-align:left;justify-self:start}.pd-subscription-right .pd-primary-button{margin-top:14px}.pd-combo-story-row,.pd-combo-story-row.reverse{grid-template-columns:1fr}.pd-combo-story-row.reverse .pd-combo-story-image,.pd-combo-story-row.reverse .pd-combo-story-content{order:initial}.pd-combo-story-image{min-height:300px}}@media (width<=720px){.pd-container{width:min(100% - 24px,1120px)}.pd-hero{padding:20px 0 28px}.pd-hero-card{border-radius:18px;gap:24px;padding:14px}.pd-main-image-wrap{border-radius:14px}.pd-hero-details{padding:8px 4px 16px}.pd-hero-details h1{font-size:clamp(34px,12vw,48px)}.pd-short-description{font-size:15px}.pd-purchase-row{grid-template-columns:1fr}.pd-purchase-total{text-align:left}.pd-trust-grid{grid-template-columns:repeat(2,1fr)}.pd-editorial,.pd-practical-section,.pd-related-section,.pd-faq-section{padding:62px 0}.pd-related-grid{grid-template-columns:1fr 1fr;gap:12px}.pd-related-body{padding:12px}.pd-related-body h3{min-height:auto;font-size:14px}.pd-faq-grid{grid-template-columns:1fr}.pd-faq-column{display:contents}.pd-subscription-section{padding:52px 0}.pd-subscription-card{padding:24px}.pd-subscription-card h2{font-size:30px}.pd-subscription-right{min-width:0}.pd-action-row{grid-template-columns:1fr 1fr;display:grid}.pd-primary-button,.pd-secondary-button{width:100%}}@media (width<=480px){.pd-gallery-thumbs{gap:8px}.pd-gallery-thumb{border-radius:9px}.pd-trust-grid{gap:12px}.pd-trust-item{font-size:9px}.pd-trust-icon{width:46px;height:46px;font-size:17px}.pd-related-grid{grid-template-columns:1fr 1fr}.pd-related-bottom{flex-direction:column;align-items:flex-start}.pd-related-bottom button{width:100%}.pd-action-row{grid-template-columns:1fr}}.pd-stock-status{background:linear-gradient(135deg,#f8fcf8,#f1f8f2);border:1px solid #dce9dd;border-radius:12px;align-items:center;gap:11px;margin-top:15px;padding:12px 14px;display:flex}.pd-stock-dot{background:#2f8a38;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #e2f2e4}.pd-stock-status.low{background:linear-gradient(135deg,#fffdf3,#fff8df);border-color:#ecdca8}.pd-stock-status.low .pd-stock-dot{background:#d69b00;box-shadow:0 0 0 4px #fff1c6}.pd-stock-status.out{background:linear-gradient(135deg,#fff8f8,#fff1f1);border-color:#efd0d0}.pd-stock-status.out .pd-stock-dot{background:#bd3f3f;box-shadow:0 0 0 4px #fbe3e3}.pd-stock-status.not-configured{background:#fafcf9;border-color:#dfe7df}.pd-stock-status.not-configured .pd-stock-dot{background:#8b968d;box-shadow:0 0 0 4px #edf1ed}.pd-stock-status>div{flex:1;min-width:0}.pd-stock-status strong,.pd-stock-status small{display:block}.pd-stock-status strong{color:var(--pd-deep);font-size:12px;line-height:1.25}.pd-stock-status small{color:var(--pd-muted);margin-top:3px;font-size:10px;line-height:1.45}.pd-stock-status.out strong{color:#a53131}.pd-stock-packs{color:#286d2e;background:#e5f3e6;border-radius:8px;flex:none;padding:6px 8px;font-size:10px;font-weight:900}.pd-stock-status.low .pd-stock-packs{color:#946c00;background:#fff0c8}.pd-quantity-control button:disabled{cursor:not-allowed;opacity:.38}.pd-primary-button:disabled,.pd-secondary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.pd-stock-status.loading{opacity:.8}@media (width<=620px){.pd-stock-status{align-items:flex-start}.pd-stock-packs{margin-left:auto}}.blogs-page{background:#faf8f1;min-height:100vh}.blogs-container{width:min(1180px,92%);margin:0 auto;padding:70px 0 90px}.blogs-header{text-align:center;max-width:760px;margin:0 auto 38px}.blogs-header h1{color:#183b25;margin:0 0 14px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.blogs-header p{color:#68736b;margin:0;font-size:1rem;line-height:1.75}.blogs-search{justify-content:center;margin-bottom:22px;display:flex}.blogs-search input{box-sizing:border-box;color:#23372a;width:min(560px,100%);min-height:50px;font:inherit;background:#fff;border:1px solid #d8e0d7;border-radius:10px;outline:none;padding:0 17px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #183b250a}.blogs-search input::placeholder{color:#9aa39c}.blogs-search input:focus{border-color:#6f9974;box-shadow:0 0 0 3px #6f99741f}.blogs-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.blogs-categories button{color:#3e5545;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfd5;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.blogs-categories button:hover{border-color:#7fa783;transform:translateY(-1px)}.blogs-categories button.active{color:#fff;background:#183b25;border-color:#183b25}.blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #e2e7df;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 25px #183b250f}.blog-card:hover{border-color:#c8d8c7;transform:translateY(-5px);box-shadow:0 16px 35px #183b251c}.blog-card-image{background:#edf3eb;height:230px;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-image-placeholder{background:linear-gradient(135deg,#edf5e9,#dcebd8);justify-content:center;align-items:center;width:100%;height:100%;font-size:58px;display:flex}.blog-card-content{flex-direction:column;flex:1;padding:22px;display:flex}.blog-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.blog-card-meta span:first-child{color:#3b7747;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.blog-card-meta span:last-child{color:#8b948d;font-size:.75rem}.blog-card-content h2{color:#183b25;margin:0 0 11px;font-size:1.32rem;line-height:1.3}.blog-card-content p{color:#69736c;margin:0 0 19px;font-size:.92rem;line-height:1.75}.blog-read-more{color:#2f6f3c;margin-top:auto;font-size:.9rem;font-weight:700}.blogs-loading,.blogs-message{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e7df;border-radius:16px;width:min(760px,100%);margin:40px auto;padding:55px 25px}.blogs-loading{color:#68736b}.blogs-message h2{color:#183b25;margin:0 0 10px}.blogs-message p{color:#6c756e;margin:0 0 20px;line-height:1.6}.blogs-message button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#183b25;border:none;border-radius:9px;padding:0 20px;font-weight:700}@media (width<=950px){.blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.blogs-container{padding:55px 0 70px}.blogs-grid{grid-template-columns:1fr;gap:20px}.blog-card-image{height:220px}.blog-card-content{padding:19px}.blogs-categories{margin-bottom:34px}}.blog-details-page{background:#faf8f1;min-height:100vh}.blog-details-container{width:min(1120px,92%);margin:0 auto;padding:42px 0 80px}.blog-details-back{color:#2f7d45;align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.blog-details-back:hover{transform:translate(-3px)}.blog-article{background:#fff;border:1px solid #e2e8df;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #183b250e}.blog-article-header{text-align:center;max-width:850px;margin:0 auto;padding:48px 45px 32px}.blog-article-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.blog-category{color:#367242;letter-spacing:.11em;text-transform:uppercase;background:#e9f3e5;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.blog-date{color:#8a948d;font-size:12px;font-weight:600}.blog-article-header h1{color:#183b25;letter-spacing:-.022em;max-width:820px;margin:0 auto 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.blog-article-excerpt{color:#68746b;max-width:700px;margin:0 auto;font-size:16px;line-height:1.7}.blog-article-author{color:#6f7972;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:13px;display:flex}.blog-article-author strong{color:#274734}.blog-article-image{background:#edf3e9;border-radius:18px;width:min(900px,88%);height:285px;margin:0 auto 8px;position:relative;overflow:hidden}.blog-article-image:after{content:"";pointer-events:none;background:linear-gradient(#183b2503,#183b2512);position:absolute;inset:0}.blog-article-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.blog-article-body{padding:38px 20px 56px}.blog-article-content{color:#33463a;width:min(760px,100%);margin:0 auto;font-size:16px;line-height:1.8}.blog-article-content>:first-child{margin-top:0}.blog-article-content p{margin:0 0 21px}.blog-article-content h2{color:#183b25;margin:40px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.25}.blog-article-content h3{color:#1d4a2b;margin:30px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.35}.blog-article-content strong{color:#1b4328}.blog-article-content em{color:#567060}.blog-article-content ul,.blog-article-content ol{margin:0 0 24px;padding-left:25px}.blog-article-content li{margin-bottom:9px;padding-left:4px}.blog-article-content a{color:#2f7d45;font-weight:700}.blog-article-content blockquote{color:#385641;background:#f2f7ee;border-left:4px solid #6e9b72;border-radius:0 12px 12px 0;margin:32px 0;padding:22px 26px;font-style:italic}.blog-article-content img{border-radius:14px;width:100%;height:auto;margin:30px auto;display:block}.blog-article-content hr{border:0;border-top:1px solid #e1e7df;margin:38px 0}.blog-details-loading{color:#68746b;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.blog-loading-spinner{border:3px solid #dce8d9;border-top-color:#2f7d45;border-radius:50%;width:32px;height:32px;margin-bottom:14px;animation:.8s linear infinite blogSpinner}@keyframes blogSpinner{to{transform:rotate(360deg)}}.blog-details-message{text-align:center;background:#fff;border:1px solid #e2e8df;border-radius:20px;max-width:700px;margin:55px auto;padding:60px 35px;box-shadow:0 10px 30px #183b250f}.blog-details-message h1{color:#183b25;margin:12px 0;font-family:Georgia,Times New Roman,serif}.blog-details-message p{color:#69756d;margin:0 0 24px;line-height:1.7}.blog-details-back-button{color:#fff;background:#183b25;border-radius:9px;align-items:center;min-height:45px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.related-blogs{margin-top:60px}.related-blogs-header{text-align:center;max-width:760px;margin:0 auto 26px}.related-blogs-header h2{color:#183b25;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.5vw,2.6rem)}.related-blogs-header p{color:#69746d;margin:0;line-height:1.65}.related-blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.related-blog-card{color:inherit;background:#fff;border:1px solid #e1e7df;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 7px 20px #183b250d}.related-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #183b2517}.related-blog-image{background:#edf3e9;height:190px;overflow:hidden}.related-blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.related-blog-card:hover .related-blog-image img{transform:scale(1.04)}.related-blog-content{flex-direction:column;flex:1;padding:18px;display:flex}.related-blog-category{color:#3f7a49;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.related-blog-content h3{color:#183b25;margin:0 0 9px;font-size:1.1rem;line-height:1.35}.related-blog-content p{color:#6b766e;margin:0 0 16px;font-size:13px;line-height:1.65}.related-blog-content>span{color:#2f7d45;margin-top:auto;font-size:13px;font-weight:700}.blog-details-cta{background:#183b25;border-radius:22px;margin-top:60px;overflow:hidden}.blog-details-cta-content{text-align:center;max-width:760px;margin:0 auto;padding:55px 30px}.blog-details-cta .section-eyebrow{color:#b9df96}.blog-details-cta h2{color:#fff;margin:9px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.15}.blog-details-cta p{color:#ffffffc7;max-width:600px;margin:0 auto 26px;line-height:1.7}.blog-details-cta-button{color:#fff;background:#32813b;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 21px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.blog-details-cta-button:hover{background:#3d9147;transform:translateY(-2px)}@media (width<=900px){.blog-article-header{padding:44px 32px 30px}.blog-article-image{width:90%;height:250px}.related-blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.blog-details-container{width:94%;padding:32px 0 60px}.blog-article{border-radius:17px}.blog-article-header{padding:36px 20px 25px}.blog-article-header h1{font-size:1.9rem;line-height:1.15}.blog-article-excerpt{font-size:15px}.blog-article-image{border-radius:14px;width:92%;height:205px}.blog-article-body{padding:35px 18px 45px}.blog-article-content{font-size:15px;line-height:1.75}.blog-article-content h2{margin-top:38px;font-size:1.55rem}.blog-article-content h3{font-size:1.2rem}.related-blogs-grid{grid-template-columns:1fr}.related-blog-image{height:205px}.blog-details-cta{border-radius:17px;margin-top:48px}.blog-details-cta-content{padding:45px 22px}}.subscriptions-page{color:#173b29;background:#faf9f4;min-height:100vh}.subscriptions-container{max-width:1200px;margin:0 auto;padding:40px 24px 90px}.subscriptions-header{text-align:center;max-width:760px;margin:0 auto 55px}.subscriptions-header h1{color:#173b29;margin:12px 0 18px;font-size:clamp(40px,5vw,58px);line-height:1.1}.subscriptions-header p{color:#617067;max-width:680px;margin:0 auto;font-size:18px;line-height:1.7}.subscription-plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.subscription-plan-card{background:#fff;border:1px solid #dfe7df;border-radius:22px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.subscription-plan-card:hover{border-color:#b8cdbb;transform:translateY(-5px);box-shadow:0 14px 35px #1b432b1a}.subscription-plan-content{flex-direction:column;flex:1;padding:34px 30px 30px;display:flex}.subscription-plan-content h2{color:#173b29;margin:0 0 12px;font-size:25px;line-height:1.25}.subscription-plan-description{color:#657169;min-height:50px;margin:0 0 22px;font-size:15px;line-height:1.6}.subscription-plan-price{color:#1d653d;margin-top:5px;font-size:38px;font-weight:700;line-height:1}.subscription-plan-frequency{color:#68756c;min-height:25px;margin-top:9px;font-size:14px;font-weight:500}.subscription-plan-details{border-top:1px solid #e8eee8;gap:12px;margin:27px 0 30px;padding-top:25px;display:grid}.subscription-plan-details div{color:#435249;font-size:15px;line-height:1.5}.subscription-plan-content .primary-button,.subscription-plan-content .secondary-button{cursor:pointer;border-radius:10px;width:100%;min-height:50px;margin-top:auto;font-size:15px;font-weight:700;transition:all .2s}.subscription-plan-content .primary-button{color:#fff;background:#245c3a;border:1px solid #245c3a}.subscription-plan-content .primary-button:hover{background:#1b4d30;border-color:#1b4d30}.subscription-plan-content .secondary-button{color:#245c3a;background:#fff;border:1px solid #3b704f}.subscription-plan-content .secondary-button:hover{color:#fff;background:#245c3a}.subscription-plan-featured{border:2px solid #3d8157;box-shadow:0 10px 30px #245c3a1a}.subscription-plan-featured:hover{border-color:#3d8157}.subscription-featured-badge{color:#fff;letter-spacing:.08em;background:#245c3a;border-radius:0 0 0 12px;padding:8px 14px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.subscription-plan-featured .subscription-plan-content{padding-top:42px}.subscription-plan-trial{border-color:#d8cfa8}.subscription-plan-trial .subscription-featured-badge{background:#9a7b28}.subscriptions-error{color:#a33a3a;text-align:center;background:#fff5f5;border:1px solid #e3b9b9;border-radius:10px;max-width:700px;margin:0 auto 30px;padding:15px 18px}.subscriptions-loading{text-align:center;color:#647168;padding:70px 20px;font-size:17px}.subscriptions-empty{text-align:center;background:#fff;border:1px solid #dfe7df;border-radius:20px;max-width:600px;margin:30px auto 70px;padding:55px 30px}.subscriptions-empty h2{color:#173b29;margin:0 0 12px}.subscriptions-empty p{color:#68756c;margin:0 0 25px;line-height:1.6}.subscriptions-how-it-works{border-top:1px solid #e2e8e2;margin-top:100px;padding-top:80px}.subscriptions-section-heading{text-align:center;margin-bottom:45px}.subscriptions-section-heading h2{color:#173b29;margin:10px 0 0;font-size:clamp(30px,4vw,42px)}.subscription-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.subscription-step{text-align:center;background:#fff;border:1px solid #dfe7df;border-radius:18px;padding:30px 25px}.subscription-step-number{color:#fff;background:#245c3a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 18px;font-size:16px;font-weight:700;display:flex}.subscription-step h3{color:#173b29;margin:0 0 10px;font-size:20px}.subscription-step p{color:#68756c;margin:0;line-height:1.6}.subscriptions-bottom-cta{text-align:center;background:#edf4ec;border-radius:24px;margin-top:90px;padding:65px 25px}.subscriptions-bottom-cta h2{color:#173b29;margin:0 0 12px;font-size:clamp(28px,4vw,38px)}.subscriptions-bottom-cta p{color:#617067;max-width:600px;margin:0 auto 30px;line-height:1.7}.subscriptions-bottom-cta .primary-button{border-radius:10px;justify-content:center;align-items:center;width:auto;min-width:210px;min-height:50px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=950px){.subscription-plans-grid{grid-template-columns:repeat(2,1fr)}.subscription-steps{grid-template-columns:1fr;max-width:650px;margin:0 auto}}@media (width<=600px){.subscriptions-container{padding:35px 18px 70px}.subscriptions-header{margin-bottom:40px}.subscriptions-header h1{font-size:38px}.subscriptions-header p{font-size:16px}.subscription-plans-grid{grid-template-columns:1fr;gap:18px}.subscription-plan-content{padding:30px 24px 25px}.subscription-plan-price{font-size:34px}.subscription-plan-description{min-height:auto}.subscription-plan-featured .subscription-plan-content{padding-top:40px}.subscriptions-how-it-works{margin-top:70px;padding-top:60px}.subscription-step{padding:27px 22px}.subscriptions-bottom-cta{border-radius:18px;margin-top:65px;padding:50px 20px}.subscriptions-bottom-cta .primary-button{width:100%;max-width:280px}}.my-subscriptions-list{flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;display:flex}.my-subscription-card{background:#fff;border:1px solid #dce8df;border-radius:20px;padding:30px;box-shadow:0 10px 30px #14462d0f}.my-subscription-header{border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.my-subscription-header .section-eyebrow{margin-bottom:8px}.my-subscription-header h2{color:#153f2d;margin:0;font-size:28px}.my-subscription-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:90px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.my-subscription-status.status-active{color:#1f7a3d;background:#e8f5ea}.my-subscription-status.status-paused{color:#9a6b00;background:#fff4dc}.my-subscription-status.status-cancelled{color:#b33a3a;background:#fdeaea}.my-subscription-status.status-completed{color:#59636b;background:#edf0f2}.my-subscription-details{border-bottom:1px solid #e4ece6;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0;display:grid}.my-subscription-detail{flex-direction:column;gap:7px;display:flex}.my-subscription-detail span{color:#718078;font-size:13px}.my-subscription-detail strong{color:#173f2d;font-size:16px}.my-subscription-delivery{border-bottom:1px solid #e4ece6;padding:26px 0}.my-subscription-delivery h3{color:#173f2d;margin:0 0 14px;font-size:18px}.my-subscription-delivery p{color:#63716a;margin:5px 0;font-size:14px;line-height:1.6}.my-subscription-delivery p strong{color:#173f2d}.my-subscription-dates{grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 0;display:grid}.my-subscription-dates>div{flex-direction:column;gap:7px;display:flex}.my-subscription-dates span{color:#718078;font-size:13px}.my-subscription-dates strong{color:#173f2d;font-size:15px}.my-subscription-actions{justify-content:flex-end;padding-top:4px;display:flex}.my-subscription-actions .secondary-button{border-radius:10px;min-width:210px;min-height:48px;padding:0 22px;font-size:14px;font-weight:700}.my-subscription-actions .secondary-button:disabled{cursor:not-allowed;opacity:.55}.subscription-empty-icon{margin-bottom:14px;font-size:42px}@media (width<=768px){.my-subscription-card{border-radius:16px;padding:22px}.my-subscription-header{flex-direction:column;gap:14px}.my-subscription-header h2{font-size:23px}.my-subscription-status{align-self:flex-start}.my-subscription-details{grid-template-columns:repeat(2,1fr);gap:20px 14px}.my-subscription-dates{grid-template-columns:1fr;gap:16px}.my-subscription-actions{justify-content:stretch}.my-subscription-actions .secondary-button{width:100%}}@media (width<=480px){.my-subscription-details{grid-template-columns:1fr}.my-subscription-card{padding:18px}}.subscription-cancel-button{color:#b33a3a;cursor:pointer;background:#fff;border:1px solid #d96b6b;border-radius:10px;min-width:210px;min-height:48px;padding:0 22px;font-size:14px;font-weight:700}.subscription-cancel-button:hover:not(:disabled){background:#fff1f1}.subscription-cancel-button:disabled{opacity:.55;cursor:not-allowed}.my-subscription-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}@media (width<=768px){.my-subscription-actions{flex-direction:column;align-items:stretch}.my-subscription-actions .secondary-button,.subscription-cancel-button{width:100%}}.my-subscription-delivery-day{min-width:260px}.delivery-day-control{align-items:center;gap:8px;margin-top:7px;display:flex}.delivery-day-control select{color:#173f2d;cursor:pointer;background:#fff;border:1px solid #cddbd1;border-radius:9px;outline:none;min-width:125px;height:42px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.delivery-day-control select:focus{border-color:#2d8b42;box-shadow:0 0 0 3px #2d8b421a}.delivery-day-save-button{color:#fff;cursor:pointer;background:#2d8b42;border:1px solid #2d8b42;border-radius:9px;height:42px;padding:0 15px;font-size:13px;font-weight:700}.delivery-day-save-button:hover:not(:disabled){background:#246f35}.delivery-day-save-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.my-subscription-delivery-day{min-width:0}.delivery-day-control{width:100%}.delivery-day-control select{flex:1;min-width:0}.delivery-day-save-button{min-width:72px}}@media (width<=480px){.delivery-day-control{flex-direction:column;align-items:stretch}.delivery-day-control select,.delivery-day-save-button{width:100%}}.my-subscription-settings{border-bottom:1px solid #e4ece6;grid-template-columns:1fr 1fr;gap:24px;padding:26px 0;display:grid}.subscription-setting-block{flex-direction:column;gap:8px;display:flex}.subscription-setting-block>span{color:#718078;font-size:13px}.subscription-setting-control{align-items:center;gap:8px;display:flex}.subscription-setting-control select{color:#173f2d;cursor:pointer;background:#fff;border:1px solid #cddbd1;border-radius:9px;outline:none;flex:1;min-width:0;height:42px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.subscription-setting-control select:focus{border-color:#2d8b42;box-shadow:0 0 0 3px #2d8b421a}.delivery-setting-save-button{color:#fff;cursor:pointer;background:#2d8b42;border:1px solid #2d8b42;border-radius:9px;min-width:72px;height:42px;padding:0 14px;font-size:13px;font-weight:700}.delivery-setting-save-button:hover:not(:disabled){background:#246f35}.delivery-setting-save-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.my-subscription-settings{grid-template-columns:1fr;gap:20px}.subscription-setting-control{width:100%}.subscription-setting-control select{flex:1}.delivery-setting-save-button{min-width:76px}}@media (width<=480px){.subscription-setting-control{flex-direction:column;align-items:stretch}.subscription-setting-control select,.delivery-setting-save-button{width:100%}}.my-subscription-preferences{border-bottom:1px solid #e4ece6;padding:26px 0}.my-subscription-preferences h3{color:#173f2d;margin:0 0 14px;font-size:18px}.my-subscription-preferences-content{background:#f5faf6;border:1px solid #dce9df;border-radius:12px;padding:16px 18px}.my-subscription-preferences-content span{color:#6f7d75;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.my-subscription-preferences-content p{color:#29483a;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.my-subscription-no-preferences{color:#7b8881;margin:0;font-size:14px;line-height:1.6}.my-subscription-preferences-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.my-subscription-preferences-header h3{margin:0}.subscription-preferences-edit-button{color:#2d8b42;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:14px;font-weight:700}.subscription-preferences-edit-button:hover{text-decoration:underline}.subscription-preferences-add-button{color:#2d8b42;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:700}.subscription-preferences-add-button:hover{text-decoration:underline}.subscription-preferences-edit-box{background:#f8fbf8;border:1px solid #dce9df;border-radius:12px;padding:16px}.subscription-preferences-edit-box label{color:#173f2d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.subscription-preferences-edit-box textarea{color:#173f2d;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cddbd1;border-radius:10px;outline:none;width:100%;min-height:125px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.6}.subscription-preferences-edit-box textarea:focus{border-color:#2d8b42;box-shadow:0 0 0 3px #2d8b421a}.subscription-preferences-edit-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.subscription-preferences-edit-footer>span{color:#7d8982;font-size:12px}.subscription-preferences-edit-footer>div{gap:8px;display:flex}.subscription-preferences-cancel-button,.subscription-preferences-save-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.subscription-preferences-cancel-button{color:#53635a;background:#fff;border:1px solid #cddbd1}.subscription-preferences-save-button{color:#fff;background:#2d8b42;border:1px solid #2d8b42}.subscription-preferences-save-button:hover:not(:disabled){background:#246f35}.subscription-preferences-cancel-button:disabled,.subscription-preferences-save-button:disabled{opacity:.55;cursor:not-allowed}.my-subscription-no-preferences-box{background:#f8fbf8;border:1px solid #dce9df;border-radius:12px;padding:16px 18px}.my-subscription-no-preferences-box p{color:#7b8881;margin:0;font-size:14px;line-height:1.6}@media (width<=768px){.my-subscription-preferences-header{align-items:flex-start}.subscription-preferences-edit-footer{flex-direction:column;align-items:stretch}.subscription-preferences-edit-footer>div{justify-content:flex-end}}@media (width<=480px){.my-subscription-preferences-edit-footer>div{width:100%}.subscription-preferences-cancel-button,.subscription-preferences-save-button{flex:1}}.my-subscription-delivery-schedule{border-bottom:1px solid #e4ece6;padding:26px 0}.my-subscription-delivery-schedule-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.my-subscription-delivery-schedule-header h3{color:#173f2d;margin:0 0 6px;font-size:18px}.my-subscription-delivery-schedule-header p{color:#718078;margin:0;font-size:13px;line-height:1.5}.delivery-count-badge{color:#24753a;white-space:nowrap;background:#edf7ef;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.delivery-schedule-list{flex-direction:column;gap:10px;display:flex}.delivery-schedule-row{background:#f9fbf9;border:1px solid #e0e9e3;border-radius:12px;grid-template-columns:1fr 1.4fr 1.4fr 1.1fr;align-items:center;gap:16px;padding:15px 16px;display:grid}.delivery-schedule-row>div{flex-direction:column;gap:5px;display:flex}.delivery-schedule-row span{color:#7a8780;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.delivery-schedule-row strong{color:#173f2d;font-size:14px}.delivery-number strong{font-size:16px}.delivery-status{border-radius:999px;width:fit-content;padding:5px 9px;display:inline-flex;font-size:11px!important;font-weight:700!important}.delivery-status-scheduled{background:#eef3f5;color:#5d6b72!important}.delivery-status-preparing{background:#fff3db;color:#9a6b00!important}.delivery-status-out-for-delivery{background:#e9f1ff;color:#3568a8!important}.delivery-status-delivered{background:#e8f5ea;color:#24753a!important}.delivery-status-skipped{background:#f1eef7;color:#70589a!important}.delivery-status-cancelled{background:#fdeaea;color:#b33a3a!important}.no-deliveries-message{color:#7a8780;background:#fafcfb;border:1px dashed #cfdcd4;border-radius:12px;padding:16px;font-size:14px}@media (width<=768px){.my-subscription-delivery-schedule-header{flex-direction:column;gap:10px}.delivery-schedule-row{grid-template-columns:1fr 1fr;gap:16px}.delivery-status-wrapper{grid-column:1/-1}}@media (width<=480px){.delivery-schedule-row{grid-template-columns:1fr;gap:12px}.delivery-status-wrapper{grid-column:auto}}.bulk-orders-page{background:radial-gradient(circle at 100% 0,#e1f2e3b3,#0000 32%),#f6faf5;min-height:100vh;padding:56px 20px 90px}.bulk-orders-container{width:min(1120px,100%);margin:0 auto}.bulk-orders-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.bulk-orders-header h1{color:#123f2c;letter-spacing:-.03em;margin:8px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.05}.bulk-orders-header p{color:#687b70;max-width:760px;margin:0;font-size:17px;line-height:1.75}.bulk-back-link{color:#267a32;white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}.bulk-back-link:hover{text-decoration:underline}.bulk-info-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.bulk-info-card{background:#fff;border:1px solid #dce9df;border-radius:18px;align-items:flex-start;gap:14px;padding:22px;display:flex;box-shadow:0 8px 22px #164a2d0a}.bulk-info-card>span{background:#eff8ef;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.bulk-info-card strong{color:#173f2e;margin-bottom:5px;font-size:15px;display:block}.bulk-info-card p{color:#75857d;margin:0;font-size:13px;line-height:1.6}.bulk-form-card{background:#fff;border:1px solid #dce9df;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #14452b0f}.bulk-form-card form{width:100%}.bulk-form-section{border-bottom:1px solid #e7eee9;padding:34px}.bulk-form-section:last-child{border-bottom:none}.bulk-section-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bulk-step-number{color:#2f873a;letter-spacing:.04em;background:#eaf6ea;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.bulk-section-heading h2{color:#153f2d;margin:0 0 6px;font-size:23px;line-height:1.2}.bulk-section-heading p{color:#76857e;margin:0;font-size:14px;line-height:1.6}.bulk-variety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bulk-variety-option{color:#315443;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4da;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.bulk-variety-option:hover{background:#f7fbf7;border-color:#78b681;transform:translateY(-1px)}.bulk-variety-option.selected{color:#216c2d;background:#eff9ef;border-color:#3c943f}.bulk-variety-check{color:#fff;background:#fff;border:1px solid #c6d8ca;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.bulk-variety-option.selected .bulk-variety-check{background:#2f8838;border-color:#2f8838}.bulk-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bulk-field{margin-bottom:20px}.bulk-two-column .bulk-field:last-child{margin-bottom:0}.bulk-field label{color:#173f2f;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.bulk-field label span{color:#89978f;font-weight:500}.bulk-field input,.bulk-field select,.bulk-field textarea{box-sizing:border-box;color:#173f2e;width:100%;font:inherit;background:#fff;border:1px solid #d5e2d8;border-radius:11px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.bulk-field input,.bulk-field select{min-height:48px}.bulk-field textarea{resize:vertical;min-height:118px;line-height:1.55}.bulk-field input:focus,.bulk-field select:focus,.bulk-field textarea:focus{border-color:#57a35e;box-shadow:0 0 0 3px #57a35e1c}.bulk-field input::placeholder,.bulk-field textarea::placeholder{color:#a1ada6}.bulk-field select:disabled{opacity:.65;cursor:not-allowed}.bulk-location-tools{align-items:center;gap:14px;margin-bottom:16px;display:flex}.bulk-location-tools small{color:#788780;font-size:13px}.bulk-current-location-button{color:#26722f;font:inherit;cursor:pointer;background:#fff;border:1px solid #34883f;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.bulk-current-location-button:hover{background:#eff8ef}.bulk-current-location-button:disabled{opacity:.6;cursor:not-allowed}.bulk-google-address-search{width:100%;margin-bottom:16px}.bulk-google-address-search gmp-place-autocomplete{width:100%;display:block}.bulk-map-loading{color:#7d8b84;margin:8px 0 12px;font-size:13px}.bulk-location-map{background:#edf4ee;border:1px solid #d7e4da;border-radius:16px;width:100%;height:380px;min-height:380px;overflow:hidden}.bulk-location-status{background:#fbfdfb;border:1px solid #dce8df;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0 22px;padding:14px 16px;display:flex}.bulk-location-status.selected{background:#f1faf2;border-color:#a7d3ad}.bulk-location-status>span{font-size:18px;line-height:1.2}.bulk-location-status strong{color:#17452f;margin-bottom:3px;font-size:14px;display:block}.bulk-location-status small{color:#73827b;font-size:12px;line-height:1.5;display:block}.bulk-error{color:#a33232;background:#fff5f5;border:1px solid #efb8b8;border-radius:11px;margin:0 34px 24px;padding:13px 15px;font-size:14px;line-height:1.5}.bulk-submit-area{text-align:center;background:#fbfdfb;padding:28px 34px 34px}.bulk-submit-button{width:min(460px,100%);min-height:54px}.bulk-submit-area p{color:#829088;margin:12px 0 0;font-size:12px;line-height:1.5}.bulk-success-card{text-align:center;background:#fff;border:1px solid #dce9df;border-radius:24px;max-width:720px;margin:80px auto 0;padding:50px 36px;box-shadow:0 16px 45px #14452b12}.bulk-success-icon{color:#2f8c39;background:#eaf7eb;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:34px;font-weight:800;display:grid}.bulk-success-card h1{color:#143f2e;margin:8px 0 12px;font-size:clamp(34px,5vw,48px)}.bulk-success-card>p{color:#708078;max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.bulk-enquiry-number{color:#267633;background:#edf7ee;border-radius:999px;margin:24px 0 16px;padding:10px 18px;font-size:16px;font-weight:800;display:inline-block}.bulk-success-note{font-size:14px!important}.bulk-success-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.bulk-secondary-button,.bulk-whatsapp-button{border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.bulk-secondary-button{color:#27533d;background:#fff;border:1px solid #cdded1}.bulk-secondary-button:hover{background:#f7faf7}.bulk-whatsapp-button{color:#fff;background:#25813a}.bulk-whatsapp-button:hover{background:#216f32}@media (width<=900px){.bulk-info-grid{grid-template-columns:1fr}.bulk-variety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-orders-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.bulk-orders-page{padding:30px 14px 60px}.bulk-orders-header{gap:16px;margin-bottom:24px}.bulk-orders-header h1{font-size:38px}.bulk-orders-header p{font-size:15px;line-height:1.65}.bulk-form-card{border-radius:18px}.bulk-form-section{padding:24px 18px}.bulk-two-column{grid-template-columns:1fr;gap:0}.bulk-variety-grid{grid-template-columns:1fr}.bulk-location-tools{flex-direction:column;align-items:stretch}.bulk-current-location-button{width:100%}.bulk-location-map{height:300px;min-height:300px}.bulk-submit-area{padding:24px 18px 28px}.bulk-error{margin-left:18px;margin-right:18px}.bulk-success-card{border-radius:18px;margin-top:40px;padding:38px 20px}.bulk-success-actions{flex-direction:column}.bulk-secondary-button,.bulk-whatsapp-button{width:100%}}@media (width<=480px){.bulk-orders-header h1{font-size:32px}.bulk-info-card{padding:18px}.bulk-section-heading{gap:12px}.bulk-step-number{width:38px;height:38px;font-size:12px}.bulk-section-heading h2{font-size:20px}}.bulk-story-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}@media (width<=750px){.bulk-story-row,.bulk-story-row.reverse{flex-direction:column;display:flex}.bulk-story-image,.bulk-story-row.reverse .bulk-story-image{order:1;width:100%;height:240px;min-height:240px}.bulk-story-content,.bulk-story-row.reverse .bulk-story-content{order:2;padding:28px 24px}.bulk-story-content h2{font-size:1.75rem}.bulk-story-content p{font-size:14px}}.bulk-story-section{flex-direction:column;gap:28px;margin:0 0 50px;display:flex}.bulk-story-row{background:#fff;border:1px solid #dfe8df;border-radius:20px;grid-template-columns:1fr 1fr;min-height:320px;display:grid;overflow:hidden;box-shadow:0 8px 24px #143c1e0d}.bulk-story-content{flex-direction:column;justify-content:center;padding:42px;display:flex}.bulk-story-eyebrow{color:#4d8a52;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.bulk-story-content h2{color:#183b25;max-width:540px;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.bulk-story-content p{color:#617067;max-width:570px;margin:0 0 14px;font-size:15px;line-height:1.75}.bulk-story-content p:last-child{margin-bottom:0}.bulk-story-image{background:#edf3e9;min-height:320px;overflow:hidden}.bulk-story-row:not(.reverse) .bulk-story-content{order:1}.bulk-story-row:not(.reverse) .bulk-story-image{order:2}.bulk-story-row.reverse .bulk-story-image{order:1}.bulk-story-row.reverse .bulk-story-content{order:2}.bulk-story-image img{transition:transform .45s}.bulk-story-row:hover .bulk-story-image img{transform:scale(1.03)}@media (width<=750px){.bulk-story-row,.bulk-story-row.reverse{flex-direction:column;display:flex}.bulk-story-image{width:100%;height:240px;min-height:240px;order:1!important}.bulk-story-content{padding:28px 24px;order:2!important}.bulk-story-content h2{font-size:1.8rem}.bulk-story-content p{font-size:14px;line-height:1.7}}.bulk-story-section{width:100%;max-width:1200px;margin:45px auto;padding:0 24px}.bulk-story-row{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:45px;display:grid}.bulk-story-row.reverse{grid-template-columns:1fr 1fr}.bulk-story-content{max-width:520px}.bulk-story-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#4f7d32;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.bulk-story-content h2{color:#1f2d24;margin:0 0 20px;font-size:38px;font-weight:700;line-height:1.15}.bulk-story-content p{color:#5e675f;margin:0 0 16px;font-size:16px;line-height:1.8}.bulk-story-image{border-radius:24px;width:100%;height:420px;overflow:hidden}.bulk-story-image img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.bulk-story-section{margin:50px auto;padding:0 18px}.bulk-story-row,.bulk-story-row.reverse{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.bulk-story-content{max-width:100%}.bulk-story-content h2{font-size:28px;line-height:1.2}.bulk-story-content p{font-size:15px;line-height:1.7}.bulk-story-image{border-radius:18px;height:280px}}.faqs-page{background:#faf8f1;min-height:100vh}.faqs-hero{background-image:linear-gradient(#183b25bd,#183b25bd),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-size:cover;align-items:center;min-height:390px;display:flex}.faqs-hero-content{text-align:center;color:#fff;width:min(1050px,92%);margin:0 auto;padding:75px 0}.faqs-eyebrow,.faqs-section-label{color:#d8b85a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.faqs-hero h1{max-width:800px;margin:0 auto 16px;font-size:clamp(2.35rem,5vw,4.15rem);font-weight:700;line-height:1.08}.faqs-hero p{color:#ffffffeb;max-width:680px;margin:0 auto;font-size:1.06rem;line-height:1.75}.faqs-content{width:min(1000px,92%);margin:0 auto;padding:80px 0 90px}.faqs-heading{text-align:center;margin-bottom:38px}.faqs-heading h2{color:#183b25;margin:0 0 14px;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}.faqs-heading p{color:#667069;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.7}.faqs-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px;display:flex}.faq-category{color:#395342;cursor:pointer;background:#fff;border:1px solid #d4ddd3;border-radius:999px;min-height:42px;padding:0 17px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.faq-category:hover{border-color:#7da281;transform:translateY(-1px)}.faq-category.active{color:#fff;background:#183b25;border-color:#183b25}.faqs-list{flex-direction:column;gap:13px;display:flex}.faq-item{background:#fff;border:1px solid #e1e5df;border-radius:13px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item:hover{border-color:#cbd8ca}.faq-item.open{border-color:#b7cbb8;box-shadow:0 7px 22px #183b250f}.faq-question{color:#203529;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:72px;padding:18px 22px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.faq-question-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.faq-featured{color:#39623f;letter-spacing:.03em;text-transform:uppercase;background:#edf4ea;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.faq-toggle{color:#245536;border:1px solid #d8e1d7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;font-weight:400;display:flex}.faq-answer{padding:0 22px 22px}.faq-answer p{color:#667069;max-width:850px;margin:0;font-size:.95rem;line-height:1.8}.faqs-state{text-align:center;background:#fff;border:1px solid #e1e5df;border-radius:13px;padding:55px 20px}.faqs-state h3{color:#183b25;margin:0 0 8px}.faqs-state p{color:#6b746e;margin:0}.faqs-state.error{color:#a33a2e}.faqs-loader{border:3px solid #dce6dc;border-top-color:#245536;border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:.8s linear infinite faqs-spin}@keyframes faqs-spin{to{transform:rotate(360deg)}}.faqs-cta{color:#fff;background:#183b25}.faqs-cta-content{text-align:center;width:min(850px,92%);margin:0 auto;padding:75px 0}.faqs-cta h2{margin:0 0 14px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.faqs-cta p{color:#ffffffd6;max-width:620px;margin:0 auto 28px;line-height:1.7}.faqs-cta-button{color:#183b25;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 27px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.faqs-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000024}@media (width<=700px){.faqs-hero{min-height:340px}.faqs-hero-content{padding:55px 0}.faqs-content{padding:60px 0 70px}.faq-question{padding:16px 17px;font-size:.94rem}.faq-answer{padding:0 17px 18px}.faq-toggle{flex-basis:30px;width:30px;height:30px}.faqs-cta-content{padding:60px 0}}.contact-page{background:#faf8f1;min-height:100vh}.contact-hero{background-image:linear-gradient(#183b25b8,#183b25b8),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-size:cover;align-items:center;min-height:380px;display:flex}.contact-hero-overlay{width:100%}.contact-hero-content{text-align:center;color:#fff;width:min(1180px,92%);margin:0 auto;padding:70px 0}.contact-eyebrow,.contact-section-label{letter-spacing:.16em;text-transform:uppercase;color:#d8b85a;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.contact-hero h1{max-width:760px;margin:0 auto 16px;font-size:clamp(2.3rem,5vw,4.3rem);font-weight:700;line-height:1.08}.contact-hero p{color:#ffffffeb;max-width:650px;margin:0 auto;font-size:1.08rem;line-height:1.7}.contact-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;width:min(1180px,92%);margin:0 auto;padding:85px 0;display:grid}.contact-info{padding-top:12px}.contact-info h2,.contact-form-header h2{color:#183b25;margin:0 0 18px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}.contact-intro{color:#5c655e;max-width:520px;margin:0 0 38px;font-size:1rem;line-height:1.8}.contact-info-list{flex-direction:column;gap:26px;margin-bottom:36px;display:flex}.contact-info-item{align-items:flex-start;gap:17px;display:flex}.contact-icon{background:#e9f1e9;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.contact-info-item h3{color:#263a2b;margin:0 0 5px;font-size:1rem;font-weight:700}.contact-info-item p,.contact-info-item a{color:#626b64;margin:0;font-size:.95rem;line-height:1.7}.contact-info-item a{color:#2f6840;text-decoration:none;transition:color .2s}.contact-info-item a:hover{color:#183b25}.contact-whatsapp-btn{color:#fff;background:#183b25;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.contact-whatsapp-btn:hover{background:#245536;transform:translateY(-2px);box-shadow:0 8px 20px #183b252e}.contact-form-card{background:#fff;border:1px solid #e6e4dc;border-radius:20px;padding:38px;box-shadow:0 12px 35px #183b2512}.contact-form-header{margin-bottom:28px}.contact-form-header h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.35rem)}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{color:#263a2b;font-size:.9rem;font-weight:700}.contact-field input,.contact-field textarea{box-sizing:border-box;color:#1f2d23;background:#fcfcfa;border:1px solid #d9ddd7;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field input{min-height:48px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9ba19c}.contact-field input:focus,.contact-field textarea:focus{background:#fff;border-color:#6d956f;box-shadow:0 0 0 3px #6d956f1f}.contact-message{border-radius:10px;padding:13px 15px;font-size:.9rem;line-height:1.5}.contact-message.error{color:#a33a2e;background:#fff0ee;border:1px solid #f1c8c2}.contact-message.success{color:#2e6b38;background:#edf7ed;border:1px solid #c9e2ca}.contact-submit-btn{color:#fff;cursor:pointer;background:#183b25;border:none;border-radius:10px;min-height:52px;margin-top:3px;font-family:inherit;font-size:.98rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.contact-submit-btn:hover:not(:disabled){background:#245536;transform:translateY(-1px);box-shadow:0 8px 18px #183b252e}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.contact-content{grid-template-columns:1fr;gap:50px;padding:65px 0}.contact-info{padding-top:0}.contact-intro{max-width:700px}}@media (width<=620px){.contact-hero{min-height:340px}.contact-hero-content{padding:55px 0}.contact-hero p{font-size:.98rem}.contact-content{width:min(92%,500px);padding:50px 0}.contact-form-card{border-radius:16px;padding:25px 20px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-whatsapp-btn{width:100%}}.new-address-page{background:#f5faf5;min-height:100vh;padding:40px 20px 80px}.new-address-container{width:min(1100px,100%);margin:0 auto}.new-address-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.new-address-header h1{color:#12452f;margin:8px 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.1}.new-address-header p{color:#708177;margin:0;font-size:16px}.addresses-back-link{color:#247b32;white-space:nowrap;font-weight:700;text-decoration:none}.addresses-back-link:hover{text-decoration:underline}.new-address-card{background:#fff;border:1px solid #dce9df;border-radius:22px;padding:32px;box-shadow:0 10px 30px #18492b0d}.new-address-card>h2{color:#12452f;margin:0 0 28px;font-size:26px}.address-form-field{margin-bottom:20px}.address-form-field label{color:#143e2d;margin-bottom:8px;font-weight:700;display:block}.address-form-field input,.address-form-field select,.address-form-field textarea{box-sizing:border-box;color:#173c2d;background:#fff;border:1px solid #d4e3d8;border-radius:11px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.address-form-field input:focus,.address-form-field select:focus,.address-form-field textarea:focus{border-color:#4c9a5b;box-shadow:0 0 0 3px #4c9a5b1a}.address-form-field input:disabled{color:#718078;background:#f1f6f2}.address-form-field textarea{resize:vertical;min-height:110px}.address-form-field small{color:#7b8c82;margin-top:7px;display:block}.address-location-section{background:#f8fbf8;border:1px solid #dce9df;border-radius:18px;margin:30px 0;padding:24px}.address-location-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.address-location-header h3{color:#12452f;margin:0 0 7px;font-size:22px}.address-location-header p{color:#718178;max-width:620px;margin:0;font-size:14px;line-height:1.6}.current-location-button{color:#247532;cursor:pointer;background:#fff;border:1px solid #2f8f3b;border-radius:10px;flex-shrink:0;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s}.current-location-button:hover{background:#eef8ef}.current-location-button:disabled{opacity:.6;cursor:not-allowed}.google-address-search{width:100%;margin-bottom:16px}.google-address-search gmp-place-autocomplete{width:100%;display:block}.address-location-map{background:#eaf2ec;border:1px solid #d6e3d9;border-radius:15px;width:100%;height:380px;min-height:380px;overflow:hidden}.map-loading-text{color:#728279;margin:10px 0 14px;font-size:14px}.location-status{background:#fff;border:1px solid #d9e5dc;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.location-status.selected{background:#f1faf2;border-color:#9acba3}.location-status>span{font-size:18px;line-height:1.2}.location-status strong{color:#15452f;margin-bottom:4px;display:block}.location-status small{color:#6e8177;line-height:1.5;display:block}.default-address-checkbox{color:#234836;cursor:pointer;align-items:center;gap:10px;margin:10px 0 24px;font-weight:600;display:flex}.default-address-checkbox input{accent-color:#2f8f3b;width:17px;height:17px}.profile-error{color:#a72d2d;background:#fff4f4;border:1px solid #efb3b3;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:14px}.addresses-message{text-align:center;color:#244f3a;background:#fff;border:1px solid #dce9df;border-radius:18px;padding:40px}.save-address-button{width:100%;min-height:52px}.save-address-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.new-address-page{padding:24px 14px 60px}.new-address-header{flex-direction:column;align-items:flex-start;gap:15px}.new-address-card{border-radius:17px;padding:20px}.address-location-section{padding:18px}.address-location-header{flex-direction:column}.current-location-button{width:100%}.address-location-map{height:300px;min-height:300px}}.order-details-page{color:#173b27;background:#f5faf4;min-height:100vh;padding:50px 24px 90px}.order-details-container{width:min(1250px,100%);margin:0 auto}.order-details-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.order-details-header h1{color:#123f2a;margin:8px 0 7px;font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.05}.order-details-header p{color:#708178;margin:0;font-size:15px;line-height:1.5}.section-eyebrow,.summary-eyebrow{color:#2c7d42;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.order-back-link{color:#19733b;white-space:nowrap;padding:10px 0;font-size:14px;font-weight:700;text-decoration:none}.order-back-link:hover{text-decoration:underline}.order-status-card{background:#fff;border:1px solid #dce9dd;border-radius:18px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1d522d0f}.order-status-card>div{padding:25px 30px}.order-status-card>div+div{border-left:1px solid #e4ece5}.order-status-label,.order-payment-status span{color:#829087;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.order-status-card h2{color:#24763d;margin:0;font-size:24px;font-weight:800}.order-status-cancelled{color:#b34848!important}.order-payment-status strong{color:#173b27;font-size:20px}.order-cancel-success{color:#246b36;background:#edf8ee;border:1px solid #b9dfbf;border-radius:12px;margin-bottom:24px;padding:14px 18px;font-weight:700}.order-section,.order-summary-card{background:#fff;border:1px solid #dce9dd;border-radius:18px;margin-bottom:24px;padding:30px;box-shadow:0 10px 30px #1d522d0d}.order-section-heading,.order-summary-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.order-section-heading h2,.order-summary-heading h2{color:#16462f;margin:0;font-size:23px;line-height:1.2}.order-section-heading>span{color:#74837a;font-size:13px;font-weight:600}.order-timeline{gap:0;display:grid;position:relative}.order-timeline-step{grid-template-columns:48px 1fr;gap:18px;min-height:88px;display:grid;position:relative}.order-timeline-step:not(:last-child):before{content:"";background:#dce8de;width:2px;position:absolute;top:48px;bottom:0;left:23px}.order-timeline-step.completed:not(:last-child):before{background:#5ca76c}.order-timeline-marker{z-index:1;color:#819087;background:#fff;border:2px solid #d7e3d8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid;position:relative}.order-timeline-step.completed .order-timeline-marker{color:#fff;background:#2f8747;border-color:#2f8747}.order-timeline-step.current .order-timeline-marker{box-shadow:0 0 0 6px #e7f5e9}.order-timeline-content{padding:1px 0 28px}.order-timeline-content h3{color:#19482f;margin:0 0 6px;font-size:17px;font-weight:800}.order-timeline-content p{color:#718078;margin:0;font-size:14px;line-height:1.6}.timeline-current-label{color:#26743b;background:#edf8ee;border-radius:999px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.order-cancelled-tracking{background:#fff6f5;border:1px solid #f0d4d1;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.order-cancelled-icon{color:#fff;background:#c95a52;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:700;display:grid}.order-cancelled-tracking h3{color:#8c3934;margin:0 0 4px}.order-cancelled-tracking p{color:#856866;margin:0}.order-history-list{gap:0;display:grid}.order-history-item{border-bottom:1px solid #edf1ed;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;display:grid}.order-history-item:last-child{border-bottom:0}.order-history-marker{color:#2b7d42;background:#edf7ee;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.order-history-top{justify-content:space-between;gap:20px;display:flex}.order-history-top strong{color:#1e5133;font-size:15px}.order-history-top time{color:#87938c;white-space:nowrap;font-size:12px}.order-history-content p{color:#697a70;margin:5px 0 3px;font-size:13px;line-height:1.5}.order-history-content small{color:#829087;font-size:12px}.order-history-empty{color:#78877e;background:#f7faf6;border-radius:10px;padding:16px}.order-items-list{display:grid}.order-item{border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:28px;padding:20px 0;display:flex}.order-item:last-child{border-bottom:0;padding-bottom:0}.order-item:first-child{padding-top:0}.order-item-info{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.order-item-image{background:#eff7ed;border:1px solid #e0eade;border-radius:14px;flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%;display:block}.order-item-image span{font-size:30px}.order-item-details{min-width:0}.order-item-details h3{color:#17462e;margin:0 0 7px;font-size:18px;font-weight:800}.order-item-details p{color:#78867f;margin:4px 0;font-size:13px;line-height:1.5}.order-item-total{color:#21743a;white-space:nowrap;font-size:17px;font-weight:800}.order-address-card{background:#f5faf4;border:1px solid #dce9dd;border-radius:13px;padding:22px}.order-address-card h3{color:#17462e;margin:0 0 11px;font-size:18px}.order-address-card p{color:#687970;margin:6px 0;font-size:14px;line-height:1.6}.order-summary-card{margin-bottom:30px}.order-summary-heading{justify-content:flex-start;margin-bottom:22px}.order-summary-row,.order-summary-total,.order-payment-method{justify-content:space-between;align-items:center;gap:20px;display:flex}.order-summary-row{color:#74827a;padding:10px 0;font-size:15px}.order-summary-row strong{color:#204f35;font-weight:700}.order-summary-divider{background:#dfe8df;height:1px;margin:16px 0}.order-summary-total{padding:10px 0 20px}.order-summary-total span{color:#17462e;font-size:18px;font-weight:800}.order-summary-total strong{color:#27803f;font-size:30px;font-weight:800}.order-payment-method{color:#74827a;border-top:1px solid #e5ece6;padding-top:17px;font-size:14px}.order-payment-method strong{color:#17462e;text-transform:uppercase}.order-details-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;display:flex}.primary-button,.secondary-button,.cancel-order-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primary-button{color:#fff;background:#2c873f;border:1px solid #2c873f}.primary-button:hover{background:#216e32;transform:translateY(-1px);box-shadow:0 5px 15px #2c873f33}.secondary-button{color:#26753a;background:#fff;border:1px solid #9ac5a1}.secondary-button:hover{background:#f0f8f1;transform:translateY(-1px)}.cancel-order-button{color:#b24b45;background:#fff;border:1px solid #e1a5a0}.cancel-order-button:hover:not(:disabled){background:#fff3f1;transform:translateY(-1px)}.cancel-order-button:disabled{opacity:.55;cursor:not-allowed}.order-details-message{text-align:center;background:#fff;border:1px solid #dce9dd;border-radius:18px;max-width:600px;margin:80px auto;padding:40px;box-shadow:0 10px 30px #1d522d0f}.order-details-message h2{color:#17462e;margin:0 0 10px}.order-details-message p{color:#74827a;margin-bottom:24px}.order-details-message.error{border-color:#efd6d3}@media (width>=1200px){.order-details-container{width:min(1250px,100% - 20px)}.order-section,.order-summary-card{padding:32px}}@media (width<=900px){.order-details-page{padding:40px 18px 70px}.order-details-container{width:100%}.order-details-header h1{font-size:40px}.order-section,.order-summary-card{padding:26px}.order-item{gap:18px}}@media (width<=760px){.order-details-page{padding:28px 14px 60px}.order-details-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.order-details-header h1{font-size:34px}.order-details-header p{font-size:14px}.order-status-card{grid-template-columns:1fr}.order-status-card>div{padding:20px 22px}.order-status-card>div+div{border-top:1px solid #e4ece5;border-left:0}.order-section,.order-summary-card{border-radius:14px;margin-bottom:18px;padding:20px}.order-section-heading,.order-summary-heading{margin-bottom:20px}.order-section-heading h2,.order-summary-heading h2{font-size:20px}.order-timeline-step{grid-template-columns:42px 1fr;gap:14px;min-height:78px}.order-timeline-marker{width:42px;height:42px}.order-timeline-step:not(:last-child):before{top:42px;left:20px}.order-item{align-items:flex-start;gap:14px}.order-item-info{gap:12px}.order-item-image{border-radius:11px;flex-basis:70px;width:70px;height:70px}.order-item-details h3{font-size:16px}.order-item-details p{font-size:12px}.order-item-total{font-size:15px}.order-history-top{flex-direction:column;gap:3px}.order-details-actions{flex-direction:column;justify-content:stretch}.primary-button,.secondary-button,.cancel-order-button{width:100%}}@media (width<=480px){.order-details-page{padding-left:10px;padding-right:10px}.order-details-header h1{font-size:30px}.order-section,.order-summary-card{padding:17px}.order-item{flex-direction:column}.order-item-info{width:100%}.order-item-total{align-self:flex-end}.order-summary-total strong{font-size:25px}}.reviews-page{color:#22392a;box-sizing:border-box;background:radial-gradient(circle at 10% 0,#e1f4e3e6,#0000 30%),linear-gradient(#f8fbf7 0%,#f4f7f2 100%);min-height:100vh;padding:54px 20px 80px}.reviews-container{width:min(1080px,100%);margin:0 auto}.reviews-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.reviews-header>div{max-width:760px}.reviews-header .section-eyebrow{color:#5b9763;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.reviews-header h1{color:#173d29;letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,56px);line-height:1}.reviews-subtitle{color:#6d7c72;max-width:650px;margin:16px 0 0;font-size:15px;line-height:1.8}.reviews-success,.reviews-error{box-sizing:border-box;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}.reviews-success{color:#286c31;background:#edf8ef;border:1px solid #c9e5cd}.reviews-error{color:#a33a3a;background:#fff5f5;border:1px solid #edd2d2}.reviews-section{background:#fffffff5;border:1px solid #e2ebe2;border-radius:20px;margin-top:20px;padding:28px;box-shadow:0 14px 35px #1f4d2a0f}.reviews-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.reviews-section-heading h2{color:#203b2a;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.reviews-section-heading p{color:#7b887e;margin:8px 0 0;font-size:13px;line-height:1.65}.reviews-count{color:#35733d;background:#edf7ef;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:800}.reviews-loading{color:#758279;place-items:center;min-height:180px;font-size:14px;display:grid}.reviews-empty{text-align:center;background:#fbfdfb;border:1px dashed #cbdccf;border-radius:16px;padding:42px 24px}.reviews-empty.small{padding:34px 24px}.reviews-empty-icon{background:#eef7ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:25px;display:grid}.reviews-empty h3{color:#294331;margin:0;font-size:18px}.reviews-empty p{color:#78857c;max-width:500px;margin:10px auto 0;font-size:13px;line-height:1.7}.reviews-primary-button{color:#fff;background:#5fa846;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #5fa84629}.reviews-primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #5fa84633}.review-purchase-list{gap:12px;display:grid}.review-purchase-card{background:#fff;border:1px solid #e3ebe3;border-radius:14px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s}.review-purchase-card:hover{border-color:#c9dfcc;transform:translateY(-1px);box-shadow:0 8px 18px #1b4a280d}.review-purchase-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-purchase-content h3{color:#294431;margin:0;font-size:17px}.review-purchase-content p{color:#7e8b82;margin:7px 0 2px;font-size:12px}.review-purchase-content>div:first-child>span{color:#758279;font-size:11px}.review-write-button{color:#fff;cursor:pointer;background:#65a947;border:1px solid #65a947;border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 16px #65a94724}.review-write-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #65a9472e}.review-already-submitted{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.review-already-submitted strong{color:#31553b;font-size:11px}.review-already-submitted span{color:#8a661e;background:#fff4d9;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.review-form-section{background:linear-gradient(#fff 0%,#f9fcf9 100%);border-color:#cfe2d1;scroll-margin-top:30px}.review-form{gap:22px;display:grid}.review-form-field{gap:9px;display:grid}.review-form-field label{color:#2c4834;font-size:12px;font-weight:800}.review-stars{align-items:center;gap:4px;display:inline-flex}.review-star{color:#d0d8d1;cursor:default;background:0 0;border:none;width:34px;height:34px;padding:0;font-size:25px;line-height:1}.review-star-active{color:#efb72e}.review-star:enabled{cursor:pointer;transition:transform .15s,color .15s}.review-star:enabled:hover{color:#e8ab16;transform:scale(1.08)}.review-form-field textarea{resize:vertical;color:#294231;width:100%;min-height:150px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e3d8;border-radius:12px;outline:none;padding:14px 15px;font-size:13px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.review-form-field textarea::placeholder{color:#a1aaa3}.review-form-field textarea:focus{border-color:#71aa76;box-shadow:0 0 0 3px #71aa761f}.review-character-count{color:#8b978e;justify-self:end;margin-top:-4px;font-size:10px}.review-verified-note{color:#35713c;background:#eef8ef;border:1px solid #cde4d0;border-radius:999px;width:fit-content;padding:8px 12px;font-size:11px;font-weight:800}.review-form-actions{justify-content:flex-end;gap:10px;display:flex}.review-cancel-button,.review-submit-button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s}.review-cancel-button{color:#627168;background:#fff;border:1px solid #d7e2d8}.review-submit-button{color:#fff;background:#5fa846;border:1px solid #5fa846;box-shadow:0 8px 18px #5fa84626}.review-cancel-button:hover:not(:disabled),.review-submit-button:hover:not(:disabled){transform:translateY(-1px)}.review-submit-button:hover:not(:disabled){box-shadow:0 11px 21px #5fa84633}.review-cancel-button:disabled,.review-submit-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.my-review-list{gap:12px;display:grid}.my-review-card{background:#fff;border:1px solid #e2e9e2;border-radius:14px;padding:18px}.my-review-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-review-top>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-review-date{color:#8a958d;font-size:10px}.my-review-status{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.my-review-status-pending{color:#89651f;background:#fff4d8}.my-review-status-approved{color:#2f7338;background:#e8f6ea}.my-review-status-declined,.my-review-status-rejected{color:#a33f3f;background:#fff0f0}.my-review-text{color:#53635a;margin:14px 0 12px;font-size:13px;line-height:1.75}.my-review-verified{color:#3a7c42;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.reviews-back-link{color:#4f9657;margin-top:24px;font-size:12px;font-weight:800;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.reviews-back-link:hover{color:#2f7337;transform:translate(-2px)}@media (width<=760px){.reviews-page{padding:34px 14px 60px}.reviews-section{border-radius:16px;padding:20px}.reviews-header{margin-bottom:20px}.reviews-section-heading{margin-bottom:18px}.review-purchase-content{flex-direction:column;align-items:flex-start}.review-write-button{width:100%}.review-already-submitted{align-items:flex-start}.review-form-actions{grid-template-columns:1fr 1fr;display:grid}.review-cancel-button,.review-submit-button{width:100%}}@media (width<=520px){.reviews-page{padding-top:24px}.reviews-header h1{font-size:38px}.reviews-subtitle{font-size:13px;line-height:1.7}.reviews-section-heading{flex-direction:column}.reviews-count{align-self:flex-start}.my-review-top{flex-direction:column}.my-review-status{align-self:flex-start}.my-review-top>div:first-child{gap:6px}.review-stars{gap:1px}.review-star{width:30px;height:30px;font-size:22px}}.admin-login-page{background:#f4f8f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:430px;padding:40px;box-shadow:0 12px 40px #00000014}.admin-login-logo{background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:36px;display:flex}.admin-login-card h1{color:#1b5e20;margin:0;font-size:28px}.admin-login-subtitle{color:#777;margin:6px 0 30px}.admin-form-group{text-align:left;margin-bottom:18px}.admin-form-group label{color:#333;margin-bottom:7px;font-weight:600;display:block}.admin-form-group input{box-sizing:border-box;border:1px solid #d8ded8;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-size:15px}.admin-form-group input:focus{border-color:#43a047;box-shadow:0 0 0 3px #43a0471a}.admin-login-button{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:9px;width:100%;padding:14px;font-size:16px;font-weight:600}.admin-login-button:hover{background:#1b5e20}.admin-login-button:disabled{opacity:.6;cursor:not-allowed}.admin-error{color:#c62828;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:11px;font-size:14px}.admin-back-button{color:#2e7d32;cursor:pointer;background:0 0;border:none;margin-top:20px;font-size:14px}.admin-loading{color:#555;background:#f4f8f4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-spinner{border:4px solid #d8ead9;border-top-color:#2e7d32;border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-page{background:#f5f7f5;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#173d1d;flex-direction:column;width:250px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:24px 20px;display:flex}.admin-brand-icon{font-size:30px}.admin-brand h2{margin:0;font-size:17px}.admin-brand span{opacity:.7;font-size:12px}.admin-nav{flex:1;padding:20px 12px}.admin-nav-item{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:14px}.admin-nav-item:hover,.admin-nav-item.active{color:#fff;background:#ffffff1f}.admin-sidebar-bottom{border-top:1px solid #ffffff1a;padding:12px}.admin-logout:hover{background:#c6282840}.admin-main{box-sizing:border-box;width:calc(100% - 250px);margin-left:250px;padding:30px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-header h1{color:#173d1d;margin:0;font-size:30px}.admin-header p{color:#777;margin:6px 0 0;font-size:14px}.admin-refresh-button{cursor:pointer;color:#2e7d32;background:#fff;border:1px solid #cbd9cc;border-radius:8px;padding:10px 16px;font-weight:600}.admin-stats-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.admin-stat-card{background:#fff;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 3px 15px #0000000a}.admin-stat-icon{background:#e8f5e9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.admin-stat-card span{color:#777;margin-bottom:5px;font-size:13px;display:block}.admin-stat-card strong{color:#173d1d;font-size:24px;display:block}.admin-revenue-card{grid-column:span 1}.admin-section{margin-top:30px}.admin-section-header{margin-bottom:15px}.admin-section-header h2{color:#173d1d;margin:0;font-size:21px}.admin-quick-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-quick-grid button{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:22px;transition:transform .2s;box-shadow:0 3px 15px #0000000a}.admin-quick-grid button:hover{transform:translateY(-2px)}.admin-quick-grid span{margin-bottom:12px;font-size:28px;display:block}.admin-quick-grid strong{color:#173d1d;margin-bottom:5px;font-size:16px;display:block}.admin-quick-grid small{color:#777}.admin-dashboard-loading{text-align:center;color:#777;background:#fff;border-radius:14px;padding:40px}@media (width<=1100px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.admin-quick-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.admin-sidebar{width:210px}.admin-main{width:calc(100% - 210px);margin-left:210px;padding:20px}.admin-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-sidebar{width:100%;min-height:auto;position:relative}.admin-page{display:block}.admin-main{width:100%;margin-left:0}.admin-header{align-items:flex-start;gap:15px}.admin-stats-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-login-card{padding:28px 22px}}.admin-orders-toolbar{gap:14px;margin-bottom:18px;display:flex}.admin-search-box{background:#fff;border:1px solid #dce4dc;border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search-box input{border:none;outline:none;width:100%;padding:13px 0;font-size:14px}.admin-status-filter{color:#333;background:#fff;border:1px solid #dce4dc;border-radius:9px;min-width:190px;padding:0 14px;font-size:14px}.admin-orders-summary{color:#777;margin-bottom:14px;font-size:14px}.admin-orders-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.admin-orders-table{border-collapse:collapse;width:100%;min-width:950px}.admin-orders-table th{text-align:left;color:#667066;text-transform:uppercase;letter-spacing:.04em;background:#f7faf7;padding:15px 18px;font-size:12px}.admin-orders-table td{color:#444;border-top:1px solid #edf1ed;padding:17px 18px;font-size:14px}.admin-orders-table tbody tr:hover{background:#fbfdfb}.admin-order-number{color:#17651e}.admin-customer-cell{flex-direction:column;gap:4px;display:flex}.admin-customer-cell strong{color:#1d3020}.admin-customer-cell span{color:#888;font-size:12px}.admin-payment-cell{flex-direction:column;gap:4px;display:flex}.payment-status{font-size:11px;font-weight:600}.payment-status.paid{color:#2e7d32}.payment-status.pending{color:#ef8c00}.admin-status-badge{white-space:nowrap;color:#555;background:#edf1ed;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-status-badge.large{padding:9px 15px;font-size:13px}.status-pending{color:#9a6800;background:#fff4dc}.status-confirmed{color:#1765a5;background:#e8f4ff}.status-preparing{color:#6840a0;background:#f0eaff}.status-ready{color:#28752e;background:#e6f7e8}.status-out-for-delivery{color:#176ca5;background:#e7f3ff}.status-delivered{color:#176b22;background:#dff5e2}.status-cancelled{color:#c62828;background:#ffebee}.admin-view-button{color:#246c29;background:#e8f5e9;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.admin-view-button:hover{background:#d7ecd9}.admin-table-message{text-align:center;color:#777;background:#fff;border-radius:14px;padding:55px 20px}.admin-empty-icon{margin-bottom:10px;font-size:40px}.admin-table-message h3{color:#29402c;margin:0 0 5px}.admin-table-message p{margin:0}.admin-error-box,.admin-success-box{border-radius:9px;margin-bottom:18px;padding:13px 16px}.admin-error-box{color:#c62828;background:#ffebee}.admin-success-box{color:#256b2b;background:#e8f5e9}.admin-detail-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.admin-detail-header h1{color:#173d1d;margin:8px 0 5px;font-size:30px}.admin-detail-header p{color:#777;margin:0}.admin-back-link{color:#2e7d32;font-size:14px;font-weight:600;text-decoration:none}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.admin-detail-card{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 3px 15px #0000000a}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-card-heading span{color:#7a887c;letter-spacing:.08em;font-size:11px;font-weight:700}.admin-card-heading h2{color:#1c3920;margin:4px 0 0;font-size:20px}.admin-status-update{gap:12px;display:flex}.admin-status-update select{background:#fff;border:1px solid #d6dfd7;border-radius:8px;flex:1;padding:12px;font-size:14px}.admin-update-button{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:0 22px;font-weight:700}.admin-update-button:hover{background:#1b5e20}.admin-update-button:disabled{opacity:.5;cursor:not-allowed}.admin-info-list{flex-direction:column;gap:15px;display:flex}.admin-info-list>div{flex-direction:column;gap:4px;display:flex}.admin-info-list span{color:#888;font-size:12px}.admin-info-list strong{color:#273b29}.admin-small-text{word-break:break-all;font-size:12px;font-weight:500!important}.admin-address{color:#4d594f;line-height:1.7}.admin-address strong{color:#253b28}.admin-address p{margin:5px 0}.admin-order-items{flex-direction:column;display:flex}.admin-order-item{border-top:1px solid #edf1ed;align-items:center;gap:16px;padding:15px 0;display:flex}.admin-order-item:first-child{border-top:none}.admin-order-item-image{background:#f0f6f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.admin-order-item-image img{object-fit:cover;width:100%;height:100%}.admin-order-item-image span{font-size:27px}.admin-order-item-info{flex:1}.admin-order-item-info h3{color:#263c29;margin:0 0 5px;font-size:15px}.admin-order-item-info p{color:#777;margin:0 0 4px;font-size:13px}.admin-order-item-info span{color:#555;font-size:12px}.admin-order-item>strong{color:#173d1d}.admin-summary{flex-direction:column;gap:13px;display:flex}.admin-summary>div{color:#687169;justify-content:space-between;gap:20px;display:flex}.admin-summary strong{color:#263c29}.admin-summary hr{border:none;border-top:1px solid #e8ece8;width:100%}.admin-summary .admin-total-row{color:#263c29;font-size:18px}.admin-summary .admin-total-row strong{color:#17651e;font-size:21px}.admin-history-list{flex-direction:column;display:flex}.admin-history-item{border-top:1px solid #edf1ed;gap:14px;padding:15px 0;display:flex}.admin-history-item:first-child{border-top:none}.admin-history-marker{color:#2e7d32;background:#e8f5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.admin-history-top{align-items:center;gap:20px;display:flex}.admin-history-top strong{color:#263c29}.admin-history-top time{color:#999;font-size:12px}.admin-history-item p{color:#777;margin:5px 0;font-size:13px}.admin-history-item small{color:#999}.admin-empty-history{color:#888;padding:20px 0}.admin-detail-error{text-align:center;background:#fff;border-radius:14px;padding:50px}.admin-detail-error h2{color:#1d3921}.admin-detail-error p{color:#777;margin-bottom:20px}.admin-primary-button{color:#fff;background:#2e7d32;border-radius:8px;padding:11px 17px;font-weight:600;text-decoration:none;display:inline-block}.admin-nav a.admin-nav-item,.admin-quick-action{box-sizing:border-box;text-decoration:none;display:block}.admin-quick-action{text-align:left;color:inherit;background:#fff;border-radius:14px;padding:22px;transition:transform .2s;box-shadow:0 3px 15px #0000000a}.admin-quick-action:hover{transform:translateY(-2px)}.admin-quick-action span,.admin-quick-action strong,.admin-quick-action small{display:block}.admin-quick-action span{margin-bottom:12px;font-size:28px}.admin-quick-action strong{color:#173d1d;margin-bottom:5px;font-size:16px}.admin-quick-action small{color:#777}@media (width<=850px){.admin-detail-grid{grid-template-columns:1fr}.admin-orders-toolbar{flex-direction:column}.admin-status-filter{height:45px}}@media (width<=600px){.admin-detail-header{flex-direction:column;align-items:flex-start}.admin-status-update{flex-direction:column}.admin-update-button{min-height:45px}.admin-detail-card{padding:18px}.admin-order-item>strong{align-self:flex-start}.admin-history-top{flex-direction:column;align-items:flex-start;gap:4px}}.admin-detail-header-actions{align-items:center;gap:12px;display:flex}.admin-helper-text{color:#7a857b;margin:12px 0 0;font-size:12px}.admin-payment-paid{color:#2e7d32!important}.admin-payment-pending{color:#ef8c00!important}.status-paid{color:#176b22;background:#dff5e2}.status-payment-pending{color:#9a6800;background:#fff4dc}.admin-whatsapp-button{color:#246c29;background:#e8f5e9;border-radius:8px;justify-content:center;align-items:center;margin-top:20px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-whatsapp-button:hover{background:#d7ecd9}.admin-copy-button{color:#2e7d32;cursor:pointer;background:#f8fbf8;border:1px solid #d4dfd5;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.admin-copy-button:hover{background:#e8f5e9}@media print{.admin-sidebar,.admin-refresh-button,.admin-back-link,.admin-status-update,.admin-whatsapp-button,.admin-copy-button{display:none!important}.admin-main{width:100%!important;margin-left:0!important;padding:20px!important}.admin-page{background:#fff!important}.admin-detail-card{break-inside:avoid;border:1px solid #ddd;box-shadow:none!important}}@media (width<=700px){.admin-detail-header-actions{justify-content:space-between;width:100%}}.admin-products-main{position:relative}.admin-add-button{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:9px;padding:11px 17px;font-size:14px;font-weight:700}.admin-add-button:hover{background:#1b5e20}.admin-product-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.admin-product-stat-card{background:#fff;border-radius:14px;padding:19px 20px;box-shadow:0 3px 15px #0000000a}.admin-product-stat-card span{color:#778177;margin-bottom:6px;font-size:13px;display:block}.admin-product-stat-card strong{color:#173d1d;font-size:25px;display:block}.admin-product-toolbar{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding:15px;display:flex;box-shadow:0 3px 15px #0000000a}.admin-product-search{border:1px solid #dce4dc;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:500px;padding:0 13px;display:flex}.admin-product-search input{border:none;outline:none;width:100%;padding:12px 0;font-size:14px}.admin-product-filters{flex-wrap:wrap;gap:7px;display:flex}.admin-filter-button{color:#4c594e;cursor:pointer;background:#fff;border:1px solid #d7e0d8;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}.admin-filter-button:hover,.admin-filter-button.active{color:#216627;background:#e8f5e9;border-color:#2e7d32}.admin-products-count{color:#778177;margin:0 0 12px;font-size:13px}.admin-products-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.admin-products-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-products-table th{color:#657066;text-transform:uppercase;text-align:left;letter-spacing:.05em;background:#f7faf7;padding:14px 16px;font-size:11px}.admin-products-table td{color:#3e4a40;vertical-align:middle;border-top:1px solid #edf1ed;padding:13px 16px;font-size:14px}.admin-product-name-cell{align-items:center;gap:12px;min-width:255px;display:flex}.admin-product-thumb{background:#eff6ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.admin-product-thumb img{object-fit:cover;width:100%;height:100%}.admin-product-thumb span{font-size:25px}.admin-product-name-cell>div:last-child{flex-direction:column;gap:4px;display:flex}.admin-product-name-cell strong{color:#233925}.admin-product-name-cell span{color:#8a948c;font-size:11px}.admin-toggle,.admin-featured-button{color:#777;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e2d7;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:700}.admin-toggle.active{color:#26732d;background:#e8f5e9;border-color:#b9debd}.admin-featured-button.active{color:#996800;background:#fff7e4;border-color:#f0ddb4}.admin-edit-button{color:#246c29;cursor:pointer;background:#e8f5e9;border:none;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.admin-edit-button:hover{background:#d5ecd8}.admin-modal-overlay{z-index:1000;background:#0c1e0f7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-product-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 25px 80px #0003}.admin-modal-header{z-index:2;background:#fff;border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px;display:flex;position:sticky;top:0}.admin-modal-header span{color:#7c877d;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.admin-modal-header h2{color:#1e3922;margin:5px 0 0;font-size:23px}.admin-modal-close{color:#465148;cursor:pointer;background:#f2f5f2;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:23px 25px 10px;display:grid}.admin-form-field{flex-direction:column;gap:7px;display:flex}.admin-form-field.full{grid-column:1/-1}.admin-form-field label{color:#39453b;font-size:12px;font-weight:700}.admin-form-field input,.admin-form-field textarea{box-sizing:border-box;resize:vertical;border:1px solid #d7e0d8;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.admin-form-field input:focus,.admin-form-field textarea:focus{border-color:#43a047;box-shadow:0 0 0 3px #43a04714}.admin-form-field small{color:#89938b;font-size:11px;line-height:1.5}.admin-product-flags{flex-wrap:wrap;gap:22px;padding:12px 25px 5px;display:flex}.admin-checkbox-field{color:#354036;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-checkbox-field input{accent-color:#2e7d32}.admin-modal-footer{z-index:2;background:#fff;border-top:1px solid #edf1ed;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 25px;display:flex;position:sticky;bottom:0}.admin-secondary-button{color:#465148;cursor:pointer;background:#fff;border:1px solid #ccd8ce;border-radius:8px;padding:11px 17px;font-weight:700}@media (width<=900px){.admin-product-stat-grid{grid-template-columns:1fr 1fr}.admin-product-toolbar{flex-direction:column;align-items:stretch}.admin-product-search{max-width:none}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=650px){.admin-product-stat-grid{grid-template-columns:1fr 1fr}.admin-modal-overlay{padding:8px}.admin-form-grid{grid-template-columns:1fr;padding:18px 16px 8px}.admin-form-field.full{grid-column:auto}.admin-modal-header{padding:18px 16px}.admin-product-flags{padding:10px 16px}.admin-modal-footer{padding:13px 16px}}.admin-image-manager-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px;display:flex}.admin-image-manager-heading label{display:block}.admin-image-manager-heading small{color:#7d887f;margin-top:4px;font-size:11px;line-height:1.5;display:block}.admin-upload-image-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2e7d32;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-upload-image-button:hover{background:#1b5e20}.admin-image-loading{text-align:center;color:#778177;background:#fafcf9;border:1px solid #e0e7e1;border-radius:10px;padding:25px}.admin-image-gallery{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin:10px 0 8px;display:grid}.admin-image-card{background:#fff;border:1px solid #dce5dd;border-radius:11px;padding:8px;position:relative;overflow:hidden}.admin-image-card.primary{border:2px solid #2e7d32;box-shadow:0 0 0 2px #2e7d3214}.admin-image-card.removed{opacity:.48}.admin-image-card img{object-fit:cover;background:#f2f6f2;border-radius:7px;width:100%;height:125px;display:block}.admin-primary-radio{color:#344235;cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:12px!important;font-weight:700!important;display:flex!important}.admin-primary-radio input{accent-color:#2e7d32}.admin-remove-image-button,.admin-restore-image-button{cursor:pointer;border-radius:7px;width:100%;margin-top:7px;padding:7px 9px;font-size:11px;font-weight:700}.admin-remove-image-button{color:#b52a2a;background:#fff6f6;border:1px solid #efd0d0}.admin-remove-image-button:hover{background:#ffebeb}.admin-restore-image-button{color:#276b2d;background:#eef8ef;border:1px solid #cfe3d0}.admin-new-image-label,.admin-legacy-image-label{color:#7e887f;margin-top:6px;font-size:10px;display:block}.admin-no-images{text-align:center;background:#fafcf9;border:1px dashed #cfdacf;border-radius:10px;grid-column:1/-1;padding:25px}.admin-no-images span{margin-bottom:7px;font-size:34px;display:block}.admin-no-images p{color:#435044;margin:0 0 4px;font-size:13px;font-weight:700}.admin-no-images small{color:#8b948d;font-size:11px;line-height:1.5}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-whatsapp-button{color:#216629;background:#e8f5e9;border-radius:8px;margin-top:18px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=650px){.admin-image-manager-heading{flex-direction:column;align-items:stretch}.admin-upload-image-button{width:100%}.admin-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-customer-stat-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}.admin-customer-stat-card{background:#fff;border-radius:14px;padding:19px 20px;box-shadow:0 3px 15px #0000000a}.admin-customer-stat-card span{color:#778177;margin-bottom:6px;font-size:12px;display:block}.admin-customer-stat-card strong{color:#173d1d;font-size:23px}.admin-customer-toolbar{background:#fff;border-radius:14px;align-items:center;gap:14px;margin-bottom:13px;padding:15px;display:flex;box-shadow:0 3px 15px #0000000a}.admin-customer-search{border:1px solid #dce4dc;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:620px;padding:0 13px;display:flex}.admin-customer-search input{border:none;outline:none;width:100%;padding:12px 0;font-size:14px}.admin-customer-sort{color:#465148;background:#fff;border:1px solid #dce4dc;border-radius:9px;min-width:190px;padding:12px 13px;font-size:14px}.admin-customers-count{color:#778177;margin-bottom:12px;font-size:13px}.admin-customers-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.admin-customers-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-customers-table th{color:#657066;text-transform:uppercase;text-align:left;letter-spacing:.05em;background:#f7faf7;padding:14px 16px;font-size:11px}.admin-customers-table td{color:#3e4a40;vertical-align:middle;border-top:1px solid #edf1ed;padding:14px 16px;font-size:13px}.admin-customers-table tbody tr:hover{background:#fbfdfb}.admin-customer-name-cell{align-items:center;gap:10px;min-width:190px;display:flex}.admin-customer-avatar{color:#25712c;background:#e8f5e9;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-customer-name-cell>div:last-child{flex-direction:column;gap:3px;display:flex}.admin-customer-name-cell strong{color:#263a28}.admin-customer-name-cell span{color:#8a948c;font-size:10px}.admin-customer-type{border-radius:15px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-customer-type.registered{color:#1765a5;background:#e8f4ff}.admin-customer-type.guest{color:#686868;background:#f1f1f1}.admin-last-order-cell{flex-direction:column;gap:4px;display:flex}.admin-last-order-cell strong{color:#24642a}.admin-last-order-cell span{color:#8b948d;font-size:11px}.admin-customer-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0003}.admin-customer-modal-body{padding:24px}.admin-customer-profile-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-customer-profile-grid>div{background:#fbfdfb;border:1px solid #e2e9e2;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.admin-customer-profile-grid span,.admin-customer-address-card>span,.admin-customer-orders-heading span{color:#7d887f;letter-spacing:.08em;font-size:10px;font-weight:800}.admin-customer-profile-grid strong{color:#263a28;font-size:15px}.admin-customer-highlight{color:#17651e!important}.admin-customer-address-card{background:#f4f9f4;border:1px solid #dfeade;border-radius:11px;margin-bottom:22px;padding:17px}.admin-customer-address-card p{color:#475448;margin:8px 0 0;line-height:1.7}.admin-customer-orders-heading{margin-bottom:12px}.admin-customer-orders-heading h3{color:#1e3922;margin:4px 0 0;font-size:20px}.admin-customer-order-list{border:1px solid #e4ebe4;border-radius:11px;overflow:hidden}.admin-customer-order-row{border-top:1px solid #edf1ed;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.admin-customer-order-row:first-child{border-top:none}.admin-customer-order-row>div{flex-direction:column;gap:4px;display:flex}.admin-customer-order-row strong{color:#283a2a}.admin-customer-order-row span{color:#8a948c;font-size:11px}@media (width<=1100px){.admin-customer-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-customer-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.admin-customer-toolbar{flex-direction:column;align-items:stretch}.admin-customer-search{max-width:none}.admin-customer-sort{width:100%}.admin-customer-order-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-customer-stat-grid{grid-template-columns:1fr 1fr}.admin-customer-profile-grid{grid-template-columns:1fr}.admin-customer-modal-body{padding:16px}.admin-customer-order-row{grid-template-columns:1fr}}.admin-subscription-stat-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:22px;display:grid}.admin-subscription-stat-card{background:#fff;border-radius:14px;padding:18px 19px;box-shadow:0 3px 15px #0000000a}.admin-subscription-stat-card span{color:#778177;margin-bottom:7px;font-size:11px;display:block}.admin-subscription-stat-card strong{color:#173d1d;font-size:23px}.admin-plans-section,.admin-subscriptions-section{margin-bottom:26px}.admin-section-title-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.admin-section-title-row span{color:#7d887f;letter-spacing:.1em;font-size:10px;font-weight:800}.admin-section-title-row h2{color:#173d1d;margin:4px 0 0;font-size:23px}.admin-plan-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-plan-card{background:#fff;border:1px solid #e1e9e1;border-radius:14px;padding:18px;box-shadow:0 3px 15px #00000009}.admin-plan-card.inactive{opacity:.65}.admin-plan-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-plan-billing{color:#6f7c72;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:800;display:inline-block}.admin-plan-card h3{color:#233a27;margin:0;font-size:16px}.admin-plan-price{color:#26712e;margin:15px 0 6px;font-size:25px;display:block}.admin-plan-card p{color:#6f7971;min-height:40px;margin:0;font-size:12px;line-height:1.6}.admin-plan-details{color:#4c584e;gap:6px;margin-top:13px;font-size:11px;display:grid}.admin-plan-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.admin-plan-state{color:#727b73;background:#f1f3f1;border-radius:13px;padding:6px 8px;font-size:9px;font-weight:800}.admin-plan-state.active{color:#26712e;background:#eaf6eb}.admin-trial-badge{color:#89651a;background:#fff5d8;border-radius:13px;padding:6px 8px;font-size:9px;font-weight:800}.admin-subscription-toolbar{background:#fff;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 3px 15px #0000000a}.admin-subscription-search{border:1px solid #dce4dc;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:700px;padding:0 12px;display:flex}.admin-subscription-search input{border:none;outline:none;width:100%;padding:12px 0;font-size:13px}.admin-subscription-status-filter{color:#465148;background:#fff;border:1px solid #dce4dc;border-radius:9px;min-width:170px;padding:12px 13px;font-size:13px}.admin-subscriptions-count{color:#778177;margin:12px 0;font-size:12px}.admin-subscriptions-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.admin-subscriptions-table{border-collapse:collapse;width:100%;min-width:1150px}.admin-subscriptions-table th{color:#657066;text-transform:uppercase;text-align:left;letter-spacing:.06em;background:#f7faf7;padding:14px 15px;font-size:10px}.admin-subscriptions-table td{color:#425045;vertical-align:middle;border-top:1px solid #edf1ed;padding:14px 15px;font-size:12px}.admin-subscriptions-table tbody tr:hover{background:#fbfdfb}.admin-subscription-number,.admin-plan-cell,.admin-date-cell,.admin-renewal-cell{flex-direction:column;gap:4px;display:flex}.admin-subscription-number strong,.admin-plan-cell strong{color:#24672c}.admin-subscription-number span,.admin-plan-cell span,.admin-date-cell span,.admin-renewal-cell small{color:#8a948b;font-size:10px}.admin-renewal-cell>span{color:#8c671d;background:#fff4d9;border-radius:11px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.admin-renewal-cell>span.paid{color:#246a2b;background:#e8f5e9}.admin-renewal-cell>span.pending{color:#8c671d;background:#fff4d9}.admin-subscription-modal{background:#fff;border-radius:18px;width:min(1080px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 25px 80px #00000038}.admin-subscription-modal-body{padding:23px}.admin-subscription-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-subscription-detail-card{background:#fbfdfb;border:1px solid #e1e9e1;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.admin-subscription-detail-card span,.admin-subscription-notes>div>span,.admin-metadata-grid span{color:#7c887e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-subscription-detail-card strong{color:#263b2a;font-size:14px}.admin-subscription-detail-card small{color:#7c877d;font-size:10px}.admin-subscription-management-card{background:#fff;border:1px solid #e1e9e1;border-radius:12px;margin-bottom:15px;padding:18px}.admin-subscription-management-card .admin-card-heading{margin-bottom:15px}.admin-subscription-management-card .admin-card-heading h3{color:#243a27;margin:4px 0 0;font-size:18px}.admin-subscription-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px;display:grid}.admin-subscription-form-grid>div,.admin-plan-form-grid>div{flex-direction:column;gap:6px;display:flex}.admin-subscription-form-grid label,.admin-plan-form-grid label{color:#405044;font-size:11px;font-weight:700}.admin-subscription-form-grid select,.admin-subscription-form-grid input,.admin-subscription-form-grid textarea,.admin-plan-form-grid select,.admin-plan-form-grid input,.admin-plan-form-grid textarea{box-sizing:border-box;color:#23352a;background:#fff;border:1px solid #d9e2da;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:13px}.admin-subscription-form-grid textarea,.admin-plan-form-grid textarea{resize:vertical;line-height:1.55}.admin-subscription-form-grid select:focus,.admin-subscription-form-grid input:focus,.admin-subscription-form-grid textarea:focus,.admin-plan-form-grid select:focus,.admin-plan-form-grid input:focus,.admin-plan-form-grid textarea:focus{border-color:#82b987}.admin-subscription-form-grid .full,.admin-subscription-note-field.full{grid-column:1/-1}.admin-subscription-checkbox{cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:40px;display:flex!important}.admin-subscription-checkbox input{accent-color:#2f7d32;width:auto}.admin-subscription-info-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-address p{color:#526055;font-size:12px;line-height:1.7}.admin-subscription-notes{gap:15px;display:grid}.admin-subscription-notes p{color:#536056;margin:6px 0 0;font-size:12px;line-height:1.7}.admin-exclusions-list{gap:6px;margin-top:7px;display:grid}.admin-exclusions-list div{color:#70551b;background:#fff7e2;border-radius:8px;padding:8px 10px;font-size:11px}.admin-metadata-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-metadata-grid>div{background:#f8faf8;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.admin-metadata-grid strong{color:#3f4c42;word-break:break-all;font-size:10px;font-weight:600}.admin-subscription-modal-message,.admin-subscription-modal-error{margin:0 23px 20px}.admin-plan-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0003}.admin-plan-form{padding:23px}.admin-plan-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-plan-form-grid .full{grid-column:1/-1}.admin-plan-flags{border-top:1px solid #edf1ed;gap:18px;margin-top:17px;padding-top:15px;display:flex}@media (width<=1100px){.admin-subscription-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-plan-grid,.admin-subscription-detail-grid{grid-template-columns:repeat(2,1fr)}.admin-subscription-form-grid{grid-template-columns:1fr 1fr}.admin-metadata-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.admin-subscription-toolbar{flex-direction:column;align-items:stretch}.admin-subscription-search{max-width:none}.admin-subscription-status-filter{width:100%}.admin-subscription-form-grid,.admin-subscription-info-grid,.admin-plan-form-grid{grid-template-columns:1fr}.admin-plan-form-grid .full{grid-column:auto}}@media (width<=600px){.admin-subscription-stat-grid,.admin-plan-grid,.admin-subscription-detail-grid,.admin-metadata-grid{grid-template-columns:1fr}.admin-plan-flags{flex-direction:column;gap:10px}}.admin-inventory-stat-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px;display:grid}.admin-inventory-stat-card{background:#fff;border-radius:14px;padding:18px 19px;box-shadow:0 3px 15px #0000000a}.admin-inventory-stat-card span{color:#778177;margin-bottom:7px;font-size:11px;display:block}.admin-inventory-stat-card strong{color:#173d1d;font-size:22px}.admin-inventory-toolbar{background:#fff;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex;box-shadow:0 3px 15px #0000000a}.admin-inventory-search{border:1px solid #dce4dc;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:560px;padding:0 12px;display:flex}.admin-inventory-search input{border:none;outline:none;width:100%;padding:12px 0;font-size:13px}.admin-inventory-filters{flex-wrap:wrap;gap:7px;display:flex}.admin-inventory-count{color:#778177;margin:10px 0 12px;font-size:12px}.admin-inventory-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.admin-inventory-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-inventory-table th{color:#657066;text-transform:uppercase;text-align:left;letter-spacing:.06em;background:#f7faf7;padding:14px 15px;font-size:10px}.admin-inventory-table td{color:#445047;vertical-align:middle;border-top:1px solid #edf1ed;padding:14px 15px;font-size:12px}.admin-inventory-product-cell{align-items:center;gap:11px;min-width:210px;display:flex}.admin-inventory-thumb,.admin-inventory-modal-thumb{background:#f3f7f3;border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.admin-inventory-thumb{width:50px;height:50px}.admin-inventory-thumb img,.admin-inventory-modal-thumb img{object-fit:cover;width:100%;height:100%}.admin-inventory-thumb span,.admin-inventory-modal-thumb span{font-size:22px}.admin-inventory-product-cell>div:last-child{flex-direction:column;gap:4px;display:flex}.admin-inventory-product-cell strong{color:#233a27}.admin-inventory-product-cell span{color:#8a948d;font-size:10px}.admin-inventory-status,.admin-inventory-website{border-radius:13px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-inventory-status.in-stock{color:#28722e;background:#e8f5e9}.admin-inventory-status.low-stock{color:#8b671b;background:#fff4d9}.admin-inventory-status.out-of-stock{color:#b32929;background:#fff0f0}.admin-inventory-status.not-configured{color:#717a72;background:#f0f2f0}.admin-inventory-website.available{color:#28722e;background:#e8f5e9}.admin-inventory-website.unavailable{color:#747c75;background:#f0f1f0}.admin-inventory-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0003}.admin-inventory-form{padding:23px}.admin-inventory-current-card{background:#f8fbf8;border:1px solid #e2e9e2;border-radius:11px;align-items:center;gap:13px;margin-bottom:18px;padding:13px;display:flex}.admin-inventory-modal-thumb{width:65px;height:65px}.admin-inventory-current-card>div:last-child{flex-direction:column;gap:5px;display:flex}.admin-inventory-current-card strong{color:#718077;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-inventory-current-card span{color:#214127;font-size:18px;font-weight:800}.admin-inventory-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-inventory-form-grid>div{flex-direction:column;gap:6px;display:flex}.admin-inventory-form label{color:#3f4d42;font-size:11px;font-weight:700}.admin-inventory-form input[type=number]{box-sizing:border-box;border:1px solid #d9e2da;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:13px}.admin-inventory-form input[type=number]:focus{border-color:#82b987}.admin-inventory-form small{color:#8a948d;font-size:10px;line-height:1.5}.admin-inventory-sync-checkbox{cursor:pointer;background:#f7faf7;border:1px solid #dfe8df;border-radius:10px;align-items:flex-start;gap:9px;margin-top:17px;padding:13px;display:flex!important}.admin-inventory-sync-checkbox input{accent-color:#2e7d32;margin-top:2px}.admin-inventory-sync-checkbox span{flex-direction:column;gap:3px;display:flex}.admin-inventory-sync-checkbox strong{color:#2a402e;font-size:12px}.admin-inventory-warning{background:#fff8e9;border:1px solid #f0dfb0;border-radius:9px;margin-top:13px;padding:12px 13px}.admin-inventory-warning strong{color:#7f5d13;font-size:11px}.admin-inventory-warning p{color:#756338;margin:5px 0 0;font-size:10px;line-height:1.6}@media (width<=1100px){.admin-inventory-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=750px){.admin-inventory-toolbar{flex-direction:column;align-items:stretch}.admin-inventory-search{max-width:none}.admin-inventory-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.admin-inventory-form-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-inventory-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.admin-history-row{grid-template-columns:40px 1fr 120px}.admin-history-row time{text-align:left;grid-column:2/-1}}@media (width<=650px){.admin-history-summary{grid-template-columns:1fr}.admin-inventory-actions{min-width:180px}.admin-history-row{grid-template-columns:36px 1fr;gap:9px}.admin-history-quantity,.admin-history-row time{text-align:left;grid-column:2}}.admin-inventory-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:250px;display:flex}.admin-stock-action,.admin-stock-history-button{cursor:pointer;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.admin-stock-action{border:1px solid #dce5dd}.admin-stock-action.add{color:#26702e;background:#edf8ee;border-color:#cce3cd}.admin-stock-action.add:hover{background:#e3f4e5}.admin-stock-action.reduce{color:#a72d2d;background:#fff5f5;border-color:#eed0d0}.admin-stock-action.reduce:hover:not(:disabled){background:#ffebeb}.admin-stock-action:disabled{cursor:not-allowed;opacity:.45}.admin-stock-history-button{color:#58645a;background:#f6f8f6;border:1px solid #dce5dd}.admin-stock-history-button:hover{background:#eef3ee}.admin-movement-product{background:#f8fbf8;border:1px solid #e1e8e1;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.admin-movement-product strong,.admin-movement-product span{display:block}.admin-movement-product strong{color:#29402d;font-size:14px}.admin-movement-product span{color:#7a857b;margin-top:4px;font-size:11px}.admin-inventory-history-modal{background:#fff;border-radius:18px;width:min(920px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #00000038}.admin-history-summary{background:#fbfdfb;border-bottom:1px solid #edf1ed;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.admin-history-summary>div{background:#fff;border:1px solid #e2e9e2;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.admin-history-summary span{color:#7b867d;letter-spacing:.08em;font-size:9px;font-weight:800}.admin-history-summary strong{color:#24452a;font-size:17px}.admin-history-list{display:grid}.admin-history-row{border-bottom:1px solid #edf1ed;grid-template-columns:40px 1fr 150px 155px;align-items:center;gap:12px;padding:13px 22px;display:grid}.admin-history-row:last-child{border-bottom:none}.admin-history-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.admin-history-icon.add{color:#28732e;background:#e8f5e9}.admin-history-icon.reduce{color:#b32c2c;background:#fff0f0}.admin-history-icon.set{color:#4d6079;background:#eef1f7}.admin-history-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-history-row-main strong{color:#2b3e2e;font-size:12px}.admin-history-row-main span{color:#818b83;word-break:break-word;font-size:10px;line-height:1.5}.admin-history-quantity{flex-direction:column;gap:4px;display:flex}.admin-history-quantity strong{font-size:12px}.admin-history-quantity strong.add{color:#28732e}.admin-history-quantity strong.reduce{color:#b32c2c}.admin-history-quantity strong.set{color:#4d6079}.admin-history-quantity span{color:#89928b;font-size:9px}.admin-history-row time{color:#7d877e;text-align:right;font-size:10px}.admin-history-empty{color:#7f897f;text-align:center;padding:35px 20px;font-size:12px}@media (width<=900px){.admin-history-row{grid-template-columns:40px 1fr 120px}.admin-history-row time{text-align:left;grid-column:2/-1}}@media (width<=650px){.admin-history-summary{grid-template-columns:1fr}.admin-inventory-actions{min-width:180px}.admin-history-row{grid-template-columns:36px 1fr;gap:9px}.admin-history-quantity,.admin-history-row time{text-align:left;grid-column:2}}.admin-inventory-quantity-help{color:#78847a;margin-top:-3px;margin-bottom:1px;font-size:10px}.admin-variety-chart-card{background:radial-gradient(circle at 0 0,#e2f5e4bf,#0000 35%),linear-gradient(135deg,#fff 0%,#fbfdfb 100%);border:1px solid #e3ebe3;border-radius:22px;margin-top:24px;padding:27px 29px 30px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c3f2312,0 2px 8px #1c3f2306}.admin-variety-chart-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d7edda99,#d7edda00 70%);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-115px;right:-95px}.admin-variety-chart-header{z-index:4;justify-content:space-between;gap:18px;margin-bottom:13px;display:flex;position:relative}.admin-variety-chart-header span{color:#6d7c70;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.admin-variety-chart-header span:before{content:"";background:#2e7d32;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f5ea}.admin-variety-chart-header h2{color:#123b18;letter-spacing:-.02em;margin:7px 0 5px;font-size:25px;line-height:1.1}.admin-variety-chart-header p{color:#768277;margin:0;font-size:12px}.admin-variety-chart-refresh{z-index:5;color:#26712d;cursor:pointer;background:#fff;border:1px solid #d8e4da;border-radius:12px;flex:none;width:42px;height:42px;font-size:19px;font-weight:900;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 5px 14px #26582b12,inset 0 1px #ffffffe6}.admin-variety-chart-refresh:hover{transform:translateY(-2px);box-shadow:0 8px 18px #26582b1c}.admin-variety-chart-refresh:disabled{opacity:.55;cursor:wait}.admin-variety-chart-content{z-index:2;grid-template-columns:390px minmax(0,1fr);align-items:center;gap:28px;display:grid;position:relative}.admin-variety-visual{justify-content:center;align-items:center;min-height:325px;display:flex}.admin-variety-svg{width:310px;max-width:100%;overflow:visible}.admin-donut-top{transform-origin:150px 145px;transition:transform .28s,filter .28s}.admin-variety-visual:hover .admin-donut-top{filter:drop-shadow(0 10px 10px #224d2814);transform:translateY(-6px)}.admin-donut-depth-layer{transition:transform .28s}.admin-variety-total{fill:#123b18;letter-spacing:-.04em;font-size:31px;font-weight:900}.admin-variety-total-label{fill:#7a867d;letter-spacing:.13em;font-size:9px;font-weight:900}.admin-donut-segment{cursor:default;transition:filter .2s,opacity .2s}.admin-donut-segment:hover{filter:brightness(1.06)drop-shadow(0 3px 3px #1e462214)}.admin-variety-legend{gap:9px;display:grid}.admin-variety-legend-row{background:linear-gradient(135deg,#fafcf9,#f5f9f5);border:1px solid #e2e9e2;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:11px 14px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffe6}.admin-variety-legend-row:hover{background:#fff;transform:translate(4px);box-shadow:0 8px 18px #1e492312}.admin-variety-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ffffffd9,0 2px 4px #28502b1f}.admin-variety-legend-name{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-variety-legend-name strong{color:#263a29;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.admin-variety-legend-name span{color:#8a948c;font-size:10px}.admin-variety-top-badge{color:#23702a;text-transform:uppercase;letter-spacing:.05em;background:#eaf5eb;border:1px solid #cde3cf;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:900}.admin-variety-legend-percent{color:#24702b;text-align:center;background:linear-gradient(#eef8ef,#e5f2e6);border:1px solid #dcebdd;border-radius:9px;min-width:55px;padding:6px 8px;font-size:11px}.admin-variety-chart-state{color:#7a857d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;font-size:12px;display:flex}.admin-variety-chart-state strong{color:#304133;font-size:14px}.admin-variety-chart-state span{color:#879088;max-width:380px;font-size:11px}.admin-variety-chart-state.error{color:#b32c2c}@media (width<=980px){.admin-variety-chart-content{grid-template-columns:330px minmax(0,1fr)}.admin-variety-svg{width:285px}}@media (width<=800px){.admin-variety-chart-card{padding:22px}.admin-variety-chart-content{grid-template-columns:1fr;gap:14px}.admin-variety-visual{min-height:300px}.admin-variety-svg{width:300px}}@media (width<=520px){.admin-variety-chart-header h2{font-size:21px}.admin-variety-chart-header p{max-width:245px;line-height:1.5}.admin-variety-legend-row{grid-template-columns:12px minmax(0,1fr) auto}.admin-variety-top-badge{display:none}}.admin-reviews-main{min-width:0}.admin-review-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-review-stat-card{background:#fff;border:1px solid #dfe9df;border-radius:14px;padding:18px;box-shadow:0 8px 22px #1640240d}.admin-review-stat-card span{color:#758278;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.admin-review-stat-card strong{color:#24492d;font-size:25px}.admin-review-stat-card.pending strong{color:#9a7300}.admin-review-stat-card.approved strong{color:#277336}.admin-review-stat-card.declined strong{color:#a43a3a}.admin-review-stat-card.rating strong{color:#8b6b00}.admin-review-toolbar{background:#fff;border:1px solid #e2e9e2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.admin-review-search{background:#fbfdfb;border:1px solid #d7e3d8;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:280px;padding:0 12px;display:flex}.admin-review-search input{color:#263b2a;background:0 0;border:none;outline:none;width:100%;height:42px}.admin-review-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-reviews-count{color:#758178;margin:0 0 12px;font-size:12px}.admin-reviews-table-wrapper{background:#fff;border:1px solid #e2e9e2;border-radius:14px;overflow-x:auto}.admin-reviews-table{border-collapse:collapse;width:100%;min-width:1240px}.admin-reviews-table th{color:#68746b;text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f7faf7;padding:14px 13px;font-size:10px;font-weight:800}.admin-reviews-table td{color:#425045;vertical-align:top;border-top:1px solid #edf1ed;padding:14px 13px;font-size:12px}.admin-reviews-table tbody tr:hover{background:#fbfdfb}.admin-review-customer,.admin-review-item{flex-direction:column;gap:4px;display:flex}.admin-review-customer strong,.admin-review-item strong{color:#285f31}.admin-review-customer span,.admin-review-item span{color:#89928b;font-size:10px}.admin-review-stars{white-space:nowrap;gap:2px;font-size:14px;display:inline-flex}.admin-review-stars span{color:#d9ded9}.admin-review-stars span.filled{color:#d79a00}.admin-review-text-cell{color:#526158;white-space:normal;width:280px;max-width:280px;line-height:1.6}.admin-review-verified{color:#2d7137;background:#e9f6eb;border-radius:10px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-review-status{white-space:nowrap;border-radius:10px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-review-status.status-pending{color:#8f6800;background:#fff3d1}.admin-review-status.status-approved{color:#2b7135;background:#e7f5e9}.admin-review-status.status-declined{color:#a13939;background:#fdebea}.admin-review-actions{flex-direction:column;gap:7px;min-width:82px;display:flex}.admin-review-actions button{cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.admin-review-actions button:disabled{opacity:.5;cursor:wait}.admin-review-approve-button{color:#fff;background:#3f914b;border:1px solid #3f914b}.admin-review-decline-button{color:#ac4444;background:#fff;border:1px solid #c86a6a}.admin-review-admin-note{color:#7a857d;margin-top:14px;font-size:11px;line-height:1.6}@media (width<=1100px){.admin-review-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-toolbar{flex-direction:column;align-items:stretch}.admin-review-search{min-width:0}}@media (width<=700px){.admin-review-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.admin-review-stat-grid{grid-template-columns:1fr}}
