@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--bg-app:#f6f8fb;--bg-surface:#fff;--bg-card:#fff;--bg-input:#f1f5f9;--bg-glass:#ffffffbf;--text-main:#0f172a;--text-muted:#475569;--text-inverse:#fff;--primary:#0d3b66;--primary-light:#1e4b7a;--primary-rgb:13, 59, 102;--accent:#00b4d8;--accent-dark:#0096c7;--accent-rgb:0, 180, 216;--gold:#f4d35e;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--border:#e2e8f0;--border-focus:#94a3b8;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--shadow-xl:0 20px 25px -5px #00000014, 0 10px 10px -5px #0000000a;--shadow-glass:0 8px 32px 0 #0d3b6614;--font-title:"Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius:12px;--radius-lg:20px;--radius-sm:6px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease}.dark{--bg-app:#090d16;--bg-surface:#0f172a;--bg-card:#1e293b;--bg-input:#334155;--bg-glass:#0f172abf;--text-main:#f8fafc;--text-muted:#94a3b8;--text-inverse:#090d16;--primary:#38bdf8;--primary-light:#7dd3fc;--primary-rgb:56, 189, 248;--accent:#00b4d8;--accent-dark:#38bdf8;--accent-rgb:0, 180, 216;--border:#334155;--border-focus:#475569;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xl:0 20px 25px -5px #0006;--shadow-glass:0 8px 32px 0 #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-main);font-weight:600;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none}img{max-width:100%;height:auto}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1;padding-bottom:4rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.header{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);position:sticky;top:0}.nav-wrapper{justify-content:space-between;align-items:center;height:80px;display:flex}.logo-link{align-items:center;gap:.75rem;display:flex}.logo-img{object-fit:contain;width:auto;height:46px}.logo-text{font-family:var(--font-title);letter-spacing:-.5px;color:var(--primary);align-items:center;font-size:1.5rem;font-weight:800;display:flex}.logo-dot{color:var(--accent)}.search-container{width:100%;max-width:320px;position:relative}.search-input{background-color:var(--bg-input);border-radius:var(--radius);width:100%;transition:var(--transition-fast);border:1px solid #0000;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem}.search-input:focus{background-color:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 3px #00b4d826}.search-btn-submit{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-btn-submit:hover{color:var(--accent);transform:translateY(-50%)scale(1.08)}.nav-actions{align-items:center;gap:1rem;display:flex}.nav-btn{border-radius:var(--radius);cursor:pointer;color:var(--text-main);transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:.6rem;display:flex}.nav-btn:hover{background-color:var(--bg-input)}.cart-btn{position:relative}.cart-badge{background-color:var(--accent);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.top-bar{background-color:var(--primary);color:#fff;border-bottom:1px solid #ffffff1a;padding:.5rem 0;font-size:.8rem;font-weight:500}.top-bar-inner{justify-content:space-between;align-items:center;display:flex}.top-bar-links{gap:1.5rem;display:flex}.top-bar-link{opacity:.9;align-items:center;gap:.4rem;transition:opacity .2s;display:flex}.top-bar-link:hover{opacity:1}.hero-section{border-bottom:1px solid var(--border);background:#fff;padding:6rem 0;position:relative;overflow:hidden}.dark .hero-section{background:var(--bg-surface)}.hero-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#00b4d814 0%,#fff0 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;right:-150px}.hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid;position:relative}.hero-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.15}.hero-title span{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{color:var(--text-muted);max-width:540px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.6}.hero-buttons{gap:1rem;display:flex}.btn{font-family:var(--font-title);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb), .2)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.btn-secondary{background-color:var(--bg-surface);color:var(--primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-input);transform:translateY(-2px)}.brands-showcase{background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:4rem 0}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-tag{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.section-title{margin-bottom:1rem;font-size:2.2rem;font-weight:800}.section-subtitle{color:var(--text-muted);font-size:1rem}.brands-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.brand-card{background-color:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:var(--transition);cursor:pointer;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex}.brand-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xl);background-color:var(--bg-surface);transform:translateY(-5px)}.brand-logo-wrapper{width:fit-content;height:52px;transition:var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:130px;height:100%;transition:var(--transition)}.brand-card:hover .brand-logo-img{transform:scale(1.05)}.brand-name{margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.brand-desc{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.brand-count{color:var(--accent);background-color:rgba(var(--accent-rgb), .1);border-radius:50px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.categories-showcase{padding:5rem 0}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.category-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex}.category-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.category-icon{color:var(--accent);border-radius:var(--radius);background-color:rgba(var(--accent-rgb), .08);margin-bottom:1.25rem;padding:.75rem}.category-title{margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.category-items-count{color:var(--text-muted);font-size:.8rem}.catalog-page{padding:3rem 0}.catalog-layout{grid-template-columns:280px minmax(0,1fr);align-items:flex-start;gap:2rem;display:grid}.filter-panel{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem;position:sticky;top:100px}.filter-section{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-title{justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:1rem;font-weight:700;display:flex}.filter-options{flex-direction:column;gap:.75rem;display:flex}.filter-label{cursor:pointer;color:var(--text-muted);transition:var(--transition-fast);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.filter-label:hover{color:var(--text-main)}.filter-checkbox{border:1px solid var(--border-focus);cursor:pointer;border-radius:4px;width:16px;height:16px}.filter-label.active{color:var(--accent-dark);font-weight:600}.price-inputs{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.price-input-wrapper{position:relative}.price-input-symbol{color:var(--text-muted);font-size:.8rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.price-input{background-color:var(--bg-input);border-radius:var(--radius-sm);border:1px solid #0000;width:100%;padding:.5rem .5rem .5rem 1.4rem;font-size:.85rem}.price-input:focus{border-color:var(--accent);background-color:var(--bg-surface)}.catalog-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.catalog-title-desc{color:var(--text-muted);font-size:.9rem}.catalog-sort{align-items:center;gap:.75rem;display:flex}.sort-select{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:.5rem 1.5rem .5rem .75rem;font-size:.9rem}.sort-select:hover{border-color:var(--accent)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);flex-direction:column;padding:1.25rem;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.product-badge{background-color:rgba(var(--accent-rgb), .1);color:var(--accent-dark);z-index:2;border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-card-img-wrapper{aspect-ratio:1;border-radius:var(--radius-sm);background-color:#fff;border:1px solid #f1f5f9;justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:contain;width:auto;min-width:0;max-width:90%;height:auto;min-height:0;max-height:90%;transition:var(--transition)}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-brand{text-transform:uppercase;color:var(--accent);letter-spacing:.5px;margin-bottom:.35rem;font-size:.75rem;font-weight:600}.product-card-title{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;height:2.8rem;margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.product-card-title:hover{color:var(--accent)}.product-card-sku{color:var(--text-muted);margin-bottom:.75rem;font-family:monospace;font-size:.75rem}.product-card-stock{align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:flex}.stock-indicator{border-radius:50%;width:8px;height:8px}.stock-indicator.instock{background-color:var(--success)}.stock-indicator.outofstock{background-color:var(--danger)}.product-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.product-card-price-block{flex-direction:column;display:flex}.price-usd{color:var(--text-main);font-size:1.25rem;font-weight:800;line-height:1}.price-zar-converted{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.add-cart-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:38px;height:38px;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.add-cart-btn:hover{background-color:var(--accent);transform:scale(1.05)}.add-cart-btn.disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.empty-catalog{text-align:center;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:5rem 2rem}.empty-catalog-icon{color:var(--text-muted);opacity:.5;margin-bottom:1.5rem}.product-detail-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:3.5rem;padding:2rem 0;display:grid}.gallery-container{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.main-image-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:1.2;background-color:#fff;justify-content:center;align-items:center;width:100%;max-height:520px;padding:2rem;display:flex;position:relative;overflow:hidden}.main-image{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;transition:var(--transition)}.thumbnails-grid{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:.75rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.thumbnails-grid::-webkit-scrollbar{height:6px}.thumbnails-grid::-webkit-scrollbar-track{background:var(--bg-input);border-radius:10px}.thumbnails-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.thumbnails-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.thumbnail-wrapper{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;width:76px;height:76px;transition:var(--transition-fast);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;display:flex}.thumbnail-wrapper:hover,.thumbnail-wrapper.active{border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb), .08);transform:scale(1.02)}.thumbnail-img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%}.detail-info{flex-direction:column;display:flex}.detail-brand{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.detail-title{margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1.25}.detail-skus{color:var(--text-muted);gap:1.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.sku-tag{background-color:var(--bg-input);border-radius:4px;padding:.2rem .5rem;font-family:monospace}.detail-price-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:1.5rem}.detail-price-row{align-items:baseline;gap:1rem;display:flex}.detail-price-usd{color:var(--primary);font-size:2.2rem;font-weight:800}.detail-stock-status{margin-top:1rem}.branch-stock-panel{background-color:var(--bg-input);border-radius:var(--radius);margin-bottom:2rem;padding:1.25rem}.branch-stock-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.branch-stock-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.branch-item{background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:space-between;padding:.5rem .75rem;font-size:.85rem;display:flex}.branch-item.harare{border-color:var(--accent);background-color:rgba(var(--accent-rgb), .03);grid-column:span 2;font-weight:600}.branch-name-txt{align-items:center;gap:.4rem;display:flex}.tabs-container{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.tab-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.tab-btn{font-family:var(--font-title);cursor:pointer;color:var(--text-muted);background:0 0;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;position:relative}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";background-color:var(--accent);border-radius:50px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{color:var(--text-muted);font-size:.95rem;line-height:1.6}.spec-table{border-collapse:collapse;width:100%;margin-top:.5rem}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table td{padding:.75rem 1rem}.spec-table td:first-child{color:var(--text-main);background-color:rgba(var(--accent-rgb), .02);width:30%;font-weight:600}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:flex-end;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.drawer{background-color:var(--bg-surface);width:100%;max-width:480px;height:100%;box-shadow:var(--shadow-xl);z-index:1001;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-title{font-size:1.25rem;font-weight:800}.close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.close-btn:hover{background-color:var(--bg-input);color:var(--text-main)}.drawer-content{flex-grow:1;padding:1.5rem;overflow-y:auto}.cart-list{flex-direction:column;gap:1rem;display:flex}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.cart-item-img{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;padding:.25rem;display:flex}.cart-item-info{flex-grow:1}.cart-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.85rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-item-sku{color:var(--text-muted);font-family:monospace;font-size:.75rem}.cart-item-controls{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.cart-item-qty{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.2rem .5rem;display:flex}.qty-btn:hover{background-color:var(--border)}.qty-value{text-align:center;min-width:24px;padding:0 .5rem;font-size:.85rem;font-weight:700}.cart-item-price{font-size:.95rem;font-weight:700}.cart-footer{border-top:1px solid var(--border);background-color:var(--bg-app);padding:1.5rem}.cart-summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.cart-summary-row.total{color:var(--text-main);border-top:1px solid var(--border);margin-top:.75rem;margin-bottom:1.25rem;padding-top:.75rem;font-size:1.2rem;font-weight:800}.empty-cart-view{text-align:center;height:60%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-cart-icon{opacity:.3;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-input{background-color:var(--bg-input);border-radius:var(--radius);width:100%;transition:var(--transition-fast);border:1px solid #0000;padding:.75rem 1rem;font-size:.9rem}.form-input:focus{background-color:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 3px #00b4d826}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-xl);flex-direction:column;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-content{padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.footer{background-color:var(--bg-surface);border-top:1px solid var(--border);margin-top:4rem;padding:4rem 0 2rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:3rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-desc{color:var(--text-muted);max-width:280px;font-size:.9rem;line-height:1.5}.footer-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.25rem;font-size:1rem;font-weight:700}.footer-links{color:var(--text-muted);flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.footer-link:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}.admin-portal-link{cursor:pointer;opacity:.5;transition:opacity .2s}.admin-portal-link:hover{opacity:1;color:var(--accent)}@media (max-width:1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.8rem}.hero-desc{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.catalog-layout{grid-template-columns:1fr}.filter-panel{margin-bottom:2rem;position:static}.product-detail-layout{grid-template-columns:1fr;gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-wrapper{height:70px}.search-container{display:none}.brands-grid{grid-template-columns:1fr}.top-bar-inner{text-align:center;flex-direction:column;gap:.5rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.branch-stock-list{grid-template-columns:1fr}.branch-item.harare{grid-column:span 1}}.header-nav{align-items:center;gap:1.5rem;display:flex}@media (max-width:992px){.header-nav{display:none}}.nav-link{font-family:var(--font-title);color:var(--text-muted);transition:var(--transition-fast);font-size:.95rem;font-weight:600}.nav-link:hover{color:var(--accent)}.dropdown{position:relative}.dropdown-trigger{font-family:var(--font-title);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.95rem;font-weight:600;display:flex}.dropdown-trigger:hover{color:var(--accent)}.dropdown-menu{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;z-index:200;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-item{border-radius:var(--radius-sm);transition:var(--transition-fast);text-align:left;flex-direction:column;padding:.6rem .85rem;display:flex}.dropdown-item:hover{background-color:var(--bg-input)}.dropdown-item-title{color:var(--text-main);font-size:.9rem;font-weight:700}.dropdown-item-desc{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.cta-dropdown-menu{left:auto!important;right:0!important;transform:translate(0)translateY(10px)!important}.dropdown:hover .cta-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)translateY(0)!important}.hero-media-showcase{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);height:400px;transition:var(--transition);z-index:5;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-media-showcase:hover{box-shadow:var(--shadow-glass);transform:translateY(-2px)}.hero-media-wrapper{background-color:#0000;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media-asset{object-fit:cover;width:100%;height:100%;transition:opacity .5s ease-in-out}.hero-media-asset.image{background-color:#0000}.hero-media-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0006 50%,#000000d9 100%);align-items:flex-end;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-media-tabs{background-color:var(--bg-app);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem;display:grid}.hero-media-tab-btn{font-family:var(--font-title);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;padding:.65rem .5rem;font-size:.85rem;font-weight:700}.hero-media-tab-btn:hover{color:var(--text-main);background-color:var(--bg-input)}.hero-media-tab-btn.active{background-color:var(--bg-surface);border-color:var(--border);color:var(--accent-dark);box-shadow:var(--shadow-sm)}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-media-showcase{height:350px}}.is-home .header{-webkit-backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border-bottom:none;position:absolute;top:0;left:0}.is-home .top-bar{-webkit-backdrop-filter:blur(10px);color:var(--text-main);transition:var(--transition);background:#0d3b6614;border-bottom:1px solid #ffffff14}.dark .is-home .top-bar{background:#090d1640;border-bottom:1px solid #38bdf80d}.is-home .top-bar-link{color:var(--text-main);opacity:.8}.is-home .nav-wrapper{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), 0 8px 32px 0 #0d3b6608;transition:var(--transition);background:#fff;border:1px solid #0d3b6614;margin-top:.5rem;padding:0 2rem}.dark .is-home .nav-wrapper{background:var(--bg-surface);box-shadow:var(--shadow-lg), 0 8px 32px 0 #0000004d;border:1px solid #38bdf814}.is-home .logo-text{color:var(--primary)}.dark .is-home .logo-text{color:var(--primary-light)}.is-home .search-input{background-color:#0d3b660d;border:1px solid #0d3b6614}.dark .is-home .search-input{color:var(--text-main);background-color:#ffffff0d;border:1px solid #ffffff14}.is-home .search-input:focus{background-color:var(--bg-surface);border-color:var(--accent)}.is-home .nav-btn{background:#0d3b660a}.dark .is-home .nav-btn{background:#ffffff0a}.is-home .nav-btn:hover{background-color:#0d3b6614}.dark .is-home .nav-btn:hover{background-color:#ffffff14}.is-home .hero-section{border-bottom:1px solid var(--border);background:#fff;align-items:center;min-height:90vh;padding:160px 0 6rem;display:flex;position:relative;overflow:hidden}.dark .is-home .hero-section{background:var(--bg-surface)}.is-home .hero-media-showcase{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);height:440px;transition:var(--transition);background:#fff6;border:1px solid #ffffff80;padding:12px;box-shadow:0 20px 50px -12px #0d3b661f,inset 0 0 0 1px #ffffff80}.dark .is-home .hero-media-showcase{background:#0f172a66;border:1px solid #ffffff14;box-shadow:0 20px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.is-home .hero-media-wrapper{border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#0000;border:1px solid #0d3b6614;overflow:hidden}.dark .is-home .hero-media-wrapper{border:1px solid #ffffff0d}.is-home .hero-media-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);background-color:#ffffff4d;border:1px solid #0d3b660d;gap:4px;margin-top:12px;padding:4px}.dark .is-home .hero-media-tabs{background-color:#090d164d;border:1px solid #ffffff0d}.is-home .hero-media-tab-btn{border-radius:var(--radius-sm);border:1px solid #0000;padding:.5rem}.is-home .hero-media-tab-btn.active{background-color:var(--bg-surface);box-shadow:var(--shadow-md);border:1px solid #0d3b6614}.dark .is-home .hero-media-tab-btn.active{background-color:var(--bg-card);border:1px solid #ffffff14}@media (max-width:992px){.is-home .hero-section{padding:140px 0 4rem}.is-home .hero-media-showcase{height:380px}}@media (max-width:768px){.is-home .header{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky}.is-home .nav-wrapper{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.is-home .hero-section{min-height:auto;padding:2.5rem 0}.hero-background-media{display:none}}.admin-login-wrapper{background:radial-gradient(circle,#0d3b6608 0%,#0000 70%);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.admin-login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);flex-direction:column;align-items:center;width:100%;max-width:440px;padding:3rem 2.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000a}.admin-login-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px #0000000f}.admin-login-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);height:4px;position:absolute;top:0;left:0;right:0}.admin-login-icon{width:64px;height:64px;color:var(--primary);background:#0d3b660f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.admin-login-title{font-family:var(--font-title);color:var(--text-main);text-align:center;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.admin-login-subtitle{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.login-field-icon{pointer-events:none}.login-error-alert{color:var(--danger);border-radius:var(--radius);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8rem;font-weight:500;line-height:1.4;display:flex}.admin-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.logout-btn{gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;transition:all .2s}.logout-btn:hover{color:var(--danger)!important;border-color:var(--danger)!important;background:#ef44440f!important}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.metric-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000003}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000008}.metric-icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon-box.blue{color:var(--primary);background:#0d3b6614}.metric-icon-box.green{color:var(--success);background:#10b98114}.metric-icon-box.purple{color:#8b5cf6;background:#8b5cf614}.metric-icon-box.orange{color:#f59e0b;background:#f59e0b14}.metric-details{flex-direction:column;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.metric-value{font-family:var(--font-title);color:var(--text-main);margin-top:.2rem;font-size:1.5rem;font-weight:800;line-height:1}.admin-grid-layout{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.admin-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.25);transition:box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #00000003}.admin-card:hover{box-shadow:0 8px 24px #00000005}.admin-card-header{border-bottom:1px solid var(--border);background:#0d3b6603;align-items:center;gap:.75rem;padding:1.5rem 2rem;display:flex}.admin-card-title{font-family:var(--font-title);color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.admin-card-body{padding:2rem}.form-help-text{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}.dark .admin-login-card{background:var(--bg-surface);box-shadow:0 20px 40px #0003}.dark .admin-login-icon{color:var(--text-main);background:#ffffff0d}.dark .metric-card{background:var(--bg-surface);box-shadow:0 4px 12px #00000026}.dark .metric-icon-box.blue{color:#3b82f6;background:#3b82f626}.dark .metric-icon-box.green{color:var(--success);background:#10b98126}.dark .metric-icon-box.purple{color:#a78bfa;background:#8b5cf626}.dark .metric-icon-box.orange{color:#fbbf24;background:#f59e0b26}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.admin-grid-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.admin-header-row{flex-direction:column;align-items:stretch;gap:1rem}.logout-btn{align-self:flex-start}}@media (max-width:576px){.metrics-grid{grid-template-columns:1fr;gap:1rem}.admin-login-card{padding:2rem 1.5rem}}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:99999!important;background-color:#00000080!important;justify-content:flex-end!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.mobile-drawer-panel{background-color:var(--bg-surface)!important;border-left:1px solid var(--border)!important;width:80%!important;max-width:360px!important;height:100%!important;box-shadow:var(--shadow-2xl)!important;z-index:100000!important;flex-direction:column!important;gap:1.5rem!important;padding:1.5rem!important;display:flex!important;overflow-y:auto!important}.mobile-drawer-header{border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:center!important;padding-bottom:1rem!important;display:flex!important}.mobile-drawer-close{color:var(--text-main)!important;cursor:pointer!important;transition:var(--transition-fast)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:.25rem!important;display:flex!important}.mobile-drawer-close:hover{background-color:var(--bg-input)!important;color:var(--accent)!important}.mobile-drawer-search{width:100%!important;position:relative!important}.mobile-drawer-body{flex-direction:column!important;gap:1.5rem!important;display:flex!important}.mobile-drawer-section{border-bottom:1px solid var(--border)!important;flex-direction:column!important;gap:.75rem!important;padding-bottom:1.25rem!important;display:flex!important}.mobile-section-title{font-family:var(--font-title)!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-muted)!important;font-size:.8rem!important;font-weight:700!important}.mobile-section-links{flex-direction:column!important;gap:.6rem!important;display:flex!important}.mobile-link{color:var(--text-main)!important;transition:var(--transition-fast)!important;padding:.25rem 0!important;font-size:.95rem!important;font-weight:550!important;text-decoration:none!important;display:block!important}.mobile-link:hover{color:var(--accent)!important;padding-left:.25rem!important}.mobile-toggle-btn{display:none}@media (max-width:992px){.mobile-toggle-btn{display:flex!important}}.reader-layout{max-width:720px;margin:0 auto}.reader-body-content{color:var(--text-main);letter-spacing:.01em;font-size:1.05rem;line-height:1.85}.reader-body-content .reader-p{color:var(--text-main);word-spacing:.02em;margin-top:0;margin-bottom:1.75rem;font-size:1.05rem;font-weight:400;line-height:1.85}.reader-body-content .reader-h2{color:var(--text-main);letter-spacing:-.02em;border-bottom:2px solid var(--border);margin-top:3rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:1.55rem;font-weight:800;line-height:1.25}.reader-body-content .reader-h3{color:var(--text-main);letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;padding-left:1rem;font-size:1.2rem;font-weight:700;line-height:1.3;position:relative}.reader-body-content .reader-h3:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:.15em;bottom:.15em;left:0}.reader-body-content .reader-ul{flex-direction:column;gap:.6rem;margin:0 0 1.75rem;padding-left:0;list-style:none;display:flex}.reader-body-content .reader-ol{counter-reset:reader-counter;flex-direction:column;gap:.6rem;margin:0 0 1.75rem;padding-left:0;list-style:none;display:flex}.reader-body-content .reader-ol .reader-li{counter-increment:reader-counter;padding-left:2.4rem;position:relative}.reader-body-content .reader-ol .reader-li:before{content:counter(reader-counter);background:rgba(var(--accent-rgb), .1);width:1.7rem;height:1.7rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:flex;position:absolute;top:.05em;left:0}.reader-body-content .reader-li{color:var(--text-main);padding-left:1.6rem;font-size:1.02rem;line-height:1.75;position:relative}.reader-body-content .reader-ul .reader-li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:.7em;left:0}.reader-body-content strong{color:var(--text-main);font-weight:700}.reader-body-content em{color:var(--text-muted);font-style:italic}.reader-excerpt-block{color:var(--text-muted);border-left:3px solid var(--accent);background:rgba(var(--accent-rgb), .03);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:1.15rem;font-style:italic;line-height:1.7}@media (max-width:640px){.reader-body-content{font-size:1rem}.reader-body-content .reader-p{margin-bottom:1.4rem;font-size:1rem;line-height:1.8}.reader-body-content .reader-h2{margin-top:2.25rem;font-size:1.3rem}.reader-body-content .reader-h3{margin-top:1.75rem;font-size:1.05rem}.reader-body-content .reader-li{font-size:.97rem}.reader-excerpt-block{padding:.85rem 1.1rem;font-size:1rem}}.home-featured-grid{grid-template-columns:repeat(1,1fr);gap:1rem;width:100%;display:grid}@media (min-width:480px){.home-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.home-featured-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.home-featured-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.home-featured-grid{grid-template-columns:repeat(8,1fr)}}.home-featured-grid .product-card{padding:.85rem;font-size:.85rem}.home-featured-grid .product-card-img-wrapper{height:110px}.home-featured-grid .product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.7em;margin-top:.4rem;margin-bottom:.2rem;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-featured-grid .product-card-brand{font-size:.72rem}.home-featured-grid .product-card-sku{margin-bottom:.4rem;font-size:.68rem}.home-featured-grid .product-card-stock{margin-bottom:.4rem;font-size:.72rem}.home-featured-grid .product-card-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.6rem}.home-featured-grid .price-usd{font-size:1.05rem}.home-featured-grid .price-zar-converted{font-size:.68rem}.home-featured-grid .add-cart-btn{width:32px;height:32px}.category-row-container{width:100%}.category-row-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.6rem;display:flex}.category-row-title{color:var(--text-main);letter-spacing:-.015em;font-size:1.3rem;font-weight:800;position:relative}.category-row-title:after{content:"";background-color:var(--primary);width:50px;height:2px;position:absolute;bottom:-.65rem;left:0}.category-row-view-all{color:var(--primary);transition:var(--transition-fast);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.category-row-view-all:hover{color:var(--accent);transform:translate(4px)}.category-scroll-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;margin:0 -.2rem;padding:.4rem .2rem 1.4rem;display:flex;overflow-x:auto}.category-scroll-track::-webkit-scrollbar{height:5px}.category-scroll-track::-webkit-scrollbar-track{background:var(--bg-input);border-radius:10px}.category-scroll-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.category-scroll-track::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.category-scroll-track .product-card{scroll-snap-align:start;flex:0 0 280px}.search-suggestions-dropdown{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:460px;box-shadow:var(--shadow-2xl);z-index:1000;border-top:3px solid var(--accent);max-height:480px;transition:var(--transition-fast);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto}.dark .search-suggestions-dropdown{box-shadow:0 20px 40px #00000073}.search-suggestions-dropdown.mobile-dropdown{width:calc(100% - 2rem);min-width:unset;max-height:380px;left:1rem}.suggestions-list{flex-direction:column;display:flex}.suggestion-item{transition:var(--transition-fast);color:var(--text);border-bottom:1px solid #0000000d;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.dark .suggestion-item{border-bottom:1px solid #ffffff0d}.suggestion-item:hover{background-color:rgba(var(--accent-rgb,0, 180, 216), .06)}.suggestion-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:#fff;flex-shrink:0;width:42px;height:42px;padding:2px}.suggestion-info{text-align:left;flex-direction:column;flex:1;display:flex;overflow:hidden}.suggestion-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text);margin-bottom:.15rem;font-size:.85rem;font-weight:600;overflow:hidden}.suggestion-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suggestion-sku{color:var(--text-muted);font-family:monospace;font-size:.7rem}.suggestion-brand-badge{background-color:var(--bg-app);color:var(--accent);text-transform:uppercase;border:1px solid #00b4d826;border-radius:20px;padding:.02rem .4rem;font-size:.65rem;font-weight:700}.suggestion-price{color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:700}.suggestion-see-all{text-align:center;color:var(--accent);background-color:var(--bg-app);cursor:pointer;transition:var(--transition-fast);border:none;border-top:1px solid var(--border);width:100%;padding:.85rem 1rem;font-size:.8rem;font-weight:700}.suggestion-see-all:hover{background-color:rgba(var(--accent-rgb,0, 180, 216), .1);color:var(--accent-dark,#0077b6)}.suggestion-no-results{text-align:center;color:var(--text-muted);background-color:var(--bg-surface);padding:1.5rem;font-size:.85rem}.whatsapp-float-container{z-index:9999;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float-tooltip{color:#1e293b;opacity:0;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s;transform:translate(10px);box-shadow:0 4px 15px #0000001f}.whatsapp-float-container:hover .whatsapp-float-tooltip{opacity:1;transform:translate(0)}.whatsapp-float-btn{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 4px 20px #25d36666}.whatsapp-float-btn:hover{color:#fff;background-color:#20ba5a;transform:scale(1.1)translateY(-3px);box-shadow:0 6px 24px #25d36680}.whatsapp-float-btn:before{content:"";opacity:.4;z-index:-1;background-color:#25d366;border-radius:50%;width:100%;height:100%;animation:2s infinite whatsapp-pulse;position:absolute;top:0;left:0}@keyframes whatsapp-pulse{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (max-width:768px){.whatsapp-float-tooltip{display:none}.whatsapp-float-container{bottom:20px;right:20px}.whatsapp-float-btn{width:50px;height:50px}}
