*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #204123;--primary-dark: #0A8B1E;--secondary-color: #EDDA00;--accent-color: #EDDA00;--success-color: #0A8B1E;--error-color: #ef4444;--warning-color: #EDDA00;--text-primary: #000000;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f5f9;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background-color:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}html{font-size:16px}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:12px}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .75rem}}@media (max-width: 480px){.container{padding:0 .5rem}}.hero-title{font-size:clamp(2rem,5vw,3.5rem)}.section-title{font-size:clamp(1.5rem,4vw,2.5rem)}.product-name,.bestseller-name{font-size:clamp(.875rem,2.5vw,1.125rem)}.current-price{font-size:clamp(1rem,3vw,1.25rem)}.btn{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.75rem,2vw,.875rem)}.btn-lg{padding:clamp(.75rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);font-size:clamp(.875rem,2.5vw,1rem)}.btn-sm{padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);font-size:clamp(.625rem,1.5vw,.75rem)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;transition:var(--transition);background:var(--bg-primary)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--text-light)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideIn{animation:slideIn .4s ease-out}.animate-zoomIn{animation:zoomIn .3s ease-out}@media (max-width: 1024px){.container{padding:0 1.5rem}.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.btn{padding:.625rem 1.25rem;font-size:.8rem}}@media (max-width: 480px){.container{padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.btn{padding:.5rem 1rem;font-size:.75rem}.card-body{padding:1rem}}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.cart-page{padding:2rem 0;min-height:60vh}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md)}.item-details h3{margin-bottom:.5rem;color:var(--text-primary)}.item-price{color:var(--text-secondary);margin:0}.item-total{font-weight:700;color:var(--primary-color)}.remove-btn{background:none;border:none;color:var(--error-color);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition)}.remove-btn:hover{background:rgba(239,68,68,.1)}.cart-summary h3{margin-bottom:1.5rem;color:var(--text-primary)}.checkout-page{padding:2rem 0}.checkout-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.checkout-form{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.form-section{margin-bottom:2rem}.form-section h3{margin-bottom:1rem;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group input,.form-row input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;transition:var(--transition)}.form-group input:focus,.form-row input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.order-summary{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);height:fit-content}.order-summary h3{margin-bottom:1.5rem;color:var(--text-primary)}.order-items{margin-bottom:1.5rem}.order-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.order-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.item-info{flex:1}.item-info h4{margin-bottom:.25rem;font-size:.875rem;color:var(--text-primary)}.item-info p{font-size:.75rem;color:var(--text-secondary);margin:0}.item-price{font-weight:600;color:var(--primary-color)}.summary-total{border-top:2px solid var(--border-color);padding-top:1rem}.total-row{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.product-details{padding:2rem 0}.back-btn{background:none;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;margin-bottom:2rem;transition:var(--transition)}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-images img{width:100%;border-radius:var(--radius-lg)}.product-info h1{font-size:2rem;margin-bottom:1rem}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.stars{color:var(--accent-color);font-size:1.25rem}.product-price{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.current-price{font-size:2rem;font-weight:700;color:var(--primary-color)}.original-price{font-size:1.5rem;color:var(--text-light);text-decoration:line-through}.quantity-selector{margin-bottom:2rem}.quantity-selector label{display:block;margin-bottom:.5rem;font-weight:600}.quantity-controls{display:flex;align-items:center;gap:1rem;width:fit-content}.quantity-controls span{font-weight:600;min-width:2rem;text-align:center}.product-tabs{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden}.tab-buttons{display:flex;border-bottom:1px solid var(--border-color)}.tab-buttons button.active{background:var(--primary-color);color:#fff}.tab-panel li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.product-listing{padding:2rem 0}.listing-header{text-align:center;margin-bottom:2rem}.listing-content{display:grid;grid-template-columns:250px 1fr;gap:2rem}.filters{background:var(--bg-primary);padding:1.5rem;border-radius:var(--radius-lg);height:fit-content}.filter-group{margin-bottom:1.5rem}.filter-group h4{margin-bottom:.5rem}.filter-group select,.filter-group input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}@media (max-width: 768px){.cart-content{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr;gap:.75rem}.quantity-controls,.item-total,.remove-btn{grid-column:2;justify-self:start;margin-top:.5rem}.checkout-content,.form-row{grid-template-columns:1fr}.checkout-form{padding:1.5rem}.product-content{grid-template-columns:1fr;gap:2rem}.product-actions,.tab-buttons{flex-direction:column}.listing-content{grid-template-columns:1fr}.filters{order:2}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.header{background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 60%,#204123 100%);box-shadow:0 4px 20px #00000040;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#FFD700,#4caf50,#FFD700,transparent)}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;cursor:pointer;transition:transform .3s ease;flex-shrink:0}.logo:hover{transform:scale(1.04)}.logo-image{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3));transition:filter .3s ease}.logo:hover .logo-image{filter:drop-shadow(0 4px 12px rgba(255,215,0,.5))}.nav-links{display:flex;gap:2rem}.nav-link{background:none;border:none;color:#ffffffd9;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;cursor:pointer;padding:.5rem 0;letter-spacing:.3px}.nav-link:hover{color:gold}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#FFD700;transition:width .3s ease;border-radius:2px}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.cart-link{position:relative;padding:.6rem;color:gold;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-link:hover{color:#fff;background:rgba(255,215,0,.15);border-color:#ffd70066;transform:translateY(-1px);box-shadow:0 4px 12px #ffd70033}.cart-badge{position:absolute;top:-6px;right:-6px;background:#FFD700;color:#000;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:50px;min-width:20px;text-align:center;box-shadow:0 2px 6px #0003;animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.user-menu{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.4rem .8rem;transition:all .3s ease;cursor:pointer}.user-menu:hover{background:rgba(255,255,255,.14);border-color:#ffd7004d}.user-name{font-size:.85rem;color:#ffffffe6;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-icon{background:none;border:none;padding:.2rem;color:gold;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center}.account-icon:hover{color:#fff}.btn.btn-primary.btn-sm{background:linear-gradient(135deg,#FFD700,#f0c000);color:#1a3a1a;border:none;padding:.55rem 1.4rem;border-radius:50px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffd7004d;letter-spacing:.3px}.btn.btn-primary.btn-sm:hover{background:linear-gradient(135deg,#ffe033,#FFD700);transform:translateY(-2px);box-shadow:0 6px 18px #ffd70066}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.mobile-menu-btn span{width:22px;height:2px;background:#FFD700;border-radius:2px;transition:all .3s ease}@media (max-width: 768px){.header-content{padding:.5rem 0;gap:.75rem}.logo-image{width:52px;height:52px}.nav-links,.user-name{display:none}.user-menu{padding:.4rem;border-radius:10px}.cart-link{padding:.5rem;border-radius:10px}.btn.btn-primary.btn-sm{padding:.5rem 1rem;font-size:.8rem}}@media (max-width: 480px){.logo-image{width:44px;height:44px}.header-actions{gap:.5rem}}*{box-sizing:border-box;margin:0;padding:0}.mm-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;padding:20px}.mm-content{text-align:center;width:100%;max-width:520px}.mm-scene{position:relative;width:100%;height:140px;margin-bottom:36px;overflow:hidden}.mm-road{position:absolute;bottom:0;left:0;width:100%;height:28px;background:#374151;border-radius:4px;display:flex;align-items:center;gap:0;overflow:hidden}.mm-road-line{height:4px;width:60px;background:#F59E0B;border-radius:2px;flex-shrink:0;animation:mm-road-scroll .6s linear infinite}.mm-road-line:nth-child(2){animation-delay:-.2s}.mm-road-line:nth-child(3){animation-delay:-.4s}@keyframes mm-road-scroll{0%{transform:translate(0);opacity:1}to{transform:translate(-200px);opacity:.3}}.mm-runner{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:90px;animation:mm-run-bounce .4s ease-in-out infinite}.mm-runner svg{width:90px;height:108px;overflow:visible}@keyframes mm-run-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.mm-arm-l{transform-origin:30px 28px;animation:mm-arm-swing-l .4s ease-in-out infinite}.mm-arm-r{transform-origin:50px 28px;animation:mm-arm-swing-r .4s ease-in-out infinite}@keyframes mm-arm-swing-l{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes mm-arm-swing-r{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.mm-leg-l{transform-origin:35px 50px;animation:mm-leg-swing-l .4s ease-in-out infinite}.mm-leg-r{transform-origin:45px 50px;animation:mm-leg-swing-r .4s ease-in-out infinite}.mm-foot-l{transform-origin:22px 72px;animation:mm-leg-swing-l .4s ease-in-out infinite}.mm-foot-r{transform-origin:58px 68px;animation:mm-leg-swing-r .4s ease-in-out infinite}@keyframes mm-leg-swing-l{0%,to{transform:rotate(0)}50%{transform:rotate(-35deg)}}@keyframes mm-leg-swing-r{0%,to{transform:rotate(0)}50%{transform:rotate(35deg)}}.mm-dust{position:absolute;bottom:30px;left:calc(50% - 55px);display:flex;gap:5px;align-items:flex-end}.mm-dust span{display:block;width:8px;height:8px;background:rgba(255,255,255,.25);border-radius:50%;animation:mm-dust-pop .4s ease-out infinite}.mm-dust span:nth-child(2){animation-delay:.13s;width:6px;height:6px}.mm-dust span:nth-child(3){animation-delay:.26s;width:5px;height:5px}@keyframes mm-dust-pop{0%{transform:translate(0) scale(1);opacity:.6}to{transform:translate(-18px,-14px) scale(0);opacity:0}}.mm-title{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:14px}.mm-desc{font-size:clamp(.9rem,2.5vw,1.1rem);color:#a5b4fc;line-height:1.7;margin-bottom:36px;padding:0 10px}.mm-bar-wrap{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:28px}.mm-bar-fill{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#6366f1,#a78bfa,#38bdf8);animation:mm-progress 2.2s ease-in-out infinite}@keyframes mm-progress{0%{width:0%;opacity:1}70%{width:85%;opacity:1}to{width:100%;opacity:0}}.mm-footer{color:#6b7280;font-size:.9rem}@media (max-width: 480px){.mm-scene{height:110px}.mm-runner{width:70px}.mm-runner svg{width:70px;height:84px}.mm-road{height:22px}.mm-runner{bottom:22px}.mm-dust{bottom:24px}}.hero{position:relative;overflow:hidden;height:400px}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:2rem;opacity:.9;line-height:1.6}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.categories-section,.featured-section,.bestsellers-section{padding:.5rem 0}.newsletter-section{padding:4rem 0;background:var(--bg-tertiary)}.section-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.view-all-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:var(--transition);background:none;border:none;cursor:pointer}.view-all-link:hover{color:var(--primary-dark);transform:translate(4px)}.bestsellers-section .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.bestsellers-section .product-card{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);border:1px solid var(--border-color);position:relative}.bestsellers-section .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.bestsellers-section .product-image{position:relative;overflow:hidden;aspect-ratio:1}.bestsellers-section .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bestsellers-section .product-card:hover .product-image img{transform:scale(1.1)}.bestsellers-section .product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:var(--transition)}.bestsellers-section .product-card:hover .product-overlay{opacity:1}.bestsellers-section .discount-badge{position:absolute;top:1rem;right:1rem;background:var(--error-color);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:clamp(.625rem,1.5vw,.75rem);font-weight:600;z-index:2}.bestsellers-section .product-info{padding:clamp(1rem,3vw,1.5rem)}.bestsellers-section .product-name{font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.bestsellers-section .product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.bestsellers-section .stars{color:var(--accent-color);font-size:clamp(.75rem,2vw,.875rem)}.bestsellers-section .rating-text{font-size:clamp(.625rem,1.5vw,.75rem);color:var(--text-light)}.bestsellers-section .product-price{display:flex;align-items:center;gap:.5rem}.bestsellers-section .current-price{font-size:clamp(1rem,3vw,1.25rem);font-weight:700;color:var(--primary-color)}.bestsellers-section .original-price{font-size:clamp(.875rem,2vw,1rem);color:var(--text-light);text-decoration:line-through}.newsletter-content{text-align:center;max-width:600px;margin:0 auto}.newsletter-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.newsletter-description{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:2rem;color:var(--text-secondary)}.newsletter-form{display:flex;gap:1rem;max-width:400px;margin:0 auto}.newsletter-input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;transition:var(--transition)}.newsletter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 768px){.hero{padding:0!important;margin-top:0!important;height:250px}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.bestsellers-section .products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.newsletter-form{flex-direction:column}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-actions{flex-direction:column;align-items:center}.bestsellers-section .products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.categories-section-ct{padding:3rem 0;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.section-header-ct{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0}.section-title-ct{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#1b5e20}.categories-grid-ct{display:flex;overflow-x:auto;gap:2rem;padding:1rem 0 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#10b981 #e5e7eb;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none}.categories-grid-ct:active{cursor:grabbing}.categories-grid-ct::-webkit-scrollbar{height:8px}.categories-grid-ct::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px;margin:0 20px}.categories-grid-ct::-webkit-scrollbar-thumb{background:#10b981;border-radius:10px;transition:background .3s}.categories-grid-ct::-webkit-scrollbar-thumb:hover{background:#059669}.category-item-ct{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;scroll-snap-align:start;transition:var(--transition)}.category-card-ct{width:140px;height:140px;border-radius:20px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid transparent;background-color:#fff;background-size:cover;background-position:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-md);z-index:1;pointer-events:auto}.categories-grid-ct.dragging .category-card-ct{pointer-events:none}.category-overlay-ct{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);z-index:1;transition:var(--transition)}.category-card-ct:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card-ct.active{transform:scale(1.05);border:3px solid var(--primary-color);box-shadow:var(--shadow-xl);z-index:10;position:relative}.category-card-ct.active:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary-color);z-index:15}.category-name-ct{font-size:1rem;font-weight:600;margin:0;text-align:center;color:var(--text-primary);line-height:1.3;max-width:160px;word-wrap:break-word;transition:var(--transition)}.category-item-ct:hover .category-name-ct{color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.categories-section-ct{padding:2rem 0}.section-header-ct{margin-bottom:1.5rem}.categories-grid-ct{gap:1.25rem;padding:1rem 0}.category-card-ct{width:110px;height:110px;border-radius:16px}.category-name-ct{font-size:.95rem;max-width:130px}}@media (max-width: 480px){.categories-section-ct{padding:1.5rem 0}.categories-grid-ct{gap:1.25rem;padding:1rem .5rem}.category-card-ct{width:100px;height:100px;border-radius:16px}.category-name-ct{font-size:.875rem;max-width:120px;font-weight:600}.category-card-ct.active:after{bottom:-12px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary-color)}}.view-all-link-ft{color:#204123;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:2px solid #4caf50;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.view-all-link-ft:hover{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);border-color:#2e7d32;transform:translate(4px);box-shadow:0 4px 12px #4caf504d}.products-grid-ft{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1.5rem;padding:0 .5rem}.discount-badge-ft{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ffd54f 0%,#ffca28 100%)!important;color:#1b5e20;padding:6px 12px;border-radius:6px;font-size:1rem!important;font-weight:700;z-index:2;box-shadow:0 4px 12px #ffca2866;border:1px solid rgba(255,193,7,.5)}.product-tagline-ft{font-size:1rem;color:#558b2f;margin:0;line-height:1.4}.discount-text-ft{font-size:.9rem!important;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);padding:6px 10px;border-radius:6px;display:inline-block;width:fit-content;max-width:100%;white-space:normal;line-height:1.3;border:1px solid #81c784}.product-rating-ft{position:absolute;bottom:10px;right:5px;display:flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.98);padding:4px 8px;border-radius:6px;z-index:2;box-shadow:0 4px 12px #ffc1074d;border:1px solid rgba(255,193,7,.3)}.stars-ft{color:#ffa000;font-size:.9rem;letter-spacing:2px}.rating-text-ft{font-size:.85rem;color:#1b5e20;font-weight:600}.original-price-ft{font-size:1.4rem!important;color:#9ca3af;text-decoration:line-through;font-weight:500}.loading-skeleton-ft{opacity:.6}.skeleton-image-ft{background:#f3f4f6;height:200px}.skeleton-text-large-ft{background:#f3f4f6;height:20px;margin-bottom:8px}.skeleton-text-small-ft{background:#f3f4f6;height:16px;width:60%}.empty-products-ft{grid-column:1/-1;text-align:center;padding:2rem}@media (max-width: 768px){.featured-section-ft{padding:2rem 0}.section-header-ft{margin-bottom:2rem}.products-grid-ft{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem}.product-image-ft{aspect-ratio:1!important}.product-info-ft{padding:.875rem;gap:.5rem}.product-name-ft{font-size:.9rem;min-height:2.2rem}.product-price-ft{margin:.25rem 0;flex-wrap:wrap;gap:.5rem}.current-price-ft{font-size:1.3rem}.original-price-ft{font-size:1rem}.btn-ft{padding:.7rem .875rem;font-size:.85rem}.discount-badge-ft{padding:4px 8px;font-size:.7rem;top:8px;left:8px}}@media (max-width: 480px){.featured-section-ft{padding:1.5rem 0}.products-grid-ft{gap:1rem}.product-image-ft{aspect-ratio:1}.product-info-ft{padding:.875rem;gap:.5rem}.product-name-ft{font-size:.9rem;min-height:2rem;-webkit-line-clamp:2}.discount-text-ft{font-size:.75rem;padding:5px 8px}.stars-ft{font-size:.85rem}.rating-text-ft{font-size:.75rem}.product-price-ft{margin:.25rem 0;flex-wrap:wrap;gap:.5rem}.current-price-ft{font-size:1.25rem}.original-price-ft{font-size:1rem}.btn-ft{padding:.7rem .875rem;font-size:.8rem;border-radius:8px}.discount-badge-ft{top:8px;left:8px;padding:4px 8px;font-size:.7rem}.view-all-link-ft{font-size:.875rem;padding:.4rem .875rem}}.trust-gallery-section{padding:3rem 0;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.gallery-subtitle{color:var(--text-secondary);font-size:1rem}.gallery-carousel{position:relative;overflow:hidden;border-radius:16px;margin-bottom:3rem;height:300px}.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.gallery-slide.active{opacity:1}.gallery-image{position:relative;width:100%;height:100%;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:2rem;text-align:center}.gallery-overlay h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.gallery-overlay p{font-size:.875rem;opacity:.9}.gallery-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.gallery-indicator{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s}.gallery-indicator.active{background:white}.trust-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.trust-gallery-section{padding:2rem 0}.gallery-header{margin-bottom:2rem}.gallery-title{font-size:1.5rem}.gallery-carousel{height:250px;margin-bottom:2rem}.gallery-overlay{padding:1.5rem}.gallery-overlay h3{font-size:1.25rem}.trust-stats{gap:2rem}.stat-number{font-size:1.5rem}}@media (max-width: 480px){.gallery-carousel{height:200px}.gallery-overlay{padding:1rem}.gallery-overlay h3{font-size:1rem}.gallery-overlay p{font-size:.75rem}.trust-stats{gap:1.5rem}}.bestsellers-section-dt{padding:4rem 0;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.bestsellers-section-dt .section-header-dt{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.bestsellers-section-dt .section-title-dt{font-size:2rem;font-weight:700;color:#1b5e20;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(27,94,32,.1)}.bestsellers-section-dt .section-subtitle-dt{font-size:1rem;color:#558b2f;margin:0 0 1rem;font-weight:400}.bestsellers-section-dt .view-all-link-dt{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:2px solid #4caf50;padding:.5rem 1rem;border-radius:8px;color:#204123;font-weight:600;cursor:pointer;font-size:1rem;transition:all .3s ease;align-self:flex-end;margin-top:-2rem}.bestsellers-section-dt .view-all-link-dt:hover{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);border-color:#2e7d32;box-shadow:0 4px 12px #4caf504d}.bestsellers-section-dt .products-scroll-dt{display:flex;overflow-x:auto;gap:1.5rem;padding:1rem 0;scroll-behavior:smooth}.bestsellers-section-dt .products-scroll-dt::-webkit-scrollbar{height:8px}.bestsellers-section-dt .products-scroll-dt::-webkit-scrollbar-track{background:#e8f5e9;border-radius:4px}.bestsellers-section-dt .products-scroll-dt::-webkit-scrollbar-thumb{background:#81c784;border-radius:4px}.bestsellers-section-dt .products-scroll-dt::-webkit-scrollbar-thumb:hover{background:#66bb6a}.bestsellers-section-dt .product-card-dt{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #4caf5026;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:260px;max-width:260px;flex-shrink:0;border:2px solid #c8e6c9;position:relative;display:flex;flex-direction:column}.bestsellers-section-dt .product-card-dt:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4caf5040;border-color:#4caf50}.bestsellers-section-dt .product-image-dt{position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);border-bottom:2px solid #e8f5e9}.bestsellers-section-dt .product-image-dt img{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .5s ease}.bestsellers-section-dt .product-card-dt:hover .product-image-dt img{transform:scale(1.1)}.bestsellers-section-dt .discount-badge-dt{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ffd54f 0%,#ffca28 100%)!important;color:#1b5e20;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;z-index:2;box-shadow:0 4px 12px #ffca2866;border:1px solid rgba(255,193,7,.5)}.bestsellers-section-dt .product-info-dt{padding:1.5rem;display:flex;flex-direction:column;flex:1;background:linear-gradient(to bottom,#ffffff 0%,#fafffe 100%)}.bestsellers-section-dt .product-name-dt{font-size:1.5rem!important;font-weight:700;color:#1b5e20;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8rem}.bestsellers-section-dt .product-tagline-dt{font-size:1rem;color:#558b2f;margin:0;line-height:1.4}.bestsellers-section-dt .product-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.bestsellers-section-dt .discount-text-dt{font-size:.9rem!important;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);padding:6px 10px;border-radius:6px;display:inline-block;width:fit-content;max-width:100%;white-space:normal;line-height:1.3;margin-bottom:.5rem;border:1px solid #81c784}.bestsellers-section-dt .product-rating-dt{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.98);padding:4px 8px;border-radius:6px;z-index:2;box-shadow:0 4px 12px #ffc1074d;border:1px solid rgba(255,193,7,.3)}.bestsellers-section-dt .stars-dt{color:#ffa000;font-size:.9rem}.bestsellers-section-dt .rating-text-dt{color:#1b5e20;font-size:.85rem;font-weight:600}.bestsellers-section-dt .product-price-dt{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;margin-top:auto;padding-top:.75rem;border-top:2px solid #e8f5e9}.bestsellers-section-dt .current-price-dt{font-size:1.7rem!important;font-weight:800;color:#2e7d32}.bestsellers-section-dt .original-price-dt{font-size:1.4rem!important;color:#9ca3af;text-decoration:line-through;font-weight:500}.bestsellers-section-dt .btn-dt{width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;white-space:nowrap}.bestsellers-section-dt .btn-primary-dt{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;box-shadow:0 4px 12px #4caf5066;border:2px solid transparent}.bestsellers-section-dt .btn-primary-dt:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.bestsellers-section-dt .btn-primary-dt:hover:before{left:100%}.bestsellers-section-dt .btn-primary-dt:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}.bestsellers-section-dt .btn-primary-dt:active{transform:translateY(0)}.bestsellers-section-dt .btn-secondary-dt{background:white;color:#204123;border:2px solid #204123}.bestsellers-section-dt .btn-secondary-dt:hover{background:#204123;color:#fff}.bestsellers-section-dt .btn-sm-dt{padding:.5rem 1rem;font-size:.9rem}.bestsellers-section-dt .loading-message,.bestsellers-section-dt .empty-message{text-align:center;padding:2rem}@media (max-width: 768px){.bestsellers-section-dt .product-card-dt{min-width:180px;max-width:180px}.bestsellers-section-dt .product-card-dt:hover{transform:none}.bestsellers-section-dt .product-image-dt{aspect-ratio:1!important}.bestsellers-section-dt .product-card-dt:hover .product-image-dt img{transform:none}.bestsellers-section-dt .product-info-dt{padding:1rem;gap:.5rem}.bestsellers-section-dt .products-scroll-dt{padding:1rem .5rem;gap:1rem}.bestsellers-section-dt .section-title-dt{font-size:1.5rem}.bestsellers-section-dt .product-name-dt{font-size:.9rem!important;min-height:2rem}.bestsellers-section-dt .discount-text-dt{font-size:.75rem!important}.bestsellers-section-dt .current-price-dt{font-size:1.25rem!important}.bestsellers-section-dt .original-price-dt{font-size:1rem!important}.bestsellers-section-dt .btn-dt{padding:.7rem 1rem;font-size:.8rem}}.swiper-container-tt{width:100%;padding:40px 0 60px;text-align:center;perspective:1200px;background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 30%,#2d8659 70%,#0d3d2f 100%);min-height:60vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow-x:hidden;overflow-y:visible}.swiper-container-tt h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;text-align:center;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.5);z-index:10;position:relative}.yellow-text{color:gold}.swiper-wrapper-tt{position:relative;width:100%;height:500px;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;overflow:visible;max-width:1400px;margin:0 auto}.swiper-slide-tt{position:absolute;width:380px;height:auto;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;backface-visibility:hidden;overflow:visible}.swiper-slide-active-tt{z-index:3!important}.slider-image-tt{width:100%;height:380px;position:relative;overflow:hidden;background:#DDECD5;border-radius:20px;border:3px solid rgba(255,255,255,.2)}.slider-image-tt img{width:100%;height:100%;border-radius:15px;box-shadow:0 10px 30px #0000004d;display:block;object-fit:contain;object-position:center;backface-visibility:hidden}.swiper-slide-active-tt .slider-image-tt{border:3px solid rgba(40,167,69,.6);box-shadow:0 0 20px #28a74566}.slide-price-tt,.slide-discount-tt{display:none}.swiper-loading-tt{display:flex;justify-content:center;align-items:center;min-height:60vh;background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 30%,#2d8659 70%,#0d3d2f 100%);color:#fff;font-size:18px;font-weight:700}.mascot-image{width:120px;height:auto;opacity:.9;position:absolute;bottom:0;z-index:15}.mascot-left{left:20px}.mascot-right{right:20px}.hero-stats-section{display:flex;justify-content:center;gap:40px;margin:30px 0;flex-wrap:wrap}.hero-stats-section .stat-item{text-align:center;color:#fff}.hero-stats-section .stat-number{display:block;font-size:2rem;font-weight:800;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-stats-section .stat-label{display:block;font-size:14px;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-stats-hero-tt{display:flex;gap:60px;justify-content:center;align-items:center;white-space:nowrap;margin-bottom:20px;margin-top:40px;position:relative}.trust-text-mobile{display:none}@media (min-width: 769px){.mascot-image{width:200px}.mobile-left,.mobile-right{display:none}.stats-text-container{display:flex;gap:60px}.trust-text-mobile,.hero-stats-section{display:none}}@media (max-width: 768px){.swiper-container-tt{padding:10px 0 20px;min-height:50vh}.swiper-container-tt h2{font-size:clamp(1.4rem,5vw,2rem);margin-bottom:30px}.swiper-wrapper-tt{height:320px}.swiper-slide-tt{width:320px}.slider-image-tt{height:280px}.mascot-left,.mascot-right{display:none}.hero-stats-hero-tt{gap:15px;align-items:flex-end;justify-content:space-between;flex-direction:row;padding:0 10px;position:relative;bottom:0;height:70px}.mobile-left,.mobile-right{width:clamp(80px,18vw,120px);flex-shrink:0;position:static;display:block;margin-bottom:-35px}.stats-text-container{display:flex;flex-direction:column;gap:15px;flex:1;text-align:center;align-items:flex-end;justify-content:center;margin-bottom:10px}.trust-text-mobile{margin-top:10px;width:100%;display:flex;flex-direction:row;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:-25px}.trust-text-mobile p{color:#a8e6cf;font-size:12px;font-weight:500;margin:3px 0;padding:2px 6px;background:rgba(0,0,0,.3);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats-section{gap:30px;margin:20px 0}.hero-stats-section .stat-number{font-size:1.5rem}.hero-stats-section .stat-label{font-size:12px}}@media (max-width: 480px){.swiper-container-tt{padding:5px 0 15px;min-height:45vh}.swiper-container-tt h2{font-size:clamp(1.2rem,6vw,1.8rem);margin-bottom:20px;padding:0 15px}.swiper-slide-tt{width:300px}.swiper-wrapper-tt{height:280px}.slider-image-tt{height:240px}.hero-stats-section{gap:20px;margin:15px 0}.hero-stats-section .stat-number{font-size:1.3rem}.hero-stats-section .stat-label{font-size:11px}}.non-login-user{min-height:100vh}.hero{position:relative;height:400px;overflow:hidden}.hero-carousel{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease-in-out}@media (min-width: 769px){.hero{height:500px}.hero-slide{background-size:100% 100%}}.hero-slide.active{opacity:1}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s}.indicator.active{background:white}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s;z-index:2}.carousel-btn:hover{background:rgba(255,255,255,.3)}.carousel-btn.prev{left:2rem}.carousel-btn.next{right:2rem}.banner-loading{height:400px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#666;font-size:18px}.banner{height:400px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.banner-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.banner-content p{font-size:1.2rem;opacity:.9}.featured-section-ft{padding:3rem 0;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.section-header-ft{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:0 .5rem}.section-title-ft{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#1b5e20;text-shadow:0 2px 4px rgba(27,94,32,.1)}.products-grid-ft{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:2rem;padding:0 .5rem}.product-card-ft{background:#ffffff!important;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #c8e6c9;position:relative;box-shadow:0 4px 12px #4caf5026;display:flex;flex-direction:column}.product-card-ft:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4caf5040;border-color:#4caf50}.product-image-ft{position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);border-bottom:2px solid #e8f5e9}.product-image-ft img{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .4s ease}.product-card-ft:hover .product-image-ft img{transform:scale(1.08)}.product-info-ft{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;background:linear-gradient(to bottom,#ffffff 0%,#fafffe 100%)}.product-name-ft{font-size:1.5rem!important;font-weight:700;margin:0;color:#1b5e20;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8rem}.product-price-ft{display:flex;align-items:baseline;gap:.75rem;margin:.5rem 0;margin-top:auto;padding-top:.75rem;border-top:2px solid #e8f5e9}.current-price-ft{font-size:1.7rem!important;font-weight:800;color:#2e7d32}.cart-ft{width:100%;padding:.875rem 1.5rem!important;border:none;border-radius:10px!important;font-weight:600!important;font-size:.95rem!important;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px!important;position:relative;overflow:hidden;white-space:nowrap}.btn-goldi-cart{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;box-shadow:0 4px 12px #4caf5066;border:2px solid transparent}.btn-goldi-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-goldi-cart:hover:before{left:100%}.btn-goldi-cart:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}.btn-goldi-cart:active{transform:translateY(0)}@media (max-width: 768px){.hero{height:250px}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-indicators{bottom:1rem}.featured-section-ft{padding:2rem 0}.section-header-ft{margin-bottom:2rem}.products-grid-ft{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem}.product-image-ft{aspect-ratio:1!important}.product-info-ft{padding:.875rem;gap:.5rem}.product-name-ft{font-size:.9rem;min-height:2.2rem}.product-price-ft{margin:.25rem 0;flex-wrap:wrap;gap:.5rem}.current-price-ft{font-size:1.3rem}.cart-ft{padding:.7rem .875rem;font-size:.85rem}}@media (max-width: 480px){.hero{height:200px}.carousel-btn{width:40px;height:40px;font-size:1.5rem}.carousel-btn.prev{left:.5rem}.carousel-btn.next{right:.5rem}.indicator{width:10px;height:10px}}.login-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;padding:2rem;border-radius:12px;text-align:center;max-width:400px;width:90%}.modal-content h3{margin-bottom:1rem;color:#333}.modal-content p{margin-bottom:2rem;color:#666}.modal-buttons{display:flex;gap:1rem;justify-content:center}.login-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.login-btn{background:#667eea;color:#fff}.cancel-btn{background:#f0f0f0;color:#333}.login-btn:hover{background:#5a6fd8}.cancel-btn:hover{background:#e0e0e0}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}@media (max-width: 768px){.banner-content h1{font-size:2rem}.featured-products{padding:2rem 1rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}.dealer-page{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:flex-end;z-index:1000}.dealer-container{display:flex;width:90%;max-width:1100px;height:100vh;background:white;overflow:hidden;box-shadow:-10px 0 40px #0000004d;animation:slideInRight .3s ease-out}.dealer-left{flex:1;background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 50%,#204123 100%);padding:3rem;display:flex;align-items:center;justify-content:center;position:relative}.dealer-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.15);border:none;font-size:1.5rem;color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.dealer-close-btn:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.dealer-illustration{text-align:center;max-width:400px}.dealer-brand{margin-bottom:2rem}.dealer-logo{width:150px;height:150px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(255,215,0,.3))}.dealer-illustration h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.dealer-illustration p{font-size:1rem;color:#a8e6cf;margin-bottom:2rem;line-height:1.6}.dealer-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.dealer-feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#fff;font-weight:600}.dealer-right{flex:1;padding:3rem;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:#f8fafc}.dealer-content{width:100%;max-width:420px;text-align:center}.dealer-icon-wrap{margin-bottom:1.5rem}.dealer-icon{font-size:3rem;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;background:linear-gradient(135deg,#FFD700,#f0c000);box-shadow:0 6px 20px #ffd70066}.dealer-content h1{font-size:1.75rem;font-weight:800;color:#0a2e1f;margin-bottom:.5rem}.dealer-subtitle{color:#546e7a;font-size:1rem;margin-bottom:1.5rem}.dealer-info-box{background:white;border-radius:14px;border-left:4px solid #FFD700;padding:1.25rem 1.5rem;margin-bottom:1.5rem;text-align:left;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 2px 12px #0000000f}.dealer-info-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#374151;font-weight:500;line-height:1.5}.dealer-info-icon{font-size:1.1rem;flex-shrink:0}.dealer-portal-btn{display:block;width:100%;padding:1.125rem;background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;margin-bottom:1rem;box-shadow:0 6px 20px #0a2e1f4d;transition:all .3s ease;letter-spacing:.5px}.dealer-portal-btn:hover{background:linear-gradient(135deg,#1a5f4a 0%,#2d8659 100%);transform:translateY(-3px);box-shadow:0 8px 25px #0a2e1f66}.dealer-app-section{margin-bottom:1rem}.dealer-app-title{font-size:.8rem;color:#9ca3af;font-weight:600;text-align:center;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.dealer-app-btns{display:flex;gap:.75rem}.dealer-app-btn{flex:1;display:flex;align-items:center;gap:.6rem;background:#111827;color:#fff;border-radius:10px;padding:.7rem 1rem;text-decoration:none;transition:all .3s ease;border:1px solid #374151}.dealer-app-btn:hover{background:#1f2937;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.dealer-app-btn div{display:flex;flex-direction:column}.dealer-app-sub{font-size:.58rem;color:#9ca3af;letter-spacing:.5px}.dealer-app-name{font-size:.85rem;font-weight:700;color:#fff;line-height:1.2}@media (max-width: 768px){.dealer-container{width:100%;flex-direction:column;overflow-y:auto;height:100vh}.dealer-left{padding:1.25rem 1.5rem;flex:0 0 auto}.dealer-logo{width:60px;height:60px}.dealer-illustration h2{font-size:1.25rem;margin-bottom:.25rem}.dealer-illustration p{font-size:.875rem;margin-bottom:0}.dealer-brand{margin-bottom:.75rem}.dealer-features{display:none}.dealer-right{padding:1.25rem 1.5rem;background:white;flex:1;overflow-y:auto;align-items:flex-start}.dealer-content{width:100%;max-width:100%}.dealer-content h1{font-size:1.3rem}.dealer-icon{width:70px;height:70px;font-size:2.25rem}.dealer-icon-wrap{margin-bottom:1rem}.dealer-info-box{padding:1rem;margin-bottom:1rem}.dealer-app-btns{flex-direction:column;gap:.5rem}.dealer-portal-btn{padding:.875rem;margin-bottom:.75rem}}.auth-page{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:flex-end;z-index:1000;overflow:hidden}.auth-container{display:flex;width:90%;max-width:1100px;height:100vh;background:white;overflow:hidden;box-shadow:-10px 0 40px #0000004d;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.auth-left{flex:1;background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);padding:3rem;display:flex;align-items:center;justify-content:center}.illustration-content{text-align:center;max-width:400px}.brand-section{margin-bottom:2rem}.brand-logo-large{width:150px;height:150px;object-fit:contain;display:block;margin:0 auto}.illustration-content h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.illustration-content>p{font-size:1rem;color:#e8f5e9;margin-bottom:2rem;line-height:1.6}.features-list{display:flex;flex-direction:column;gap:1rem;text-align:left}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#fff;font-weight:600}.feature-item svg{fill:#edda00}.auth-right{flex:1;padding:3rem;display:flex;flex-direction:column;position:relative;overflow-y:auto}.auth-form-container{flex:1;display:flex;flex-direction:column}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{font-size:2rem;font-weight:800;color:#1b5e20;margin-bottom:.5rem}.auth-header p{color:#546e7a;font-size:1rem;font-weight:500}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(27,94,32,.1);border:none;font-size:1.5rem;color:#1b5e20;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.close-btn:hover{background:#1b5e20;color:#fff;transform:rotate(90deg)}.auth-form{padding:0}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.input-group input,.input-group select{width:100%;padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.9375rem;transition:all .3s ease;background:#fafafa;box-sizing:border-box;font-weight:500}.input-group input:focus,.input-group select:focus{outline:none;border-color:#4caf50;background:white;box-shadow:0 0 0 4px #4caf5026,0 4px 12px #4caf501a;transform:translateY(-2px)}.input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}.primary-btn{width:100%;padding:1.125rem;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 20px #4caf5059;text-transform:uppercase;letter-spacing:.75px}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a 0%,#388e3c 100%);transform:translateY(-3px);box-shadow:0 8px 25px #4caf5073}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.back-btn{width:100%;padding:1rem;background:transparent;color:#2e7d32;border:2px solid #4caf50;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.back-btn:hover:not(:disabled){background:#4caf50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.otp-input{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.5rem}.otp-actions{text-align:center;margin:1rem 0}.resend-text{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.resend-btn{background:none;border:none;color:#2e7d32;font-weight:700;cursor:pointer;font-size:.875rem;text-decoration:underline;transition:color .2s}.resend-btn:hover{color:#1b5e20}.error-message{background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%);color:#c62828;padding:1rem;border-radius:12px;font-size:.875rem;margin-bottom:1rem;border-left:4px solid #d32f2f;font-weight:600;display:flex;align-items:center;gap:.5rem}.field-error{color:#d32f2f;font-size:.78rem;font-weight:500;margin-top:4px;padding-left:4px}.info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#e8f5e9 0%,#f1f8f4 100%);border-radius:12px;border-left:4px solid #4caf50;margin-top:1rem}.info-box svg{flex-shrink:0;margin-top:2px}.info-box p{font-size:.875rem;color:#2e7d32;line-height:1.6;margin:0;font-weight:500}.profile-step{display:flex;flex-direction:column;height:100%}.profile-form{flex:1;overflow-y:auto;padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.profile-form .input-group{margin-bottom:1rem}.profile-form .input-group label{font-size:.8rem;margin-bottom:.4rem;color:#374151;font-weight:500}.sticky-button{padding:1rem 0;background:white;border-top:1px solid #e5e7eb}.mobile-features{display:none}.mobile-features.hide-on-profile{display:none!important}@media (max-width: 968px){.auth-container{flex-direction:column;width:100%;animation:slideInRight .3s ease-out}.auth-left{padding:2rem}.illustration-content h2{font-size:1.5rem}.brand-logo-large{width:80px;height:80px}.features-list{display:none}.auth-right{padding:2rem}}@media (max-width: 768px){.auth-container{width:100%;height:100vh;border-radius:0;flex-direction:column;animation:slideInRight .3s ease-out}.auth-left{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);padding:1rem 1.5rem;min-height:auto;flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center}.auth-left.hide-on-profile{display:flex;padding:1rem 1.5rem}.close-btn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.2);color:#fff}.close-btn:hover{background:rgba(255,255,255,.3);color:#fff}.illustration-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.brand-section{margin-bottom:.5rem}.brand-logo-large{width:70px;height:70px}.illustration-content h2{font-size:1.4rem;margin-bottom:.3rem;color:#fff}.illustration-content>p{font-size:.82rem;margin-bottom:0;color:#e8f5e9;line-height:1.4}.features-list{display:none}.auth-right{padding:1.2rem 1.5rem;flex:1;overflow-y:auto}.auth-header{display:block;margin-bottom:1.2rem}.auth-header h1{font-size:1.3rem}.auth-header p{font-size:.85rem}.input-group{margin-bottom:1rem}.input-group input,.input-group select{padding:.85rem 1rem;font-size:1rem}.primary-btn,.back-btn{padding:.9rem;font-size:1rem}.primary-btn{margin-bottom:1rem}.otp-input{font-size:1.375rem;letter-spacing:.25rem}.profile-form{padding:0;flex:1;overflow-y:auto}.form-row{grid-template-columns:1fr;gap:0}.profile-form .input-group{margin-bottom:.85rem}.profile-form .input-group input,.profile-form .input-group select{padding:.85rem 1rem;font-size:1rem}.profile-form .input-group label{font-size:.85rem;margin-bottom:.4rem;color:#4b5563}.sticky-button{padding:.75rem 0;position:sticky;bottom:0;z-index:10;box-shadow:0 -4px 12px #0000001a;background:white;border-top:1px solid #e5e7eb}.mobile-features{display:none}}.pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;animation:pl-fade .35s ease}@keyframes pl-fade{0%{opacity:0}to{opacity:1}}.pl-card{background:#fff;border-radius:20px;width:100%;max-width:380px;overflow:hidden;position:relative;box-shadow:0 28px 70px #00000059;animation:pl-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pl-pop{0%{transform:scale(.88) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pl-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:#fff;font-size:13px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.pl-close:hover{background:rgba(255,255,255,.4);transform:rotate(90deg)}.pl-banner{background:linear-gradient(135deg,#0d3b10 0%,#1e8c26 55%,#d4870a 100%);padding:16px 20px 12px;text-align:center;position:relative;overflow:hidden}.pl-circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.pl-c1{width:140px;height:140px;top:-50px;left:-50px}.pl-c2{width:100px;height:100px;bottom:-30px;right:-30px}.pl-c3{width:60px;height:60px;top:10px;right:50px;animation:pl-float 3s ease-in-out infinite}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pl-logo{height:30px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:6px;display:block;margin-left:auto;margin-right:auto}.pl-badge{display:inline-block;background:rgba(255,255,255,.18);color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;padding:2px 10px;border-radius:20px;margin-bottom:6px;text-transform:uppercase}.pl-heading{color:#fff;font-size:1.2rem;font-weight:900;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.pl-offer-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pl-offer-chip{background:#EDDA00;color:#1a1a1a;font-size:.78rem;font-weight:800;padding:4px 12px;border-radius:20px;animation:pl-pulse 2s ease-in-out infinite}.pl-offer-chip:nth-child(2){animation-delay:.4s;background:#fff}@keyframes pl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pl-teaser{display:flex;gap:0;border-bottom:1px solid #f0f0f0}.pl-teaser-item{flex:1;position:relative;overflow:hidden}.pl-teaser-item img{width:100%;height:52px;object-fit:cover;display:block;filter:brightness(.82);transition:transform .3s}.pl-teaser-item:hover img{transform:scale(1.08)}.pl-teaser-off{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#e53935;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px;white-space:nowrap}.pl-body{padding:10px 16px 12px}.pl-sub{color:#444;font-size:.82rem;line-height:1.5;text-align:center;margin-bottom:10px}.pl-perks{display:flex;flex-direction:row;gap:6px;background:#f5fbf5;border:1px solid #d6edd6;border-radius:12px;padding:8px 10px;margin-bottom:12px;justify-content:space-around}.pl-perk{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:1.3rem;text-align:center;flex:1}.pl-perk div strong{display:block;font-size:.72rem;color:#1a1a1a}.pl-perk div p{font-size:.68rem;color:#777;margin:0}.pl-login-btn{width:100%;padding:11px;background:linear-gradient(135deg,#0d3b10,#1e8c26);color:#fff;border:none;border-radius:12px;font-size:.92rem;font-weight:800;cursor:pointer;margin-bottom:0;box-shadow:0 6px 22px #1e8c2661;transition:all .25s ease;letter-spacing:.2px}.pl-login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1e8c2680}.pl-login-btn:active{transform:translateY(0)}.pl-skip{width:100%;background:none;border:none;color:#bbb;font-size:.8rem;cursor:pointer;padding:4px;transition:color .2s}.pl-skip:hover{color:#888}.pl-back-btn{display:block;background:none;border:none;color:#1e8c26;font-size:.9rem;font-weight:600;cursor:pointer;padding:12px 16px 0}.pl-signin-wrap{padding-bottom:8px}@media (max-width: 420px){.pl-heading{font-size:1.45rem}.pl-banner{padding:24px 16px 18px}.pl-body{padding:14px 16px 12px}.pl-teaser-item img{height:60px}}.product-listing-pl{padding:2rem 0 8rem;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%);min-height:100vh}.container-pl{max-width:1200px;margin:0 auto;padding:0 1rem}.listing-header-pl{text-align:center;margin-bottom:2rem}.listing-header-pl h1{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:.5rem;color:#1b5e20}.listing-header-pl p{font-size:clamp(.875rem,2vw,1rem);color:#558b2f}.listing-content-pl{display:block}.products-grid-pl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card-pl{background:#ffffff;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:2px solid #c8e6c9;position:relative;box-shadow:0 4px 12px #4caf5026;display:flex;flex-direction:column}.product-card-pl:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4caf5040;border-color:#4caf50}.product-image-pl{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);border-bottom:2px solid #e8f5e9}.product-image-pl img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;padding:1rem}.product-card-pl:hover .product-image-pl img{transform:scale(1.05)}.discount-badge-pl{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ffd54f 0%,#ffca28 100%);color:#1b5e20;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;z-index:2;box-shadow:0 4px 12px #ffca2866}.product-overlay-pl{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:var(--transition)}.product-card-pl:hover .product-overlay-pl{opacity:1}.product-info-pl{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;background:linear-gradient(to bottom,#ffffff 0%,#fafffe 100%)}.product-name-pl{font-size:1.6rem!important;font-weight:800;margin:0;color:#1b5e20;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2rem}.product-tagline-pl{font-size:.875rem;color:#558b2f;margin:0;line-height:1.5}.discount-text-pl{font-size:.85rem;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content;border:1px solid #81c784}.product-rating-pl{display:flex;align-items:center;gap:.5rem}.stars-pl{color:#ffa000;font-size:1rem;letter-spacing:2px}.rating-text-pl{font-size:.85rem;color:#1b5e20;font-weight:600}.product-price-pl{display:flex;align-items:baseline;gap:.75rem;margin:.5rem 0;margin-top:auto}.current-price-pl{font-size:1.8rem;font-weight:800;color:#2e7d32}.original-price-pl{font-size:1.1rem;color:#9ca3af;text-decoration:line-through;font-weight:500}.btn-addCart-pl{width:100%;padding:1rem 1.5rem!important;border:none;border-radius:10px!important;font-weight:700!important;font-size:1.15rem!important;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px!important;position:relative;overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;box-shadow:0 4px 12px #4caf5066}.btn-addCart-pl:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-addCart-pl:hover:before{left:100%}.btn-addCart-pl:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5080}.btn-addCart-pl:active{transform:translateY(0)}@media (max-width: 768px){.products-grid-pl{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-image-pl{aspect-ratio:1}.product-info-pl{padding:.75rem;gap:.5rem}.product-name-pl{font-size:1.2rem!important;min-height:2.5rem}.product-price-pl{margin:.25rem 0;flex-wrap:wrap}.current-price-pl{font-size:1.4rem}.original-price-pl{font-size:.9rem}.btn-addCart-pl{padding:.8rem .5rem!important;font-size:1rem!important}.discount-badge-pl{padding:4px 8px;font-size:.7rem;top:8px;left:8px}}@media (max-width: 480px){.products-grid-pl{gap:.5rem}.product-info-pl{padding:.5rem;gap:.4rem}.product-name-pl{font-size:1.2rem!important;min-height:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discount-text-pl{font-size:.7rem}.stars-pl{font-size:.8rem}.rating-text-pl{font-size:.7rem}.current-price-pl{font-size:1.4rem}.original-price-pl{font-size:.8rem}.btn-addCart-pl{padding:.8rem .5rem!important;font-size:1rem!important;border-radius:8px!important}}.loading-skeleton-pl{opacity:.6}.skeleton-image-pl{background:#f3f4f6;height:200px}.skeleton-text-large-pl{background:#f3f4f6;height:20px;margin-bottom:8px;border-radius:4px}.skeleton-text-small-pl{background:#f3f4f6;height:16px;width:60%;border-radius:4px}.empty-products-pl{grid-column:1/-1;text-align:center;padding:2rem}.login-price-pl{font-size:1.1rem;color:#2e7d32;font-weight:600}.similar-products-container-spd{margin:40px auto 0;padding:0 0 120px;width:100%;max-width:100%}.similar-products-container-spd .container-spd{max-width:1200px;margin:0 auto;padding:0 20px;margin-top:-95px!important}.similar-products-section-spd h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#1b5e20;text-shadow:0 2px 4px rgba(27,94,32,.1);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.view-all-btn-spd{color:#204123;font-weight:600;font-size:1rem;background:none;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.view-all-btn-spd:after{content:"→";font-size:1.2rem;transition:transform .3s ease}.view-all-btn-spd:hover{color:#0a8b1e}.view-all-btn-spd:hover:after{transform:translate(4px)}.products-scroll-container-spd{overflow:hidden}.products-scroll-spd{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:100%}.similar-product-card-spd{background:#ffffff;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #c8e6c9;box-shadow:0 4px 12px #4caf5026;display:flex;flex-direction:column;max-width:100%}.similar-product-card-spd:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4caf5040;border-color:#4caf50}.product-image-similar-spd{position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);border-bottom:2px solid #e8f5e9}.product-image-similar-spd img{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .3s ease}.similar-product-card-spd:hover .product-image-similar-spd img{transform:scale(1.05)}.discount-badge-similar-spd{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ffd54f 0%,#ffca28 100%);color:#1b5e20;padding:6px 12px;border-radius:6px;font-size:1rem;font-weight:700;z-index:2;box-shadow:0 4px 12px #ffca2866;line-height:1;border:1px solid rgba(255,193,7,.5)}.product-info-similar-spd{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-info-similar-spd h3{font-size:1.1rem;font-weight:700;margin:0;color:#1b5e20;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6rem;cursor:pointer}.product-name-similar-spd{font-size:1.1rem;font-weight:700;margin:0;color:#1b5e20;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6rem}.product-tagline-similar-spd{font-size:.85rem;color:#558b2f;margin:0;line-height:1.3}.product-rating-similar-spd{position:absolute;bottom:10px;right:5px;display:flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.95);padding:4px 8px;border-radius:6px;z-index:2;box-shadow:0 2px 8px #0000001a}.stars-similar-spd{color:#edda00;font-size:.9rem;letter-spacing:2px}.rating-text-similar-spd{font-size:.85rem;color:#1b5e20;font-weight:600}.product-price-similar-spd{display:flex;align-items:baseline;gap:.75rem;margin:.5rem 0;margin-top:auto}.current-price-similar-spd{font-size:1.4rem;font-weight:800;color:#2e7d32}.original-price-similar-spd{font-size:1.1rem;color:#9ca3af;text-decoration:line-through;font-weight:500}.discount-text-similar-spd{font-size:.9rem;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);padding:6px 10px;border-radius:6px;display:inline-block;width:fit-content;border:1px solid #81c784}.btn-similar-cart-spd{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;border:2px solid transparent;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #4caf5066;margin-top:auto;position:relative;overflow:hidden}.btn-similar-cart-spd:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-similar-cart-spd:hover:before{left:100%}.btn-similar-cart-spd:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}@media (max-width: 1024px){.products-scroll-spd{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (max-width: 768px){.similar-products-container-spd{margin-top:100px;padding:20px 0 120px}.products-scroll-spd{grid-template-columns:repeat(2,1fr);gap:1.25rem}.product-info-similar-spd{padding:.875rem;gap:.5rem}.product-info-similar-spd h4{font-size:.9rem;min-height:2.2rem}.current-price-similar-spd{font-size:1.25rem}.original-price-similar-spd{font-size:1rem}.btn-similar-cart-spd{padding:.7rem .875rem;font-size:.85rem}}.youtube-video-section{margin:1.5rem 0;width:100%}.video-title{font-size:1.25rem;color:#1b5e20;margin-bottom:1rem;font-weight:700;text-align:left;position:relative}.video-title:after{content:"";display:block;width:40px;height:3px;background:linear-gradient(90deg,#4caf50,#81c784);margin:.25rem 0 0;border-radius:2px}.youtube-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 25px #1b5e2026;background:#000;border:4px solid #fff;transition:transform .3s ease,box-shadow .3s ease}.youtube-video-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1b5e2040}.youtube-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.youtube-video-section{margin:2rem auto}.video-title{font-size:1.5rem}}.product-details{padding:3rem 0;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%);min-height:100vh}.back-btnn{background:none;border:none;color:#1b5e20;font-size:1rem;cursor:pointer;margin-bottom:2rem;padding:0;transition:var(--transition);display:flex;align-items:center;gap:.5rem;font-weight:600}.back-btn:hover{transform:translate(-4px)}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;align-items:start}.product-images{display:flex;flex-direction:column;gap:1rem}.main-image-pd{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.main-image-pd img{width:100%;max-height:500px;object-fit:contain;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);padding:1rem}.carousel-btn-pd{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;color:#1b5e20;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;z-index:2;transition:all .2s}.carousel-btn-pd:hover{background:white;box-shadow:0 4px 12px #0003}.carousel-btn-pd.prev{left:8px}.carousel-btn-pd.next{right:8px}.main-image-pd .discount-badge-pd{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ffd54f 0%,#ffca28 100%);color:#1b5e20;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:700;z-index:2;box-shadow:0 4px 12px #ffca2866;border:1px solid rgba(255,193,7,.5)}.image-thumbnails{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 0}.image-thumbnails::-webkit-scrollbar{height:6px}.image-thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.image-thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:var(--transition)}.image-thumbnails img:hover,.image-thumbnails img.active{border-color:var(--primary-color)}.product-unit{margin-bottom:1rem;color:var(--text-light)}.quantity-selector small{display:block;margin-top:.5rem;color:#558b2f;font-size:.875rem;font-weight:500}.product-info{padding:0}.product-info h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem;color:#1b5e20;font-weight:700;line-height:1.3;text-shadow:0 2px 4px rgba(27,94,32,.1)}.price-section{margin-bottom:.5rem}.price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.current-price{font-size:2rem;font-weight:800;color:#2e7d32}.original-price{font-size:1rem;color:#6b7280;text-decoration:line-through}.discount-badge{background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);color:#2e7d32;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:700;border:1px solid #81c784}.per-unit-text{color:#1b5e20;font-size:1rem;margin-bottom:.5rem;font-weight:600}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stars{color:#edda00;font-size:1.25rem}.rating-text{color:#1b5e20;font-size:.95rem;font-weight:600}.reviews-text{color:#558b2f;font-size:.95rem;font-weight:500}.tax-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;color:#374151;font-size:.95rem}.quality-badge{display:flex;align-items:center;background:white;border:2px solid #c8e6c9;border-radius:12px;padding:.75rem 1rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #4caf501a}.quality-badge span{display:flex;align-items:center;gap:.5rem;color:#1b5e20;font-weight:600;font-size:.95rem;flex:1;justify-content:center}.quality-badge span:first-child{border-right:1px solid #e5e7eb;padding-right:1rem}.quality-badge span:last-child{padding-left:1rem}.delivery-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.info-box{background:white;border:2px solid #c8e6c9;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #4caf501a}.info-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;color:#204123}.tax-info span,.quality-badge span{display:inline-flex;align-items:center;gap:.5rem}.info-content{flex:1}.info-label{font-size:.75rem;color:#558b2f;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.info-value{font-size:1rem;color:#1b5e20;font-weight:700}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.payment-option{background:white;border:2px solid #c8e6c9;border-radius:12px;padding:1rem;display:flex;flex-direction:column;box-shadow:0 2px 8px #4caf501a}.payment-option h4{font-size:1rem!important;color:#1b5e20!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 0 .75rem!important;text-transform:uppercase!important}.payment-details{display:flex;flex-direction:column;gap:.75rem!important}.payment-row{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem!important}.payment-row span:first-child{color:#6b7280!important;font-weight:500!important}.payment-row .price{font-size:1.4rem!important;font-weight:800!important;color:#2e7d32!important}.payment-row .discount{font-size:1.1rem!important;font-weight:600!important;color:#1b5e20!important}.btn-block{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;border-radius:10px;margin-top:.5rem;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;border:2px solid transparent;box-shadow:0 4px 12px #4caf5066;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn-block:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-block:hover:before{left:100%}.btn-block:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}.quantity-selector{margin-bottom:2rem;background:white;border:2px solid #c8e6c9;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:0 2px 8px #4caf501a}.quantity-header{display:flex;flex-direction:column;gap:.25rem}.quantity-label{font-weight:500;font-size:.875rem;color:#6b7280}.quantity-total{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.quantity-controls{display:flex;align-items:center;gap:1rem;background:#f1f8f4;border-radius:8px;padding:.5rem 1rem;border:1px solid #c8e6c9}.quantity-controls button{width:2rem;height:2rem;border:none;background:white;cursor:pointer;border-radius:var(--radius-sm);font-size:1.5rem;color:#2e7d32;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;transition:all .2s}.quantity-controls button:hover{background:#e8f5e9;color:#1b5e20}.quantity-controls span{font-weight:600;min-width:3rem;text-align:center;font-size:1.125rem}.product-actions{display:flex;gap:1rem}.product-actions button{flex:1}.product-tabs{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:6rem}.tab-buttons{display:flex;border-bottom:2px solid #e8f5e9}.tab-buttons button{flex:1;padding:1rem;border:none;background:none;cursor:pointer;transition:var(--transition)}.tab-buttons button.active{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%)!important;color:#fff;box-shadow:0 4px 12px #4caf504d}.tab-content{padding:2rem}.tab-panel ul{list-style:none}.tab-panel li{padding:.5rem 0;border-bottom:1px solid #e8f5e9;color:#374151}@media (max-width: 768px){.product-details{padding:1rem 0 6rem}.back-btn{margin-bottom:1rem;font-size:1rem;padding:.5rem 1rem}.product-content{grid-template-columns:1fr;gap:1.5rem;position:relative}.product-info{padding:0 1rem;position:relative}.product-info h1{font-size:1.75rem}.price-row{gap:.75rem}.current-price{font-size:2rem}.original-price{font-size:1.125rem}.discount-badge{font-size:1rem;padding:.4rem .75rem}.per-unit-text{font-size:1.125rem}.product-rating{gap:.75rem}.stars{font-size:1.5rem}.rating-text,.reviews-text{font-size:1rem}.tax-info{font-size:1rem;gap:.75rem}.quality-badge{padding:.65rem .875rem}.quality-badge span{font-size:.9rem}.quality-badge span:first-child{padding-right:.75rem}.quality-badge span:last-child{padding-left:.75rem}.delivery-info{grid-template-columns:1fr 1fr;gap:.75rem}.info-box{padding:1.25rem}.info-icon{font-size:2.5rem}.info-label{font-size:.875rem}.info-value{font-size:1.125rem}.payment-options{grid-template-columns:1fr;gap:1rem}.payment-option{padding:1rem}.payment-option h4{font-size:1rem!important}.payment-row{font-size:1.1rem!important}.payment-row .price{font-size:1.4rem!important}.payment-row .discount{font-size:1.1rem!important}.payment-price{align-items:flex-start;width:100%}.quantity-selector{margin-bottom:1.5rem;padding:1rem;display:flex;justify-content:space-between;align-items:center}.quantity-header{display:flex;flex-direction:column;gap:.25rem}.quantity-label{font-size:.875rem}.quantity-total{font-size:1.25rem}.quantity-controls{gap:1rem;padding:.5rem 1rem;position:static}.quantity-controls button{width:2rem;height:2rem;font-size:1.5rem}.quantity-controls span{font-size:1.125rem;min-width:3rem}.product-actions{flex-direction:column;gap:.75rem}.product-actions button{width:100%;padding:1rem;font-size:1.125rem}.tab-buttons{display:grid;grid-template-columns:1fr 1fr}.tab-buttons button{padding:1rem;font-size:1rem;white-space:nowrap}.tab-content{padding:1.5rem;font-size:1rem}.tab-panel li{font-size:1rem;padding:.75rem 0}.image-thumbnails{gap:.5rem}.image-thumbnails img{width:70px;height:70px}}.sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;transform:translateY(100%);transition:transform .3s ease;z-index:998;padding:.75rem 0}.sticky-bottom-bar.visible{transform:translateY(0)}.sticky-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sticky-price{flex:1}.sticky-price-main{font-size:1.75rem;font-weight:800;color:#2e7d32;margin-bottom:.25rem}.sticky-price-details{display:flex;gap:.5rem;font-size:.75rem}.sticky-mrp{color:#6b7280;text-decoration:line-through}.sticky-save{color:#1b5e20;font-weight:700}.sticky-actions{display:flex;gap:.75rem;flex:1;max-width:300px}.btn-sticky-cart{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;border:2px solid transparent;padding:1.25rem 2rem!important;border-radius:10px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;flex:1;box-shadow:0 4px 12px #4caf5066;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn-sticky-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-sticky-cart:hover:before{left:100%}.btn-sticky-cart:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}@media (max-width: 768px){.sticky-content{padding:0 1rem;gap:1rem}.sticky-price-main{font-size:1.25rem}.sticky-price-details{font-size:.875rem}.sticky-actions{gap:.5rem}.btn-sticky-cart,.btn-sticky-buy{padding:.75rem 1.25rem;font-size:1rem}}@media (min-width: 769px){.sticky-bottom-bar{display:none}}.similar-products-container{margin-top:-100px!important;padding-bottom:100px}.similar-products-section{margin:0;padding:.5rem 0 2rem;margin-top:-100px!important;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.similar-products-section h2{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#1b5e20;text-shadow:0 2px 4px rgba(27,94,32,.1)}.category-section{margin-bottom:1rem}.category-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1b5e20}.products-scroll-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.products-scroll-container::-webkit-scrollbar{height:8px}.products-scroll-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.products-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.products-scroll-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.products-scroll{display:flex;gap:1.5rem;padding-bottom:1rem}.similar-product-card{flex:0 0 250px;background:#ffffff;border-radius:12px;padding:1rem;border:2px solid #c8e6c9;box-shadow:0 4px 12px #4caf5026;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.similar-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4caf5040;border-color:#4caf50}.similar-product-card img{width:100%;height:200px;object-fit:contain;border-radius:8px;margin-bottom:1rem;background:linear-gradient(135deg,#f1f8f4 0%,#e8f5e9 100%);border-bottom:2px solid #e8f5e9;padding:.5rem}.similar-product-card h4{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:#1b5e20;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem}.similar-product-card .product-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.similar-product-card .current-price{font-size:1.25rem;font-weight:800;color:#2e7d32}.similar-product-card .original-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.similar-product-card .discount-badge{font-size:.875rem;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#c8e6c9 0%,#a5d6a7 100%);padding:4px 8px;border-radius:4px;margin-bottom:1rem;display:inline-block;border:1px solid #81c784}.similar-product-card .add-to-cart-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:#fff;border:2px solid transparent;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 4px 12px #4caf5066}.similar-product-card .add-to-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.similar-product-card .add-to-cart-btn:hover:before{left:100%}.similar-product-card .add-to-cart-btn:hover{background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080;border-color:#ffffff4d}.similar-product-card .add-to-cart-btn:active{transform:translateY(0)}@media (min-width: 769px){.similar-products-container{margin-top:2rem!important;padding-bottom:2rem}.similar-products-section{margin-top:0!important;padding:2rem 0}}@media (max-width: 768px){.similar-products-container{margin-top:0!important}.similar-products-section{padding:1rem}.similar-product-card{flex:0 0 200px}.similar-product-card img{height:150px}}.cart-page{padding:2rem 0 0;min-height:60vh;background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%)}.empty-cart{text-align:center;padding:4rem 0}.empty-cart h2{margin-bottom:1rem;color:var(--text-secondary)}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:0}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;position:relative}.cart-item img{width:80px;height:80px;object-fit:contain;border-radius:10px;background:#f8f9fa;flex-shrink:0}.item-details{flex:1;min-width:0}.item-details h3{font-size:.95rem;font-weight:700;color:#1b5e20;margin:0 0 .2rem;line-height:1.3}.item-brand{font-size:.8rem;color:#204123;font-weight:600;margin:0 0 .35rem}.item-price-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.2rem}.item-price{font-size:.85rem;color:#374151;font-weight:500;margin:0}.item-qty-label{font-size:.75rem;color:#6b7280;text-align:center}.item-amount{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .2rem}.item-discount-label{font-size:.8rem;font-weight:600;color:#16a34a;margin:0}.item-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.item-rating .stars{color:#edda00;font-size:clamp(.75rem,2vw,.875rem)}.item-rating .rating-text{font-size:clamp(.625rem,1.5vw,.75rem);color:var(--text-light)}.item-discount{font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:var(--error-color);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.item-price-container{display:flex;align-items:center;gap:.5rem}.item-price{color:#204123;margin:0;font-weight:600}.item-original-price{color:var(--text-light);margin:0;text-decoration:line-through;font-size:.875rem}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-controls button{width:2rem;height:2rem;border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:var(--radius-sm)}.quantity-controls span{min-width:2rem;text-align:center;font-weight:600}.item-total{font-weight:700;color:#204123}.remove-btn{position:absolute;top:.5rem;right:.5rem;background:rgba(239,68,68,.1);border:none;color:var(--error-color);cursor:pointer;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;transition:var(--transition);z-index:1}.remove-btn:hover{background:rgba(239,68,68,.2);transform:scale(1.1)}.cart-summary{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);height:fit-content}.cart-summary h3{margin-bottom:1.5rem;color:var(--text-primary);font-size:clamp(1.125rem,3vw,1.25rem)}.cart-summary .checkout-btn{background:#204123;color:#fff;box-shadow:0 4px 12px #2041234d;width:100%;padding:1rem 2rem;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cart-summary .checkout-btn:hover{background:#0A8B1E;transform:translateY(-2px);box-shadow:0 6px 20px #0a8b1e66}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.summary-row.total{font-weight:700;font-size:1.25rem;color:var(--text-primary);border-bottom:none;margin-bottom:2rem}.mobile-checkout-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:1rem;z-index:1000;box-shadow:0 -2px 10px #0000001a;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0}.mobile-total{font-weight:700;font-size:1.125rem;color:var(--text-primary);flex-shrink:0}.mobile-checkout-btn{flex:0 1 auto;max-width:none;padding:.875rem 1.5rem;font-weight:600;font-size:.95rem;background:#204123;color:#fff;box-shadow:0 4px 12px #2041234d;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:auto}.mobile-checkout-btn:hover{background:#0A8B1E;transform:translateY(-2px);box-shadow:0 6px 20px #0a8b1e66}@media (max-width: 768px){.cart-page{padding:1rem 0}.cart-page h1{font-size:1.75rem;margin-bottom:1.5rem;padding:0 1rem}.cart-content{grid-template-columns:1fr;padding:0 1rem 120px;gap:1.5rem}.cart-item{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 3rem 1rem 1rem;border-radius:12px;position:relative}.cart-item img{width:80px;height:80px;flex-shrink:0}.item-details{flex:1;min-width:0}.item-details h3{font-size:.875rem;margin-bottom:.5rem;line-height:1.3}.item-rating{margin-bottom:.75rem}.item-rating .stars{font-size:.875rem!important}.item-rating .rating-text{font-size:.75rem!important}.item-discount{font-size:.875rem!important;font-weight:600!important;margin-bottom:.5rem}.item-price{font-size:1.125rem!important;font-weight:700!important;color:#204123!important}.quantity-controls{position:static;transform:none}.quantity-controls button{width:2rem;height:2rem;font-size:1rem;font-weight:600}.quantity-controls span{min-width:2rem;font-size:1rem;font-weight:600}.remove-btn{top:.5rem;right:.5rem;width:2rem;height:2rem;font-size:1.125rem}.cart-summary{display:none}.mobile-checkout-bar{display:flex;padding:1rem;gap:.75rem}.mobile-total{font-size:1.25rem!important;font-weight:800!important;flex-shrink:0;min-width:fit-content}.mobile-checkout-btn{font-size:1rem!important;padding:1rem 1.5rem!important;border-radius:8px;font-weight:700!important;flex:0 1 auto;width:auto;min-width:0}.empty-cart{padding:3rem 1rem}.empty-cart h2{font-size:1.75rem!important;margin-bottom:1rem;font-weight:700!important}.empty-cart p{font-size:1.125rem!important;margin-bottom:2rem}.empty-cart .btn{font-size:1.125rem!important;padding:1.25rem 2.5rem!important;font-weight:700!important}}.coupon-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(25,35,75,.95);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.coupon-popup-card{background:#ffffff;border-radius:20px;padding:2.5rem 2rem;max-width:380px;width:90%;position:relative;box-shadow:0 25px 50px #0000004d;text-align:center;animation:cardSlideUp .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confetti-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.confetti-item{position:absolute;animation:floatConfetti 3s ease-in-out infinite}.confetti-item.circle{width:12px;height:12px;border-radius:50%}.confetti-item.curve{width:30px;height:30px;border:3px solid;border-radius:50%;border-color:transparent;border-top-color:currentColor;border-right-color:currentColor;transform:rotate(45deg)}.confetti-item.orange{color:#ff6b35;background-color:#ff6b35}.confetti-item.yellow{color:#ffc107;background-color:#ffc107}.confetti-item.white{color:#fffc;background-color:#fffc}@keyframes floatConfetti{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-15px) rotate(180deg);opacity:1}}.gift-icon-wrapper{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;position:relative;height:140px}.gift-icon-container{background:linear-gradient(135deg,#FF6B35 0%,#F7931E 100%);border-radius:20px;padding:1.5rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #ff6b354d;animation:giftJump .6s cubic-bezier(.25,.46,.45,.94) 2;transform-origin:center bottom;position:relative}.gift-icon-container.blasting{animation:giftBlast .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.gift-icon-container.removed{background:linear-gradient(135deg,#9CA3AF 0%,#6B7280 100%);animation:sadDroop 2s ease-in-out infinite}.sad-icon{animation:iconShake 2s ease-in-out infinite}.gift-icon{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes giftJump{0%{transform:translateY(0) scaleY(1) scaleX(1)}10%{transform:translateY(-8px) scaleY(1.15) scaleX(.9)}20%{transform:translateY(-45px) scaleY(1.2) scaleX(.85)}30%{transform:translateY(-55px) scaleY(1.15) scaleX(.9)}40%{transform:translateY(-45px) scaleY(1.2) scaleX(.85)}50%{transform:translateY(-8px) scaleY(1.15) scaleX(.9)}55%{transform:translateY(0) scaleY(.85) scaleX(1.15)}65%{transform:translateY(-20px) scaleY(1.1) scaleX(.95)}75%{transform:translateY(-25px) scaleY(1.12) scaleX(.93)}85%{transform:translateY(-10px) scaleY(1.05) scaleX(.98)}95%{transform:translateY(0) scaleY(.9) scaleX(1.1)}to{transform:translateY(0) scaleY(1) scaleX(1)}}@keyframes giftBlast{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(15deg);opacity:.8}to{transform:scale(0) rotate(45deg);opacity:0}}.blast-container{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:none}.blast-particle{position:absolute;width:var(--size);height:var(--size);border-radius:50%;top:0;left:0;animation:blastParticle .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes blastParticle{0%{transform:translate(0) scale(1) rotate(0);opacity:1}50%{opacity:1}to{transform:translate(calc(cos(var(--angle))*150px),calc(sin(var(--angle))*150px)) scale(.3) rotate(720deg);opacity:0}}.logo-container{animation:logoReveal .6s cubic-bezier(.175,.885,.32,1.275) forwards}.brand-logo-reveal{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2));animation:logoFloat 2s ease-in-out infinite}@keyframes logoReveal{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes sadDroop{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(10px) rotate(-5deg) scale(.98)}50%{transform:translateY(15px) rotate(0) scale(.95)}75%{transform:translateY(10px) rotate(5deg) scale(.98)}}@keyframes iconShake{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}.tear-drop{position:absolute;width:8px;height:12px;background:linear-gradient(180deg,#60A5FA 0%,#3B82F6 100%);border-radius:50%/60% 60% 40% 40%;opacity:0;animation:tearFall 3s ease-in infinite}.tear-left{top:30%;left:20%;animation-delay:.5s}.tear-right{top:30%;right:20%;animation-delay:1.5s}@keyframes tearFall{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(80px) scale(.8)}}.popup-text-content{margin-bottom:2rem}.popup-subtitle{font-size:1rem;font-weight:500;color:#4b5563;margin:0 0 .5rem;animation:textFadeIn .5s ease-out .2s backwards}.popup-discount{font-size:4rem;font-weight:900;color:#ef4444;line-height:1;margin:.5rem 0;animation:discountPop .6s cubic-bezier(.175,.885,.32,1.275) .3s backwards}.popup-discount.removed-text{font-size:1.5rem;color:#6b7280;font-weight:600;animation:sadTextFade .5s ease-out .3s backwards}@keyframes sadTextFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popup-description{font-size:.95rem;color:#6b7280;margin:.5rem 0 0;animation:textFadeIn .5s ease-out .4s backwards}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes discountPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.popup-action-btn{width:100%;background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ef44444d;margin-bottom:1rem;animation:buttonSlideIn .5s ease-out .5s backwards}.popup-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.popup-action-btn:active{transform:translateY(0)}@keyframes buttonSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-skip-btn{background:none;border:none;color:#1f2937;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;padding:.5rem;animation:buttonSlideIn .5s ease-out .6s backwards}.popup-skip-btn:hover{color:#6b7280}@media (max-width: 480px){.coupon-popup-card{padding:2rem 1.5rem;max-width:340px}.gift-icon-container{padding:1.25rem}.gift-icon{width:60px;height:60px}.popup-discount{font-size:3rem}.confetti-item.circle{width:10px;height:10px}.confetti-item.curve{width:24px;height:24px;border-width:2px}}@media (max-width: 360px){.popup-discount{font-size:2.5rem}.popup-action-btn{font-size:.9rem;padding:.875rem}}.checkout-page-ctp{min-height:100vh;background:#f1f3f6;padding:0}.container-ctp{max-width:1280px;margin:0 auto;padding:20px}.checkout-page-ctp h1{text-align:left;margin-bottom:24px;color:#212121;font-size:18px;font-weight:500;padding:16px 24px;background:white;border-radius:2px;box-shadow:0 1px 2px #0000001a}.checkout-flow-ctp{display:grid;grid-template-columns:1fr;gap:16px}.checkout-section-ctp{background:white;padding:0;border-radius:2px;box-shadow:0 1px 2px #0000001a}.checkout-section-ctp h3{color:#212121;font-size:18px;font-weight:500;margin:0;padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.checkout-section-ctp h3 svg{color:#2e7d32;font-size:20px}.section-header-ctp{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.section-header-ctp h3{margin:0;padding:0;border:none}.add-address-link-ctp{background:transparent;color:#2e7d32;border:1px solid #2e7d32;padding:8px 16px;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.add-address-link-ctp:hover{background:#2e7d32;color:#fff}.api-address-display-ctp{padding:24px}.address-card-ctp{background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;padding:16px;margin:0}.address-card-ctp.selected{border-color:#2e7d32;background:#f1f8f1}.address-info-ctp p{margin:6px 0;color:#212121;font-size:14px;line-height:1.6}.address-info-ctp p:first-child{font-weight:600;color:#212121;font-size:16px;margin-bottom:8px}.address-form-ctp{background:#fef3c7;padding:1.25rem;border-radius:8px;margin-top:1rem}.address-form-ctp h4{margin-bottom:1rem;color:#92400e;font-size:1.125rem}.form-row-ctp{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-group-ctp{margin-bottom:1rem}.form-row-ctp input,.form-row-ctp select,.form-group-ctp input{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1.0625rem}.form-row-ctp select:disabled{background:#f3f4f6;cursor:not-allowed}.form-actions-ctp{display:flex;gap:1rem;margin-top:1rem}.order-items-ctp{padding:24px;display:flex;flex-direction:column;gap:16px}.order-item-ctp{display:flex;gap:16px;padding:16px;background:#fafafa;border-radius:2px;border:1px solid #f0f0f0;align-items:flex-start}.order-item-ctp img{width:112px;height:112px;object-fit:contain;border:1px solid #f0f0f0;border-radius:2px;background:white;flex-shrink:0}.item-details-ctp{flex:1;min-width:0}.item-details-ctp h4{font-size:16px;font-weight:400;margin:0 0 8px;color:#212121;line-height:1.4}.item-details-ctp p{font-size:14px;color:#878787;margin:4px 0}.item-total-ctp{font-weight:500;color:#212121;font-size:16px;flex-shrink:0}.coupon-section-ctp{margin:0;padding:16px 24px;background:white;border-bottom:1px solid #f0f0f0}.coupon-trigger-ctp{color:#2e7d32;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px}.coupon-trigger-ctp:hover{color:#1b5e20}.coupon-input-group-ctp{display:flex;gap:12px;margin-top:12px}.coupon-input-ctp{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:2px;font-size:14px}.btn-apply-coupon-ctp{padding:10px 24px;background:#2e7d32;color:#fff;border:none;border-radius:2px;font-weight:500;cursor:pointer;font-size:14px;white-space:nowrap}.btn-apply-coupon-ctp:hover:not(:disabled){background:#1b5e20}.btn-apply-coupon-ctp:disabled{opacity:.5;cursor:not-allowed}.btn-remove-coupon-ctp{padding:10px 24px;background:#ff3f6c;color:#fff;border:none;border-radius:2px;font-weight:500;cursor:pointer;font-size:14px;white-space:nowrap}.btn-remove-coupon-ctp:hover{background:#e6365f}.coupon-applied-ctp{margin-top:8px;color:#388e3c;font-weight:500;font-size:14px}.order-total-ctp{padding:16px 24px;background:white}.total-row-ctp{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#212121}.total-row-ctp.discount{color:#388e3c;font-weight:500}.total-final-ctp{font-size:18px;font-weight:500;color:#212121;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:8px}.minimum-order-warning-ctp{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1rem;text-align:center}.minimum-order-warning-ctp p{margin:.5rem 0;color:#92400e;font-size:1rem}.make-payment-title-ctp{font-size:18px;font-weight:600;color:#1a1a1a;padding:16px 0 12px}.payment-card-ctp{border:2px solid #e0e0e0;border-radius:16px;padding:16px;margin-bottom:16px;cursor:pointer;transition:all .2s;background:white}.payment-card-ctp.selected{border-color:#2e7d32;background:#f1f8f1}.payment-card-header-ctp{display:flex;align-items:center;gap:12px;margin-bottom:12px}.payment-card-header-ctp h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.payment-card-radio-ctp{width:20px;height:20px;accent-color:#2e7d32;cursor:pointer;flex-shrink:0}.payment-breakdown-ctp{background:white;border-radius:10px;overflow:hidden;border:1px solid #e8e8e8}.payment-row-ctp{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;font-size:14px}.payment-row-ctp:last-child{border-bottom:none}.payment-row-label-ctp{color:#666}.payment-row-value-ctp{color:#1a1a1a;font-weight:500}.payment-row-value-ctp.strikethrough{text-decoration:line-through;color:#999;font-weight:400}.payment-row-value-ctp.discount{color:#2e7d32;font-weight:600}.payment-row-ctp.pay-now-row{background:#f8fdf8;border-top:1px solid #e0e0e0}.payment-row-ctp.pay-now-row .payment-row-label-ctp{color:#1a1a1a;font-weight:600}.payment-row-ctp.pay-now-row .pay-now-subtitle{font-size:11px;color:#888;font-weight:400;display:block}.payment-row-ctp.pay-now-row .payment-row-value-ctp{color:#1a1a1a;font-size:18px;font-weight:700}.payment-row-ctp.booking-row{background:#f8fdf8;border-left:3px solid #2e7d32}.payment-row-ctp.booking-row .payment-row-label-ctp{color:#1a1a1a;font-weight:600}.payment-row-ctp.booking-row .payment-row-value-ctp{color:#1a1a1a;font-size:18px;font-weight:700}.payment-row-ctp.delivery-row .payment-row-label-ctp{color:#1a1a1a;font-weight:500}.payment-row-ctp.delivery-row .payment-row-value-ctp{color:#1a1a1a;font-size:16px;font-weight:600}.payment-row-ctp.effective-total-row{background:#f5f5f5}.payment-row-ctp.effective-total-row .payment-row-label-ctp{color:#555;font-size:13px}.payment-save-strip-ctp{background:#e8f5e9;border-radius:8px;padding:8px 12px;margin-top:10px;display:flex;align-items:center;gap:6px;font-size:13px;color:#2e7d32;font-weight:500}.payment-option-ctp{background:white;border:1px solid #e0e0e0;border-radius:2px;padding:16px 24px;margin:0 24px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.payment-option-ctp:first-of-type{margin-top:16px}.payment-option-ctp.selected{border-color:#2e7d32;background:#f1f8f1}.payment-option-ctp:hover{border-color:#2e7d32}.payment-radio-ctp input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#2e7d32}.payment-content-ctp{flex:1}.payment-title-ctp{margin:0 0 4px;font-size:16px;font-weight:500;color:#212121}.payment-subtitle-ctp{font-size:12px;color:#878787;font-weight:400}.payment-right-ctp{text-align:right}.payment-price-ctp{font-size:18px;font-weight:500;color:#212121;margin-bottom:4px}.payment-save-badge-ctp{display:inline-block;background:#388e3c;color:#fff;padding:4px 8px;border-radius:2px;font-size:12px;font-weight:500}.btn-ctp{padding:1rem 1.375rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;border:none}.btn-primary-ctp{background:#3b82f6;color:#fff}.btn-primary-ctp:hover{background:#2563eb}.btn-outline-ctp{background:transparent;border:2px solid #3b82f6;color:#3b82f6}.btn-outline-ctp:hover{background:#3b82f6;color:#fff}.place-order-btn-ctp{width:100%;padding:16px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#2e7d32 0%,#1b5e20 100%);color:#fff;border:none;border-radius:2px;cursor:pointer;box-shadow:0 1px 2px #0003;margin:16px 0 0}.place-order-btn-ctp:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20 0%,#0a3d0a 100%)}.place-order-btn-ctp:disabled{background:#c2c2c2;cursor:not-allowed}@media (min-width: 640px){.checkout-page-ctp h1{font-size:2rem}.checkout-section-ctp{padding:1.5rem}.form-row-ctp{grid-template-columns:1fr 1fr}.order-items-ctp{grid-template-columns:1fr;gap:1rem}.order-item-ctp{padding:1rem;gap:1rem}.order-item-ctp img{width:80px;height:80px}.item-details-ctp h4{font-size:1.125rem}.item-details-ctp p{font-size:.9375rem}.item-total-ctp{font-size:1.125rem}.place-order-btn-ctp{position:static;border-radius:8px;box-shadow:none}.checkout-page-ctp{padding-bottom:1rem}}@media (min-width: 1024px){.checkout-flow-ctp{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.checkout-section-ctp:nth-child(1),.checkout-section-ctp:nth-child(2),.checkout-section-ctp:nth-child(4){grid-column:1}.checkout-section-ctp:nth-child(3){grid-column:2;grid-row:1 / 4;position:sticky;top:20px}.checkout-section-ctp:nth-child(5){grid-column:1}}@media (max-width: 639px){.checkout-page-ctp{padding:0 0 80px}.container-ctp{padding:8px}.checkout-page-ctp h1{font-size:16px;padding:12px 16px;margin-bottom:8px}.checkout-flow-ctp{gap:8px}.checkout-section-ctp h3{font-size:16px;padding:12px 16px}.section-header-ctp{padding:12px 16px}.api-address-display-ctp{padding:16px}.address-card-ctp{padding:12px}.address-info-ctp p{font-size:13px;margin:4px 0}.address-info-ctp p:first-child{font-size:14px}.order-items-ctp{padding:16px;gap:12px}.order-item-ctp{padding:12px;gap:12px}.order-item-ctp img{width:80px;height:80px}.item-details-ctp h4{font-size:14px}.item-details-ctp p{font-size:12px}.item-total-ctp{font-size:14px}.coupon-section-ctp{padding:12px 16px}.coupon-trigger-ctp{font-size:13px}.coupon-input-ctp{padding:8px 10px;font-size:13px}.btn-apply-coupon-ctp,.btn-remove-coupon-ctp{padding:8px 16px;font-size:13px}.order-total-ctp{padding:12px 16px}.total-row-ctp{font-size:13px;margin-bottom:8px}.total-final-ctp{font-size:16px;padding-top:8px}.payment-option-ctp{padding:12px 16px;margin:0 16px 8px;gap:10px}.payment-option-ctp:first-of-type{margin-top:12px}.payment-title-ctp{font-size:14px}.payment-subtitle-ctp{font-size:11px}.payment-price-ctp{font-size:16px}.payment-save-badge-ctp{font-size:11px;padding:3px 6px}.place-order-btn-ctp{position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:0;padding:14px;font-size:15px;z-index:1000;box-shadow:0 -2px 8px #00000026}.payment-card-ctp{padding:12px;margin-bottom:12px;border-radius:12px}.payment-card-header-ctp h4{font-size:14px}.payment-row-ctp{padding:10px 12px;font-size:13px}.payment-row-ctp.pay-now-row .payment-row-value-ctp,.payment-row-ctp.booking-row .payment-row-value-ctp{font-size:15px}.payment-row-ctp.delivery-row .payment-row-value-ctp{font-size:14px}.payment-save-strip-ctp{font-size:12px;padding:6px 10px}.make-payment-title-ctp{font-size:15px;padding:8px 0 10px}}@media (min-width: 768px){.checkout-page-ctp{padding:1.5rem 1rem}.checkout-section-ctp h3{font-size:1.25rem}}.fireworks-container-ctp{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.firework-ctp{position:absolute;width:4px;height:4px;border-radius:50%;animation:firework-ctp 1.5s ease-out infinite}.firework-ctp:nth-child(1){top:20%;left:30%;animation-delay:0s}.firework-ctp:nth-child(2){top:40%;left:60%;animation-delay:.5s}.firework-ctp:nth-child(3){top:30%;left:80%;animation-delay:1s}@keyframes firework-ctp{0%{transform:translate(0);opacity:1;box-shadow:0 0 #ff0,0 0 #f0f,0 0 #0ff,0 0 red}50%{opacity:1}to{transform:translateY(-100px);opacity:0;box-shadow:0 -50px 20px 10px #ff0,50px 0 20px 10px #f0f,0 50px 20px 10px #0ff,-50px 0 20px 10px red,35px -35px 20px 10px #0f0,35px 35px 20px 10px #00f,-35px 35px 20px 10px #f80,-35px -35px 20px 10px #f08}}.payment-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:white;z-index:9999}.payment-container{width:100%;height:100%;position:relative}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:white;display:flex;align-items:center;justify-content:center;z-index:10}.loading-content{text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p{color:#333;font-size:16px;margin:0}.order-container{min-height:calc(100vh - 80px);background:#f8fafc;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center}.order-card{background:white;border-radius:8px;border:1px solid #e2e8f0;padding:3rem 2rem;max-width:800px;width:100%;text-align:center}.order-icon{margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%}.success-icon{background:#f0fdf4;border:2px solid #10b981}.failed-icon{background:#fef2f2;border:2px solid #ef4444}.order-title{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#1e293b}.success-title{color:#059669}.failed-title{color:#dc2626}.order-description{font-size:1.125rem;color:#64748b;margin:0 0 2.5rem;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.success-description{color:#475569}.failed-description{color:#64748b}.order-details{background:#f8fafc;border-radius:6px;padding:1.5rem;margin:2rem 0;border:1px solid #e2e8f0;text-align:left}.details-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;text-align:left}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e2e8f0;position:relative}.detail-row:last-child{border-bottom:none}.detail-content{display:flex;align-items:center;justify-content:space-between;width:100%;margin-right:1rem}.detail-label{font-weight:600;color:#475569;font-size:.95rem}.detail-value{font-weight:700;color:#1e293b;font-size:1rem;font-family:SF Mono,Monaco,monospace}.detail-value.amount{font-size:1.25rem;color:#059669;font-weight:800}.status-row{background:#f0fdf4;border-radius:6px;padding:1rem;border:1px solid #10b981;margin-top:1rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem}.status-badge.success{background:#10b981;color:#fff}.status-badge.confirmed{background:#3b82f6;color:#fff}.copy-btn{background:white;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.copy-btn:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-1px)}.copy-btn:active{transform:translateY(0)}.order-actions{margin-top:2.5rem}.order-btn{background:#1f2937;color:#fff;border:none;border-radius:8px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px;letter-spacing:.025em}.order-btn:hover{background:#111827;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.order-btn:active{transform:translateY(0)}.primary-btn{background:#374151;border:1px solid #d1d5db}.primary-btn:hover{background:#1f2937;border-color:#9ca3af}@media (max-width: 768px){.order-container{padding:1rem}.order-card{padding:2rem 1.5rem;border-radius:20px}.order-title{font-size:2rem}.order-description{font-size:1rem}.order-details{padding:1.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-content{width:100%;margin-right:0}.copy-btn{align-self:flex-end}.order-btn{width:100%;padding:1rem}}@media (max-width: 480px){.order-icon{width:100px;height:100px}.order-icon svg{width:60px;height:60px}.order-title{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.order-card{animation:fadeInUp .6s ease-out}.order-icon{animation:fadeInUp .8s ease-out .2s both}.order-title{animation:fadeInUp .8s ease-out .4s both}.order-description{animation:fadeInUp .8s ease-out .6s both}.order-details{animation:fadeInUp .8s ease-out .8s both}.order-actions{animation:fadeInUp .8s ease-out 1s both}.account-page{padding:2rem 0;min-height:80vh;background:#f8f9fa}.account-header{margin-bottom:2rem}.back-btn1{background:none;border:none;font-size:1rem;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .2s}.back-btn:hover{color:#212529}.account-header h1{font-size:2rem;color:#212529;margin:0;font-weight:600}.profile-card{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;border:1px solid #dee2e6;position:relative}.profile-back-btn{position:absolute;top:1rem;left:1rem;color:#fff;font-size:1rem;cursor:pointer;z-index:10;padding:.5rem;transition:opacity .2s}.profile-back-btn:hover{opacity:.8}.profile-header{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);color:#fff;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;text-align:center}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.4)}.avatar-placeholder{font-size:3rem;font-weight:700;color:#fff}.profile-info h2{margin:0;font-size:2rem;font-weight:600}.address-info{margin-top:1rem;opacity:.9}.address-info p{margin:.25rem 0;font-size:.9rem;line-height:1.4}.account-menu{padding:2rem}.menu-item{width:100%;padding:1rem 1.5rem;background:white;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem;text-align:left}.menu-item:hover{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.menu-item.logout{color:#dc3545;border-color:#dc3545}.menu-item.logout:hover{background:#dc3545;color:#fff}.menu-item svg{width:20px;height:20px;color:#2e7d32}.menu-item:hover svg{color:#1b5e20}.menu-item.logout svg{color:#dc3545}.menu-item.logout:hover svg{color:#fff}.loading-container,.error-container{text-align:center;padding:4rem 0}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #dee2e6;border-radius:50%;border-top-color:#2e7d32;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a;border:1px solid #dee2e6}.error-container p{color:#dc3545;font-size:1rem;margin-bottom:1rem}.btn{padding:.5rem 1rem;border:1px solid #2e7d32;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;background:#2e7d32;color:#fff}.btn:hover{background:#1b5e20;border-color:#1b5e20}@media (max-width: 768px){.account-page{padding:1rem 0}.account-header h1{font-size:1.5rem}.profile-header{padding:2rem 1.5rem;gap:1rem}.profile-avatar{width:80px;height:80px}.avatar-placeholder{font-size:2.5rem}.profile-info h2{font-size:1.5rem}.account-menu{padding:1.5rem}.menu-item{padding:1rem;font-size:.9rem}}.orders-section{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:1rem;overflow:hidden}.orders-header{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:1rem}.orders-header .back-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:#495057;padding:.5rem;border-radius:4px;transition:background .2s}.orders-header .back-btn:hover{background:#e9ecef}.orders-header h2{margin:0;font-size:1.5rem;color:#212529}.orders-list{padding:1rem}.order-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-id strong{font-size:1rem;color:#212529;display:block;margin-bottom:.25rem}.order-date{font-size:.875rem;color:#6c757d}.help-btn{background:none;border:none;color:#007bff;font-size:.875rem;cursor:pointer;text-decoration:underline}.order-amounts{margin-bottom:1rem}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.amount-row:last-child{border-bottom:none;font-weight:600}.amount{font-weight:500}.amount.received{color:#28a745}.amount.unsettled{color:#ffc107}.amount.pending{color:#dc3545}.order-footer{display:flex;flex-direction:column;gap:.5rem}.status-badge{color:#6c757d;font-size:.875rem}.pay-now-btn{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s}.pay-now-btn:hover{background:#218838}.payment-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6c757d}@media (max-width: 768px){.orders-header,.order-card{padding:1rem}.order-header{flex-direction:column;gap:.5rem;align-items:flex-start}.help-btn{align-self:flex-end}}.add-address-page-g{min-height:100vh;background:#f8fafc;padding:2rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-address-page-g .container{max-width:800px;margin:0 auto;padding:0 1rem}.add-address-header-g{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.back-btn-g{background:white;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-btn-g:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.add-address-header-g h1{color:#111827;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em}.add-address-form-g{background:white;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.form-group-g{margin-bottom:1.5rem}.form-row-g{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group-g input,.form-row-g input,.form-group-g select,.form-row-g select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:400;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:white;color:#111827}.form-group-g input::placeholder,.form-row-g input::placeholder{color:#6b7280}.form-group-g input:focus,.form-row-g input:focus,.form-group-g select:focus,.form-row-g select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group-g select:disabled,.form-row-g select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.form-group-g select,.form-row-g select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem;padding-right:2.5rem}.form-actions-g{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-g{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.btn-primary-g{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary-g:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary-g:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.response-message-g{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-family:monospace;font-size:.875rem;color:#0c4a6e;white-space:pre-line}.response-message-g pre{margin:0;white-space:pre-line}.existing-addresses-g,.new-address-g{margin-top:2rem}.existing-addresses-g h2,.new-address-g h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.addresses-list-g{display:grid;gap:1rem}.address-item-g{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.address-item-g:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.address-item-g.new{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);box-shadow:0 4px 12px #10b98133}.address-header-item-g{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.address-actions-item-g{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.make-primary-btn-g{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f59e0b4d}.make-primary-btn-g:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.edit-btn-g{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6b72804d}.edit-btn-g:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6b728066}.delete-btn-g{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dc26264d}.delete-btn-g:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.edit-form-overlay-g{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.edit-form-g{background:white;padding:2rem;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.edit-form-g h2{margin-bottom:1.5rem;color:#111827}.btn-outline-g{background:transparent;border:1px solid #6b7280;color:#6b7280}.btn-outline-g:hover{background:#6b7280;color:#fff}.address-header-item-g h3{color:#111827;font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.025em}.primary-badge-g{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #3b82f64d}.new-badge-g{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b9814d}.address-content-g{color:#374151;font-size:.95rem;line-height:1.7}.address-details-g p{margin:.25rem 0;color:#4b5563;font-size:.95rem;line-height:1.6}@media (max-width: 768px){.add-address-page-g{padding:1rem 0}.form-row-g{grid-template-columns:1fr}.add-address-form-g{padding:1.5rem;margin:0 .5rem}.add-address-header-g h1{font-size:1.5rem}.form-actions-g{justify-content:stretch}.btn-g{flex:1}.address-item-g{padding:1.25rem}.address-header-item-g{flex-direction:row;align-items:flex-start;justify-content:space-between}.address-actions-item-g{width:auto;justify-content:flex-end;margin-top:.5rem}.make-primary-btn-g,.edit-btn-g,.delete-btn-g{flex:1;padding:.625rem .75rem;font-size:.8125rem}.address-header-item-g h3{font-size:1.125rem}}.field-error-g{color:#dc2626;font-size:.75rem;margin:3px 0 0 2px}.ord-orders-page-gt{padding:2rem 0;min-height:80vh;background:#f8f9fa}.ord-container{max-width:1200px;margin:0 auto;padding:0 1rem}.ord-orders-header-gt{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.ord-orders-header-gt .ord-back-btn-gt{background:none;border:none;font-size:1rem;cursor:pointer;color:#495057;padding:0;border-radius:0;transition:none}.ord-orders-header-gt .ord-back-btn-gt:hover{background:none;color:#495057}.ord-orders-header-gt h1{margin:0;font-size:1.5rem;color:#212529;white-space:nowrap;flex:1;text-align:center}.ord-orders-list-gt{display:flex;flex-direction:column;gap:1rem}.ord-order-card-gt{background:white;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.ord-order-header-gt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ord-order-id-gt{display:flex;flex-direction:column;gap:.25rem}.ord-order-id-gt strong{font-size:1rem;color:#212529;display:block;margin-bottom:.25rem}.ord-order-date-gt{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.ord-view-details-btn-gbru-gt{background:none;border:1px solid #007bff;color:#007bff;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;align-self:flex-start}.ord-view-details-btn-gbru-gt:hover{background:#007bff;color:#fff}.ord-help-btn-gt{background:none;border:none;color:#007bff;font-size:.875rem;cursor:pointer;text-decoration:underline}.ord-order-amounts-gt{margin-bottom:1rem}.ord-amount-row-gt{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.ord-amount-row-gt:last-child{border-bottom:none;font-weight:600}.ord-amount-gt{font-weight:500}.ord-amount-gt.ord-received{color:#28a745}.ord-amount-gt.ord-unsettled{color:#ffc107}.ord-amount-gt.ord-pending{color:#dc3545}.ord-order-footer-gt{display:flex;flex-direction:column;gap:.5rem}.ord-status-badge-gt{color:#6c757d;font-size:.875rem}.ord-pay-now-btn-gt{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s}.ord-pay-now-btn-gt:hover{background:#218838}.ord-payment-info-gt{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6c757d}.ord-loading-container-gt{text-align:center;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.ord-loading-spinner-gt{width:40px;height:40px;border:3px solid #dee2e6;border-radius:50%;border-top-color:#495057;animation:ord-spin-gt 1s ease-in-out infinite}@keyframes ord-spin-gt{to{transform:rotate(360deg)}}.ord-order-placed-gt{display:flex;align-items:center;justify-content:flex-start}.ord-order-placed-text-gt{color:#28a745;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.ord-orders-page-gt{padding:1rem 0}.ord-order-card-gt{padding:1rem}.ord-order-header-gt{flex-direction:column;gap:.5rem;align-items:flex-start}.ord-help-btn-gt{align-self:flex-end}}.view-cart-button-vcb{position:fixed;bottom:20px;right:20px;z-index:1001;animation:slideUp .3s ease;transition:bottom .3s ease}@media (min-width: 769px){.view-cart-button-vcb{display:none}}.view-cart-button-vcb.sticky-visible{bottom:90px}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.cart-btn-vcb{background:#0A8B1E;color:#fff;border:none;border-radius:40px;padding:8px 28px 8px 8px;min-width:220px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 4px 20px #0a8b1e66;font-size:.95rem;font-weight:600;transition:all .3s ease}.cart-btn-vcb:hover{background:#0d9e23;transform:scale(1.05);box-shadow:0 6px 25px #0a8b1e80}.cart-images-container-vcb{display:flex;position:relative;height:45px;flex-shrink:0}.cart-images-container-vcb.images-1{width:45px}.cart-images-container-vcb.images-2{width:65px}.cart-images-container-vcb.images-3{width:85px}.cart-image-vcb{width:45px;height:45px;border-radius:50%;overflow:hidden;background:white;flex-shrink:0;position:absolute;border:2px solid #0A8B1E}.cart-image-vcb:nth-child(1){left:0;z-index:3}.cart-image-vcb:nth-child(2){left:20px;z-index:2}.cart-image-vcb:nth-child(3){left:40px;z-index:1}.cart-image-vcb img{width:100%;height:100%;object-fit:cover}.cart-info-vcb{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cart-text-vcb{font-size:1.1rem;font-weight:600;white-space:nowrap}.item-count-text-vcb{font-size:.75rem;opacity:.9;align-self:center;white-space:nowrap}.arrow-vcb{font-size:1.5rem;font-weight:700;background:white;color:#0a8b1e;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.view-cart-button-vcb{bottom:15px;left:50%;right:auto;transform:translate(-50%)}.cart-btn-vcb{width:auto;justify-content:center;padding:12px 18px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #25d36666;z-index:1000;transition:all .3s ease;animation:pulse 2s infinite}.whatsapp-float.sticky-visible{bottom:90px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-icon{width:40px;height:40px;color:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 4px 20px #25d366b3}}@media (max-width: 768px){.whatsapp-float{bottom:20px;right:20px;width:65px;height:65px}.whatsapp-icon{width:40px;height:40px}}.vd-page{min-height:100vh;background:#f0f2f5;padding-bottom:3rem}.vd-container{max-width:1280px;margin:0 auto;padding:0 2rem}.vd-header{display:flex;align-items:center;gap:1rem;background:#fff;margin:0 -2rem 2rem;padding:1.2rem 2rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:10}.vd-back-btn{background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.vd-back-btn:hover{background:#e5e7eb}.vd-header h1{font-size:1.2rem;font-weight:700;color:#111827;margin:0}.vd-header-badge{margin-left:auto;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.vd-layout{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}.vd-main,.vd-sidebar{display:flex;flex-direction:column;gap:1.5rem}.vd-section-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.vd-section-title h3{font-size:.95rem;font-weight:700;color:#111827;margin:0;text-transform:uppercase;letter-spacing:.5px}.vd-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.vd-icon-blue{background:#dbeafe}.vd-icon-green{background:#dcfce7}.vd-icon-orange{background:#ffedd5}.vd-icon-purple{background:#ede9fe}.vd-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #00000012;border:1px solid #f3f4f6}.vd-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid #f3f4f6;gap:1rem}.vd-row:last-child{border-bottom:none}.vd-label{color:#6b7280;font-size:.875rem;font-weight:400;flex-shrink:0}.vd-value{color:#111827;font-size:.875rem;font-weight:600;text-align:right;word-break:break-word}.vd-order-id{display:flex;align-items:center;gap:.5rem}.vd-copy-btn{background:#f3f4f6;border:none;cursor:pointer;color:#6b7280;font-size:.85rem;padding:3px 7px;border-radius:6px;transition:all .2s}.vd-copy-btn:hover{background:#e5e7eb;color:#111827}.vd-status-badge{font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px}.vd-status-badge.pending-payment{background:#fff7ed;color:#c2410c}.vd-status-badge.delivered{background:#f0fdf4;color:#15803d}.vd-status-badge.shipped{background:#eff6ff;color:#1d4ed8}.vd-status-badge.cancelled{background:#fef2f2;color:#b91c1c}.vd-txn-card{padding:1.1rem 1.5rem;margin-bottom:.75rem;border-left:4px solid #e5e7eb}.vd-txn-card.success-border{border-left-color:#16a34a}.vd-txn-card.failed-border{border-left-color:#dc2626}.vd-txn-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.vd-txn-status{font-size:.95rem;font-weight:700}.vd-txn-status.success{color:#16a34a}.vd-txn-status.failed{color:#dc2626}.vd-txn-status.pending{color:#c2410c}.vd-txn-amount{font-size:1.15rem;font-weight:800;color:#111827}.vd-txn-meta{display:flex;justify-content:space-between;font-size:.78rem;color:#9ca3af;margin-bottom:.3rem}.vd-txn-id{font-size:.75rem;color:#6b7280;word-break:break-all;background:#f9fafb;padding:4px 8px;border-radius:6px;margin-top:.4rem}.vd-empty{color:#9ca3af;font-size:.875rem;text-align:center;padding:1.5rem}.vd-item-card{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.5rem;margin-bottom:.75rem;border-bottom:1px solid #f3f4f6}.vd-item-card:last-child{border-bottom:none;margin-bottom:0}.vd-item-img{width:80px;height:80px;object-fit:contain;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6;flex-shrink:0}.vd-item-info{flex:1}.vd-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.3rem}.vd-item-name{font-size:.9rem;font-weight:600;color:#111827;flex:1;line-height:1.4}.vd-item-total{font-size:1rem;font-weight:800;color:#111827;white-space:nowrap}.vd-item-meta{font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.vd-status-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.vd-status-pill.pending-payment{background:#fff7ed;color:#c2410c}.vd-status-pill.delivered{background:#f0fdf4;color:#15803d}.vd-status-pill.shipped{background:#eff6ff;color:#1d4ed8}.vd-status-pill.cancelled{background:#fef2f2;color:#b91c1c}.vd-highlight{background:linear-gradient(135deg,#0a2e1f,#1a5f4a);border-radius:14px;padding:1.5rem;color:#fff}.vd-highlight .vd-row{border-bottom-color:#ffffff1a}.vd-highlight .vd-label{color:#ffffffb3}.vd-highlight .vd-value{color:#fff}.vd-highlight .vd-order-id{color:gold}.vd-highlight .vd-copy-btn{background:rgba(255,255,255,.15);color:#fff}.vd-loading{text-align:center;padding:5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.vd-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a5f4a;animation:vd-spin .8s linear infinite}@keyframes vd-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.vd-container{padding:0 1rem}.vd-header{margin:0 -1rem 1.25rem;padding:1rem}.vd-layout{grid-template-columns:1fr;gap:1rem}.vd-card{padding:1rem;border-radius:12px}.vd-item-card,.vd-txn-card{padding:1rem}.vd-item-img{width:65px;height:65px}.vd-highlight{padding:1.1rem}}@media (max-width: 480px){.vd-container{padding:0 .75rem}.vd-header{margin:0 -.75rem 1rem;padding:.9rem .75rem}.vd-row{font-size:.82rem}.vd-item-img{width:55px;height:55px}.vd-item-name{font-size:.82rem}.vd-item-total{font-size:.9rem}}.footer{background:#204123;color:#fff;margin-top:auto}.footer-logo-section{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:2rem 0}.footer-logo-section .social-links{justify-content:center}.footer-section{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-logo-img{width:40px;height:40px;object-fit:contain}.logo-icon{font-size:2rem}.logo-text{color:#fff}.footer-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(255,255,255,.1);border-radius:var(--radius-md);text-decoration:none;font-size:1.25rem;color:#fff;transition:var(--transition)}.social-link:hover{background:#EDDA00;color:#000;transform:translateY(-2px)}.footer-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#fff}.footer-contact-list{display:flex;flex-direction:column;gap:.75rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.5rem;color:#ffffffe6;font-size:.9rem}.footer-contact-item svg{flex-shrink:0;margin-top:.2rem}.address-list{display:flex;flex-direction:column;gap:.5rem}.address-list span{line-height:1.5}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links button{background:none;border:none;color:#fff;text-decoration:none;transition:var(--transition);cursor:pointer;text-align:left;padding:0}.footer-links button:hover{color:#edda00;transform:translate(4px)}.footer-links a{color:#fff;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:#edda00;transform:translate(4px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{color:#fffc;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#fffc;text-decoration:none;font-size:.875rem;transition:var(--transition)}.footer-bottom-links a:hover{color:#edda00}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.footer-section{text-align:left}.footer-links,.footer-contact-list{align-items:flex-start}.footer-contact-item{justify-content:flex-start;text-align:left}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:1.5rem}}@media (max-width: 480px){.footer-logo-section{padding:2rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.footer-section{text-align:left}.footer-logo,.social-links{justify-content:center}.footer-links,.footer-contact-list{align-items:flex-start}.footer-contact-item{flex-direction:row;align-items:flex-start;text-align:left}.address-list{text-align:left}.footer-bottom-links{gap:1rem;flex-direction:column}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:420px;position:relative;box-shadow:0 20px 60px #0003}.modal-close{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .2s}.modal-close:hover{background:#e5e7eb;color:#111827}.app-download-header{text-align:center;margin-bottom:1.75rem}.app-icon{width:72px;height:72px;background:linear-gradient(135deg,#204123,#2e7d32);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.modal-title{font-size:1.35rem;font-weight:800;color:#111827;margin:0 0 .4rem}.form-info{font-size:.875rem;color:#6b7280;margin:0}.app-download-buttons{display:flex;flex-direction:column;gap:.875rem}.app-store-btn{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.android-btn{background:#1a1a1a}.ios-btn{background:#204123}.store-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.store-text{display:flex;flex-direction:column}.store-label{font-size:.72rem;opacity:.85}.store-name{font-size:1rem;font-weight:700}.hc-address-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.hc-address-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:#4b5563;line-height:1.5}.hc-address-item svg{flex-shrink:0;margin-top:2px;color:#204123}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:#204123}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.925rem;font-weight:600;color:#111827;transition:background .2s}.faq-question:hover{background:#f9fafb}.faq-item.open .faq-question{background:#f0fdf4;color:#204123}.faq-icon{flex-shrink:0;color:#6b7280;transition:color .2s}.faq-item.open .faq-icon{color:#204123}.faq-answer{padding:0 1.25rem 1rem;background:#f0fdf4}.faq-answer p{font-size:.9rem;color:#4b5563;line-height:1.7;margin:0}.pp-page{min-height:100vh;background:#f4f6f8}.pp-hero{background:linear-gradient(135deg,#0a2e1f 0%,#1a5f4a 60%,#204123 100%);padding:3rem 1.5rem 3.5rem;position:relative;overflow:hidden}.pp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#EDDA00,transparent)}.pp-hero-inner{max-width:860px;margin:0 auto}.pp-hero-badge{display:inline-block;background:rgba(237,218,0,.18);color:#edda00;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .9rem;border-radius:50px;border:1px solid rgba(237,218,0,.35);margin-top:1rem;margin-bottom:1rem}.pp-hero-title{font-size:2.6rem;font-weight:900;color:#fff;margin:0 0 .5rem;line-height:1.15}.pp-hero-sub{font-size:.875rem;color:#ffffffa6;margin-bottom:1rem}.pp-hero-desc{font-size:1rem;color:#ffffffd9;line-height:1.7;max-width:620px;margin:0}.pp-body{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}.pp-toc{position:sticky;top:90px;background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px #00000012;border:1px solid #e5e7eb}.pp-toc-label{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af;margin-bottom:.75rem;padding-left:.5rem}.pp-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.pp-toc-item{width:100%;text-align:left;background:none;border:none;padding:.5rem .75rem;font-size:.82rem;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s;font-weight:500}.pp-toc-item:hover{background:#f0fdf4;color:#204123}.pp-toc-item.active{background:#e8f5e9;color:#204123;font-weight:700;border-left:3px solid #204123}.pp-main{display:flex;flex-direction:column;gap:1.5rem}.pp-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px #0000000d;border:1px solid #e5e7eb;scroll-margin-top:90px}.pp-section-icon{font-size:1.75rem;margin-bottom:.75rem}.pp-section-title{font-size:1.25rem;font-weight:800;color:#111827;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6}.pp-text{font-size:.925rem;color:#4b5563;line-height:1.85;margin-bottom:.85rem}.pp-highlight-box{display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #204123;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.pp-highlight-box p{font-size:.875rem;color:#166534;line-height:1.6;margin:0}.pp-highlight-box.warning{background:#fffbeb;border-color:#fde68a;border-left-color:#d97706}.pp-highlight-box.warning p{color:#92400e}.pp-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.pp-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem;transition:box-shadow .2s}.pp-card:hover{box-shadow:0 4px 16px #2041231a}.pp-card h4{font-size:.875rem;font-weight:700;color:#204123;margin:0 0 .4rem}.pp-card p{font-size:.825rem;color:#6b7280;line-height:1.6;margin:0}.pp-checklist{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.pp-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#374151;line-height:1.6}.pp-check{flex-shrink:0;width:20px;height:20px;background:#204123;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;margin-top:2px}.pp-numbered{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:1rem}.pp-numbered li{display:flex;align-items:flex-start;gap:1rem}.pp-num{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#204123,#2e7d32);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.5px}.pp-numbered li p{font-size:.9rem;color:#374151;line-height:1.7;margin:0;padding-top:.4rem}.pp-grievance-card{display:flex;align-items:flex-start;gap:1.25rem;background:linear-gradient(135deg,#f0fdf4,#e8f5e9);border:1px solid #bbf7d0;border-radius:14px;padding:1.5rem;margin-top:1rem}.pp-grievance-avatar{flex-shrink:0;width:52px;height:52px;background:linear-gradient(135deg,#204123,#2e7d32);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800}.pp-grievance-info h3{font-size:1.05rem;font-weight:800;color:#111827;margin:0 0 .3rem}.pp-grievance-info>p{font-size:.85rem;color:#4b5563;line-height:1.5;margin:0 0 .75rem}.pp-grievance-contacts{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.pp-grievance-contacts a{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#204123;text-decoration:none;background:#fff;padding:.35rem .85rem;border-radius:50px;border:1px solid #bbf7d0;transition:background .2s}.pp-grievance-contacts a:hover{background:#204123;color:#fff;border-color:#204123}.pp-grievance-hours{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#6b7280}@media (max-width: 900px){.pp-body{grid-template-columns:1fr}.pp-toc{position:static;display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem}.pp-toc-label{width:100%}.pp-toc ul{flex-direction:row;flex-wrap:wrap;gap:.4rem}.pp-toc-item{padding:.35rem .75rem;border-radius:50px;font-size:.78rem;border:1px solid #e5e7eb}.pp-toc-item.active{border-left:1px solid #204123;border-color:#204123}}@media (max-width: 600px){.pp-hero-title{font-size:1.8rem}.pp-cards-grid{grid-template-columns:1fr}.pp-section{padding:1.25rem}.pp-grievance-card{flex-direction:column}.pp-body{padding:1.5rem 1rem 4rem}}.about-section{background:linear-gradient(135deg,#f0f9f4 0%,#e8f5e9 100%);min-height:100vh;padding:3rem 0 5rem}.about-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.about-title{font-size:2.8rem;font-weight:900;color:#1b5e20;text-align:center;margin-bottom:1.25rem}.about-intro{font-size:1rem;color:#4b5563;line-height:1.85;text-align:center;max-width:780px;margin:0 auto 3rem}.vision-mission-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3.5rem}.vision-card,.mission-card{background:#fff;border-radius:18px;padding:2rem;border:1px solid #c8e6c9;box-shadow:0 4px 20px #20412314;position:relative;overflow:hidden}.card-glow{position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.25;top:-20px}.card-glow-left{background:#4caf50;left:-20px}.card-glow-right{background:#2e7d32;right:-20px}.card-icon{width:52px;height:52px;background:linear-gradient(135deg,#204123,#2e7d32);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.card-icon img{width:28px;height:28px;object-fit:contain;filter:brightness(10)}.card-title{font-size:1.15rem;font-weight:800;color:#1b5e20;margin:0 0 .75rem}.card-text{font-size:.9rem;color:#4b5563;line-height:1.75;margin:0}.section-title{font-size:1.75rem;font-weight:900;color:#1b5e20;text-align:center;margin-bottom:.5rem}.section-subtitle{font-size:1rem;font-weight:600;color:#374151;text-align:center;margin-bottom:.5rem}.section-description{font-size:.9rem;color:#6b7280;text-align:center;max-width:600px;margin:0 auto 2rem;line-height:1.7}.core-values-section{margin-bottom:3.5rem}.core-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.core-value-item{background:#fff;border-radius:16px;padding:1.75rem 1rem;text-align:center;border:1px solid #c8e6c9;box-shadow:0 2px 12px #2041230f;transition:transform .2s,box-shadow .2s}.core-value-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2041231f}.core-value-icon{color:#204123;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.core-value-label{font-size:.875rem;font-weight:700;color:#1b5e20;white-space:pre-line;line-height:1.4;margin:0}.why-choose-section{margin-bottom:3.5rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}.feature-card{background:#fff;border-radius:16px;padding:1.75rem 1.5rem;border:1px solid #c8e6c9;box-shadow:0 2px 12px #2041230f;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2041231f}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,#204123,#2e7d32);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.feature-title{font-size:1rem;font-weight:700;color:#1b5e20;margin:0 0 .5rem}.feature-description{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0}.about-founders-section{margin-bottom:2rem}.about-founders-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.about-founder-card{background:#fff;border-radius:18px;border:1px solid #c8e6c9;box-shadow:0 4px 20px #20412314;display:flex;gap:1.75rem;padding:1.75rem;align-items:flex-start}.about-founder-image{flex-shrink:0;width:110px;height:110px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#204123,#2e7d32);display:flex;align-items:center;justify-content:center}.about-founder-image img{width:100%;height:100%;object-fit:cover}.about-founder-image--fallback:after{content:"👤";font-size:2.5rem}.about-founder-content{flex:1}.about-founder-message{font-size:.9rem;color:#4b5563;line-height:1.8;margin:0 0 1rem;font-style:italic}.about-founder-meta{border-top:1px solid #e5e7eb;padding-top:.75rem}.about-founder-name{font-size:1rem;font-weight:800;color:#1b5e20;margin:0 0 .2rem}.about-founder-title{font-size:.825rem;color:#6b7280;margin:0}@media (max-width: 900px){.vision-mission-container{grid-template-columns:1fr}.core-values-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}}@media (max-width: 600px){.about-title{font-size:2rem}.core-values-grid{grid-template-columns:repeat(2,1fr)}.about-founder-card{flex-direction:column;align-items:center;text-align:center}.about-founder-image{width:90px;height:90px}.about-founder-meta{text-align:center}}
