/*
Theme Name: Dubai Wholesale Premium
Theme URI: https://www.dubaiwholesale.com.bd
Author: Dubai Wholesale
Description: Premium WooCommerce theme for Dubai Wholesale electronics e-commerce, wholesale inquiries, SEO landing pages, and mobile-first shopping.
Version: 1.0.0
Text Domain: dubai-wholesale-premium
Requires at least: 6.4
Requires PHP: 8.1
*/

:root {
  --dw-blue:#112B75;
  --dw-gold:#D89B2B;
  --dw-dark:#0B0F19;
  --dw-light:#F5F7FA;
  --dw-white:#FFFFFF;
  --dw-gray:#9CA3AF;
  --dw-text:#111827;
  --dw-border:rgba(17,24,39,.10);
  --dw-shadow:0 20px 60px rgba(11,15,25,.12);
  --dw-radius:26px;
  --dw-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--dw-text);
  background:#fff;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.dw-container{width:min(var(--dw-max), calc(100% - 32px)); margin-inline:auto}
.dw-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(17,43,117,.08);color:var(--dw-blue);font-weight:800;font-size:13px;letter-spacing:.02em}
.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--dw-blue);color:#fff;font-weight:850;border:1px solid transparent;box-shadow:0 12px 28px rgba(17,43,117,.22);transition:.25s ease}
.dw-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(17,43,117,.28)}
.dw-btn.secondary{background:#fff;color:var(--dw-blue);border-color:rgba(17,43,117,.16);box-shadow:none}
.dw-btn.gold{background:var(--dw-gold);box-shadow:0 12px 28px rgba(216,155,43,.22)}
.dw-section{padding:84px 0}
.dw-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.dw-section-title h2{font-family:Montserrat, Inter, sans-serif;margin:0;font-size:clamp(30px, 4vw, 52px);letter-spacing:-.05em;line-height:1.02}
.dw-section-title p{max-width:560px;margin:10px 0 0;color:#5b6472;line-height:1.65}

/* Header */
.dw-topbar{background:var(--dw-dark);color:#d7dce7;font-size:13px;padding:9px 0}
.dw-topbar .dw-container{display:flex;justify-content:space-between;gap:16px;align-items:center}
.dw-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,39,.08)}
.admin-bar .dw-header{top:32px}
.dw-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dw-logo{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.03em;color:var(--dw-blue);font-size:22px}
.dw-logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--dw-blue),#1e4ac7);display:grid;place-items:center;color:white;box-shadow:0 10px 24px rgba(17,43,117,.22)}
.dw-menu{display:flex;align-items:center;gap:24px;font-weight:750;font-size:14px;color:#1f2937}
.dw-menu a:hover{color:var(--dw-blue)}
.dw-actions{display:flex;align-items:center;gap:10px}
.dw-icon-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(17,24,39,.09);display:grid;place-items:center;background:#fff;transition:.22s ease}
.dw-icon-btn:hover{transform:translateY(-1px);box-shadow:var(--dw-shadow)}
.dw-mobile-toggle{display:none}

/* Hero */
.dw-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%, rgba(17,43,117,.16), transparent 32%), linear-gradient(180deg,#fff 0%,#f7f9fc 100%);padding:80px 0 44px}
.dw-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;min-height:650px}
.dw-hero h1{font-family:Montserrat, Inter, sans-serif;font-size:clamp(46px, 7vw, 86px);line-height:.95;letter-spacing:-.075em;margin:18px 0;color:#08111f}
.dw-hero p{font-size:18px;line-height:1.75;color:#4b5563;max-width:640px;margin:0 0 28px}
.dw-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.dw-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:610px}
.dw-stat{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(11,15,25,.06)}
.dw-stat strong{font-family:Poppins, Inter, sans-serif;font-size:28px;color:var(--dw-blue)}
.dw-stat span{display:block;color:#6b7280;font-weight:700;font-size:13px;margin-top:4px}
.dw-visual{position:relative;min-height:560px;border-radius:40px;background:linear-gradient(145deg,#0B0F19,#112B75);box-shadow:0 40px 100px rgba(11,15,25,.28);overflow:hidden;isolation:isolate}
.dw-visual:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 65% 25%, rgba(216,155,43,.36), transparent 30%), radial-gradient(circle at 35% 65%, rgba(77,126,255,.34), transparent 34%);filter:blur(12px);z-index:-1}
.dw-orbit{position:absolute;inset:34px;border:1px solid rgba(255,255,255,.12);border-radius:34px}
.dw-product-float{position:absolute;border-radius:26px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);padding:18px;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.24);animation:dwFloat 5.8s ease-in-out infinite}
.dw-product-float h3{margin:0 0 8px;font-size:18px}.dw-product-float small{color:#cbd5e1;font-weight:700}.dw-product-float.one{left:48px;top:64px;width:210px}.dw-product-float.two{right:42px;top:165px;width:230px;animation-delay:.8s}.dw-product-float.three{left:86px;bottom:70px;width:250px;animation-delay:1.3s}
.dw-device{position:absolute;right:-16px;bottom:-20px;width:390px;height:390px;border-radius:42px;background:linear-gradient(145deg,#f7faff,#dce5ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 20px 80px rgba(0,0,0,.26);display:grid;place-items:center;transform:rotate(-8deg)}
.dw-device span{font-family:Montserrat;font-weight:950;color:var(--dw-blue);font-size:54px;letter-spacing:-.07em;text-align:center;line-height:.9}
@keyframes dwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* Cards */
.dw-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dw-category-card,.dw-brand-card,.dw-product-card{position:relative;overflow:hidden;border-radius:var(--dw-radius);background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 40px rgba(11,15,25,.06);transition:.28s ease}
.dw-category-card:hover,.dw-brand-card:hover,.dw-product-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(11,15,25,.14)}
.dw-category-card{min-height:230px;padding:24px;background:linear-gradient(180deg,#fff,#f7f9fc)}
.dw-category-card .dw-card-icon{width:58px;height:58px;border-radius:18px;background:rgba(17,43,117,.08);display:grid;place-items:center;color:var(--dw-blue);font-weight:950;margin-bottom:38px}
.dw-category-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.dw-category-card p{margin:0;color:#6b7280;line-height:1.5;font-size:14px}
.dw-brand-row{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.dw-brand-card{padding:22px;text-align:center;font-weight:950;color:#111827;min-height:96px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fafc)}

.dw-dark-band{background:var(--dw-dark);color:#fff;position:relative;overflow:hidden}.dw-dark-band:before{content:"";position:absolute;inset:-120px;background:radial-gradient(circle at 20% 20%, rgba(17,43,117,.75), transparent 35%),radial-gradient(circle at 85% 45%, rgba(216,155,43,.28), transparent 28%)}.dw-dark-band .dw-container{position:relative}.dw-dark-band p{color:#cbd5e1}.dw-dark-band .dw-section-title h2{color:#fff}
.dw-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dw-trust-card{border-radius:var(--dw-radius);padding:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.dw-trust-card b{display:block;font-size:20px;margin-bottom:8px}.dw-trust-card p{margin:0;line-height:1.6}

/* Woo */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;padding:14px!important;box-shadow:0 16px 40px rgba(11,15,25,.06);overflow:hidden;transition:.28s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(11,15,25,.14)}.woocommerce ul.products li.product img{border-radius:20px;background:#f8fafc}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:850;color:#111827}.woocommerce ul.products li.product .price{color:var(--dw-blue)!important;font-weight:900!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--dw-blue)!important;color:#fff!important;font-weight:850!important;padding:13px 18px!important}.woocommerce span.onsale{background:var(--dw-gold)!important;border-radius:999px!important;min-height:auto!important;line-height:1!important;padding:9px 12px!important}

.dw-cta{border-radius:38px;background:linear-gradient(135deg,var(--dw-blue),#071021);padding:44px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;box-shadow:0 34px 90px rgba(17,43,117,.25)}.dw-cta h2{font-family:Montserrat;margin:0 0 10px;font-size:clamp(28px,4vw,48px);letter-spacing:-.05em}.dw-cta p{margin:0;color:#dbeafe;line-height:1.6;max-width:760px}

.dw-footer{background:#071021;color:#e5e7eb;padding:62px 0 22px}.dw-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.dw-footer h4{margin:0 0 16px}.dw-footer p,.dw-footer a{color:#aab3c2;line-height:1.8}.dw-footer a{display:block;margin:7px 0}.dw-footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:14px}
.dw-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:999px;background:#25D366;color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 18px 42px rgba(37,211,102,.34)}
.dw-reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.dw-reveal.visible{opacity:1;transform:translateY(0)}

@media (max-width: 1024px){.dw-hero-grid{grid-template-columns:1fr}.dw-visual{min-height:460px}.dw-card-grid{grid-template-columns:repeat(2,1fr)}.dw-brand-row{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.dw-trust-grid{grid-template-columns:1fr 1fr}.dw-menu{display:none}.dw-mobile-toggle{display:grid}}
@media (max-width: 720px){.dw-topbar{display:none}.admin-bar .dw-header{top:0}.dw-nav{height:68px}.dw-hero{padding:44px 0 20px}.dw-hero-grid{min-height:auto;gap:28px}.dw-hero-stats{grid-template-columns:1fr}.dw-visual{min-height:420px;border-radius:28px}.dw-device{width:260px;height:260px}.dw-device span{font-size:38px}.dw-product-float.one{left:18px;top:34px}.dw-product-float.two{right:18px;top:150px}.dw-product-float.three{left:22px;bottom:28px;width:220px}.dw-card-grid{grid-template-columns:1fr}.dw-brand-row{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.dw-section{padding:58px 0}.dw-section-title{display:block}.dw-trust-grid{grid-template-columns:1fr}.dw-cta{grid-template-columns:1fr;padding:28px;border-radius:28px}.dw-footer-grid{grid-template-columns:1fr}.dw-footer-bottom{display:block}.dw-actions .dw-btn{display:none}}
