/*
Theme Name: DBM Elementor Free Theme v7 Safe
Theme URI: https://deliverybagsmanufacturer.com
Author: Delivery Bags Manufacturer Pakistan
Description: Lightweight Elementor Free and WooCommerce compatible theme for B2B delivery bags website.
Version: 1.0.6
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: dbm-theme
*/
:root {--dbm-green:#0B6B3A;--dbm-lime:#A6CE39;--dbm-black:#111827;--dbm-grey:#6B7280;--dbm-light:#F3F4F6;--dbm-white:#fff;--dbm-max:1180px;--dbm-radius:18px;}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--dbm-black);line-height:1.55;background:#fff} a{text-decoration:none;color:inherit} img{max-width:100%;height:auto} .dbm-container{width:min(var(--dbm-max),calc(100% - 32px));margin:auto} .dbm-topbar{background:var(--dbm-black);color:#fff;font-size:13px} .dbm-topbar .dbm-container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:9px 0} .dbm-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:99} .dbm-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0} .custom-logo{max-height:52px;width:auto} .dbm-site-title{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--dbm-green)} .dbm-logo-fallback{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--dbm-green),var(--dbm-lime));display:grid;place-items:center;color:#fff;font-size:24px} .dbm-menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center} .dbm-menu li{position:relative;font-weight:700;font-size:14px} .dbm-menu .menu-item-has-children > a:after{content:'⌄';margin-left:6px;color:var(--dbm-green)} .dbm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.12);border:1px solid #e5e7eb;border-radius:14px;min-width:240px;padding:10px;z-index:100;flex-direction:column;gap:0} .dbm-menu li:hover>.sub-menu{display:flex} .dbm-menu .sub-menu a{display:block;padding:9px 10px;border-radius:10px} .dbm-menu .sub-menu a:hover{background:var(--dbm-light)} .dbm-search{display:flex;align-items:center;gap:8px;background:var(--dbm-light);border-radius:999px;padding:8px 12px;max-width:220px} .dbm-search input{border:0;background:transparent;outline:0;width:130px} .dbm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--dbm-green);color:#fff !important;padding:11px 17px;font-weight:800;border:2px solid var(--dbm-green)} .dbm-mobile-toggle{display:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px} .site-main{min-height:60vh} .entry-content:after{content:'';display:block;clear:both} .dbm-footer{background:var(--dbm-black);color:#fff;padding:48px 0 18px} .dbm-footer a,.dbm-footer p{color:#d1d5db} .dbm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px} .dbm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px} .dbm-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;color:#9ca3af;font-size:13px} .dbm-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:200;background:#25D366;color:#fff !important;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.2)} .dbm-popup{position:fixed;inset:auto 24px 24px auto;width:min(420px,calc(100% - 32px));background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:22px;z-index:300;display:none;border:1px solid #e5e7eb} .dbm-popup.show{display:block} .dbm-popup-close{position:absolute;top:10px;right:12px;border:0;background:#f3f4f6;border-radius:999px;width:32px;height:32px;cursor:pointer} .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 6px 22px rgba(17,24,39,.05)} .woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--dbm-green);color:#fff;border-radius:999px;font-weight:800} @media(max-width:1024px){.dbm-menu{display:none}.dbm-mobile-toggle{display:block}.dbm-search{display:none}.dbm-menu.open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 16px;border-bottom:1px solid #e5e7eb}.dbm-menu.open ul{display:block}.dbm-menu.open li{padding:9px 0}.dbm-menu.open .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:16px}.dbm-footer-grid{grid-template-columns:1fr 1fr}} @media(max-width:640px){.dbm-topbar .dbm-container{display:block;text-align:center}.dbm-footer-grid{grid-template-columns:1fr}.dbm-btn.dbm-header-cta{display:none}}


/* DBM v4 header click/dropdown reliability fixes */
.dbm-header,.dbm-nav,.dbm-menu,.dbm-menu ul,.dbm-menu li,.dbm-menu a,.dbm-search,.dbm-header-cta,.dbm-mobile-toggle{pointer-events:auto}
.dbm-header{z-index:9990;isolation:isolate}.dbm-nav{position:relative}.dbm-menu{position:relative;z-index:9992}.dbm-menu a{display:flex;align-items:center;gap:4px;min-height:38px;cursor:pointer}.dbm-menu li{display:block}.dbm-menu .sub-menu{top:calc(100% - 2px);pointer-events:auto;z-index:9999}.dbm-menu li:hover>.sub-menu,.dbm-menu li:focus-within>.sub-menu{display:flex}.dbm-menu .sub-menu li{width:100%;font-size:13px}.dbm-menu .sub-menu a{width:100%;justify-content:flex-start;color:var(--dbm-black)}
.dbm-search{position:relative;z-index:9993}.dbm-search input[type="search"]{pointer-events:auto}.dbm-header-cta,.dbm-mobile-toggle{position:relative;z-index:9994}.dbm-menu .menu-item-has-children > a:after{content:'⌄';margin-left:6px;color:var(--dbm-green);font-size:14px;line-height:1}.dbm-menu .menu-item-has-children:hover > a,.dbm-menu .menu-item-has-children:focus-within > a{color:var(--dbm-green)}
@media(max-width:1024px){.dbm-header{z-index:9990}.dbm-menu.open{z-index:9999;max-height:calc(100vh - 80px);overflow:auto}.dbm-menu.open a{padding:8px 4px}.dbm-menu.open .sub-menu{display:block!important;background:#f9fafb;border-radius:12px;margin:6px 0 0 10px}.dbm-menu.open .sub-menu a{padding:9px 12px}.dbm-menu.open .menu-item-has-children > a:after{margin-left:auto}}

/* v6 clickable header/footer improvements */
.dbm-topbar a,.dbm-footer a{color:inherit;text-decoration:none}.dbm-topbar a:hover,.dbm-footer a:hover{text-decoration:underline}.dbm-social a{font-weight:800}.dbm-menu li{position:relative}.dbm-menu .menu-item-has-children>a:after{content:" ▾";font-size:.8em}.dbm-menu .sub-menu{z-index:9999}.dbm-search input{min-width:130px}.dbm-whatsapp-float{z-index:9998}
@media(max-width:900px){.dbm-nav{gap:12px}.dbm-search{order:3;width:100%}.dbm-search input{width:100%}.dbm-header-cta{white-space:nowrap}.dbm-menu.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:14px 20px;z-index:9999}.dbm-menu.is-open ul{display:block}.dbm-menu.is-open li{margin:8px 0}.dbm-menu.is-open .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:18px}}
