:root{--green-dark:#193829;--green-primary:#2d7b50;--green-light:#4cae4f;--green-accent:#70d285;--green-glow:#22c36b;--gold:#fbbd23;--amber:#ff8c00;--bg:#f2f4f2;--white:#fff;--header-bg:#0b1912;--surface-glass:#ffffff12;--text-dark:#141a14;--text-mid:#3d4a3d;--text-light:#7a8c7a;--border:#dde5dd;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 6px 20px #0000001f;--shadow-lg:0 16px 48px #0000002e;--glow-green:0 0 28px #4fb87861;--glow-gold:0 0 24px #ffb7036b;--radius:12px;--3d-depth:800px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(3deg)}66%{transform:translateY(-6px)rotate(-2deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #4fb8784d}50%{box-shadow:0 0 22px #4fb878b3,0 0 40px #4fb87833}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes rotateLeaf{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}@keyframes textShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-ring{0%{transform:scale(.9);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(100%)rotateX(-90deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-dark);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;padding-bottom:70px;display:flex}.page-content{flex:1;padding-top:120px}.header{z-index:200;color:#fff;background:linear-gradient(160deg,#0b1912 0%,#123020 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0006,0 1px #6fcf7c26}.logo-shimmer{background:linear-gradient(90deg, var(--green-accent), var(--gold), var(--green-accent));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite textShimmer}.logo-leaf{transform-origin:bottom;animation:4s ease-in-out infinite rotateLeaf;display:inline-block}.logo-tagline{color:#ffffff61;letter-spacing:1px;text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:600;line-height:1;display:block}.header-top{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.logo{letter-spacing:-.5px;color:#fff;font-size:22px;font-weight:800}.logo span{color:var(--green-accent)}.header-actions{align-items:center;gap:16px;display:flex}.cart-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .2s;position:relative}.cart-btn:hover{transform:scale(1.1)}.cart-badge{background:var(--yellow);color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-6px;right:-8px}.user-menu-dropdown{z-index:999;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:200px;animation:.15s menuFadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{color:var(--green-primary);background:#f0faf4}.user-menu-icon{text-align:center;width:24px;font-size:18px}.search-bar{background:#fff;border-radius:24px;align-items:center;gap:10px;margin:0 16px 12px;padding:10px 16px;display:flex;box-shadow:0 2px 8px #00000026}.search-bar input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.search-bar input::placeholder{color:var(--text-light)}.search-icon{color:var(--text-light);font-size:16px}.bottom-nav{border-top:1px solid var(--border);z-index:200;background:#fff;justify-content:space-around;padding:10px 0 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.nav-item{color:var(--text-light);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:2px 16px;font-size:11px;font-weight:500;transition:color .2s;display:flex}.nav-item.active,.nav-item:hover{color:var(--green-primary)}.nav-item svg{font-size:20px}.category-tabs{scrollbar-width:none;justify-content:center;gap:12px;padding:18px 16px 4px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;min-width:100px;transition:transform .2s;display:flex}.cat-tab:hover{transform:translateY(-4px)}.cat-tab-icon{border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000002e}.cat-tab-icon--pesticides{background:linear-gradient(145deg,#1b5e20,#2d7a4f,#43a047)}.cat-tab-icon--fertilizers{background:linear-gradient(145deg,#004d40,#00695c,#26a69a)}.cat-tab-icon--seeds{background:linear-gradient(145deg,#e65100,#f57c00,#ffa726)}.cat-tab-icon:before{content:"";background:#ffffff1a;border-radius:50%;width:55px;height:55px;position:absolute;top:-15px;right:-15px}.cat-tab-icon:after{content:"";background:#ffffff0f;border-radius:50%;width:65px;height:65px;position:absolute;bottom:-20px;left:-10px}.cat-tab-emoji{z-index:1;filter:drop-shadow(0 2px 4px #0000004d);font-size:38px;position:relative}.cat-tab:hover .cat-tab-icon{transform:scale(1.05);box-shadow:0 10px 28px #00000040}.cat-tab-label{color:var(--text-dark);text-align:center;letter-spacing:.2px;font-size:13px;font-weight:700}.section{padding:20px 16px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title{color:var(--text-dark);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.see-all{color:var(--green-primary);cursor:pointer;font-size:13px;font-weight:600}.hero-slider{border-radius:20px;margin:16px;overflow:hidden;box-shadow:0 8px 32px #00000038}.hero-slide{color:#fff;border-radius:20px;min-height:175px;position:relative;overflow:hidden}.hero-slide-inner{z-index:2;justify-content:space-between;align-items:center;padding:28px 24px;display:flex;position:relative}.hero-slide-content{flex-direction:column;flex:1;gap:6px;display:flex}.hero-slide-tag{letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:20px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.hero-slide-headline{text-shadow:0 2px 8px #0003;font-size:21px;font-weight:900;line-height:1.2}.hero-slide-sub{opacity:.88;max-width:200px;font-size:12.5px;line-height:1.5}.hero-slide-bg-icon{opacity:.22;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 8px 24px #0000004d);font-size:100px;line-height:1;animation:5s ease-in-out infinite floatSlow;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.hero-slide-pattern{z-index:1;pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#ffffff12 0%,#0000 50%),radial-gradient(circle at 10% 80%,#ffffff0d 0%,#0000 40%),repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff06 20px 21px);position:absolute;inset:0}.hero-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:22px;width:fit-content;margin-top:12px;padding:9px 22px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 14px #0003}.hero-btn:hover{transform:scale(1.04);box-shadow:0 6px 18px #00000040}.slide-dots{justify-content:center;gap:6px;padding:10px 0 0;display:flex}.dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .2s}.dot.active{background:var(--green-primary);border-radius:4px;width:18px}.horiz-scroll{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.horiz-scroll::-webkit-scrollbar{display:none}.mini-product-card{border:1px solid var(--border);border-radius:var(--radius);min-width:110px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:12px 10px;transition:transform .2s,box-shadow .2s;display:flex}.mini-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mini-product-emoji{justify-content:center;align-items:center;height:60px;font-size:36px;display:flex}.mini-product-name{text-align:center;color:var(--text-mid);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=600px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out), border-color .2s;cursor:pointer;perspective:var(--3d-depth);transform-style:preserve-3d;background:#fff;border-radius:18px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff80 0%,#0000 60%);border-radius:18px;transition:opacity .3s;position:absolute;inset:0}.product-card:hover{box-shadow:0 22px 52px #00000029, var(--glow-green);border-color:var(--green-accent);transform:translateY(-10px)rotateX(4deg)scale(1.02)}.product-card:hover:after{opacity:1}.product-card:active{transition-duration:.1s;transform:translateY(-2px)scale(.99)}.product-emoji-wrap{background:#f8f8f8;border-radius:8px;justify-content:center;align-items:center;height:120px;margin-bottom:10px;font-size:52px;display:flex}.product-brand{color:var(--green-primary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.product-name{color:var(--text-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-prices{align-items:center;gap:8px;margin-bottom:12px;display:flex}.price-original{color:var(--text-light);font-size:12px;text-decoration:line-through}.price-sale{color:var(--text-dark);font-size:17px;font-weight:800}.discount-badge{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#1a7a4f,#2d9b5f);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;animation:2.5s ease-in-out infinite glowPulse}.select-item-dropdown{border:1px solid var(--border);width:100%;color:var(--text-dark);cursor:pointer;background:#fff;border-radius:6px;outline:none;margin-bottom:10px;padding:7px 10px;font-family:inherit;font-size:13px}.btn-add-to-bag{background:var(--green-light);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:background .2s,transform .15s}.btn-add-to-bag:hover{background:var(--green-primary);transform:translateY(-1px)}.btn-add-to-bag:active{transform:translateY(1px)}.btn-add-to-bag:disabled{color:#7f8c8d;cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.btn-add-to-bag:disabled:hover{background:#bdc3c7;transform:none}.stock-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:5px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.stock-badge--instock{color:#2d7a4f;background-color:#e8f5e9;border:1px solid #2d7a4f33}.stock-badge--partner{color:#b7791f;background-color:#fff8e1;border:1px solid #b7791f33}.stock-badge--outofstock{color:#5d4037;background-color:#efebe9;border:1px solid #5d403733}.brands-scroll{scrollbar-width:none;gap:12px;padding:4px 0 8px;display:flex;overflow-x:auto}.brands-scroll::-webkit-scrollbar{display:none}.brand-card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;min-width:100px;padding:18px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #00000012}.brand-card:hover{border-color:var(--green-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.brand-card .brand-emoji-wrap{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;transition:transform .2s;display:flex}.brand-card:hover .brand-emoji-wrap{transform:scale(1.1)}.brand-name{color:var(--text-mid);text-align:center;letter-spacing:.2px;font-size:12.5px;font-weight:700}.category-page-header{align-items:center;gap:12px;margin-bottom:16px;padding:16px 16px 0;display:flex}.back-btn{cursor:pointer;color:var(--text-dark);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:22px;transition:background .2s;display:flex}.back-btn:hover{background:var(--border)}.category-page-title{color:var(--text-dark);align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.filter-row{scrollbar-width:none;gap:8px;padding:0 16px 16px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border);color:var(--text-mid);cursor:pointer;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.filter-chip.active,.filter-chip:hover{background:var(--green-primary);color:#fff;border-color:var(--green-primary)}.cart-page{padding:16px}.cart-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cart-title{font-size:20px;font-weight:800}.cart-item{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:12px;padding:14px}.cart-item-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cart-item-emoji{background:#f8f8f8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:36px;display:flex}.cart-item-info{flex:1}.cart-item-name{color:var(--text-dark);margin-bottom:6px;font-size:15px;font-weight:600}.cart-item-prices{align-items:center;gap:10px;display:flex}.cart-item-original{color:var(--text-light);font-size:13px;text-decoration:line-through}.cart-item-sale{color:var(--text-dark);font-size:17px;font-weight:800}.cart-item-bottom{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:12px;display:flex}.qty-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.qty-controls{align-items:center;gap:8px;display:flex}.qty-btn{border:2px solid var(--text-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:background .15s,color .15s;display:flex}.qty-btn:hover{background:var(--text-dark);color:#fff}.qty-value{text-align:center;min-width:24px;font-size:16px;font-weight:700}.remove-btn{color:#e53935;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:700;transition:opacity .2s;display:flex}.remove-btn:hover{opacity:.7}.cart-empty{text-align:center;padding:60px 20px}.cart-empty .empty-emoji{margin-bottom:16px;font-size:64px}.cart-empty h2{margin-bottom:8px;font-size:20px}.cart-empty p{color:var(--text-light);margin-bottom:24px}.cart-summary{border-top:1px solid var(--border);z-index:100;background:#fff;padding:14px 16px;position:fixed;bottom:70px;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.cart-summary-row{color:var(--text-mid);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.cart-total-bold{color:var(--text-dark);font-size:16px;font-weight:800}.btn-checkout{background:var(--green-light);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.btn-checkout:hover{background:var(--green-primary)}.btn-shop-now{background:var(--green-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:background .2s}.btn-shop-now:hover{background:var(--green-dark)}.toast{background:var(--green-dark);color:#fff;opacity:0;z-index:999;white-space:nowrap;pointer-events:none;border-radius:24px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width>=768px){.page-content{padding-top:80px}.header-top{padding:16px 32px}.search-bar{margin:0 32px 16px}.bottom-nav{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1.5px solid #00000014;border-radius:30px;width:480px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px #0000001f,0 4px 12px #2d7a4f0d}.bottom-nav:hover{background:#fffffff2;transform:translate(-50%)translateY(-2px);box-shadow:0 16px 48px #00000029,0 6px 18px #2d7a4f14}.app-shell{padding-bottom:90px}.section{padding:24px 32px}.category-tabs{padding:16px 32px 0}.hero-slider{margin:16px 32px}.products-grid{grid-template-columns:repeat(4,1fr);gap:16px}.cart-summary{border:1px solid var(--border);border-radius:16px;max-width:600px;margin:0 auto;bottom:85px;left:16px;right:16px;box-shadow:0 4px 20px #00000014}}.notification-prompt-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{to{opacity:1}}.notification-prompt-card{background:var(--white);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-md), 0 20px 40px #00000026;border-radius:16px;padding:28px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp}@keyframes slideUp{to{transform:translateY(0)}}.notification-prompt-icon{margin-bottom:12px;font-size:44px;animation:2s infinite bounce;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.notification-prompt-card h3{color:var(--text-dark);margin-bottom:8px;font-size:19px;font-weight:800}.notification-prompt-card p{color:var(--text-mid);margin-bottom:20px;font-size:14px;line-height:1.5}.notification-prompt-actions{justify-content:center;gap:12px;display:flex}.notification-prompt-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.notification-prompt-actions .btn-secondary{color:var(--text-mid);background:#f0f0f0}.notification-prompt-actions .btn-secondary:hover{background:#e4e4e4}.notification-prompt-actions .btn-primary{background:var(--green-primary);color:#fff}.notification-prompt-actions .btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.nav-cart-item{position:relative}.nav-icon-container{display:inline-block;position:relative}.nav-icon-container .cart-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-4px;right:-8px;box-shadow:0 2px 6px #ef444466}.nav-icon{transition:transform .2s,color .2s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:var(--green-primary);transform:scale(1.1)translateY(-2px)}.consult-container{background:var(--white);max-width:800px;height:calc(100vh - 130px);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}@media (width>=768px){.consult-container{height:calc(100vh - 120px);margin-top:10px}}.consult-header{color:#fff;background:linear-gradient(135deg,#1a2e22 0%,#2d7a4f 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.consult-doctor-info{align-items:center;gap:12px;display:flex}.doctor-avatar-container{background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.doctor-avatar-emoji{font-size:24px}.status-indicator{border:2px solid #2d7a4f;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.status-indicator.online{background-color:#10b981;animation:2s infinite pulse-green;box-shadow:0 0 8px #10b981}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.doctor-name{margin:0;font-size:16px;font-weight:800}.doctor-sub{opacity:.85;margin:0;font-size:11px}.consult-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffb703;background:#ffffff26;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.consult-messages-wrapper{background-color:#fcfcfc;background-image:radial-gradient(#e2ece9 1px,#0000 1px),radial-gradient(#e2ece9 1px,#0000 1px);background-position:0 0,10px 10px;background-size:20px 20px;flex:1;padding:20px;overflow-y:auto}.consult-messages-list{flex-direction:column;gap:16px;display:flex}.message-bubble-row{gap:10px;width:100%;display:flex}.message-bubble-row.user{justify-content:flex-end}.chat-avatar-mini{background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;box-shadow:0 2px 6px #0000000d}.message-bubble{border-radius:16px;flex-direction:column;max-width:75%;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex;box-shadow:0 2px 8px #0000000d}.message-bubble.assistant{color:var(--text-dark);border:1px solid var(--border);background-color:#fff;border-top-left-radius:4px}.message-bubble.user{background:linear-gradient(135deg, var(--green-primary) 0%, #22543d 100%);color:#fff;border-top-right-radius:4px}.message-bubble.error-bubble{color:#c53030;background-color:#fff5f5;border-color:#fca5a5}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.parsed-list-item{margin-bottom:6px;margin-left:18px;list-style-type:disc}.message-time{opacity:.65;align-self:flex-end;margin-top:6px;font-size:10px}.loading-bubble{width:70px;padding:12px 20px}.typing-indicator{align-items:center;gap:4px;height:14px;display:flex}.typing-indicator span{background-color:var(--green-primary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both bounce-typing}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce-typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.consult-chips-container{background:#f9f9f9;border-top:1px solid #f0f0f0;padding:10px 16px}.consult-chips-scroll{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.consult-chips-scroll::-webkit-scrollbar{display:none}.suggestion-chip{color:#1e462f;cursor:pointer;background-color:#f1fcf6;border:1px solid #c2e0cf;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .2s}.suggestion-chip:hover{background-color:var(--green-primary);color:#fff;border-color:var(--green-primary);transform:translateY(-1px)}.consult-input-footer{background:#fff;border-top:1px solid #eee;padding:14px 16px}.consult-input-container{background:#f5f5f5;border:1.5px solid #e2e8f0;border-radius:24px;align-items:center;gap:10px;padding:6px 12px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.consult-input-container:focus-within{border-color:var(--green-primary);background:#fff;box-shadow:0 0 0 3px #2d7a4f26}.consult-textarea{resize:none;color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;max-height:100px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.4}.consult-send-btn{background:var(--green-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:flex}.consult-send-btn:hover{background:var(--green-dark);transform:scale(1.05)}.consult-send-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1;transform:none}.myfarm-container{max-width:1200px;margin:0 auto;padding:20px 16px}.myfarm-title{color:var(--text-dark);margin-bottom:4px;font-size:24px;font-weight:850}.myfarm-subtitle{color:var(--text-light);margin-bottom:20px;font-size:13.5px}.myfarm-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.add-crop-btn{background:linear-gradient(135deg, var(--green-primary) 0%, #22543d 100%);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 12px #2d7a4f40}.add-crop-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2d7a4f59}.add-crop-form-card{background:#fff;border:1.5px solid #cce9d9;border-radius:16px;margin-bottom:24px;padding:24px;animation:.25s slideDown;box-shadow:0 10px 30px #2d7a4f14}.form-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.form-header h3{color:var(--green-primary);font-size:17px;font-weight:800}.close-form-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.form-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=600px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);color:var(--text-dark);background-color:#fafafa;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-primary);background-color:#fff}.form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:700}.btn-cancel{color:var(--text-mid);background:#f1f5f9}.btn-submit{background:var(--green-primary);color:#fff}.btn-submit:hover{background:var(--green-dark)}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.dashboard-grid{grid-template-columns:1.5fr 1fr}}.dashboard-section{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:24px;padding:20px}.section-header-title{border-bottom:1.5px solid #f8fafc;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-header-title h2{color:var(--text-dark);flex:1;margin:0;font-size:16.5px;font-weight:800}.section-icon{flex-shrink:0}.text-green{color:#10b981}.text-teal{color:#0d9488}.text-amber{color:#d97706}.badge-count{color:#475569;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.live-status-pill{color:#047857;letter-spacing:.5px;text-transform:uppercase;background-color:#ecfdf5;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.crops-list{flex-direction:column;gap:16px;display:flex}.crop-dashboard-card{background-color:#fafbfc;border:1.5px solid #f1f5f9;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.crop-dashboard-card:hover{background-color:#fff;border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 6px 18px #0000000a}.crop-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.crop-title-text{color:var(--text-dark);margin:0;font-size:15.5px;font-weight:800}.crop-variety-text{color:var(--green-primary);background-color:#f0faf4;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11.5px;font-weight:600;display:inline-block}.delete-crop-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.delete-crop-btn:hover{color:#ef4444;background-color:#fee2e2}.crop-card-details{color:var(--text-mid);grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;font-size:12.5px;display:grid}@media (width>=500px){.crop-card-details{grid-template-columns:repeat(3,1fr)}}.detail-item{align-items:center;gap:6px;display:flex}.detail-icon{color:#94a3b8;flex-shrink:0}.crop-card-notes{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12px}.notes-label{color:#64748b;margin-bottom:2px;font-weight:700;display:block}.notes-content{color:#334155;margin:0}.crop-card-footer{justify-content:flex-end;display:flex}.crop-health-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.badge-flourishing{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-healthy{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-at-risk{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;animation:2s infinite pulse-border-orange}@keyframes pulse-border-orange{0%{border-color:#fde68a}50%{border-color:#f59e0b}to{border-color:#fde68a}}.empty-state-card{text-align:center;color:#64748b;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:40px 20px;font-size:13.5px}.soil-metrics-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.soil-metric-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px}.metric-header{color:#64748b;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.metric-value-row{align-items:baseline;gap:4px;margin:6px 0;display:flex}.metric-number-val{color:var(--text-dark);font-size:19px;font-weight:900}.metric-unit-text{color:#64748b;font-size:10px;font-weight:600}.metric-bar-bg{background-color:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.metric-bar-fill{border-radius:3px;height:100%;transition:width .5s}.metric-desc-text{color:#64748b;margin:0;font-size:10.5px;line-height:1.35}.advisories-stack{flex-direction:column;gap:12px;display:flex}.advisory-item{border-radius:10px;gap:12px;padding:12px;font-size:12.5px;line-height:1.45;display:flex}.advisory-icon{flex-shrink:0;margin-top:2px}.advisory-item h4{margin:0 0 4px;font-size:13.5px;font-weight:800}.advisory-item p{color:#334155;margin:0}.advisory-item.warning{color:#92400e;background-color:#fffbeb;border-left:4px solid #f59e0b}.advisory-item.warning .advisory-icon{color:#d97706}.advisory-item.info{color:#065f46;background-color:#f0faf4;border-left:4px solid #10b981}.advisory-item.info .advisory-icon{color:#059669}.advisory-item.success{color:#1e40af;background-color:#eff6ff;border-left:4px solid #3b82f6}.advisory-item.success .advisory-icon{color:#2563eb}.about-shell{background:var(--bg);min-height:100vh;padding-top:64px;padding-bottom:80px}.about-hero{text-align:center;color:#fff;background:linear-gradient(160deg,#0d2416 0%,#1a3a2a 45%,#1e4d35 100%);padding:52px 20px 56px;position:relative;overflow:hidden}.about-hero-bg-blob{filter:blur(80px);opacity:.18;pointer-events:none;border-radius:50%;position:absolute}.blob1{background:#6fcf7c;width:340px;height:340px;animation:8s ease-in-out infinite alternate blobDrift;top:-120px;left:-80px}.blob2{background:#ffb703;width:280px;height:280px;animation:10s ease-in-out infinite alternate-reverse blobDrift;bottom:-100px;right:-60px}@keyframes blobDrift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.12)}}.about-hero-content{z-index:2;max-width:600px;margin:0 auto;position:relative}.about-hero-badge{color:#a7f3d0;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6fcf7c2e;border:1px solid #6fcf7c66;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:700;animation:.6s both fadeSlideUp;display:inline-flex}.about-hero-title{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(26px,7vw,42px);font-weight:900;line-height:1.15;animation:.7s .1s both fadeSlideUp}.about-hero-highlight{background:linear-gradient(90deg,#6fcf7c,#ffb703);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-hero-sub{color:#c7e8d6;margin-bottom:28px;font-size:14.5px;line-height:1.65;animation:.7s .2s both fadeSlideUp}.about-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;animation:.7s .3s both fadeSlideUp;display:flex}.about-hero-btn{cursor:pointer;border:none;border-radius:100px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s}.about-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.about-hero-btn.primary{color:#fff;background:linear-gradient(135deg,#4caf50,#2d7a4f);box-shadow:0 4px 16px #2d7a4f73}.about-hero-btn.secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d}.about-hero-btn.secondary:hover{background:#fff3}.about-float-emojis{pointer-events:none;z-index:1;position:absolute;inset:0}.float-emoji{opacity:.22;font-size:22px;animation:6s ease-in-out infinite floatDrift;position:absolute}.fe-0{animation-duration:7s;animation-delay:0s;top:10%;left:5%}.fe-1{animation-duration:8s;animation-delay:1s;top:20%;right:6%}.fe-2{animation-duration:6s;animation-delay:2s;top:65%;left:3%}.fe-3{animation-duration:9s;animation-delay:1.5s;top:75%;right:5%}.fe-4{animation-duration:7.5s;animation-delay:.5s;top:40%;left:1%}.fe-5{animation-duration:8.5s;animation-delay:3s;top:50%;right:2%}.fe-6{animation-duration:6.5s;animation-delay:2.5s;top:85%;left:12%}.fe-7{animation-duration:7s;animation-delay:4s;top:8%;right:15%}@keyframes floatDrift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(12deg)}}.about-stats-bar{border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=600px){.about-stats-bar{grid-template-columns:repeat(2,1fr)}}.about-stat-card{text-align:center;border-right:1px solid var(--border);padding:20px 12px;transition:background .2s}.about-stat-card:last-child{border-right:none}.about-stat-card:hover{background:#f0faf4}.about-stat-icon{margin-bottom:6px;font-size:22px}.about-stat-number{color:var(--green-primary);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:clamp(20px,5vw,28px);font-weight:900;line-height:1}.about-stat-label{color:var(--text-light);font-size:11px;font-weight:600;line-height:1.3}.about-section{padding:48px 20px}.about-section-tinted{background:linear-gradient(#f5f5f5 0%,#ecfdf5 100%)}.about-section-inner{max-width:860px;margin:0 auto}.about-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--green-primary);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.about-section-title{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(20px,5vw,28px);font-weight:900;line-height:1.25}.about-section-body{color:var(--text-mid);margin-bottom:14px;font-size:14.5px;line-height:1.7}.about-origin-card{color:var(--text-dark);background:#f0faf4;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:14px;display:flex}.about-values-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}@media (width<=560px){.about-values-grid{grid-template-columns:1fr}}.about-value-card{border:1.5px solid;border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.about-value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-value-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.about-value-emoji{font-size:28px}.about-value-icon{opacity:.8}.about-value-title{margin-bottom:8px;font-size:15px;font-weight:800}.about-value-desc{color:var(--text-mid);margin:0;font-size:13px;line-height:1.6}.about-products-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}@media (width<=560px){.about-products-grid{grid-template-columns:repeat(2,1fr)}}.about-product-chip{border:1.5px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;transition:border-color .2s,transform .2s;display:flex}.about-product-chip:hover{border-color:var(--green-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.about-product-emoji{flex-shrink:0;font-size:22px}.about-product-name{color:var(--text-dark);font-size:13px;font-weight:800}.about-product-desc{color:var(--text-light);margin-top:2px;font-size:11px;line-height:1.4}.about-shop-link{background:var(--green-primary);color:#fff;cursor:pointer;border:none;border-radius:100px;margin-top:24px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-block}.about-shop-link:hover{background:var(--green-dark);transform:translateY(-2px)}.about-promise-banner{color:#fff;background:linear-gradient(135deg,#1a3a2a 0%,#1a2e22 100%);padding:48px 20px}.about-promise-inner{text-align:center;max-width:800px;margin:0 auto}.about-promise-icon{margin-bottom:12px;font-size:40px}.about-promise-title{letter-spacing:-.5px;margin-bottom:28px;font-size:clamp(20px,5vw,26px);font-weight:900}.about-promise-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=560px){.about-promise-grid{grid-template-columns:1fr}}.about-promise-item{color:#c7e8d6;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.45;transition:background .2s;display:flex}.about-promise-item:hover{background:#ffffff1f}.about-promise-check{flex-shrink:0;font-size:18px}.about-testimonial-slider{min-height:200px;margin-top:24px;position:relative}.about-testimonial-card{border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:28px;animation:.4s fadeSlideUp;display:none}.about-testimonial-card.active{display:block}.about-testimonial-stars{gap:3px;margin-bottom:14px;display:flex}.about-testimonial-text{color:var(--text-mid);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.65}.about-testimonial-author{align-items:center;gap:12px;display:flex}.about-testimonial-avatar{color:#fff;background:linear-gradient(135deg,#2d7a4f,#4caf50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.about-testimonial-name{color:var(--text-dark);font-size:14px;font-weight:800}.about-testimonial-meta{color:var(--text-light);margin-top:2px;font-size:12px}.about-testimonial-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.about-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.about-dot.active{background:var(--green-primary);transform:scale(1.3)}.about-cta{text-align:center;background:linear-gradient(160deg,#ecfdf5 0%,#d1fae5 100%);border-top:1px solid #a7f3d0;padding:52px 20px}.about-cta-inner{max-width:520px;margin:0 auto}.about-cta-title{color:var(--green-dark);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(22px,6vw,30px);font-weight:900}.about-cta-sub{color:#1e4d35;font-size:14.5px;line-height:1.6}.about-cta-contact{color:var(--green-primary);align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:600;display:inline-flex}.about-cta-contact a{color:inherit}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.about-hero{padding:72px 40px 80px}.about-section,.about-promise-banner{padding:64px 40px}.about-cta{padding:72px 40px}}@media (width<=768px){.page-content{padding:70px 16px 90px!important}.myfarm-container{padding-bottom:90px!important}.admin-container{padding:16px 16px 90px!important}.form-grid{grid-template-columns:1fr!important;gap:16px!important}.header-actions{gap:8px!important}.profile-btn{padding:6px 10px!important;font-size:13px!important}.profile-btn span{display:none}.profile-btn i{margin:0!important;font-size:16px!important}}.footer-container{color:#a3d9bc;border-top:3px solid var(--green-primary);background:linear-gradient(135deg,#06150d 0%,#0d2618 100%);margin-top:50px;padding-bottom:80px;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif}@media (width>=768px){.footer-container{padding-bottom:0}}.footer-content{max-width:1200px;margin:0 auto;padding:50px 24px 35px}.footer-grid{grid-template-columns:1fr;gap:35px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}}.footer-brand-section{flex-direction:column;gap:12px;display:flex}.footer-logo{color:#fff;letter-spacing:-.3px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.footer-logo img{border:1.5px solid #fff3;border-radius:6px;width:28px;height:28px}.footer-description{color:#8bbfa1;max-width:290px;font-size:12.5px;font-weight:400;line-height:1.55}.footer-contact{flex-direction:column;gap:8px;margin-top:6px;display:flex}.contact-item{align-items:center;gap:8px;font-size:12.5px;display:flex}.contact-icon{font-size:14px}.contact-item a{color:#bcead0;letter-spacing:.2px;font-weight:500;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#fff}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;font-size:14px;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links li a{color:#a3d9bc;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.footer-links li a:hover{color:#fff;transform:translate(3px)}.footer-map-wrapper{border:1.5px solid #ffffff14;border-radius:10px;width:100%;height:150px;overflow:hidden}.footer-bottom{background:#0000004d;border-top:1px solid #ffffff0f;padding:16px 24px}.footer-bottom-content{color:#6bb088;flex-direction:column;align-items:center;gap:12px;max-width:1200px;margin:0 auto;font-size:12px;font-weight:500;display:flex}@media (width>=768px){.footer-bottom-content{flex-direction:row;justify-content:space-between}}.footer-social{gap:14px;display:flex}.footer-social a{opacity:.75;font-size:18px;text-decoration:none;transition:opacity .2s,transform .2s}.footer-social a:hover{opacity:1;transform:scale(1.1)}.loyalty-section{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000d}.loyalty-checkbox-wrap{border:1px dashed var(--green-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0faf4;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;transition:background .2s;display:flex}.loyalty-checkbox-wrap:hover{background:#e8f5e9}.loyalty-survey-box{border:1px solid var(--border);background:#fafafa;border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;animation:.25s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.discount-row-green{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex;color:#2d7a4f!important}.admin-nav{border-bottom:1.5px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.admin-tab-btn{color:var(--text-mid);border:1px solid var(--border);cursor:pointer;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.admin-tab-btn:hover{color:var(--text-dark);background:#e2e8f0}.admin-tab-btn.active{background:var(--green-primary);color:#fff;border-color:var(--green-primary);box-shadow:0 4px 12px #2d7a4f33}.admin-order-card{border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s}.admin-order-card:hover{box-shadow:var(--shadow-md)}.admin-order-header{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.admin-order-details-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (width>=600px){.admin-order-details-grid{grid-template-columns:1.2fr 1fr}}.admin-status-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-status-badge--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-status-badge--processing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-status-badge--shipped{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.admin-status-badge--delivered{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-status-badge--cancelled{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.admin-select-status{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.admin-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.admin-table th{color:var(--text-dark);background:#f8fafc;font-weight:700}.admin-table tr:hover td{background:#f8fafc}@media (width<=480px){.logo{font-size:18px!important}.logo img{width:22px!important;height:22px!important}.install-header-btn{margin-right:2px!important;padding:4px 8px!important;font-size:9.5px!important}.header-actions{gap:8px!important}.header-top{padding:10px 12px 8px!important}.page-content{padding-top:110px!important}}.pd-shell{background:var(--bg);min-height:100vh;padding-bottom:90px}.pd-header{z-index:100;color:#fff;background:linear-gradient(160deg,#0b1912 0%,#123020 100%);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #0006}.pd-back-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:flex}.pd-back-btn:hover{background:#ffffff38;transform:scale(1.08)}.pd-header-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;font-size:15px;font-weight:700;overflow:hidden}.pd-header-cart{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:background .2s;display:flex;position:relative}.pd-header-cart:hover{background:#ffffff38}.pd-image-section{background:#fff;position:relative}.pd-image-wrapper{cursor:zoom-in;background:linear-gradient(145deg,#f8fdf8 0%,#eef8ef 100%);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:280px;margin:0 auto;padding:24px 32px;display:flex;position:relative}.pd-product-image{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:260px;transition:transform .4s var(--ease-out);animation:slideInUp .5s var(--ease-spring) both;filter:drop-shadow(0 8px 24px #0000001f)}.pd-image-wrapper:hover .pd-product-image{transform:scale(1.07)translateY(-4px)}.pd-no-image{filter:drop-shadow(0 8px 20px #00000014);font-size:100px;animation:4s ease-in-out infinite floatSlow}.pd-discount-tag{color:#fff;animation:popIn .4s var(--ease-spring) .3s both;letter-spacing:.3px;background:linear-gradient(135deg,#c53030,#e53e3e);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #c5303066}.pd-info{animation:slideInUp .45s var(--ease-out) .1s both;background:#fff;margin-top:4px;padding:20px 16px}.pd-brand-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pd-brand{color:var(--green-primary);text-transform:uppercase;letter-spacing:1px;background:#ecfdf5;border:1px solid #2d7a4f26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.pd-stock-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pd-stock-badge.instock{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;animation:2.5s infinite pulse-ring}.pd-stock-badge.onorder{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.pd-stock-badge.outofstock{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.pd-name{color:var(--text-dark);letter-spacing:-.3px;margin:10px 0 6px;font-size:20px;font-weight:800;line-height:1.3}.pd-rating-row{align-items:center;gap:6px;margin-bottom:14px;display:flex}.pd-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.pd-rating-val{color:var(--text-dark);font-size:13px;font-weight:700}.pd-rating-count{color:var(--text-light);font-size:12px}.pd-price-block{background:linear-gradient(135deg,#f0faf4 0%,#e8f8f0 100%);border:1px solid #c8e6c9;border-radius:14px;margin-bottom:16px;padding:16px}.pd-prices{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.pd-price-sale{color:var(--text-dark);letter-spacing:-1px;font-size:28px;font-weight:900}.pd-price-original{color:var(--text-light);font-size:16px;font-weight:500;text-decoration:line-through}.pd-savings{color:var(--green-primary);margin-bottom:4px;font-size:13px;font-weight:700}.pd-gst-note{color:var(--text-light);font-size:11px;font-weight:500}.pd-qty-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:16px;padding:14px 0;display:flex}.pd-qty-label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.pd-qty-controls{border:1.5px solid var(--border);background:#f0f4f0;border-radius:50px;align-items:center;display:flex;overflow:hidden}.pd-qty-btn{cursor:pointer;width:40px;height:40px;color:var(--green-primary);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:20px;font-weight:700;transition:background .15s,color .15s;display:flex}.pd-qty-btn:hover{background:var(--green-primary);color:#fff}.pd-qty-btn:disabled{color:var(--border);cursor:not-allowed}.pd-qty-val{text-align:center;min-width:36px;color:var(--text-dark);font-size:17px;font-weight:800}.pd-cta-row{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.pd-btn-add{background:linear-gradient(135deg, var(--green-primary) 0%, var(--green-dark) 100%);color:#fff;cursor:pointer;letter-spacing:.5px;transition:transform .2s var(--ease-spring), box-shadow .2s;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:16px;font-weight:800;display:flex;box-shadow:0 8px 24px #2d7a4f59}.pd-btn-add:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 12px 32px #2d7a4f73}.pd-btn-add:active{transform:translateY(0)scale(.99)}.pd-btn-add:disabled{box-shadow:none;cursor:not-allowed;background:#ccc;transform:none}.pd-btn-consult{color:var(--green-primary);border:2px solid var(--green-primary);cursor:pointer;background:#2d7a4f0f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.pd-btn-consult:hover{background:var(--green-primary);color:#fff;transform:translateY(-1px)}.pd-delivery-card{background:#f8fdf8;border:1px solid #c8e6c9;border-radius:14px;margin-bottom:16px;padding:16px}.pd-delivery-title{color:var(--text-dark);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.pd-delivery-item{color:var(--text-mid);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.pd-delivery-check{color:var(--green-primary);flex-shrink:0;font-size:15px;font-weight:800}.pd-section{background:#fff;margin-top:8px;padding:20px 16px}.pd-section-title{color:var(--text-dark);border-bottom:2px solid #f0f4f0;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:16px;font-weight:800;display:flex}.pd-description{color:var(--text-mid);font-size:14px;line-height:1.7}.pd-show-more-btn{color:var(--green-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:700;display:flex}.pd-specs-table{border-collapse:collapse;width:100%;font-size:13.5px}.pd-specs-table tr:nth-child(2n) td{background:#f8fdf8}.pd-specs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.pd-specs-table td:first-child{color:var(--text-mid);text-transform:uppercase;letter-spacing:.3px;width:40%;font-size:12px;font-weight:700}.pd-specs-table td:last-child{color:var(--text-dark);font-weight:500}.pd-safety-card{color:#78350f;background:linear-gradient(135deg,#fffbeb 0%,#fef9ee 100%);border:1.5px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.55;display:flex}.pd-safety-icon{flex-shrink:0;margin-top:1px;font-size:22px}.pd-similar-section{background:#fff;margin-top:8px;padding:20px 16px}.pd-similar-scroll{scrollbar-width:none;gap:12px;margin-top:4px;padding-bottom:6px;display:flex;overflow-x:auto}.pd-similar-scroll::-webkit-scrollbar{display:none}.pd-similar-card{border:1.5px solid var(--border);cursor:pointer;min-width:140px;max-width:140px;transition:transform .25s var(--ease-out), box-shadow .25s, border-color .2s;animation:slideInRight .4s var(--ease-out) both;color:inherit;background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;padding:12px;text-decoration:none;display:flex}.pd-similar-card:first-child{animation-delay:0s}.pd-similar-card:nth-child(2){animation-delay:70ms}.pd-similar-card:nth-child(3){animation-delay:.14s}.pd-similar-card:nth-child(4){animation-delay:.21s}.pd-similar-card:nth-child(5){animation-delay:.28s}.pd-similar-card:hover{box-shadow:var(--glow-green), var(--shadow-md);border-color:var(--green-accent);transform:translateY(-6px)scale(1.02)}.pd-similar-img-wrap{background:#f8fdf8;border-radius:10px;justify-content:center;align-items:center;height:80px;margin-bottom:8px;display:flex;overflow:hidden}.pd-similar-img-wrap img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pd-similar-img-wrap span{font-size:36px}.pd-similar-name{color:var(--text-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pd-similar-price{color:var(--green-primary);font-size:13px;font-weight:800}.pd-sticky-bar{border-top:1.5px solid var(--border);z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0000001f}@media (width>=768px){.pd-sticky-bar{display:none}}.pd-sticky-price-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.pd-sticky-price-val{color:var(--text-dark);letter-spacing:-.5px;font-size:20px;font-weight:900}.pd-sticky-price-block{flex:1}.pd-sticky-add-btn{background:linear-gradient(135deg, var(--green-primary) 0%, var(--green-dark) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #2d7a4f59}.pd-sticky-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2d7a4f73}.pd-sticky-add-btn:disabled{box-shadow:none;cursor:not-allowed;background:#ccc}.category-3d-banner{color:#fff;border-radius:0 0 24px 24px;margin-bottom:16px;padding:28px 20px 24px;position:relative;overflow:hidden}.category-3d-banner--pesticides{background:linear-gradient(135deg,#10231a 0%,#1c5435 50%,#15472a 100%)}.category-3d-banner--fertilizers{background:linear-gradient(135deg,#0e2523 0%,#174f49 50%,#104139 100%)}.category-3d-banner--seeds{background:linear-gradient(135deg,#311f0c 0%,#62350e 50%,#8a440f 100%)}.category-3d-banner-mesh{pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#ffffff0f 0%,#0000 50%),radial-gradient(circle at 10% 80%,#ffffff0a 0%,#0000 40%),repeating-linear-gradient(45deg,#0000,#0000 24px,#ffffff05 24px 25px);position:absolute;inset:0}.category-3d-banner-icon{filter:drop-shadow(0 8px 20px #0000004d);text-align:center;margin-bottom:10px;font-size:72px;animation:4s ease-in-out infinite floatSlow;display:block}.category-3d-banner-title{text-align:center;letter-spacing:-.5px;text-shadow:0 2px 12px #0000004d;margin-bottom:4px;font-size:28px;font-weight:900}.category-3d-banner-sub{opacity:.75;text-align:center;margin-bottom:12px;font-size:13px}.category-3d-banner-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin:0 auto;padding:5px 14px;font-size:12px;font-weight:700;display:flex}.trust-badges-section-title{color:var(--text-dark);align-items:center;gap:8px;padding:20px 16px 12px;font-size:16px;font-weight:800;display:flex}.trust-badges-row{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 20px;display:grid}@media (width<=500px){.trust-badges-row{grid-template-columns:repeat(2,1fr)}}.trust-badge-card{perspective:600px;cursor:default;height:110px}.trust-badge-inner{width:100%;height:100%;transition:transform .55s var(--ease-out);transform-style:preserve-3d;border-radius:14px;position:relative}.trust-badge-card:hover .trust-badge-inner{transform:rotateY(180deg)}.trust-badge-front,.trust-badge-back{backface-visibility:hidden;text-align:center;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.trust-badge-back{background:linear-gradient(135deg, var(--green-dark) 0%, var(--green-primary) 100%);color:#fff;border-color:var(--green-primary);padding:12px;font-size:11px;font-weight:600;line-height:1.45;transform:rotateY(180deg)}.trust-badge-emoji{margin-bottom:6px;font-size:28px}.trust-badge-label{color:var(--text-mid);text-align:center;font-size:11px;font-weight:700;line-height:1.3}.product-emoji-wrap{height:130px;transition:transform .3s var(--ease-out);background:linear-gradient(145deg,#f8fdf8 0%,#f0f8f0 100%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;font-size:52px;display:flex;overflow:hidden}.product-card:hover .product-emoji-wrap{transform:scale(1.04)translateY(-3px)}.gift-wheel-launcher{alignItems:center;justifyContent:center;color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 50%,#4caf50 100%);border:2px solid gold;border-radius:50%;justify-items:center;width:60px;height:60px;font-size:28px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;animation:3s ease-in-out infinite floatLauncher,2s infinite pulseBorder;display:flex;position:fixed;bottom:86px;right:20px;box-shadow:0 4px 16px #2e7d3266,inset 0 -3px #0003,inset 0 3px #ffffff4d}.gift-wheel-launcher:hover{transform:scale(1.1)rotate(15deg);box-shadow:0 6px 20px #2e7d3299,inset 0 -3px #0003,inset 0 3px #fff6}.gift-wheel-launcher-badge{background-color:#ef5350;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.5s infinite pulseBadge;position:absolute;top:-2px;right:-2px}@keyframes floatLauncher{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseBorder{0%{box-shadow:0 0 #ffd70066,0 4px 16px #2e7d3266}70%{box-shadow:0 0 0 10px #ffd70000,0 4px 16px #2e7d3266}to{box-shadow:0 0 #ffd70000,0 4px 16px #2e7d3266}}@keyframes pulseBadge{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.wheel-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background-color:#0a190fcc;justify-content:center;align-items:center;padding:16px;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.wheel-modal-card{text-align:center;color:#fff;background:linear-gradient(135deg,#1b3022 0%,#0d1a12 100%);border:2.5px solid gold;border-radius:24px;width:100%;max-width:440px;padding:24px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards slideUp;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 10px 30px #0009,0 0 40px #2e7d324d}.wheel-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px}.wheel-modal-close:hover{background:#fff3;transform:scale(1.1)}.wheel-stage{perspective:1000px;width:280px;height:280px;margin:24px auto;position:relative}.wheel-3d-wrapper{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(15deg)}.wheel-outer-ring{background:radial-gradient(circle,#ffe082 0%,#ffd54f 30%,#ffc107 60%,#b58900 100%);border-radius:50%;width:100%;height:100%;padding:14px;position:relative;transform:translateZ(0);box-shadow:0 8px 20px #00000080,inset 0 -4px 10px #0006,inset 0 4px 10px #fff9}.bulb{background-color:#fff;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fff}.bulb:first-child{animation:1s infinite blinkBulbOdd;transform:rotate(0)translate(130px)}.bulb:nth-child(2){animation:1s infinite blinkBulbEven;transform:rotate(30deg)translate(130px)}.bulb:nth-child(3){animation:1s infinite blinkBulbOdd;transform:rotate(60deg)translate(130px)}.bulb:nth-child(4){animation:1s infinite blinkBulbEven;transform:rotate(90deg)translate(130px)}.bulb:nth-child(5){animation:1s infinite blinkBulbOdd;transform:rotate(120deg)translate(130px)}.bulb:nth-child(6){animation:1s infinite blinkBulbEven;transform:rotate(150deg)translate(130px)}.bulb:nth-child(7){animation:1s infinite blinkBulbOdd;transform:rotate(180deg)translate(130px)}.bulb:nth-child(8){animation:1s infinite blinkBulbEven;transform:rotate(210deg)translate(130px)}.bulb:nth-child(9){animation:1s infinite blinkBulbOdd;transform:rotate(240deg)translate(130px)}.bulb:nth-child(10){animation:1s infinite blinkBulbEven;transform:rotate(270deg)translate(130px)}.bulb:nth-child(11){animation:1s infinite blinkBulbOdd;transform:rotate(300deg)translate(130px)}.bulb:nth-child(12){animation:1s infinite blinkBulbEven;transform:rotate(330deg)translate(130px)}@keyframes blinkBulbOdd{0%,to{background-color:#ffeb3b;box-shadow:0 0 8px #ffeb3b}50%{background-color:#e57373;box-shadow:0 0 2px #e57373}}@keyframes blinkBulbEven{0%,to{background-color:#e57373;box-shadow:0 0 2px #e57373}50%{background-color:#00e676;box-shadow:0 0 8px #00e676}}.wheel-spinner-container{width:100%;height:100%;transform-style:preserve-3d;border-radius:50%;position:relative;overflow:hidden;transform:translateZ(5px);box-shadow:0 4px 10px #0000004d}.wheel-pointer{z-index:5;filter:drop-shadow(0 4px 5px #0006);width:24px;height:30px;position:absolute;top:-8px;left:50%;transform:translate(-50%)translateZ(15px)}.wheel-pointer:before{content:"";border-top:22px solid #ff3d00;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;display:block}.wheel-pointer:after{content:"";background-color:gold;border:1.5px solid #d84315;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.wheel-canvas{border-radius:50%;width:100%;height:100%;transition:transform 4.5s cubic-bezier(.1,.8,.1,1)}.wheel-center-hub{z-index:4;color:#1a2e22;background:radial-gradient(circle,#fff 0%,#e0e0e0 40%,#9e9e9e 75%,#424242 100%);border:2.5px solid gold;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;margin-left:-24px;font-size:16px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translateZ(10px);box-shadow:0 4px 8px #0006,inset 0 2px 3px #fffc}.homepage-wheel-banner{color:#fff;background:linear-gradient(135deg,#1b5e20 0%,#113814 100%);border:2px solid gold;border-radius:14px;justify-content:space-between;align-items:center;margin:16px;padding:16px;animation:.5s ease-out bannerSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #1b5e2040}.homepage-wheel-banner-content{flex:1}.homepage-wheel-banner-content h4{color:#ffe082;align-items:center;gap:6px;margin:0 0 4px;font-size:15px;font-weight:800;display:flex}.homepage-wheel-banner-content p{color:#e8f5e9;margin:0;font-size:12px;line-height:1.4}.homepage-wheel-banner-btn{color:#1b5e20;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffd54f 0%,#ffb300 100%);border:none;border-radius:20px;margin-left:12px;padding:8px 16px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #ffb30066}.homepage-wheel-banner-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffb30099}.wheel-result-title{color:gold;text-shadow:0 2px 4px #00000080;margin-bottom:8px;font-size:24px;font-weight:900;animation:.5s cubic-bezier(.175,.885,.32,1.275) popResult}.wheel-coupon-card{background:#ffffff0f;border:1.5px dashed #ffd70080;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:16px;display:flex}.wheel-coupon-code{color:#fff;letter-spacing:1.5px;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-family:monospace;font-size:20px;font-weight:900}.wheel-copy-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .2s}.wheel-copy-btn:hover{background:#388e3c}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes popResult{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
