:root{--orange:#ff7417;--orange2:#ff8a2b;--blue:#0b2b4a;--blue2:#123f68;--ink:#132944;--muted:#6c7a89;--line:#e7edf2;--bg:#fff;--soft:#f4f8fb;--green:#20b965}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{text-decoration:none;color:inherit}button{font:inherit;border:0;cursor:pointer}
.announcement{height:32px;background:var(--blue);color:#fff;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 12px}
.site-header{height:72px;background:#fff;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:25px;padding:0 32px;border-bottom:1px solid #edf0f2;position:sticky;top:0;z-index:30}
.logo{display:flex;align-items:center;gap:10px}.logo strong{font-size:24px;line-height:1;color:var(--blue)}.logo strong::first-letter{}.logo small{display:block;font-size:8px;font-weight:800;letter-spacing:.18em;color:#687684;margin-top:4px}.logo-mark{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;font-size:22px}
.nav{display:flex;justify-content:center;gap:36px;font-size:13px;font-weight:800}.nav a{padding:11px 15px;border-radius:8px}.nav a:first-child,.nav a:hover{background:var(--orange);color:#fff}
.cart-btn,.admin-btn{display:flex;align-items:center;gap:7px;border-radius:9px;background:var(--blue);color:#fff;padding:10px 13px;font-size:12px;font-weight:800}.cart-btn b{background:var(--orange);min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px}.admin-btn{display:none!important}
.hero{min-height:360px;padding:28px 5.5%;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:linear-gradient(100deg,#fffdf9 0%,#fff7ed 58%,#fff 100%);overflow:hidden;position:relative}.hero-copy{z-index:2}.eyebrow{font-size:10px;letter-spacing:.16em;color:#ff7417;font-weight:900;margin-bottom:12px}.hero h1{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(42px,5.1vw,68px);line-height:.98;max-width:610px;letter-spacing:-.045em;color:#0b3155}.hero h1 span{color:var(--orange)}.hero-text{max-width:520px;color:#294867;font-size:14px;line-height:1.5;margin:18px 0 20px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:800}.btn-primary{background:var(--orange);color:#fff}.btn-outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}.hero-art{height:310px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:420px;height:330px;right:-5%;top:-2%;border-radius:50%;background:radial-gradient(circle at 55% 50%,#ffd8a7 0%,#ffe8cf 38%,rgba(255,244,230,.35) 65%,transparent 70%)}.hero-orbit{position:absolute;width:370px;height:300px;right:0;top:6px;border-radius:52% 48% 55% 45%;border:10px solid rgba(255,116,23,.18);border-left-color:transparent;transform:rotate(-8deg)}.hero-product{position:absolute;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(15,42,70,.16);display:flex;align-items:center;justify-content:center}.hero-product img{width:100%;height:100%;object-fit:contain;padding:12px}.hero-product-main{width:240px;height:240px;right:12%;top:28px;z-index:2}.hero-product-small{width:105px;height:105px;z-index:3}.hero-small-one{left:14%;bottom:24px}.hero-small-two{right:3%;bottom:0}.hero-leaf{position:absolute;right:5%;top:0;color:#2f7f54;font-size:78px;transform:rotate(25deg);opacity:.65}.trust-row{display:flex;gap:28px;margin-top:22px}.trust-row>div{display:flex;align-items:center;gap:8px;min-width:120px}.trust-icon{color:var(--orange);font-size:24px;line-height:1}.trust-row b{font-size:10px;line-height:1.2;color:#173d60}.whatsapp-icon{position:relative;width:22px;height:22px;border-radius:50%;background:#25d366;display:inline-block}.whatsapp-icon:before{content:"";position:absolute;inset:4px;border:2px solid #fff;border-radius:50%}.whatsapp-icon:after{content:"";position:absolute;width:6px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:3px;bottom:2px;transform:rotate(-20deg)}.contact-card .whatsapp-icon{width:42px;height:42px}.contact-card .whatsapp-icon:before{inset:8px;border-width:3px}.contact-card .whatsapp-icon:after{width:10px;height:10px;left:7px;bottom:4px;border-width:3px}.whatsapp-float .whatsapp-icon{width:30px;height:30px}.whatsapp-float .whatsapp-icon:before{inset:6px}.whatsapp-float .whatsapp-icon:after{width:8px;height:8px;left:5px;bottom:3px}.social-icons a,.social-links a{font-family:Arial,sans-serif}.social-links a.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff;border:0}.social-links a.facebook{background:#1877f2;color:#fff;border:0}.social-links a.tiktok{background:#111;color:#fff;border:0}.social-links a.youtube{background:#ff0000;color:#fff;border:0}.social-links a.pinterest{background:#e60023;color:#fff;border:0}.social-icons a.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff;border:0}.social-icons a.facebook{background:#1877f2;color:#fff;border:0}.social-icons a.tiktok{background:#111;color:#fff;border:0}.social-icons a.youtube{background:#ff0000;color:#fff;border:0}.social-icons a.pinterest{background:#e60023;color:#fff;border:0}
.section{padding:28px 2.5%}.categories-section{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{font-size:28px;line-height:1.1}.section-heading h2 span{color:var(--orange)}.section-subtitle{color:var(--muted);font-size:11px;margin-top:5px}.view-all{font-size:12px;font-weight:900;color:#1671d9}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:10px}.filter.active,.filter:hover{background:var(--blue);color:#fff}
.category-grid{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:12px}.category-card{height:154px;border:1px solid #e5ebf1;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 5px 18px rgba(15,42,70,.04)}.category-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(15,42,70,.11);border-color:#d7e3ec}.category-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:#edf6ff}.category-icon svg{width:38px;height:38px}.category-card strong{font-size:12px;text-align:center;line-height:1.1;color:var(--ink)}.category-card small{font-size:9px;color:#7a8794;text-align:center}.category-smart-home .category-icon{color:#ff7417;background:#fff0e7}.category-kitchen .category-icon{color:#c66a18;background:#fff4df}.category-health-beauty .category-icon{color:#e83d72;background:#ffeaf1}.category-mobile .category-icon{color:#167ee8;background:#e9f3ff}.category-car .category-icon{color:#166fc1;background:#e9f4ff}.category-lights .category-icon{color:#e79a00;background:#fff6d9}.category-electronics .category-icon{color:#315ac8;background:#edf0ff}.category-daily .category-icon{color:#18a66a;background:#e8f8ef}
.products-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.product-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,42,70,.08)}.product-image{height:170px;background:#f6f8fa;display:flex;align-items:center;justify-content:center;position:relative;padding:12px}.product-image img{width:100%;height:100%;object-fit:contain}.product-emoji{font-size:58px}.badge{position:absolute;left:10px;top:9px;background:#19b96a;color:#fff;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase}.product-card:nth-child(2n) .badge{background:#ff6b0a}.product-card:nth-child(3n) .badge{background:#167ee8}.heart{position:absolute;right:9px;top:9px;background:#fff;border:0;color:#617487;font-size:18px;line-height:1}.product-info{padding:10px 11px 12px}.category{font-size:9px;color:#7a8794}.product-info h3{font-size:12px;line-height:1.25;margin:4px 0;color:var(--ink);min-height:30px}.product-info p{font-size:10px;color:#7a8794;min-height:0;margin:0}.price-row{display:block;margin-top:8px}.price{display:block;font-size:16px;font-weight:900;color:var(--ink);margin-bottom:5px}.rating{font-size:10px;color:#ffad00;margin-bottom:8px}.rating span{color:#778594;margin-left:4px}.product-management-actions{display:flex;gap:5px}.add-btn{width:32px;height:32px;border-radius:7px;background:var(--blue);color:#fff;font-size:17px}.buy-now{flex:1;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border-radius:7px;font-size:11px;font-weight:900;min-height:32px}.buy-now:hover{background:#e85f08}
.contact-section{padding:25px 2.5% 12px;background:#f4f8fb}.contact-title{text-align:center;margin-bottom:18px}.contact-title h2{font-size:30px}.contact-title h2 span{border-bottom:3px solid var(--orange)}.contact-title p{font-size:11px;color:var(--muted);margin-top:6px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 12px;text-align:center}.contact-icon{width:42px;height:42px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;font-size:22px;color:#fff;background:var(--orange)}.contact-card.whatsapp .contact-icon{background:#20b965}.contact-card.email .contact-icon{background:#1988ee}.contact-card.social .contact-icon{background:#d92a96}.contact-card h3{font-size:12px}.contact-card p{font-size:10px;color:#7c8996;margin:2px 0 9px}.contact-card a.button{display:flex;align-items:center;justify-content:center;min-height:35px;border-radius:6px;color:#fff;font-size:11px;font-weight:900}.contact-card.whatsapp a.button{background:#20b965}.contact-card.email a.button{background:#1988ee}.contact-card.phone a.button{background:var(--orange)}.social-icons{display:flex;justify-content:center;gap:10px;margin-top:11px}.social-icons a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe5ea;font-size:12px;font-weight:900}
footer{background:#082946;color:#d3dde5;padding:25px 3% 12px}.footer-top{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:35px;padding-bottom:18px}.footer-top .logo strong{color:#fff}.footer-top .logo-mark{background:var(--orange)}.footer-top p{font-size:10px;max-width:270px;margin-top:8px;color:#c4d0d8}.footer-col h4{color:#fff;font-size:12px;margin-bottom:8px}.footer-col a{display:block;font-size:10px;margin:4px 0;color:#d3dde5}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:10px;display:flex;justify-content:space-between;font-size:9px}.footer-whatsapp{display:none}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.social-links a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:900;font-size:12px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 10px 25px rgba(32,185,101,.3);z-index:25}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;display:none}.overlay.show{display:block}.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(410px,92vw);background:#fff;z-index:50;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.cart-drawer.open{transform:translateX(0)}.cart-head{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-head h3{font-family:Georgia,serif;font-size:25px}.cart-head button{background:none;font-size:30px;color:var(--muted)}.cart-items{flex:1;overflow:auto;padding:18px}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:58px;height:58px;background:#eef3f6;border-radius:10px;display:grid;place-items:center;font-size:28px}.cart-item h4{font-size:13px}.cart-item p{font-size:11px;color:var(--muted)}.qty{display:flex;align-items:center;gap:7px;margin-top:5px}.qty button{width:22px;height:22px;border-radius:6px;background:#eef1f3}.remove{color:#d44;background:none;font-size:10px}.cart-foot{padding:20px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;margin-bottom:15px}.cart-total strong{color:var(--blue)}.full{width:100%}.cart-foot small{display:block;color:var(--muted);font-size:10px;margin-top:10px}
.empty-products{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted);border:1px dashed #d8e0e7;border-radius:12px}.empty-products h3{font-size:16px;color:var(--ink)}.empty-products p{font-size:11px;margin-top:5px}
@media(max-width:1000px){.site-header{grid-template-columns:200px 1fr auto;padding:0 18px}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}}
@media(max-width:700px){.site-header{grid-template-columns:1fr auto;height:64px}.nav{display:none}.hero{grid-template-columns:1fr;padding:35px 22px}.hero-art{height:270px}.hero h1{font-size:45px}.trust-row{gap:12px;justify-content:space-between}.hero-product-main{width:210px;height:210px;right:8%}.hero-small-one{left:4%}.hero-small-two{right:0}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:5px}.logo strong{font-size:20px}.section{padding:24px 15px}}
@media(max-width:430px){.cart-btn span{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-image{height:140px}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.hero-art{height:220px}.device-card{width:180px;height:210px}.device-icon{width:60px;height:60px}.site-header{padding:0 12px}}
/* Admin */
.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998}
.admin-overlay.show{display:block}
.admin-panel{display:none;position:fixed;top:20px;bottom:20px;left:50%;transform:translateX(-50%);width:96%;max-width:1100px;height:auto;max-height:none;overflow-x:hidden!important;overflow-y:scroll!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:24px;background:#fff!important;z-index:9999;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.admin-panel.open{display:block}
.admin-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}
.admin-head h2{font-family:"Playfair Display",serif;font-size:30px}
.admin-head button{background:#f3f3f3;width:38px;height:38px;border-radius:50%;font-size:25px}
.admin-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px;padding:12px;background:#f7f7f7;border-radius:12px;position:sticky;top:0;z-index:5}
.admin-menu button{border:1px solid #ddd;background:#fff;padding:12px 10px;border-radius:9px;font-weight:600}
.admin-menu button:hover,.admin-menu button.active{background:var(--orange);color:#fff;border-color:var(--orange)}
.admin-panel label{display:block;font-size:12px;font-weight:700;margin:12px 0}
.admin-panel input,.admin-panel textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:9px;margin-top:6px;background:#fff}
.admin-form-buttons{display:flex;gap:10px;margin-top:15px}
.image-preview{margin-top:10px;min-height:20px}
.admin-products{width:100%;clear:both;margin-top:24px}
.admin-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.admin-list{width:100%;display:block}
.admin-item{width:100%;box-sizing:border-box}
.admin-tools{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
.admin-tools button{padding:10px 14px;border-radius:9px;background:#f2f2f2;font-weight:700}
.admin-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-stat{background:linear-gradient(145deg,#f7fafc,#fff);border:1px solid var(--line);border-radius:14px;padding:18px}
.admin-stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}
.admin-stat strong{display:block;font-size:30px;color:var(--blue);margin-top:5px}
.admin-welcome{grid-column:1/-1;background:var(--blue);color:#fff;border-radius:14px;padding:20px}
.admin-welcome p{font-size:12px;color:#c8d5df}
.admin-box{background:#fafafa;border:1px solid var(--line);border-radius:14px;padding:20px}
.admin-help{font-size:12px;color:var(--muted);margin-bottom:15px}
.admin-success{color:#18864b;font-size:12px;font-weight:700;margin-top:10px}

@media(max-width:900px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero{grid-template-columns:1fr;padding-top:55px}
 .hero-art{min-height:360px}
 .section-heading{align-items:start;flex-direction:column}
}
@media(max-width:650px){
 .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 25px;flex-direction:column;gap:15px;box-shadow:0 15px 25px rgba(0,0,0,.08)}
 .nav.open{display:flex}.menu-toggle{display:block}.site-header{gap:10px}
 .cart-btn span{display:none}.hero{min-height:auto;padding-top:55px}
 .hero h1{font-size:46px}.hero-art{min-height:310px}.device-card{width:220px;height:270px}
 .product-grid{grid-template-columns:1fr}.section{padding-top:70px;padding-bottom:70px}
 .footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}
 .footer-whatsapp{margin-top:8px}
 .admin-panel{width:92%;max-height:90vh;padding:14px;border-radius:16px}
 .admin-menu{grid-template-columns:1fr}.admin-dashboard{grid-template-columns:1fr}.admin-welcome{grid-column:auto}
 .admin-form-buttons{flex-direction:column}.admin-tools{flex-direction:column}
}

/* ===== FINAL ADMIN DASHBOARD ===== */
.admin-overlay{display:none !important;position:fixed !important;inset:0 !important;background:rgba(0,0,0,.58) !important;z-index:9998 !important}
.admin-overlay.open{display:block !important}
.admin-panel{display:none !important;position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:min(1180px,96vw) !important;max-height:94vh !important;overflow:hidden !important;padding:0 !important;background:#f5f8fb !important;z-index:9999 !important;border-radius:16px !important;box-shadow:0 35px 100px rgba(0,0,0,.35) !important}
.admin-panel.open{display:block !important}
.admin-dashboard-head{height:68px;background:linear-gradient(100deg,#092a49,#0d3a61);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-radius:16px 16px 0 0}
.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand-mark{width:38px;height:38px;border-radius:10px;background:#f26b21;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:23px;font-weight:700}.admin-brand strong{font-size:18px}.admin-brand strong span{color:#ff8b35}.admin-brand small{display:block;font-size:8px;letter-spacing:.16em;color:#c7d4df;margin-top:-2px}
.admin-dashboard-head>button{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:26px;line-height:1}
.admin-layout{display:grid;grid-template-columns:210px 1fr;min-height:600px;max-height:calc(94vh - 68px)}
.admin-sidebar{background:#092a49;overflow:auto}.admin-menu{display:flex;flex-direction:column;padding:15px 10px;gap:5px}.admin-menu button,.admin-view-site{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#d8e3ec;padding:13px 12px;border-radius:9px;font-size:13px;font-weight:700}.admin-menu button:first-child{margin-top:0}.admin-menu button:hover,.admin-menu button.active{background:#f26b21;color:#fff}.admin-menu button span,.admin-view-site span{flex:1}.admin-view-site{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding-top:20px;color:#fff}
.admin-main{padding:20px;overflow:auto}.admin-section-content{margin-bottom:16px}.admin-main h3{color:#102b45}.admin-form-title{background:linear-gradient(90deg,#e8f4ff,#f7fbff);border:1px solid #dbeaf5;border-radius:10px 10px 0 0;padding:13px 16px}.admin-form-title h3{font-size:16px}.admin-form-title h3 span:first-child{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#1686dc;color:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid #e1e8ee;border-top:0;padding:16px;border-radius:0 0 10px 10px}.admin-form-grid label{font-size:11px;font-weight:800;color:#35485a}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d7e0e7;border-radius:7px;background:#fff;font-size:12px;outline:none}.admin-form-grid input:focus,.admin-form-grid textarea:focus{border-color:#1686dc;box-shadow:0 0 0 3px rgba(22,134,220,.1)}.admin-form-buttons{display:flex;gap:10px;padding:12px 0}.admin-clear-btn{background:#e9eef4!important;color:#243b53!important;box-shadow:none!important}.image-preview{margin:0 0 5px}.image-preview img{width:90px;height:70px;object-fit:contain;border:1px solid #dce4ea;border-radius:8px;background:#f8fafb}
.admin-products{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:16px;margin-top:12px}.admin-products-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.admin-products-head h3{font-size:17px}.admin-products-head p{font-size:10px;color:#7a8792;margin-top:2px}.admin-search{position:relative}.admin-search input{width:230px;padding:9px 30px 9px 11px;border:1px solid #dbe2e8;border-radius:7px;font-size:11px}.admin-search span{position:absolute;right:10px;top:6px;font-size:20px;color:#102b45}.admin-table-head,.admin-product-row{display:grid;grid-template-columns:28px 54px minmax(130px,1.6fr) minmax(100px,1fr) 80px 80px 160px;gap:8px;align-items:center}.admin-table-head{background:#f1f7fc;border:1px solid #dce8f1;padding:9px 8px;font-size:9px;font-weight:900;color:#476073;text-transform:uppercase}.admin-product-row{padding:10px 8px;border:1px solid #edf0f3;border-top:0;font-size:11px;background:#fff}.admin-product-row:hover{background:#fbfdff}.admin-number{color:#71808c}.admin-product-thumb{width:44px;height:44px;border-radius:7px;background:#f3f6f8;display:grid;place-items:center;overflow:hidden;font-size:24px}.admin-product-thumb img{width:100%;height:100%;object-fit:contain}.admin-product-name b{display:block;color:#17324c;font-size:11px}.admin-product-name small{display:block;color:#8a96a0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.admin-product-category{color:#516171}.admin-product-price{font-weight:900;color:#15324d}.admin-badge{display:inline-block;padding:4px 7px;background:#e7f6ed;color:#1a9a53;border-radius:5px;font-size:8px;font-weight:900}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button{padding:7px 9px;border-radius:6px;color:#fff;font-size:9px;font-weight:800}.edit-product{background:#1686dc}.delete-product{background:#e54545}.admin-products-foot{padding:10px 0;color:#7b8792;font-size:10px}.admin-tools{gap:8px!important}.admin-tools button{border:1px solid #d7e0e7;background:#f5f7f9!important;color:#29445c!important;padding:8px 11px!important;border-radius:7px!important;font-size:10px!important}
.admin-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stat{background:#fff;border:1px solid #e0e7ed;border-radius:10px;padding:18px}.admin-stat span{display:block;color:#748391;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-stat strong{display:block;font-size:29px;color:#0b2e4f;margin-top:4px}.admin-welcome{grid-column:1/-1;background:#0b2e4f;color:#fff;border-radius:10px;padding:20px}.admin-welcome h3{color:#fff}.admin-welcome p{font-size:11px;color:#c7d5df}.admin-box{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:18px}.admin-box h3{font-size:18px}.admin-help{font-size:11px;color:#75828d;margin-bottom:12px}.admin-box label{display:block;font-size:11px;font-weight:800;margin:11px 0}.admin-box input{display:block;width:100%;padding:10px;border:1px solid #d7e0e7;border-radius:7px;margin-top:5px}.admin-inline{display:flex;gap:8px}.admin-inline input{flex:1}.category-admin-list{margin-top:14px}.category-admin-list>div{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e5ebf0;padding:9px 11px;border-radius:7px;margin-bottom:6px;font-size:11px}.category-admin-list button{background:#ffecec;color:#d33;padding:5px 8px;border-radius:5px;font-size:9px}.admin-success{color:#18864b;font-size:11px;font-weight:800;margin-top:8px}.admin-empty{padding:25px;text-align:center;color:#7b8792;font-size:11px}
@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{max-height:none}.admin-menu{display:grid;grid-template-columns:repeat(3,1fr);padding:8px}.admin-menu button,.admin-view-site{justify-content:center;text-align:center;padding:9px 5px;font-size:10px}.admin-menu button span,.admin-view-site span{display:none}.admin-view-site{margin:0;border:0;padding:9px}.admin-table-head{display:none}.admin-product-row{grid-template-columns:35px 45px 1fr auto;gap:8px}.admin-product-category,.admin-product-price,.admin-product-row>.admin-badge,.admin-product-row>div:nth-child(6){display:none}.admin-row-actions{grid-column:3/-1}.admin-products-head{align-items:flex-start;flex-direction:column}.admin-search input{width:100%}.admin-search{width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.admin-dashboard{grid-template-columns:1fr}.admin-welcome{grid-column:auto}}
@media(max-width:520px){.admin-panel{width:98vw;max-height:96vh}.admin-dashboard-head{padding:0 12px}.admin-layout{max-height:calc(96vh - 68px)}.admin-main{padding:10px}.admin-menu{grid-template-columns:repeat(2,1fr)}.admin-brand strong{font-size:15px}.admin-form-buttons{flex-direction:column}.admin-row-actions button{padding:6px 7px}}


/* ===== FINAL SCROLL + SOCIAL FIX ===== */
.admin-panel.open{overflow:hidden!important}
.admin-layout{height:calc(94vh - 68px)!important;min-height:0!important;max-height:none!important}
.admin-main{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.admin-sidebar{min-height:0!important;overflow-y:auto!important}
.social-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:900;font-size:15px;border:1px solid rgba(255,255,255,.25);transition:.2s}
.social-links a:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
@media(max-width:800px){.admin-layout{height:calc(96vh - 68px)!important}.admin-main{overflow-y:auto!important}.social-links{margin-top:10px}}


/* ===== FINAL PANEL SIZE FIX ===== */
.admin-panel.open{height:94vh!important;max-height:94vh!important;min-height:0!important;overflow:hidden!important}
.admin-layout{height:calc(94vh - 68px)!important;min-height:0!important;max-height:none!important}
.admin-main{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
@media(max-width:520px){.admin-panel.open{height:96vh!important;max-height:96vh!important}.admin-layout{height:calc(96vh - 68px)!important}}
.product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.product-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* ===== V13 MOBILE PRODUCT CARD COMPACT FIX ===== */
@media(max-width:700px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-card{border-radius:10px}
  .product-image{height:118px;padding:8px}
  .product-image img{width:100%;height:100%;object-fit:contain}
  .product-emoji{font-size:42px}
  .badge{left:7px;top:7px;padding:4px 6px;font-size:7px;border-radius:6px}
  .heart{right:6px;top:6px;font-size:16px}
  .product-info{padding:8px 8px 9px}
  .category{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .product-info h3{font-size:10.5px;line-height:1.22;margin:3px 0;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .product-info p{font-size:8.5px;line-height:1.3;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .price-row{margin-top:6px}
  .price{font-size:14px;margin-bottom:4px}
  .rating{font-size:9px;margin-bottom:6px}
  .product-management-actions{gap:4px}
  .add-btn{width:29px;height:29px;font-size:15px}
  .buy-now{min-height:29px;font-size:9px;border-radius:6px}
}
@media(max-width:430px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-image{height:105px}
  .product-info{padding:7px 7px 8px}
  .product-info h3{font-size:10px}
  .product-info p{font-size:8px}
  .price{font-size:13px}
  .badge{font-size:6.5px;padding:3px 5px}
}

/* Category selector used when adding/editing products */
#productCategory{cursor:pointer;background:#fff}

.social-icons svg,.social-links svg{width:16px;height:16px;display:block}.contact-icon svg{width:22px;height:22px}.social-empty{font-size:10px;color:#8b98a5}

/* ===== V19: EXACT UPGRADE YOUR EVERYDAY LIFE HERO BANNER ===== */
.hero-banner-wrap{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hero-banner{
  position:relative;
  width:100%;
  line-height:0;
  overflow:hidden;
}
.hero-banner img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.hero-banner-shop{
  position:absolute;
  left:11.1%;
  top:77.8%;
  width:24.2%;
  height:13.5%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:transparent;
  background:transparent;
  border-radius:999px;
  font-size:0;
  z-index:2;
}
@media(max-width:700px){
  .hero-banner img{width:100%;height:auto}
  .hero-banner-shop{left:11%;top:77%;width:25%;height:15%}
}

/* ===== V20 FOOTER CONTACT / NO TOP CONTACT CARDS ===== */
.footer-top{grid-template-columns:1.35fr .75fr .9fr 1.25fr!important;align-items:start}
.footer-contact-col h4,.footer-social-col h4{color:#fff;font-size:12px;margin-bottom:10px}
.footer-contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.footer-contact-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:42px;padding:0 16px!important;border-radius:9px!important;font-size:11px!important;font-weight:900!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 15px rgba(0,0,0,.14);transition:.2s}
.footer-contact-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.footer-wa{background:#20c76b!important}
.footer-email{background:#1686ee!important}
.footer-contact-btn svg{width:21px;height:21px;display:block}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr!important}.footer-contact-buttons{flex-direction:column;align-items:stretch}.footer-contact-btn{width:100%;box-sizing:border-box}}
@media(max-width:430px){.footer-top{grid-template-columns:1fr!important}}

/* V20 mobile navigation fix: keep the main navigation visible on phones */
@media (max-width:700px){
  .site-header{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    height:auto;
    min-height:64px;
    padding:8px 12px 0;
    gap:6px 10px;
  }
  .site-header .nav{
    grid-column:1 / -1;
    grid-row:2;
    display:flex !important;
    position:static;
    width:100%;
    justify-content:flex-start;
    align-items:center;
    flex-direction:row;
    gap:3px;
    padding:4px 0 8px;
    margin:0;
    background:#fff;
    box-shadow:none;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .site-header .nav::-webkit-scrollbar{display:none}
  .site-header .nav a{
    flex:0 0 auto;
    padding:7px 10px;
    font-size:11px;
    border-radius:7px;
  }
}
