:root{--bg-primary: #FAF8F5;--bg-secondary: #F0EDE6;--bg-tertiary: #E5E1D8;--text-main: #1A2421;--text-muted: #4A5D54;--text-muted-light: #7A8D84;--accent-primary: #C62828;--accent-secondary: #D48C1C;--border-color: #E0DBD0;--border-color-dark: #C2BCAE;--font-display:'Inter',system-ui,-apple-system,sans-serif;--font-body:'Jost',system-ui,-apple-system,sans-serif;--font-label:'Bebas Neue',Impact,sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--transition-smooth:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);--transition-fast:all 0.2s ease;--shadow-premium: 0 15px 40px rgba(26, 36, 33, 0.08);--shadow-hover: 0 25px 60px rgba(26, 36, 33, 0.12)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation}html{overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}#custom-cursor{display:none !important}#scroll-progress{position:fixed;top:30px;left:0;height:3px;background-color:var(--accent-secondary);width:0%;z-index:1100;transition:width .1s ease-out}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-3)}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem, 5.5vw, 3.8rem);color:var(--text-main);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-1)}.section-title em{font-family:var(--font-display);font-style:italic;font-weight:800;color:var(--accent-secondary)}.section-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-body);font-weight:700;text-decoration:none;border-radius:0;transition:var(--transition-smooth);cursor:pointer;border:2px solid transparent;outline:0;position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transform:rotate(35deg) translate(-100%,-100%);transition:transform .7s cubic-bezier(.19, 1, .22, 1);pointer-events:none}.btn:hover::after{transform:rotate(35deg) translate(100%,100%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.96)}#navbar{position:fixed;top:30px;left:0;width:100%;height:80px;background-color:rgba(250,248,245,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1005;transition:height .4s cubic-bezier(.25, .8, .25, 1),box-shadow .4s,background-color .4s}#navbar.scrolled{top:30px;height:64px;background-color:rgba(250,248,245,0.92);box-shadow:0 4px 20px rgba(0,0,0,.03)}.nav-container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--text-main);text-decoration:none;letter-spacing:-.01em}.nav-logo-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color-dark);transition:var(--transition-fast)}.nav-logo:hover .nav-logo-img{transform:scale(1.05);border-color:var(--text-main)}.nav-controls-right{display:flex;align-items:center;gap:var(--space-2)}#nav-cart-btn{position:relative;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;transition:var(--transition-smooth);border-radius:50%;border:1px solid var(--border-color);z-index:1002;outline:0}#nav-cart-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-main);transform:translateY(-1px)}#nav-cart-btn:active{transform:scale(.95)}#nav-cart-btn svg{width:20px;height:20px;fill:var(--text-main)}#cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--accent-secondary);color:var(--text-main);font-family:var(--font-display);font-size:.72rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-primary);box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)}#cart-badge.bump{transform:scale(1.4)}.nav-links{display:none;align-items:center;gap:var(--space-4);list-style:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{color:var(--text-main);font-weight:600;text-decoration:none;position:relative;padding:6px 0;font-size:.95rem;transition:var(--transition-fast)}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--text-main);transition:width .3s cubic-bezier(.25, .8, .25, 1)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.hamburger-btn{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:0 0;border:none;cursor:pointer;z-index:1002}@media (min-width:768px){.hamburger-btn{display:none}}.hamburger-btn span{width:100%;height:2px;background-color:var(--text-main);transition:var(--transition-smooth)}.hamburger-btn.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;background-color:var(--bg-primary);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}#mobile-menu.open{opacity:1;pointer-events:auto}.mobile-nav-links{list-style:none;text-align:center}.mobile-nav-links li{margin-bottom:var(--space-4);opacity:0;transform:translateY(20px);transition:transform .5s ease,opacity .5s ease}#mobile-menu.open .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-nav-links a{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--text-main);text-decoration:none;transition:var(--transition-fast);letter-spacing:-.02em}.mobile-nav-links a:hover{color:var(--accent-primary)}#hero{position:relative;background-color:var(--bg-secondary);padding-top:140px;padding-bottom:var(--space-10);overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:1024px){.hero-wrapper{grid-template-columns:1.15fr 0.85fr}}.hero-content-col{text-align:left}.hero-badge-wrap{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.hero-badge-line{width:20px;height:2px;background-color:var(--accent-secondary)}.hero-badge{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--accent-secondary);text-transform:uppercase}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem, 6.5vw, 4.8rem);line-height:1.05;font-weight:800;color:var(--text-main);margin-bottom:var(--space-3);letter-spacing:-.03em}.hero-title em{font-family:var(--font-display);font-style:italic;font-weight:800;color:var(--accent-primary)}.word-reveal-span{display:inline-block;opacity:0;transform:translateY(24px);animation:wordFadeUp .8s cubic-bezier(.25,.8,.25,1) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes loadFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-family:var(--font-body);font-size:1.2rem;color:var(--text-muted);margin-bottom:var(--space-5);max-width:580px;opacity:0;animation:loadFadeIn .8s forwards 1.2s}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);opacity:0;animation:loadFadeIn .8s forwards 1.5s}.btn-primary{background-color:var(--text-main);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-primary);box-shadow:0 8px 24px rgba(211,47,47,.2)}.btn-secondary{background-color:transparent;border-color:var(--border-color-dark);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-main)}.hero-badges-row{display:flex;flex-wrap:wrap;gap:var(--space-3);opacity:0;animation:loadFadeIn .8s forwards 1.8s}.badge-item{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--text-muted)}.badge-dot{width:6px;height:6px;background-color:var(--accent-secondary);border-radius:50%}.hero-visual-col{display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.fruit-basket-container{position:relative;width:100%;max-width:420px;height:420px;display:flex;justify-content:center;align-items:center;animation:floatBasket 6s ease-in-out infinite}@keyframes floatBasket{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.basket-shadow-blob{position:absolute;width:440px;height:440px;background-color:rgba(229,169,60,.05);border-radius:50%;z-index:-1;filter:blur(20px)}.basket-illustration{width:100%;height:100%;border-radius:0;object-fit:cover;border:1px solid var(--border-color);box-shadow:0 20px 40px rgba(0,0,0,.08)}.rotating-badge{position:absolute;bottom:-15px;right:-15px;width:110px;height:110px;background-color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.06);z-index:5;border:1px solid var(--border-color)}.rotating-badge svg{width:100%;height:100%;animation:spinSlow 20s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.hero-marquee-strip{position:absolute;bottom:0;left:0;width:100%;background-color:var(--text-main);padding:12px 0;overflow:hidden;z-index:10}.marquee-track{display:flex;width:max-content;animation:marqueeContinuous 30s linear infinite}.marquee-content{display:flex;align-items:center;gap:var(--space-8);padding-right:var(--space-8);font-family:var(--font-label);font-size:1.25rem;letter-spacing:.1em;color:var(--bg-secondary)}.marquee-content span{color:var(--accent-secondary)}@keyframes marqueeContinuous{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#live-stats{background-color:var(--bg-primary);color:var(--text-main);padding:var(--space-5) 0;position:relative;z-index:5;border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);text-align:center}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{position:relative;padding:var(--space-1) 0}@media (min-width:768px){.stat-item:not(:last-child)::after{content:'';position:absolute;right:-10%;top:20%;height:60%;width:1px;background-color:var(--border-color)}}.stat-num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem, 5vw, 3.5rem);color:var(--text-main);line-height:1.1;margin-bottom:4px;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1}.stat-label{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-muted)}#featured-products{padding:var(--space-10) 0;background-color:var(--bg-secondary)}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media (min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.scroll-reveal visible{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1)}.scroll-reveal visible.visible{opacity:1;transform:translateY(0)}.product-card{position:relative;border-radius:0;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;min-height:520px;background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);transform:translateY(30px);opacity:0}.product-card.visible{transform:translateY(0);opacity:1}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--text-main)}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.origin-pill{display:inline-block;padding:6px 12px;border-radius:0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background-color:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-color)}.seasonal-tag{font-family:var(--font-display);padding:5px 10px;font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--bg-primary);border-radius:0}.litchi-card .seasonal-tag{background-color:var(--accent-primary)}.mango-card .seasonal-tag{background-color:var(--accent-secondary);color:var(--text-main)}.product-illustration-wrap{height:240px;display:flex;align-items:center;justify-content:center;position:relative;margin:var(--space-3) 0;z-index:2;overflow:hidden;border:1px solid var(--border-color)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-card:hover .product-card-img{transform:scale(1.05)}.product-name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:var(--space-1)}.product-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);margin-bottom:var(--space-3)}.product-badges{display:flex;gap:6px;margin-bottom:var(--space-2);flex-wrap:wrap}.p-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#2e7d32;background-color:#e8f5e9;padding:4px 8px;border-radius:0;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(46,125,50,.15);line-height:1}.p-badge svg{width:11px;height:11px;fill:#2E7D32}#cart-drawer-overlay{position:fixed;inset:0;background-color:rgba(15,15,17,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .4s ease}#cart-drawer-overlay.open{opacity:1;pointer-events:auto}#cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:rgba(255,255,255,.9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-left:1px solid var(--border-color);z-index:10001;transform:translateX(100%);transition:transform .4s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.05)}#cart-drawer.open{transform:translateX(0)}.cart-header{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.cart-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.cart-close-btn{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);transition:var(--transition-fast)}.cart-close-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-main)}.cart-close-btn svg{width:16px;height:16px;fill:var(--text-main)}.cart-items-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);padding:var(--space-4)}.cart-empty-state svg{width:64px;height:64px;fill:var(--border-color-dark);margin-bottom:var(--space-2)}.cart-empty-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:4px}.cart-item-row{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.cart-item-thumb{width:80px;height:80px;border:1px solid var(--border-color);object-fit:cover;flex-shrink:0}.cart-item-info{display:flex;flex-direction:column;justify-content:space-between;flex:1}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.cart-item-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--text-main);line-height:1.25}.cart-item-remove{background:0 0;border:none;cursor:pointer;display:flex;padding:2px}.cart-item-remove svg{width:14px;height:14px;fill:var(--text-muted-light);transition:var(--transition-fast)}.cart-item-remove:hover svg{fill:var(--accent-primary)}.cart-item-size-select{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-primary);padding:2px 6px;width:max-content;outline:0;cursor:pointer;margin-top:2px}.cart-item-size-select:focus{border-color:var(--text-main)}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.cart-item-qty-wrap{display:flex;align-items:center;border:1px solid var(--border-color);width:max-content}.cart-qty-btn{background:var(--bg-primary);border:none;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-main);transition:var(--transition-fast)}.cart-qty-btn:hover{background-color:var(--bg-tertiary)}.cart-qty-num{width:28px;text-align:center;font-family:var(--font-display);font-size:.82rem;font-weight:700;font-feature-settings:"tnum" 1,"lnum" 1}.cart-item-price{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-main);font-feature-settings:"tnum" 1,"lnum" 1}.cart-coupon-wrap{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background-color:rgba(249,249,250,.7)}.cart-coupon-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:block}.cart-coupon-input-row{display:flex;gap:var(--space-1)}.cart-coupon-input{flex:1;border:1px solid var(--border-color);background-color:var(--bg-primary);padding:10px 14px;font-family:var(--font-body);font-size:.85rem;outline:0;transition:var(--transition-fast);text-transform:uppercase}.cart-coupon-input:focus{border-color:var(--text-main)}.cart-coupon-btn{background-color:var(--text-main);color:var(--bg-primary);border:none;padding:0 16px;font-family:var(--font-body);font-weight:700;font-size:.82rem;cursor:pointer;transition:var(--transition-fast)}.cart-coupon-btn:hover{background-color:var(--accent-secondary);color:var(--text-main)}.cart-coupon-feedback{font-family:var(--font-body);font-size:.78rem;font-weight:700;margin-top:6px;display:none}.cart-coupon-feedback.success{color:#2e7d32;display:block}.cart-coupon-feedback.error{color:#d32f2f;display:block}.cart-footer{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);border-top:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-2)}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.92rem;color:var(--text-muted)}.cart-summary-line.discount{color:#2e7d32;font-weight:600}.cart-summary-line.total{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em;border-top:1px solid var(--border-color);padding-top:var(--space-2);margin-top:4px}.cart-checkout-actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.btn-checkout-wa{background-color:#25d366;color:#fff;width:100%;padding:14px;font-size:.9rem;gap:var(--space-1)}.btn-checkout-wa svg{width:16px;height:16px;fill:#FFFFFF}.btn-checkout-wa:hover{background-color:#1bd741;box-shadow:0 8px 20px rgba(37,211,102,.2)}.btn-checkout-form{background-color:var(--text-main);color:var(--bg-primary);width:100%;padding:14px;font-size:.9rem}.btn-checkout-form:hover{background-color:var(--accent-secondary);color:var(--text-main);box-shadow:0 8px 20px rgba(229,169,60,.15)}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;margin-top:var(--space-2)}.price-tag{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--text-main)}.btn-order{padding:10px 20px;font-size:.85rem}.litchi-card .btn-order{background-color:var(--text-main);color:var(--bg-primary)}.litchi-card .btn-order:hover{background-color:var(--accent-primary)}.mango-card .btn-order{background-color:var(--text-main);color:var(--bg-primary)}.mango-card .btn-order:hover{background-color:var(--accent-secondary);color:var(--text-main)}#how-it-works{padding:var(--space-10) 0;background-color:var(--bg-primary)}.timeline-container{position:relative;margin-top:var(--space-8)}@media (min-width:1024px){.timeline-container::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--border-color-dark);transform:translateX(-50%);z-index:1}}.timeline-step{display:flex;flex-direction:column;position:relative;margin-bottom:var(--space-6);z-index:2;opacity:0;transition:transform .8s cubic-bezier(.25, .8, .25, 1),opacity .8s}.timeline-step.left-slide{transform:translateX(-30px)}.timeline-step.right-slide{transform:translateX(30px)}.timeline-step.visible{transform:translateX(0);opacity:1}@media (min-width:1024px){.timeline-step{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.timeline-step:nth-child(2n){flex-direction:row-reverse}}.timeline-card{background-color:var(--bg-secondary);padding:var(--space-4);border-radius:0;border:1px solid var(--border-color);box-shadow:var(--shadow-premium);position:relative;width:100%;overflow:hidden;transition:var(--transition-smooth)}.timeline-card:hover{border-color:var(--text-main);box-shadow:var(--shadow-hover)}@media (min-width:1024px){.timeline-card{width:45%}}.step-watermark{position:absolute;right:var(--space-2);bottom:-20px;font-family:var(--font-display);font-size:5.5rem;font-weight:900;color:var(--text-main);opacity:.03;line-height:1;pointer-events:none}.step-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:var(--space-1);letter-spacing:-.01em}.step-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted)}.timeline-icon-col{display:flex;justify-content:center;align-items:center;width:52px;height:52px;background-color:var(--bg-primary);border:1px solid var(--text-main);border-radius:50%;margin:var(--space-2) auto 0 auto;z-index:3;transition:var(--transition-smooth)}.timeline-card:hover+.timeline-icon-col,.timeline-icon-col:hover{background-color:var(--text-main);box-shadow:0 0 15px rgba(0,0,0,.1)}.timeline-card:hover+.timeline-icon-col svg,.timeline-icon-col:hover svg{fill:var(--bg-primary)}@media (min-width:1024px){.timeline-icon-col{margin:0;position:absolute;left:50%;transform:translateX(-50%)}}.timeline-icon-col svg{width:22px;height:22px;fill:var(--text-main);transition:var(--transition-smooth)}#seasonal-calendar{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.calendar-container{margin-top:var(--space-6);width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(13,minmax(80px,1fr));gap:6px;min-width:1000px}.grid-header{font-family:var(--font-display);font-weight:700;font-size:.95rem;text-transform:uppercase;background-color:var(--text-main);color:var(--bg-primary);padding:12px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:0}.row-title-cell{font-family:var(--font-display);font-weight:800;background-color:var(--bg-tertiary);color:var(--text-main);text-align:left;padding-left:var(--space-2);justify-content:flex-start!important}.calendar-cell{padding:var(--space-2) var(--space-1);border-radius:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px;border:1px solid var(--border-color);transition:var(--transition-smooth)}.cell-empty{background-color:var(--bg-primary);color:var(--text-muted-light)}.cell-empty .cell-status{font-size:.72rem;font-weight:700;text-transform:uppercase}.cell-litchi{background-color:rgba(211,47,47,.03);color:var(--accent-primary);border-color:rgba(211,47,47,.15);opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.cell-litchi.active{opacity:1;transform:scale(1)}.cell-litchi.peak{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.cell-mango{background-color:rgba(229,169,60,.03);color:var(--accent-secondary);border-color:rgba(229,169,60,.15);opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.cell-mango.active{opacity:1;transform:scale(1)}.cell-mango.peak{background-color:var(--accent-secondary);color:var(--text-main);border-color:var(--accent-secondary)}.cell-peak-badge{font-family:var(--font-display);font-size:.7rem;font-weight:900;background-color:var(--bg-primary);color:var(--text-main);padding:2px 6px;margin-top:4px}.cell-month-name{font-weight:700;font-size:.95rem}.cell-status{font-size:.75rem;font-weight:600}.calendar-info-box{max-width:650px;margin:var(--space-6) auto 0 auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);box-shadow:var(--shadow-premium)}@media (min-width:768px){.calendar-info-box{flex-direction:row;justify-content:space-between;text-align:left}}.calendar-info-text{font-size:.98rem;font-weight:600;color:var(--text-main)}.calendar-info-box .btn{padding:10px 20px;font-size:.9rem}#freshness-slider{padding:var(--space-10) 0;background-color:var(--bg-primary)}.slider-card{position:relative;width:100%;max-width:800px;height:480px;margin:var(--space-6) auto 0 auto;border-radius:0;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-premium);user-select:none}.slider-pane{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slider-supermarket{background-color:var(--bg-tertiary);z-index:1}.slider-organic{background:linear-gradient(135deg,#f3f3f5 0,#e9e9eb 100%);z-index:2;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.slider-label{position:absolute;top:var(--space-3);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;z-index:5;text-transform:uppercase;border:1px solid var(--border-color)}.supermarket-label{left:var(--space-3);background-color:var(--bg-primary);color:var(--text-muted)}.organic-label{right:var(--space-3);background-color:var(--text-main);color:var(--bg-primary);border-color:var(--text-main)}.comparison-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comparison-illustration{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.comparison-img{max-width:320px;max-height:320px;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.supermarket-img{filter:grayscale(.95) contrast(.8) brightness(.9) blur(.5px);opacity:.5}.organic-img{filter:drop-shadow(0 15px 35px rgba(229, 169, 60, .25))}.slider-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--text-main);z-index:10;transform:translateX(-50%);cursor:ew-resize;box-shadow:0 0 10px rgba(0,0,0,.1)}.slider-handle-button{position:absolute;top:50%;left:50%;width:44px;height:44px;background-color:var(--bg-primary);border:2px solid var(--text-main);border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--transition-fast)}.slider-handle-button svg{width:16px;height:16px;fill:var(--text-main)}.slider-handle:hover .slider-handle-button{background-color:var(--text-main)}.slider-handle:hover .slider-handle-button svg{fill:var(--bg-primary)}#testimonials{padding:var(--space-10) 0;background-color:var(--bg-secondary);overflow:hidden;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.testimonials-carousel-container{margin-top:var(--space-6);position:relative;width:100%}.testimonials-track{display:flex;gap:var(--space-3);transition:transform .6s cubic-bezier(.25, .8, .25, 1);cursor:grab}.testimonials-track:active{cursor:grabbing}.testimonial-card{min-width:100%;max-width:100%;background-color:var(--bg-primary);padding:var(--space-5);border-radius:0;border:1px solid var(--border-color);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:var(--transition-smooth);scroll-snap-align:start;box-shadow:var(--shadow-premium)}@media (min-width:768px){.testimonial-card{min-width:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (min-width:1024px){.testimonial-card{min-width:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}.testimonial-card.active-slide{transform:scale(1.02);border-color:var(--text-main);box-shadow:var(--shadow-hover)}}.quote-watermark{position:absolute;right:var(--space-2);top:-20px;font-family:var(--font-display);font-size:8rem;line-height:1;color:var(--text-main);opacity:.03;pointer-events:none}.testimonial-stars{display:flex;gap:3px;margin-bottom:var(--space-2)}.testimonial-stars svg{width:16px;height:16px;fill:var(--accent-secondary)}.testimonial-text{font-family:var(--font-body);font-style:italic;color:var(--text-main);font-size:.98rem;margin-bottom:var(--space-4);z-index:2}.testimonial-author-info{z-index:2}.author-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--text-main)}.author-location{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.carousel-indicators{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-4)}.indicator-dot{width:8px;height:8px;background-color:var(--border-color-dark);border-radius:50%;cursor:pointer;transition:var(--transition-fast)}.indicator-dot.active{background-color:var(--text-main);transform:scale(1.25)}#orchard-origins{padding:var(--space-10) 0;background-color:var(--bg-primary)}.origins-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media (min-width:1024px){.origins-wrapper{grid-template-columns:1fr 1.05fr}}.map-column{display:flex;justify-content:center;align-items:center;background-color:var(--bg-secondary);border-radius:0;border:1px solid var(--border-color);padding:var(--space-3);box-shadow:var(--shadow-premium);height:480px}.origins-map-svg{width:100%;height:100%;max-height:420px}.glowing-pin{cursor:pointer}.pin-circle-glow{transform-origin:center;animation:pinRadialGlow 2s ease-in-out infinite}@keyframes pinRadialGlow{0%{transform:scale(.8);opacity:.8}50%{transform:scale(2.2);opacity:0}100%{transform:scale(.8);opacity:0}}.delivery-path-dashed{stroke-dasharray:8;stroke-dashoffset:200;transition:stroke-dashoffset .1s linear}.origins-info-column{display:flex;flex-direction:column;gap:var(--space-3)}.origin-info-card{background-color:var(--bg-secondary);padding:var(--space-4);border-radius:0;border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary);box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.origin-info-card:hover{border-color:var(--text-main);box-shadow:var(--shadow-hover)}.origin-info-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--text-main);margin-bottom:var(--space-1)}.origin-info-card-text{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted)}#packaging{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.packaging-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);perspective:1000px;margin-top:var(--space-4)}@media (min-width:768px){.packaging-grid{grid-template-columns:repeat(3,1fr)}}.flip-card{height:280px;width:100%;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175, .885, .32, 1.275);opacity:0;transform:translateY(20px)}.flip-card.visible{opacity:1;transform:translateY(0)}.flip-card:hover{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;border-radius:0;backface-visibility:hidden;padding:var(--space-4);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow-premium)}.flip-card-front{background-color:var(--bg-primary);border:1px solid var(--border-color);z-index:2}.flip-card-back{background-color:var(--text-main);color:var(--bg-primary);transform:rotateY(180deg);z-index:1}.flip-icon-wrap{width:60px;height:60px;background-color:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);border:1px solid var(--border-color)}.flip-icon-wrap svg{width:24px;height:24px;fill:var(--text-main)}.flip-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.flip-back-desc{font-family:var(--font-body);font-size:.95rem;margin-bottom:var(--space-2)}.flip-checkmark-list{list-style:none;font-size:.85rem;text-align:left}.flip-checkmark-list li{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--accent-secondary)}.flip-checkmark-list svg{width:14px;height:14px;fill:var(--accent-secondary)}#contact-section{padding:var(--space-10) 0;background-color:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.contact-grid{grid-template-columns:0.85fr 1.15fr}}.contact-info-col{display:flex;flex-direction:column;justify-content:center}.tel-links{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0}.tel-links a{font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:var(--text-main);text-decoration:none;transition:var(--transition-fast);display:inline-block;width:max-content;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1}.tel-links a:hover{color:var(--accent-primary);transform:translateX(4px)}.btn-whatsapp{background-color:#25d366;color:#fff;width:max-content;gap:8px}.btn-whatsapp svg{width:20px;height:20px;fill:#FFFFFF}.btn-whatsapp:hover{background-color:#128c7e;box-shadow:0 8px 24px rgba(37,211,102,.25)}.contact-working-note{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);margin-top:var(--space-3)}.contact-insta-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-secondary);font-weight:700;text-decoration:none;margin-top:var(--space-2);transition:var(--transition-fast)}.contact-insta-link:hover{color:var(--text-main)}.form-card{background-color:var(--bg-secondary);padding:var(--space-5);border-radius:0;border:1px solid var(--border-color);box-shadow:var(--shadow-premium);position:relative;min-height:480px;overflow:hidden}.form-slider-container{width:100%;height:100%;position:relative}.form-slide{width:100%;transition:transform .6s cubic-bezier(.77, 0, .175, 1),opacity .6s}#form-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);background-color:var(--bg-secondary);opacity:0;transform:translateX(100%);pointer-events:none;transition:transform .6s cubic-bezier(.77, 0, .175, 1),opacity .6s}#form-success.active{opacity:1;transform:translateX(0);pointer-events:auto}.success-icon-wrap{width:74px;height:74px;background-color:rgba(229,169,60,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border:1px solid var(--accent-secondary)}.success-icon-wrap svg{width:32px;height:32px;fill:var(--accent-secondary)}.success-title{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:var(--space-1)}.success-msg{font-family:var(--font-body);color:var(--text-muted)}.form-group{position:relative;margin-bottom:var(--space-4)}.form-input,.form-select,.form-textarea{width:100%;padding:16px 12px 10px 12px;border:none;border-bottom:2px solid var(--border-color-dark);background-color:transparent;outline:0;font-family:var(--font-body);font-size:1.05rem;color:var(--text-main);transition:var(--transition-fast)}.form-group label{position:absolute;left:12px;top:16px;font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);pointer-events:none;transition:var(--transition-fast)}.form-input:focus~label,.form-input:not(:placeholder-shown)~label,.form-select:focus~label,.form-select:valid~label,.form-textarea:focus~label,.form-textarea:not(:placeholder-shown)~label{top:2px;font-size:.8rem;font-weight:700;color:var(--text-main)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--text-main)}.form-submit-btn{width:100%;background-color:var(--text-main);color:var(--bg-primary);border:none;margin-top:var(--space-2)}.form-submit-btn:hover{background-color:var(--accent-primary);box-shadow:0 6px 20px rgba(211,47,47,.15)}.form-group.invalid .form-input{border-bottom-color:var(--accent-primary)}.form-group.invalid label{color:var(--accent-primary)}#faq-section{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.faq-wrapper{max-width:800px;margin:var(--space-6) auto 0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border-radius:0;border:1px solid var(--border-color);border-left:4px solid transparent;background-color:var(--bg-primary);overflow:hidden;transition:var(--transition-smooth)}.faq-item.active{border-left-color:var(--accent-secondary);border-color:var(--text-main)}.faq-header{width:100%;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;background:0 0;border:none;outline:0;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.faq-arrow{width:18px;height:18px;fill:var(--text-muted);transition:transform .4s cubic-bezier(.25, .8, .25, 1)}.faq-item.active .faq-arrow{fill:var(--text-main);transform:rotate(180deg)}.faq-body-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25, .8, .25, 1)}.faq-content{padding:0 var(--space-3) var(--space-3) var(--space-3);font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.7}#footer{background-color:#121214;color:#e5e5ea;padding:var(--space-8) 0 0 0;position:relative}.footer-top-line{position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-6)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-col-left{text-align:center}@media (min-width:768px){.footer-col-left{text-align:left}}.footer-brand{font-family:var(--font-display);font-size:1.8rem;font-weight:900;margin-bottom:var(--space-1);color:#fff;letter-spacing:-.01em}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--accent-secondary);margin-bottom:var(--space-2)}.footer-tel{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted-light)}.footer-col-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.footer-col-center h4,.footer-col-right h4{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--accent-secondary);margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.footer-quicklinks{list-style:none;text-align:center;display:flex;flex-direction:column;gap:6px}.footer-quicklinks a{color:#aeaeb2;text-decoration:none;font-size:.95rem;transition:var(--transition-fast)}.footer-quicklinks a:hover{color:#fff}.footer-col-right{text-align:center}@media (min-width:768px){.footer-col-right{text-align:right}}.footer-insta{display:inline-block;font-family:var(--font-body);font-size:1.1rem;color:#fff;text-decoration:none;font-weight:700;margin-bottom:var(--space-1);transition:var(--transition-fast)}.footer-insta:hover{color:var(--accent-secondary)}.footer-note{font-family:var(--font-body);font-size:.85rem;color:#8e8e93;max-width:280px;margin-left:auto;margin-right:auto}@media (min-width:768px){.footer-note{margin-right:0}}.footer-bottom{background-color:#0a0a0c;padding:var(--space-3) 0;text-align:center;font-size:.82rem;color:#48484a;border-top:1px solid #1c1c1e}#btn-scroll-top{position:fixed;bottom:var(--space-4);right:var(--space-4);width:48px;height:48px;background-color:var(--text-main);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:99;opacity:0;pointer-events:none;transition:var(--transition-smooth);cursor:pointer;border:1px solid var(--border-color)}#btn-scroll-top.visible{opacity:1;pointer-events:auto}#btn-scroll-top svg{width:18px;height:18px;fill:var(--bg-primary)}#btn-scroll-top:hover{background-color:var(--accent-primary);transform:translateY(-2px)}#mobile-sticky-cta{position:fixed;bottom:var(--space-3);left:50%;transform:translateX(-50%) translateY(100px);z-index:100;background-color:var(--text-main);color:var(--bg-primary);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:12px 24px;border-radius:0;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.15);display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;transition:transform .5s cubic-bezier(.25, .8, .25, 1);animation:pulseMobileCta 3s ease-in-out infinite}@keyframes pulseMobileCta{0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.15)}50%{box-shadow:0 6px 30px rgba(229,169,60,.4)}}#mobile-sticky-cta.visible{transform:translateX(-50%) translateY(0)}@media (min-width:768px){#mobile-sticky-cta{display:none!important}}.nav-container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--text-main);text-decoration:none;letter-spacing:-.01em}.nav-logo-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color-dark);transition:var(--transition-fast)}.nav-logo:hover .nav-logo-img{transform:scale(1.05);border-color:var(--text-main)}.nav-controls-right{display:flex;align-items:center;gap:var(--space-2)}#nav-cart-btn{position:relative;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;transition:var(--transition-smooth);border-radius:50%;border:1px solid var(--border-color);z-index:1002;outline:0}#nav-cart-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-main);transform:translateY(-1px)}#nav-cart-btn:active{transform:scale(.95)}#nav-cart-btn svg{width:20px;height:20px;fill:var(--text-main)}#cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--accent-secondary);color:var(--text-main);font-family:var(--font-display);font-size:.72rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-primary);box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)}#cart-badge.bump{transform:scale(1.4)}.nav-links{display:none;align-items:center;gap:var(--space-4);list-style:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{color:var(--text-main);font-weight:600;text-decoration:none;position:relative;padding:6px 0;font-size:.95rem;transition:var(--transition-fast)}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--text-main);transition:width .3s cubic-bezier(.25, .8, .25, 1)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.hamburger-btn{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:0 0;border:none;cursor:pointer;z-index:1002}@media (min-width:768px){.hamburger-btn{display:none}}.hamburger-btn span{width:100%;height:2px;background-color:var(--text-main);transition:var(--transition-smooth)}.hamburger-btn.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;background-color:var(--bg-primary);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}#mobile-menu.open{opacity:1;pointer-events:auto}.mobile-nav-links{list-style:none;text-align:center}.mobile-nav-links li{margin-bottom:var(--space-4);opacity:0;transform:translateY(20px);transition:transform .5s ease,opacity .5s ease}#mobile-menu.open .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-nav-links a{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--text-main);text-decoration:none;transition:var(--transition-fast);letter-spacing:-.02em}.mobile-nav-links a:hover{color:var(--accent-primary)}#hero{position:relative;background-color:var(--bg-secondary);padding-top:140px;padding-bottom:var(--space-10);overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:1024px){.hero-wrapper{grid-template-columns:1.15fr 0.85fr}}.hero-content-col{text-align:left}.hero-badge-wrap{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.hero-badge-line{width:20px;height:2px;background-color:var(--accent-secondary)}.hero-badge{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--accent-secondary);text-transform:uppercase}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem, 6.5vw, 4.8rem);line-height:1.05;font-weight:800;color:var(--text-main);margin-bottom:var(--space-3);letter-spacing:-.03em}.hero-title em{font-family:var(--font-display);font-style:italic;font-weight:800;color:var(--accent-primary)}.word-reveal-span{display:inline-block;opacity:0;transform:translateY(24px);animation:wordFadeUp .8s cubic-bezier(.25,.8,.25,1) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes loadFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-family:var(--font-body);font-size:1.2rem;color:var(--text-muted);margin-bottom:var(--space-5);max-width:580px;opacity:0;animation:loadFadeIn .8s forwards 1.2s}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);opacity:0;animation:loadFadeIn .8s forwards 1.5s}.btn-primary{background-color:var(--text-main);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-primary);box-shadow:0 8px 24px rgba(211,47,47,.2)}.btn-secondary{background-color:transparent;border-color:var(--border-color-dark);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-main)}.hero-badges-row{display:flex;flex-wrap:wrap;gap:var(--space-3);opacity:0;animation:loadFadeIn .8s forwards 1.8s}.badge-item{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--text-muted)}.badge-dot{width:6px;height:6px;background-color:var(--accent-secondary);border-radius:50%}.hero-visual-col{display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.fruit-basket-container{position:relative;width:100%;max-width:420px;height:420px;display:flex;justify-content:center;align-items:center;animation:floatBasket 6s ease-in-out infinite}@keyframes floatBasket{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.basket-shadow-blob{position:absolute;width:440px;height:440px;background-color:rgba(229,169,60,.05);border-radius:50%;z-index:-1;filter:blur(20px)}.basket-illustration{width:100%;height:100%;border-radius:0;object-fit:cover;border:1px solid var(--border-color);box-shadow:0 20px 40px rgba(0,0,0,.08)}.rotating-badge{position:absolute;bottom:-15px;right:-15px;width:110px;height:110px;background-color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.06);z-index:5;border:1px solid var(--border-color)}.rotating-badge svg{width:100%;height:100%;animation:spinSlow 20s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.hero-marquee-strip{position:absolute;bottom:0;left:0;width:100%;background-color:var(--text-main);padding:12px 0;overflow:hidden;z-index:10}.marquee-track{display:flex;width:max-content;animation:marqueeContinuous 30s linear infinite}.marquee-content{display:flex;align-items:center;gap:var(--space-8);padding-right:var(--space-8);font-family:var(--font-label);font-size:1.25rem;letter-spacing:.1em;color:var(--bg-secondary)}.marquee-content span{color:var(--accent-secondary)}@keyframes marqueeContinuous{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#live-stats{background-color:var(--bg-primary);color:var(--text-main);padding:var(--space-5) 0;position:relative;z-index:5;border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);text-align:center}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{position:relative;padding:var(--space-1) 0}@media (min-width:768px){.stat-item:not(:last-child)::after{content:'';position:absolute;right:-10%;top:20%;height:60%;width:1px;background-color:var(--border-color)}}.stat-num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem, 5vw, 3.5rem);color:var(--text-main);line-height:1.1;margin-bottom:4px;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1}.stat-label{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-muted)}#featured-products{padding:var(--space-10) 0;background-color:var(--bg-secondary)}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media (min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.scroll-reveal visible{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1)}.scroll-reveal visible.visible{opacity:1;transform:translateY(0)}.product-card{position:relative;border-radius:0;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;min-height:520px;background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);transform:translateY(30px);opacity:0}.product-card.visible{transform:translateY(0);opacity:1}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--text-main)}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.origin-pill{display:inline-block;padding:6px 12px;border-radius:0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background-color:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-color)}.seasonal-tag{font-family:var(--font-display);padding:5px 10px;font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--bg-primary);border-radius:0}.litchi-card .seasonal-tag{background-color:var(--accent-primary)}.mango-card .seasonal-tag{background-color:var(--accent-secondary);color:var(--text-main)}.product-illustration-wrap{height:240px;display:flex;align-items:center;justify-content:center;position:relative;margin:var(--space-3) 0;z-index:2;overflow:hidden;border:1px solid var(--border-color)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-card:hover .product-card-img{transform:scale(1.05)}.product-name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:var(--space-1)}.product-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);margin-bottom:var(--space-3)}.product-badges{display:flex;gap:6px;margin-bottom:var(--space-2);flex-wrap:wrap}.p-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#2e7d32;background-color:#e8f5e9;padding:4px 8px;border-radius:0;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(46,125,50,.15);line-height:1}.p-badge svg{width:11px;height:11px;fill:#2E7D32}#cart-drawer-overlay{position:fixed;inset:0;background-color:rgba(15,15,17,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .4s ease}#cart-drawer-overlay.open{opacity:1;pointer-events:auto}#cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:rgba(255,255,255,.9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-left:1px solid var(--border-color);z-index:10001;transform:translateX(100%);transition:transform .4s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.05)}#cart-drawer.open{transform:translateX(0)}.cart-header{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.cart-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.cart-close-btn{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);transition:var(--transition-fast)}.cart-close-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-main)}.cart-close-btn svg{width:16px;height:16px;fill:var(--text-main)}.cart-items-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);padding:var(--space-4)}.cart-empty-state svg{width:64px;height:64px;fill:var(--border-color-dark);margin-bottom:var(--space-2)}.cart-empty-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:4px}.cart-item-row{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.cart-item-thumb{width:80px;height:80px;border:1px solid var(--border-color);object-fit:cover;flex-shrink:0}.cart-item-info{display:flex;flex-direction:column;justify-content:space-between;flex:1}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.cart-item-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--text-main);line-height:1.25}.cart-item-remove{background:0 0;border:none;cursor:pointer;display:flex;padding:2px}.cart-item-remove svg{width:14px;height:14px;fill:var(--text-muted-light);transition:var(--transition-fast)}.cart-item-remove:hover svg{fill:var(--accent-primary)}.cart-item-size-select{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border-color);background-color:var(--bg-primary);padding:2px 6px;width:max-content;outline:0;cursor:pointer;margin-top:2px}.cart-item-size-select:focus{border-color:var(--text-main)}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.cart-item-qty-wrap{display:flex;align-items:center;border:1px solid var(--border-color);width:max-content}.cart-qty-btn{background:var(--bg-primary);border:none;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-main);transition:var(--transition-fast)}.cart-qty-btn:hover{background-color:var(--bg-tertiary)}.cart-qty-num{width:28px;text-align:center;font-family:var(--font-display);font-size:.82rem;font-weight:700;font-feature-settings:"tnum" 1,"lnum" 1}.cart-item-price{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-main);font-feature-settings:"tnum" 1,"lnum" 1}.cart-coupon-wrap{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background-color:rgba(249,249,250,.7)}.cart-coupon-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:block}.cart-coupon-input-row{display:flex;gap:var(--space-1)}.cart-coupon-input{flex:1;border:1px solid var(--border-color);background-color:var(--bg-primary);padding:10px 14px;font-family:var(--font-body);font-size:.85rem;outline:0;transition:var(--transition-fast);text-transform:uppercase}.cart-coupon-input:focus{border-color:var(--text-main)}.cart-coupon-btn{background-color:var(--text-main);color:var(--bg-primary);border:none;padding:0 16px;font-family:var(--font-body);font-weight:700;font-size:.82rem;cursor:pointer;transition:var(--transition-fast)}.cart-coupon-btn:hover{background-color:var(--accent-secondary);color:var(--text-main)}.cart-coupon-feedback{font-family:var(--font-body);font-size:.78rem;font-weight:700;margin-top:6px;display:none}.cart-coupon-feedback.success{color:#2e7d32;display:block}.cart-coupon-feedback.error{color:#d32f2f;display:block}.cart-footer{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);border-top:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-2)}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.92rem;color:var(--text-muted)}.cart-summary-line.discount{color:#2e7d32;font-weight:600}.cart-summary-line.total{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em;border-top:1px solid var(--border-color);padding-top:var(--space-2);margin-top:4px}.cart-checkout-actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.btn-checkout-wa{background-color:#25d366;color:#fff;width:100%;padding:14px;font-size:.9rem;gap:var(--space-1)}.btn-checkout-wa svg{width:16px;height:16px;fill:#FFFFFF}.btn-checkout-wa:hover{background-color:#1bd741;box-shadow:0 8px 20px rgba(37,211,102,.2)}.btn-checkout-form{background-color:var(--text-main);color:var(--bg-primary);width:100%;padding:14px;font-size:.9rem}.btn-checkout-form:hover{background-color:var(--accent-secondary);color:var(--text-main);box-shadow:0 8px 20px rgba(229,169,60,.15)}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;margin-top:var(--space-2)}.price-tag{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--text-main)}.btn-order{padding:10px 20px;font-size:.85rem}.litchi-card .btn-order{background-color:var(--text-main);color:var(--bg-primary)}.litchi-card .btn-order:hover{background-color:var(--accent-primary)}.mango-card .btn-order{background-color:var(--text-main);color:var(--bg-primary)}.mango-card .btn-order:hover{background-color:var(--accent-secondary);color:var(--text-main)}#how-it-works{padding:var(--space-10) 0;background-color:var(--bg-primary)}.timeline-container{position:relative;margin-top:var(--space-8)}@media (min-width:1024px){.timeline-container::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--border-color-dark);transform:translateX(-50%);z-index:1}}.timeline-step{display:flex;flex-direction:column;position:relative;margin-bottom:var(--space-6);z-index:2;opacity:0;transition:transform .8s cubic-bezier(.25, .8, .25, 1),opacity .8s}.timeline-step.left-slide{transform:translateX(-30px)}.timeline-step.right-slide{transform:translateX(30px)}.timeline-step.visible{transform:translateX(0);opacity:1}@media (min-width:1024px){.timeline-step{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.timeline-step:nth-child(2n){flex-direction:row-reverse}}.timeline-card{background-color:var(--bg-secondary);padding:var(--space-4);border-radius:0;border:1px solid var(--border-color);box-shadow:var(--shadow-premium);position:relative;width:100%;overflow:hidden;transition:var(--transition-smooth)}.timeline-card:hover{border-color:var(--text-main);box-shadow:var(--shadow-hover)}@media (min-width:1024px){.timeline-card{width:45%}}.step-watermark{position:absolute;right:var(--space-2);bottom:-20px;font-family:var(--font-display);font-size:5.5rem;font-weight:900;color:var(--text-main);opacity:.03;line-height:1;pointer-events:none}.step-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:var(--space-1);letter-spacing:-.01em}.step-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted)}.timeline-icon-col{display:flex;justify-content:center;align-items:center;width:52px;height:52px;background-color:var(--bg-primary);border:1px solid var(--text-main);border-radius:50%;margin:var(--space-2) auto 0 auto;z-index:3;transition:var(--transition-smooth)}.timeline-card:hover+.timeline-icon-col,.timeline-icon-col:hover{background-color:var(--text-main);box-shadow:0 0 15px rgba(0,0,0,.1)}.timeline-card:hover+.timeline-icon-col svg,.timeline-icon-col:hover svg{fill:var(--bg-primary)}@media (min-width:1024px){.timeline-icon-col{margin:0;position:absolute;left:50%;transform:translateX(-50%)}}.timeline-icon-col svg{width:22px;height:22px;fill:var(--text-main);transition:var(--transition-smooth)}#seasonal-calendar{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.calendar-container{margin-top:var(--space-6);width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(13,minmax(80px,1fr));gap:6px;min-width:1000px}.grid-header{font-family:var(--font-display);font-weight:700;font-size:.95rem;text-transform:uppercase;background-color:var(--text-main);color:var(--bg-primary);padding:12px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:0}.row-title-cell{font-family:var(--font-display);font-weight:800;background-color:var(--bg-tertiary);color:var(--text-main);text-align:left;padding-left:var(--space-2);justify-content:flex-start!important}.calendar-cell{padding:var(--space-2) var(--space-1);border-radius:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px;border:1px solid var(--border-color);transition:var(--transition-smooth)}.cell-empty{background-color:var(--bg-primary);color:var(--text-muted-light)}.cell-empty .cell-status{font-size:.72rem;font-weight:700;text-transform:uppercase}.cell-litchi{background-color:rgba(211,47,47,.03);color:var(--accent-primary);border-color:rgba(211,47,47,.15);opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.cell-litchi.active{opacity:1;transform:scale(1)}.cell-litchi.peak{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.cell-mango{background-color:rgba(229,169,60,.03);color:var(--accent-secondary);border-color:rgba(229,169,60,.15);opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.cell-mango.active{opacity:1;transform:scale(1)}.cell-mango.peak{background-color:var(--accent-secondary);color:var(--text-main);border-color:var(--accent-secondary)}.cell-peak-badge{font-family:var(--font-display);font-size:.7rem;font-weight:900;background-color:var(--bg-primary);color:var(--text-main);padding:2px 6px;margin-top:4px}.cell-month-name{font-weight:700;font-size:.95rem}.cell-status{font-size:.75rem;font-weight:600}.calendar-info-box{max-width:650px;margin:var(--space-6) auto 0 auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);box-shadow:var(--shadow-premium)}@media (min-width:768px){.calendar-info-box{flex-direction:row;justify-content:space-between;text-align:left}}.calendar-info-text{font-size:.98rem;font-weight:600;color:var(--text-main)}.calendar-info-box .btn{padding:10px 20px;font-size:.9rem}#freshness-slider{padding:var(--space-10) 0;background-color:var(--bg-primary)}.slider-card{position:relative;width:100%;max-width:800px;height:480px;margin:var(--space-6) auto 0 auto;border-radius:0;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-premium);user-select:none}.slider-pane{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slider-supermarket{background-color:var(--bg-tertiary);z-index:1}.slider-organic{background:linear-gradient(135deg,#f3f3f5 0,#e9e9eb 100%);z-index:2;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.slider-label{position:absolute;top:var(--space-3);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;z-index:5;text-transform:uppercase;border:1px solid var(--border-color)}.supermarket-label{left:var(--space-3);background-color:var(--bg-primary);color:var(--text-muted)}.organic-label{right:var(--space-3);background-color:var(--text-main);color:var(--bg-primary);border-color:var(--text-main)}.comparison-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comparison-illustration{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.comparison-img{max-width:320px;max-height:320px;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.supermarket-img{filter:grayscale(.95) contrast(.8) brightness(.9) blur(.5px);opacity:.5}.organic-img{filter:drop-shadow(0 15px 35px rgba(229, 169, 60, .25))}.slider-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--text-main);z-index:10;transform:translateX(-50%);cursor:ew-resize;box-shadow:0 0 10px rgba(0,0,0,.1)}.slider-handle-button{position:absolute;top:50%;left:50%;width:44px;height:44px;background-color:var(--bg-primary);border:2px solid var(--text-main);border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:var(--transition-fast)}.slider-handle-button svg{width:16px;height:16px;fill:var(--text-main)}.slider-handle:hover .slider-handle-button{background-color:var(--text-main)}.slider-handle:hover .slider-handle-button svg{fill:var(--bg-primary)}#testimonials{padding:var(--space-10) 0;background-color:var(--bg-secondary);overflow:hidden;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.testimonials-carousel-container{margin-top:var(--space-6);position:relative;width:100%}.testimonials-track{display:flex;gap:var(--space-3);transition:transform .6s cubic-bezier(.25, .8, .25, 1);cursor:grab}.testimonials-track:active{cursor:grabbing}.testimonial-card{min-width:100%;max-width:100%;background-color:var(--bg-primary);padding:var(--space-5);border-radius:0;border:1px solid var(--border-color);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:var(--transition-smooth);scroll-snap-align:start;box-shadow:var(--shadow-premium)}@media (min-width:768px){.testimonial-card{min-width:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (min-width:1024px){.testimonial-card{min-width:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}.testimonial-card.active-slide{transform:scale(1.02);border-color:var(--text-main);box-shadow:var(--shadow-hover)}}.quote-watermark{position:absolute;right:var(--space-2);top:-20px;font-family:var(--font-display);font-size:8rem;line-height:1;color:var(--text-main);opacity:.03;pointer-events:none}.testimonial-stars{display:flex;gap:3px;margin-bottom:var(--space-2)}.testimonial-stars svg{width:16px;height:16px;fill:var(--accent-secondary)}.testimonial-text{font-family:var(--font-body);font-style:italic;color:var(--text-main);font-size:.98rem;margin-bottom:var(--space-4);z-index:2}.testimonial-author-info{z-index:2}.author-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--text-main)}.author-location{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.carousel-indicators{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-4)}.indicator-dot{width:8px;height:8px;background-color:var(--border-color-dark);border-radius:50%;cursor:pointer;transition:var(--transition-fast)}.indicator-dot.active{background-color:var(--text-main);transform:scale(1.25)}#orchard-origins{padding:var(--space-10) 0;background-color:var(--bg-primary)}.origins-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media (min-width:1024px){.origins-wrapper{grid-template-columns:1fr 1.05fr}}.map-column{display:flex;justify-content:center;align-items:center;background-color:var(--bg-secondary);border-radius:0;border:1px solid var(--border-color);padding:var(--space-3);box-shadow:var(--shadow-premium);height:480px}.origins-map-svg{width:100%;height:100%;max-height:420px}.glowing-pin{cursor:pointer}.pin-circle-glow{transform-origin:center;animation:pinRadialGlow 2s ease-in-out infinite}@keyframes pinRadialGlow{0%{transform:scale(.8);opacity:.8}50%{transform:scale(2.2);opacity:0}100%{transform:scale(.8);opacity:0}}.delivery-path-dashed{stroke-dasharray:8;stroke-dashoffset:200;transition:stroke-dashoffset .1s linear}.origins-info-column{display:flex;flex-direction:column;gap:var(--space-3)}.origin-info-card{background-color:var(--bg-secondary);padding:var(--space-4);border-radius:0;border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary);box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.origin-info-card:hover{border-color:var(--text-main);box-shadow:var(--shadow-hover)}.origin-info-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--text-main);margin-bottom:var(--space-1)}.origin-info-card-text{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted)}#packaging{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.packaging-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);perspective:1000px;margin-top:var(--space-4)}@media (min-width:768px){.packaging-grid{grid-template-columns:repeat(3,1fr)}}.flip-card{height:280px;width:100%;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175, .885, .32, 1.275);opacity:0;transform:translateY(20px)}.flip-card.visible{opacity:1;transform:translateY(0)}.flip-card:hover{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;border-radius:0;backface-visibility:hidden;padding:var(--space-4);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow-premium)}.flip-card-front{background-color:var(--bg-primary);border:1px solid var(--border-color);z-index:2}.flip-card-back{background-color:var(--text-main);color:var(--bg-primary);transform:rotateY(180deg);z-index:1}.flip-icon-wrap{width:60px;height:60px;background-color:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);border:1px solid var(--border-color)}.flip-icon-wrap svg{width:24px;height:24px;fill:var(--text-main)}.flip-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.flip-back-desc{font-family:var(--font-body);font-size:.95rem;margin-bottom:var(--space-2)}.flip-checkmark-list{list-style:none;font-size:.85rem;text-align:left}.flip-checkmark-list li{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--accent-secondary)}.flip-checkmark-list svg{width:14px;height:14px;fill:var(--accent-secondary)}#contact-section{padding:var(--space-10) 0;background-color:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.contact-grid{grid-template-columns:0.85fr 1.15fr}}.contact-info-col{display:flex;flex-direction:column;justify-content:center}.tel-links{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0}.tel-links a{font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:var(--text-main);text-decoration:none;transition:var(--transition-fast);display:inline-block;width:max-content;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1}.tel-links a:hover{color:var(--accent-primary);transform:translateX(4px)}.btn-whatsapp{background-color:#25d366;color:#fff;width:max-content;gap:8px}.btn-whatsapp svg{width:20px;height:20px;fill:#FFFFFF}.btn-whatsapp:hover{background-color:#128c7e;box-shadow:0 8px 24px rgba(37,211,102,.25)}.contact-working-note{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);margin-top:var(--space-3)}.contact-insta-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-secondary);font-weight:700;text-decoration:none;margin-top:var(--space-2);transition:var(--transition-fast)}.contact-insta-link:hover{color:var(--text-main)}.form-card{background-color:var(--bg-secondary);padding:var(--space-5);border-radius:0;border:1px solid var(--border-color);box-shadow:var(--shadow-premium);position:relative;min-height:480px;overflow:hidden}.form-slider-container{width:100%;height:100%;position:relative}.form-slide{width:100%;transition:transform .6s cubic-bezier(.77, 0, .175, 1),opacity .6s}#form-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);background-color:var(--bg-secondary);opacity:0;transform:translateX(100%);pointer-events:none;transition:transform .6s cubic-bezier(.77, 0, .175, 1),opacity .6s}#form-success.active{opacity:1;transform:translateX(0);pointer-events:auto}.success-icon-wrap{width:74px;height:74px;background-color:rgba(229,169,60,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border:1px solid var(--accent-secondary)}.success-icon-wrap svg{width:32px;height:32px;fill:var(--accent-secondary)}.success-title{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:var(--space-1)}.success-msg{font-family:var(--font-body);color:var(--text-muted)}.form-group{position:relative;margin-bottom:var(--space-4)}.form-input,.form-select,.form-textarea{width:100%;padding:16px 12px 10px 12px;border:none;border-bottom:2px solid var(--border-color-dark);background-color:transparent;outline:0;font-family:var(--font-body);font-size:1.05rem;color:var(--text-main);transition:var(--transition-fast)}.form-group label{position:absolute;left:12px;top:16px;font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);pointer-events:none;transition:var(--transition-fast)}.form-input:focus~label,.form-input:not(:placeholder-shown)~label,.form-select:focus~label,.form-select:valid~label,.form-textarea:focus~label,.form-textarea:not(:placeholder-shown)~label{top:2px;font-size:.8rem;font-weight:700;color:var(--text-main)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--text-main)}.form-submit-btn{width:100%;background-color:var(--text-main);color:var(--bg-primary);border:none;margin-top:var(--space-2)}.form-submit-btn:hover{background-color:var(--accent-primary);box-shadow:0 6px 20px rgba(211,47,47,.15)}.form-group.invalid .form-input{border-bottom-color:var(--accent-primary)}.form-group.invalid label{color:var(--accent-primary)}#faq-section{padding:var(--space-10) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.faq-wrapper{max-width:800px;margin:var(--space-6) auto 0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border-radius:0;border:1px solid var(--border-color);border-left:4px solid transparent;background-color:var(--bg-primary);overflow:hidden;transition:var(--transition-smooth)}.faq-item.active{border-left-color:var(--accent-secondary);border-color:var(--text-main)}.faq-header{width:100%;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;background:0 0;border:none;outline:0;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.faq-arrow{width:18px;height:18px;fill:var(--text-muted);transition:transform .4s cubic-bezier(.25, .8, .25, 1)}.faq-item.active .faq-arrow{fill:var(--text-main);transform:rotate(180deg)}.faq-body-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25, .8, .25, 1)}.faq-content{padding:0 var(--space-3) var(--space-3) var(--space-3);font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.7}#footer{background-color:#121214;color:#e5e5ea;padding:var(--space-8) 0 0 0;position:relative}.footer-top-line{position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-6)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-col-left{text-align:center}@media (min-width:768px){.footer-col-left{text-align:left}}.footer-brand{font-family:var(--font-display);font-size:1.8rem;font-weight:900;margin-bottom:var(--space-1);color:#fff;letter-spacing:-.01em}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--accent-secondary);margin-bottom:var(--space-2)}.footer-tel{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted-light)}.footer-col-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.footer-col-center h4,.footer-col-right h4{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--accent-secondary);margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.footer-quicklinks{list-style:none;text-align:center;display:flex;flex-direction:column;gap:6px}.footer-quicklinks a{color:#aeaeb2;text-decoration:none;font-size:.95rem;transition:var(--transition-fast)}.footer-quicklinks a:hover{color:#fff}.footer-col-right{text-align:center}@media (min-width:768px){.footer-col-right{text-align:right}}.footer-insta{display:inline-block;font-family:var(--font-body);font-size:1.1rem;color:#fff;text-decoration:none;font-weight:700;margin-bottom:var(--space-1);transition:var(--transition-fast)}.footer-insta:hover{color:var(--accent-secondary)}.footer-note{font-family:var(--font-body);font-size:.85rem;color:#8e8e93;max-width:280px;margin-left:auto;margin-right:auto}@media (min-width:768px){.footer-note{margin-right:0}}.footer-bottom{background-color:#0a0a0c;padding:var(--space-3) 0;text-align:center;font-size:.82rem;color:#48484a;border-top:1px solid #1c1c1e}#btn-scroll-top{position:fixed;bottom:var(--space-4);right:var(--space-4);width:48px;height:48px;background-color:var(--text-main);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:99;opacity:0;pointer-events:none;transition:var(--transition-smooth);cursor:pointer;border:1px solid var(--border-color)}#btn-scroll-top.visible{opacity:1;pointer-events:auto}#btn-scroll-top svg{width:18px;height:18px;fill:var(--bg-primary)}#btn-scroll-top:hover{background-color:var(--accent-primary);transform:translateY(-2px)}#mobile-sticky-cta{position:fixed;bottom:var(--space-3);left:50%;transform:translateX(-50%) translateY(100px);z-index:100;background-color:var(--text-main);color:var(--bg-primary);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:12px 24px;border-radius:0;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.15);display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;transition:transform .5s cubic-bezier(.25, .8, .25, 1);animation:pulseMobileCta 3s ease-in-out infinite}@keyframes pulseMobileCta{0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.15)}50%{box-shadow:0 6px 30px rgba(229,169,60,.4)}}#mobile-sticky-cta.visible{transform:translateX(-50%) translateY(0)}@media (min-width:768px){#mobile-sticky-cta{display:none!important}}

/* Google Reviews Summary & Page Styles */
.reviews-summary-sec {
    padding: var(--space-8) 0;
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}
.google-reviews-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--space-5);
}
.google-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    padding: 8px 16px;
    border-radius: 4px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
.google-icon-svg {
    width: 18px;
    height: 18px;
}
.google-badge-text {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--text-main);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.reviews-sec-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text-main);
    margin-bottom: var(--space-2);
}
.reviews-sec-title em {
    font-family: var(--font-display);
    font-style: italic;
    color: var(--accent-secondary);
}
.google-rating-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: var(--text-muted);
}
.google-stars {
    display: flex;
    gap: 2px;
}
.google-stars svg {
    width: 18px;
    height: 18px;
    fill: var(--accent-secondary);
}
.reviews-grid-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-top: var(--space-4);
}
@media (min-width: 768px) {
    .reviews-grid-row {
        grid-template-columns: repeat(3, 1fr);
    }
}
.google-review-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: var(--transition-smooth);
    position: relative;
    box-shadow: var(--shadow-premium);
}
.google-review-card:hover {
    transform: translateY(-5px);
    border-color: var(--text-main);
    box-shadow: var(--shadow-hover);
}
.g-review-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-2);
}
.g-reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
}
.g-reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--bg-tertiary);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: var(--font-display);
    font-size: 1rem;
    border: 1px solid var(--border-color-dark);
}
.g-reviewer-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text-main);
}
.g-review-stars {
    display: flex;
    gap: 1px;
    margin-top: 2px;
}
.g-review-stars svg {
    width: 14px;
    height: 14px;
    fill: var(--accent-secondary);
}
.g-logo-badge {
    width: 20px;
    height: 20px;
}
.g-review-text {
    font-family: var(--font-body);
    font-size: 0.92rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: var(--space-2);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.g-review-date {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: var(--text-muted-light);
    margin-top: auto;
}
.reviews-cta-row {
    text-align: center;
    margin-top: var(--space-5);
}

/* Reviews Page Styles */
.reviews-page-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    margin-top: var(--space-6);
}
@media (min-width: 1024px) {
    .reviews-page-grid {
        grid-template-columns: 0.7fr 1.3fr;
        align-items: start;
    }
}
.reviews-overview-card {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    padding: var(--space-4);
    box-shadow: var(--shadow-premium);
    position: sticky;
    top: 100px;
}
.big-score-wrap {
    text-align: center;
    border-bottom: 1px solid var(--border-color-dark);
    padding-bottom: var(--space-3);
    margin-bottom: var(--space-3);
}
.big-score {
    font-family: var(--font-display);
    font-size: 4rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1;
}
.big-score-stars {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: 8px 0;
}
.big-score-stars svg {
    width: 22px;
    height: 22px;
    fill: var(--accent-secondary);
}
.big-score-count {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--text-muted);
}
.rating-breakdown {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: var(--space-4);
}
.rating-bar-row {
    display: grid;
    grid-template-columns: 50px 1fr 40px;
    align-items: center;
    gap: 12px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--text-muted);
}
.rating-label {
    text-align: right;
    font-weight: 600;
}
.rating-bar-bg {
    height: 8px;
    background-color: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
}
.rating-bar-fill {
    height: 100%;
    background-color: var(--accent-secondary);
    border-radius: 4px;
}
.rating-pct {
    font-weight: 700;
    text-align: left;
}
.btn-write-review {
    display: flex;
    width: 100%;
    background-color: var(--text-main);
    color: var(--bg-primary);
    border-radius: 0;
    padding: 14px;
    font-size: 0.95rem;
    gap: 8px;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    cursor: pointer;
    border: none;
}
.btn-write-review:hover {
    background-color: var(--accent-secondary);
    color: var(--text-main);
    box-shadow: 0 8px 24px rgba(229, 169, 60, 0.2);
}
.reviews-list-col {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.full-review-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    padding: var(--space-4);
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
}
.full-review-card:hover {
    border-color: var(--text-main);
}
.full-review-card .g-review-text {
    display: block; /* Show full text */
    -webkit-line-clamp: unset;
}
.subpage-header {
  padding-top: 140px !important;
}
.legal-page-wrap {
  max-width: 800px;
  margin: 140px auto 80px auto;
  padding: 0 var(--space-3);
  background: var(--bg-primary);
  border-radius: 12px;
  box-shadow: var(--shadow-premium);
  padding: var(--space-6);
}
.legal-page-wrap h1 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  margin-bottom: var(--space-3);
  color: var(--text-main);
}
.legal-page-wrap h2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  margin-top: var(--space-5);
  margin-bottom: var(--space-2);
  color: var(--text-main);
}
.legal-page-wrap p, .legal-page-wrap li {
  color: var(--text-muted);
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  line-height: 1.8;
}
.back-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--space-3);
  color: var(--text-main);
  text-decoration: none;
  font-weight: 700;
  transition: var(--transition-fast);
}
.back-nav:hover {
  color: var(--accent-primary);
}
.legal-page-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: var(--space-3);
  border: 1px solid var(--border-color);
  background-color: var(--bg-secondary);
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-secondary);
}
.legal-page-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--accent-primary);
}
.legal-page-intro {
  font-size: 1.05rem;
  color: var(--text-main) !important;
  max-width: 60ch;
}
.legal-page-highlight,
.legal-page-contact-box {
  margin-top: var(--space-4);
  padding: var(--space-4);
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--accent-secondary);
  box-shadow: var(--shadow-premium);
}
.legal-page-highlight strong,
.legal-page-contact-box strong {
  color: var(--text-main);
}
.legal-page-note {
  font-size: 0.95rem;
  color: var(--text-muted-light) !important;
}
.legal-page-wrap ul {
  padding-left: 20px;
}
.legal-page-wrap a {
  color: var(--accent-primary);
}
.legal-page-wrap a:hover {
  color: var(--text-main);
}

/* Checkout Modal Styles */
.checkout-modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 15, 17, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 20000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.checkout-modal-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.checkout-modal-card {
  background-color: #FAF8F5;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  padding: 30px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  max-height: 90vh;
  overflow-y: auto;
}
.checkout-modal-overlay.open .checkout-modal-card {
  transform: translateY(0);
}
.checkout-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.checkout-modal-header h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0;
  color: var(--text-main);
}
.checkout-modal-close {
  background: none;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: var(--text-muted);
  transition: color 0.2s;
  padding: 0;
  line-height: 1;
}
.checkout-modal-close:hover {
  color: var(--text-main);
}
.form-group-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.form-group-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.form-group-field label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.form-group-field .form-input {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border-color-dark);
  background-color: var(--bg-primary);
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s;
}
.form-group-field .form-input:focus {
  border-color: var(--text-main);
}
.btn-checkout-pay {
  background-color: var(--accent-secondary);
  color: var(--text-main);
  width: 100%;
  padding: 14px;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-checkout-pay:hover {
  background-color: var(--accent-primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(211, 47, 47, 0.15);
}

/* E-Commerce Cards Enhanced Styles */
.product-card {
  min-height: 620px !important;
}
.product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0 10px 0;
}
.rating-stars {
  display: flex;
  color: var(--accent-secondary);
}
.rating-stars svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.rating-text {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 600;
}
.product-size-select-group {
  margin: 14px 0 8px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.size-select-label {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-align: left;
}
.size-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.size-btn {
  padding: 8px 14px;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 700;
  border: 1px solid var(--border-color-dark);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition-fast);
  border-radius: 0;
}
.size-btn:hover {
  border-color: var(--text-main);
  color: var(--text-main);
}
.size-btn.active {
  background-color: var(--text-main);
  color: var(--bg-primary);
  border-color: var(--text-main);
}
.size-btn:disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  text-decoration: line-through;
}
.product-qty-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 16px 0;
}
.qty-label {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}
.product-qty-control {
  display: flex;
  align-items: center;
  border: 1px solid var(--border-color-dark);
  background-color: var(--bg-primary);
}
.qty-adjust-btn {
  background: transparent;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
}
.qty-adjust-btn:hover {
  background-color: var(--bg-tertiary);
}
.qty-val-display {
  width: 32px;
  text-align: center;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 700;
}
.stock-status-alert {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent-primary);
  margin-bottom: 8px;
}
.stock-dot {
  width: 6px;
  height: 6px;
  background-color: var(--accent-primary);
  border-radius: 50%;
  animation: blinkStock 1.5s infinite;
}
@keyframes blinkStock {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}
.product-price-label {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--accent-primary);
  margin: 4px 0 12px 0;
  display: block;
}
.product-price-label span {
  font-size: 0.95rem;
  color: var(--text-muted);
  font-weight: 400;
  font-family: var(--font-body);
}
.product-price-label .price-val {
  font-size: inherit;
  font-weight: 800;
  color: var(--accent-primary);
  display: inline-block;
  vertical-align: baseline;
  margin-right: 6px;
}
.product-price-label .price-per-kg-tag {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--accent-secondary) !important;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 6px;
}
.product-price-label .price-exclude-note {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted-light) !important;
  display: inline-block;
  vertical-align: baseline;
}
.product-price-label .price-delivery-note {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted-light) !important;
  font-weight: 400;
  font-family: var(--font-body);
  margin-top: 6px;
  line-height: 1.45;
}
.product-action-row {
  display: flex;
  gap: 8px;
  width: 100%;
  align-items: stretch;
}
.product-action-row .btn {
  margin: 0 !important;
}
.btn-buy-now {
  flex: 1.2;
  background-color: var(--accent-secondary);
  color: var(--text-main);
  font-weight: 800;
  font-size: 0.85rem;
  border: 2px solid var(--accent-secondary);
}
.btn-buy-now:hover {
  background-color: var(--text-main);
  border-color: var(--text-main);
  color: var(--bg-primary);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}
.btn-add-cart {
  flex: 0.8;
  background-color: transparent;
  color: var(--text-main);
  border: 2px solid var(--text-main);
  font-size: 0.85rem;
}
.btn-add-cart:hover {
  background-color: var(--text-main);
  color: var(--bg-primary);
}

/* ============================================================
   MOBILE OPTIMIZATION — Perfect Phone Experience
   ============================================================ */

@media (max-width: 767px) {

  /* === GLOBAL === */
  body { font-size: 15px; }
  .container { padding: 0 16px; }
  .section-header { margin-bottom: 40px; }
  .section-title { font-size: clamp(1.8rem, 7.5vw, 2.6rem); letter-spacing: -0.02em; }
  .section-subtitle { font-size: 1rem; }
  .btn { padding: 13px 22px; font-size: 0.9rem; }

  /* === NAVBAR === */
  #navbar { height: 64px; }
  .nav-logo { font-size: 1.15rem; }
  .nav-logo-img { width: 34px; height: 34px; }
  #nav-cart-btn { width: 38px; height: 38px; }
  .nav-controls-right { gap: 12px; }

  /* === HERO === */
  /* 30px delivery banner + 64px navbar = 94px; use 110px with !important to override global 170px banner rule */
  #hero { padding-top: 110px !important; padding-bottom: 60px; min-height: auto; }
  .hero-wrapper { gap: 32px; }
  .hero-content-col { text-align: center; }
  .hero-badge-wrap { justify-content: center; }
  .hero-title { font-size: clamp(2rem, 8vw, 2.8rem); margin-bottom: 16px; }
  .hero-sub { font-size: 1rem; margin-bottom: 24px; text-align: center; }
  .hero-ctas { justify-content: center; gap: 12px; margin-bottom: 24px; flex-direction: column; align-items: stretch; }
  .hero-ctas .btn { width: 100%; text-align: center; justify-content: center; }
  .hero-badges-row { justify-content: center; gap: 12px; }
  .hero-visual-col { order: -1; }
  .fruit-basket-container { max-width: 280px; height: 280px; margin: 0 auto; }
  .basket-shadow-blob { width: 300px; height: 300px; }
  .rotating-badge { width: 80px; height: 80px; bottom: -10px; right: -10px; }

  /* === MARQUEE === */
  .marquee-content { font-size: 1rem; gap: 24px; padding-right: 24px; }

  /* === STATS === */
  #live-stats { padding: 24px 0; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .stat-num { font-size: clamp(1.8rem, 7vw, 2.5rem); }
  .stat-label { font-size: 0.8rem; }

  /* === PRODUCT CARDS === */
  #featured-products { padding: 48px 0; }
  .products-grid { grid-template-columns: 1fr; gap: 24px; }
  .product-card { min-height: auto !important; padding: 20px; }
  .product-illustration-wrap { height: 200px; margin: 16px 0; }
  .product-name { font-size: 1.35rem; }
  .product-desc { font-size: 0.9rem; margin-bottom: 16px; }
  .product-size-select-group { margin: 10px 0 6px 0; }
  .size-pills { gap: 6px; flex-wrap: wrap; }
  .size-btn { padding: 9px 16px; font-size: 0.82rem; flex: 1; text-align: center; min-width: 80px; min-height: 42px; }
  .product-qty-row { gap: 10px; margin: 10px 0 14px 0; }
  .qty-adjust-btn { width: 38px; height: 38px; font-size: 1.1rem; }
  .qty-val-display { width: 36px; font-size: 1rem; }
  .stock-status-alert { font-size: 0.75rem; }
  .product-price-label { font-size: 1.35rem; margin: 4px 0 10px 0; }
  .product-action-row { gap: 8px; flex-direction: column; }
  .product-action-row .btn { width: 100%; padding: 14px; font-size: 0.9rem; flex: none; }
  .btn-buy-now, .btn-add-cart { flex: none; width: 100%; }

  /* === HOW IT WORKS === */
  #how-it-works { padding: 48px 0; }
  .timeline-container { margin-top: 32px; }
  .timeline-card { padding: 20px; }
  .step-title { font-size: 1.1rem; }

  /* === SEASONAL CALENDAR === */
  #seasonal-calendar { padding: 48px 0; }


  /* === ORIGINS MAP === */
  #orchard-origins { padding: 48px 0; }
  .map-column { height: 320px; padding: 16px; }
  .origins-wrapper { gap: 32px; }

  /* === PACKAGING === */
  #packaging { padding: 48px 0; }
  .packaging-grid { grid-template-columns: 1fr; gap: 20px; }
  .flip-card { height: 220px; }
  .flip-card.flipped { transform: rotateY(180deg) !important; }

  /* === CONTACT === */
  #contact-section { padding: 48px 0; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-info-col { text-align: center; align-items: center; }
  .tel-links { margin: 16px 0; align-items: center; }
  .tel-links a { font-size: 1.6rem; width: auto; text-align: center; }
  .btn-whatsapp { width: 100%; justify-content: center; }
  .contact-working-note { text-align: center; }
  .contact-insta-link { justify-content: center; }

  /* === FAQ === */
  #faq-section { padding: 48px 0; }
  .faq-header { padding: 18px 16px; font-size: 0.98rem; min-height: 54px; }
  .faq-content { padding: 0 16px 16px 16px; font-size: 0.9rem; }

  /* === FOOTER === */
  #footer { padding: 36px 0 0 0; }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
    text-align: center;
    padding-bottom: 0;
  }
  .footer-col-left, .footer-col-right { text-align: center; }
  .footer-note { margin: 0 auto; max-width: 100%; }
  .footer-brand { font-size: 1.4rem; }
  .footer-bottom {
    font-size: 0.75rem;
    padding: 14px 16px;
    line-height: 1.55;
    letter-spacing: 0.01em;
  }

  /* === CART DRAWER === */
  #cart-drawer { max-width: 100%; width: 100%; }
  .cart-header { padding: 20px 16px 16px 16px; }
  .cart-items-body { padding: 16px; }
  .cart-coupon-wrap { padding: 16px; }
  .cart-footer { padding: 16px; }

  /* === CHECKOUT MODAL === */
  .checkout-modal-card { width: 95%; padding: 20px 16px; max-height: 90vh; overflow-y: auto; border-radius: 12px; }
  .form-group-row { flex-direction: column; gap: 0; margin-bottom: 0; }
  .form-group-field { margin-bottom: 16px; }

  /* === MOBILE STICKY CTA === */
  #mobile-sticky-cta {
    width: calc(100% - 32px);
    text-align: center;
    justify-content: center;
    padding: 14px 16px;
    font-size: 0.95rem;
    bottom: 12px;
    left: 16px;
    right: 16px;
    transform: translateX(0) translateY(100px);
  }
  #mobile-sticky-cta.visible { transform: translateX(0) translateY(0); }

  /* === SCROLL TOP BTN === */
  #btn-scroll-top { bottom: 80px; right: 16px; width: 42px; height: 42px; }

  /* === LEGAL PAGES === */
  .legal-page-wrap { margin: 90px auto 40px auto; padding: var(--space-4); }
  .legal-page-wrap h1 { font-size: 1.8rem; }

  /* === SUBPAGE HEADER === */
  .subpage-header { padding-top: 90px !important; }
}

/* ============================================================
   SMALL PHONES — 480px and below
   ============================================================ */

@media (max-width: 480px) {
  body { font-size: 14px; }
  .container { padding: 0 14px; }

  #hero { padding-top: 80px; padding-bottom: 48px; }
  .hero-title { font-size: clamp(1.75rem, 8.5vw, 2.4rem); }
  .fruit-basket-container { max-width: 220px; height: 220px; }
  .stat-num { font-size: clamp(1.6rem, 8vw, 2.2rem); }

  .product-card { padding: 16px; }
  .product-illustration-wrap { height: 180px; }
  .product-name { font-size: 1.2rem; }
  .product-price-label { font-size: 1.2rem; }

  .cart-header h3 { font-size: 1.2rem; }
  .cart-item-row { display: flex; }
  .cart-item-thumb { width: 64px; height: 64px; }

  .tel-links a { font-size: 1.3rem; }

  .faq-header { font-size: 0.92rem; padding: 16px 14px; }

  #featured-products, #how-it-works, #seasonal-calendar,
  #orchard-origins,
  #packaging, #contact-section, #faq-section { padding: 36px 0; }

  .section-title { font-size: clamp(1.6rem, 8vw, 2.2rem); }
  .flip-card { height: 200px; }

  /* Checkout slides up from bottom on very small screens */
  .checkout-modal-overlay { align-items: flex-end; }
  .checkout-modal-card {
    width: 100%;
    border-radius: 16px 16px 0 0;
    padding: 20px 16px 32px 16px;
    max-height: 95vh;
    overflow-y: auto;
  }

  #mobile-sticky-cta { width: calc(100% - 28px); left: 14px; right: 14px; font-size: 0.9rem; }
  #btn-scroll-top { bottom: 80px; right: 14px; width: 40px; height: 40px; }
  .mobile-nav-links a { font-size: 1.8rem; }
}

/* ============================================================
   TOUCH DEVICE OPTIMIZATIONS
   ============================================================ */

@media (hover: none) and (pointer: coarse) {
  /* No hover transforms on touch */
  .btn:hover { transform: none; }
  .product-card:hover { transform: none; box-shadow: var(--shadow-premium); border-color: var(--border-color); }
  .product-card:hover .product-card-img { transform: none; }

  /* Flip cards: tap to flip instead of hover */
  .flip-card:hover { transform: none; }
  .flip-card.flipped { transform: rotateY(180deg); }

  /* Larger tap targets */
  .qty-adjust-btn { min-width: 40px; min-height: 40px; }
  .size-btn { min-height: 44px; }
  .faq-header { min-height: 54px; }
  .cart-qty-btn { width: 34px; height: 34px; }
  .cart-close-btn { width: 44px; height: 44px; }

  /* iOS: prevent auto-zoom on input focus */
  .form-input, .form-select, .form-textarea,
  .cart-coupon-input, .form-group-field .form-input { font-size: 16px !important; }
}

/* Out of Stock Card State Styling */
.product-card.out-of-stock {
  opacity: 0.75;
}
.product-card.out-of-stock .product-card-img {
  /* filter: grayscale(100%); */
}
.product-card.out-of-stock .size-btn,
.product-card.out-of-stock .qty-adjust-btn,
.product-card.out-of-stock .buy-now-btn,
.product-card.out-of-stock .add-to-cart-btn {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.product-card.out-of-stock .btn-buy-now,
.product-card.out-of-stock .btn-add-cart {
  background-color: var(--border-color-dark) !important;
  color: var(--text-muted) !important;
}
.product-card.out-of-stock .seasonal-tag {
  background-color: var(--text-muted-light) !important;
  color: #fff !important;
}
.product-card.out-of-stock .stock-dot {
  background-color: #d32f2f !important;
}

/* Footer Layout & Contact Link Styling */
.footer-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-logo-row {
    justify-content: flex-start;
  }
}
.footer-contact-ctas {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .footer-contact-ctas {
    justify-content: flex-start;
  }
}
.footer-tel-label {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--text-muted-light);
}
.footer-contact-link {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: #aeaeb2;
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.footer-contact-link:hover {
  color: var(--accent-secondary);
  text-decoration: underline;
}
.footer-contact-link svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.footer-contact-divider {
  color: #48484a;
}

/* Footer Layout Update for 4 Columns */
@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-col-center {
    align-items: flex-start;
  }
  .footer-col-right {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-quicklinks {
    text-align: left;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .footer-insta {
    margin-left: 0;
  }
  .footer-note {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}


/* ============================================================
   FLOATING INSTAGRAM WIDGET
   ============================================================ */
#insta-floater {
  position: fixed;
  bottom: var(--space-4);
  left: var(--space-4);
  display: flex;
  align-items: center;
  text-decoration: none;
  z-index: 1000;
  transition: var(--transition-smooth);
}

#insta-floater .floater-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(220, 39, 67, 0.25);
  transition: var(--transition-smooth);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

#insta-floater .floater-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
  transition: var(--transition-smooth);
}

#insta-floater .floater-label {
  background-color: var(--text-main);
  color: var(--bg-primary);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 8px 16px;
  border-radius: 20px;
  margin-left: 10px;
  box-shadow: var(--shadow-premium);
  opacity: 0;
  transform: translateX(-10px);
  pointer-events: none;
  transition: var(--transition-smooth);
  white-space: nowrap;
  border: 1px solid var(--border-color);
}

#insta-floater:hover .floater-label {
  opacity: 1;
  transform: translateX(0);
}

#insta-floater:hover .floater-icon {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 8px 25px rgba(220, 39, 67, 0.4);
}

/* Mobile responsiveness: stack above mobile-sticky-cta */
@media (max-width: 768px) {
  #insta-floater {
    bottom: 80px;
    left: 16px;
  }
  #insta-floater .floater-icon {
    width: 42px;
    height: 42px;
  }
  #insta-floater .floater-icon svg {
    width: 18px;
    height: 18px;
  }
  #insta-floater .floater-label {
    display: none;
  }
}

/* ============================================================
   MOBILE STATS TICKER
   ============================================================ */
.stats-desktop-only {
  display: block;
}
.stats-mobile-only {
  display: none !important;
}

@media (max-width: 768px) {
  .stats-desktop-only {
    display: none !important;
  }
  .stats-mobile-only {
    display: block !important;
  }
  
  .stats-marquee-strip {
    width: 100%;
    background-color: var(--text-main);
    padding: 16px 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  
  .stats-marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeContinuous 24s linear infinite; /* Seamless infinite horizontal scroll */
  }
  
  .stats-marquee-content {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-right: 32px;
  }
  
  .stat-item-mobile {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }
  
  .stat-num-mobile {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--accent-secondary);
  }
  
  .stat-label-mobile {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--bg-secondary);
    letter-spacing: 0.03em;
  }
  
  .stats-divider {
    color: var(--border-color-dark);
    font-size: 1.2rem;
    opacity: 0.3;
  }
}

/* ============================================================
   MOBILE FOOTER ACCORDION
   Columns collapse to click-to-expand on screens <= 768px.
   Desktop gets NO accordion – headings are static, caret hidden.
   ============================================================ */

/* --- Shared heading row (trigger button) --- */
.footer-heading-trigger {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    /* Desktop: plain block, no flex tricks */
    display: block;
    text-align: inherit;
}

/* The caret arrow is hidden on desktop */
.footer-caret {
    display: none;
    width: 16px;
    height: 16px;
    fill: var(--accent-secondary);
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    flex-shrink: 0;
}

/* --- Desktop: body always visible, never constrained --- */
.footer-col-body {
    /* No restrictions – behaves exactly as before */
}

/* ============================================================
   Mobile Footer — Beautiful Redesign (max 768px)
   ============================================================ */
@media (max-width: 768px) {

    /* ── Hide accordion trigger chrome ── */
    .footer-heading-trigger {
        display: block;
        pointer-events: none;
        padding: 0;
        cursor: default;
        text-align: center;
    }
    .footer-caret { display: none !important; }

    /* ── Always show body ── */
    .footer-col-body {
        max-height: none !important;
        overflow: visible !important;
    }

    /* ── Section dividers ── */
    .footer-col-center,
    .footer-col-right {
        border-top: 1px solid rgba(255,255,255,0.06);
        padding-top: 28px;
        padding-bottom: 28px;
        margin: 0 16px;
    }
    .footer-col-left {
        padding: 0 16px 28px 16px;
    }

    /* ── Brand column ── */
    .footer-logo-row {
        justify-content: center;
        margin-bottom: 12px;
    }
    .footer-tagline {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    /* ── Contact pills on mobile ── */
    .footer-contact-ctas {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        margin-top: 14px;
    }
    .footer-tel-label {
        display: none;
    }
    .footer-contact-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background-color: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.10);
        padding: 11px 20px;
        border-radius: 50px;
        font-size: 0.92rem;
        font-weight: 600;
        color: #e5e5ea;
        width: 100%;
        max-width: 260px;
        justify-content: center;
        transition: background 0.2s ease, border-color 0.2s ease;
    }
    .footer-contact-link:hover {
        background-color: rgba(255,255,255,0.12);
        border-color: var(--accent-secondary);
        color: #fff;
        text-decoration: none;
    }
    .footer-contact-link svg {
        width: 16px;
        height: 16px;
    }
    .footer-contact-divider { display: none; }

    /* ── Section headings ── */
    .footer-heading-trigger h4,
    .footer-col-center h4,
    .footer-col-right h4 {
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        color: rgba(229,169,60,0.7);
        text-transform: uppercase;
        margin-bottom: 14px;
        display: block;
    }

    /* ── Quick links grid ── */
    .footer-quicklinks {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px 20px;
        text-align: left;
        list-style: none;
        padding: 0;
        margin: 0 auto;
        max-width: 280px;
    }
    .footer-quicklinks a {
        font-size: 0.9rem;
        color: #aeaeb2;
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .footer-quicklinks a::before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: var(--accent-secondary);
        opacity: 0.6;
        flex-shrink: 0;
    }
    .footer-quicklinks a:hover { color: #fff; }
    .footer-quicklinks a:hover::before { opacity: 1; }

    /* ── Instagram social card ── */
    .footer-insta {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: linear-gradient(135deg, rgba(240,148,51,0.15) 0%, rgba(220,39,67,0.15) 50%, rgba(188,24,136,0.15) 100%);
        border: 1px solid rgba(220,39,67,0.25);
        border-radius: 14px;
        padding: 14px 20px;
        color: #fff;
        font-size: 1rem;
        font-weight: 700;
        text-decoration: none;
        margin: 0 auto 12px auto;
        max-width: 300px;
        transition: all 0.25s ease;
    }
    .footer-insta::before {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
        border-radius: 6px;
        flex-shrink: 0;
        background-size: 100%;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
    }
    .footer-insta:hover {
        border-color: rgba(220,39,67,0.5);
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(220,39,67,0.15);
    }
    .footer-note {
        font-size: 0.8rem;
        color: #636366;
        text-align: center;
        line-height: 1.5;
    }

    /* ── Footer bottom bar ── */
    .footer-bottom {
        margin-top: 0;
        border-top: 1px solid rgba(255,255,255,0.06);
    }
}

/* Litchi Product Carousel Styles */
.litchi-carousel-container {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 240px !important;
    display: block !important; /* override default flexbox container settings */
}

.litchi-carousel-track {
    display: flex !important;
    width: 400% !important;
    height: 100% !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.litchi-carousel-track .product-card-img {
    width: 25% !important;
    max-width: 25% !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: none !important; /* override the out-of-stock grayscale filter to show full colors */
}

/* Nav Arrows */
.litchi-carousel-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(26, 36, 33, 0.65);
    color: #FAF8F5;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s ease, background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
}

.litchi-carousel-container:hover .litchi-carousel-nav button {
    opacity: 1;
}

.litchi-carousel-nav button:hover {
    background-color: var(--accent-primary, #C62828);
}

.litchi-carousel-prev {
    left: 10px;
}

.litchi-carousel-next {
    right: 10px;
}

/* Indicators */
.litchi-carousel-indicators {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.litchi-indicator {
    width: 8px;
    height: 8px;
    background-color: rgba(26, 36, 33, 0.3);
    border: 1px solid rgba(250, 248, 245, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.litchi-indicator.active {
    background-color: #FAF8F5;
    transform: scale(1.25);
    border-color: var(--accent-primary, #C62828);
}

/* Delivery Announcement Bar */
.delivery-notice-banner {
    background: linear-gradient(90deg, #1a0a0a 0%, #2c1010 30%, #1f0d0d 60%, #1a0a0a 100%);
    color: #f5e6c8;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1015;
    display: flex;
    align-items: center;
    height: 30px;
    font-family: var(--font-display), sans-serif;
    border-bottom: 1px solid rgba(229, 169, 60, 0.18);
    overflow: hidden;
}
.banner-marquee-track {
    display: flex;
    width: max-content;
    animation: bannerMarqueeScroll 28s linear infinite;
    will-change: transform;
}
.banner-marquee-track:hover {
    animation-play-state: paused;
}
.banner-marquee-content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.banner-marquee-content span {
    padding-right: 48px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
@keyframes bannerMarqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@media (max-width: 768px) {
    .banner-marquee-content {
        font-size: 0.68rem;
        letter-spacing: 0.05em;
    }
}
.delivery-notice-banner::before {
    content: '';
    position: absolute;
    top: 0; left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(229,169,60,0.07), transparent);
    animation: bannerShimmer 4s ease-in-out infinite;
    pointer-events: none;
}
@keyframes bannerShimmer {
    0%   { left: -60%; }
    100% { left: 120%; }
}
.delivery-notice-banner span {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
}
.delivery-notice-banner span::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--accent-secondary, #D48C1C);
    box-shadow: 0 0 6px rgba(229,169,60,0.6);
    animation: pulseDot 2s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}
#navbar {
    top: 30px !important;
}
#scroll-progress {
    top: 30px !important;
}
#mobile-menu {
    padding-top: 110px !important; /* 30px banner + 80px navbar */
}
#hero {
    padding-top: 170px !important;
}
.subpage-header {
    padding-top: 170px !important;
}
@media (max-width: 1023px) {
    .subpage-header {
        padding-top: 120px !important; /* 90px + 30px */
    }
}
@media (max-width: 767px) {
    .subpage-header {
        padding-top: 110px !important;
    }
}
@media (max-width: 480px) {
    #hero {
        padding-top: 110px !important;
    }
    .form-card {
        padding: 20px !important;
    }
}
.legal-page-wrap {
    margin-top: 120px !important;
}

/* Form notice warning */
.form-delivery-notice {
    background-color: rgba(198, 40, 40, 0.08);
    border-left: 3px solid var(--accent-primary, #C62828);
    padding: 10px 14px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--text-main, #1A2421);
    margin-bottom: 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
    line-height: 1.4;
}
.form-delivery-notice strong {
    color: var(--accent-primary, #C62828);
    font-weight: 700;
}

/* Out of Stock Card Price Grey-Out & Single Button Layout */
.product-card.out-of-stock .product-price-label {
    opacity: 0.4;
    pointer-events: none;
}
.product-card.out-of-stock .product-action-row .btn {
    width: 100% !important;
    flex: none !important;
    cursor: not-allowed;
}

/* Mobile Menu Visibility Fix for Keyboard Focus/Screen Readers */
#mobile-menu {
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease;
}
#mobile-menu.open {
    visibility: visible;
}


/* 5% OFF badge inside 10kg size button */
.size-discount-badge {
    display: inline-block;
    background: linear-gradient(135deg, #D48C1C, #e8a829);
    color: #1A2421;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    vertical-align: middle;
    margin-left: 4px;
    box-shadow: 0 1px 4px rgba(212, 140, 28, 0.35);
    position: relative;
    top: -1px;
}

/* Delivery charges note under price */
.price-delivery-note {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--accent-primary, #C62828);
    letter-spacing: 0.01em;
}

/* ── Product Image Carousel (Litchi & Mango) ─────────────────────────── */
.litchi-carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}


.litchi-carousel-track {
    display: flex;
    width: 400%; /* 4 images × 25% each */
    height: 100%;
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.litchi-carousel-track img {
    width: 25%; /* each image = 1/4 of track = 100% of container */
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

/* Prev / Next arrow buttons */
.litchi-carousel-nav {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    padding: 0 8px;
    z-index: 5;
}

.litchi-carousel-prev,
.litchi-carousel-next {
    pointer-events: auto;
    background-color: rgba(250, 248, 245, 0.85);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    font-size: 1.4rem;
    line-height: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.litchi-carousel-prev:hover,
.litchi-carousel-next:hover {
    background-color: var(--text-main);
    color: var(--bg-primary);
    border-color: var(--text-main);
}

/* Indicator dots */
.litchi-carousel-indicators {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 5;
}

.litchi-indicator {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.25s ease;
    flex-shrink: 0;
}

.litchi-indicator.active {
    background-color: var(--bg-primary);
    transform: scale(1.25);
    border-color: rgba(0, 0, 0, 0.25);
}

/* Mango Product Carousel - Height and aspect ratio match litchi card to ensure size consistency */
.mango-carousel-container {
    /* Uses default .product-illustration-wrap dimensions */
}

/* ── Farmers & Roots Section ─────────────────────────────────────────── */
#farmers-roots {
    padding: var(--space-10) 0;
    background-color: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
}

.farmers-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    margin-top: var(--space-6);
}

@media (min-width: 1024px) {
    .farmers-row {
        grid-template-columns: 1.15fr 0.85fr;
        gap: var(--space-8);
        align-items: center;
    }
}

.farmers-gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

@media (min-width: 640px) {
    .farmers-gallery {
        grid-template-columns: 1fr 1fr;
    }
}

.farmer-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    padding: var(--space-2);
    box-shadow: var(--shadow-premium);
    transition: var(--transition-smooth);
    opacity: 0;
    transform: translateY(20px);
}

.farmer-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.farmer-card:hover {
    border-color: var(--text-main);
    box-shadow: var(--shadow-hover);
    transform: translateY(-4px);
}

.farmer-img-wrap {
    width: 100%;
    height: 380px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    background-color: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.farmer-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: var(--transition-smooth);
}


.farmer-card:hover .farmer-img-wrap img {
    transform: scale(1.03);
}

.farmer-card-details {
    padding: var(--space-2) var(--space-1) var(--space-1) var(--space-1);
    text-align: center;
}

.farmer-card-details h4 {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 4px;
}

.farmer-card-details p {
    font-family: var(--font-body);
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.4;
}

.farmers-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    opacity: 0;
    transform: translateY(20px);
    transition: var(--transition-smooth);
}

.farmers-content.visible {
    opacity: 1;
    transform: translateY(0);
}

.farmers-content h3 {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.2rem);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.farmers-content p {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.65;
}

.farmers-content p.farmers-intro {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
}

.farmer-quote {
    border-left: 4px solid var(--accent-secondary);
    padding: var(--space-2) var(--space-3);
    background-color: var(--bg-primary);
    margin-top: var(--space-1);
}

.farmer-quote p {
    font-style: italic;
    color: var(--text-main);
    font-size: 0.98rem;
    line-height: 1.6;
}

.farmer-quote span {
    display: block;
    margin-top: 8px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--accent-secondary);
    letter-spacing: 0.05em;
}

/* Disable text selection except on form input/editable fields */
html, body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input, textarea, select, [contenteditable="true"] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Premium mobile-sticky-cta redesign */
#mobile-sticky-cta {
  background: linear-gradient(135deg, #1A2421 0%, #0F1614 100%) !important;
  border: 1.5px solid var(--accent-secondary) !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 25px rgba(26, 36, 33, 0.25), 0 0 10px rgba(212, 140, 28, 0.1) !important;
  font-family: var(--font-display) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 14px 28px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  animation: pulseMobileCta 3s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#mobile-sticky-cta svg {
  width: 20px !important;
  height: 20px !important;
  fill: var(--accent-secondary) !important; /* Gold shopping cart icon */
  transition: transform 0.3s ease !important;
}

#mobile-sticky-cta:active {
  opacity: 0.95 !important;
  background: linear-gradient(135deg, #0F1614 0%, #1A2421 100%) !important;
}

@keyframes pulseMobileCta {
  0%, 100% {
    box-shadow: 0 8px 25px rgba(26, 36, 33, 0.25), 0 0 10px rgba(212, 140, 28, 0.1);
    border-color: rgba(212, 140, 28, 0.5);
  }
  50% {
    box-shadow: 0 12px 30px rgba(26, 36, 33, 0.35), 0 0 20px rgba(212, 140, 28, 0.4);
    border-color: rgba(212, 140, 28, 1);
  }
}

/* Cart item alignment fixes */
.cart-item-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* Ensure the size select container has a flexible but bounded width */
.cart-item-bottom > div:first-child {
  flex: 1 !important;
  min-width: 80px !important;
  max-width: 150px !important;
}

/* Size select styling adjustments to look premium and consistent */
.cart-item-size-select {
  width: 100% !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  border: 1px solid var(--border-color) !important;
  background-color: var(--bg-primary) !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  color: var(--text-main) !important;
}

/* Qty controls wrap adjustments */
.cart-item-qty-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}

/* Price alignment adjustments */
.cart-item-price {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--text-main) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-align: right !important;
}

/* Card Height Mismatch & Content Alignment Fixes */
.product-card {
  display: flex;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 620px !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  .product-card {
    min-height: auto !important;
  }
}

.product-details {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: flex-start !important;
}

/* Standardize name and description vertical footprints */
.product-name {
  min-height: 58px !important;
}

.product-desc {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  margin-bottom: var(--space-3) !important;
  min-height: 76px !important;
}

/* Ensure size buttons never wrap and stay on one line, so height remains identical */
.size-pills {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
}

.size-btn {
  flex: 1 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

/* Push all interactive controls to the bottom */
.product-size-select-group {
  margin-top: auto !important;
  margin-bottom: var(--space-2) !important;
  min-height: 72px !important; /* Consistent height since buttons never wrap */
}

.product-qty-row {
  margin-bottom: var(--space-2) !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
}

.stock-status-alert {
  margin-bottom: var(--space-2) !important;
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
}

.product-price-label {
  min-height: 96px !important; /* Larger height to hold wrapped delivery info consistently on tablet & desktop */
  margin-bottom: var(--space-3) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* Remove margin-top auto from action row to prevent flex space splitting */
.product-action-row {
  margin-top: 0 !important;
}

.product-action-row .btn-add-cart {
  width: 100% !important;
}

/* Remove fixed/min-height constraints on mobile to keep layouts compact */
@media (max-width: 767px) {
  .product-name {
    min-height: auto !important;
  }
  .product-desc {
    min-height: auto !important;
    margin-bottom: var(--space-2) !important;
  }
  .product-size-select-group {
    min-height: auto !important;
    margin-top: var(--space-2) !important;
    margin-bottom: var(--space-2) !important;
  }
  .product-qty-row {
    min-height: auto !important;
    margin-bottom: var(--space-2) !important;
  }
  .stock-status-alert {
    min-height: auto !important;
    margin-bottom: var(--space-2) !important;
  }
  .product-price-label {
    min-height: auto !important;
    margin-bottom: var(--space-2) !important;
  }
  .size-pills {
    flex-wrap: wrap !important; /* Wrapping is okay on mobile when single-columned */
  }
  .size-btn {
    min-width: 80px !important;
  }
}

/* Center Rugda photos on the product container */
img[src*="rugda_5"] {
  object-position: 30% 45% !important;
}
img[src*="rugda_4"] {
  object-position: 25% 15% !important;
}
img[src*="rugda_3"] {
  object-position: center 30% !important;
}

/* Center single card and product grid items smoothly */
.products-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: var(--space-6) !important;
}
.products-grid .product-card {
  width: 100% !important;
  max-width: 540px !important;
}

/* Product Action Row & Add to Cart Button Centering & Alignment */
.product-action-row {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 16px !important;
}

.btn-add-cart,
.add-to-cart-btn,
.product-action-row .btn {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 14px 24px !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #1a0a0a !important;
  background: linear-gradient(135deg, #e5a93c 0%, #d48c1c 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.4) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 16px rgba(229, 169, 60, 0.25) !important;
}

.btn-add-cart:hover,
.add-to-cart-btn:hover,
.product-action-row .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 169, 60, 0.4) !important;
  background: linear-gradient(135deg, #f2b649 0%, #e5a93c 100%) !important;
}

