/* DealZone 3.2 — supermarket-inspired layout, original DealZone blue/red identity. */
:root{--dz-modern-navy:#062d75;--dz-modern-red:#ed0033;--dz-soft:#f6f8fc}
body{background:#fff;font-family:Arial,Helvetica,sans-serif}
.dz-topbar{background:#062d75!important;border:0!important}
.dz-topbar-inner{min-height:31px!important}
.dz-portal-tabs{gap:7px!important}
.dz-portal-tab{border-radius:6px!important;min-height:32px;padding:7px 14px!important}
.dz-site-header{background:#fff!important;box-shadow:0 2px 7px rgba(5,35,81,.06)}
.dz-header-main{display:flex;align-items:center;gap:22px!important;min-height:91px;padding-block:15px!important}
.dz-brand-logo{max-width:210px!important}
.dz-brand-logo img{width:100%;max-height:68px!important;object-fit:contain}
.dz-search{flex:1 1 410px!important;max-width:none!important}
.dz-search input[type=search]{min-height:48px!important;border:2px solid #d9e3ee!important;border-radius:8px!important;padding:12px 56px 12px 19px!important;background:#f9fbfe!important;font-size:15px!important}
.dz-search input[type=search]:focus{border-color:#062d75!important;outline:2px solid #aec6ee;outline-offset:1px}
.dz-search button{height:44px!important;min-width:51px!important;background:#062d75!important;color:#fff!important;border-radius:0 6px 6px 0!important}
.dz-account,.dz-cart{font-weight:700!important;color:#082f72!important;text-decoration:none!important;white-space:nowrap}
.dz-nav{border-top:1px solid #edf1f6!important;border-bottom:1px solid #e7edf6!important;background:white!important}
.dz-nav-inner{min-height:49px!important;gap:15px!important}
.dz-aisles-trigger{background:#062d75!important;color:white!important;border-radius:7px!important;min-height:42px!important;padding-inline:16px!important}
.dz-custom-primary-menu{gap:23px!important}
.dz-custom-primary-menu>li>a{font-size:14px!important;min-height:47px!important}
.dz-hero{margin-top:20px!important;border-radius:15px!important;overflow:hidden;box-shadow:0 14px 30px rgba(5,35,78,.11)}
.dz-hero-copy{background:linear-gradient(120deg,#062d75 0%,#104a98 100%)!important}
.dz-hero-copy h1,.dz-hero h1{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-1.2px!important}
.dz-hero-copy em{color:#fff!important;font-style:normal!important;text-decoration:underline;text-decoration-color:#ed0033;text-decoration-thickness:5px;text-underline-offset:8px}
.dz-primary-button{background:#ed0033!important;color:#fff!important;border-radius:8px!important;text-transform:none!important}
.dz-hero-art{background:linear-gradient(140deg,#e9f2ff,#fff4f6)!important}
.dz-benefits{background:#f6f8fc!important;border-block:1px solid #e3eaf5;margin-top:21px}
.dz-benefits-grid{min-height:86px}
.dz-discover{padding-top:40px!important}
.dz-discover-head h2,.dz-section-heading h2{color:#062d75!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}
.dz-portal-card{min-height:122px!important;border-radius:13px!important;border:1px solid #dfe7f2!important}
.dz-category-tile{background:#fff!important;border-radius:12px!important;min-height:151px!important}
.dz-category-tile:hover,.dz-portal-card:hover{border-color:#ed0033!important}
.dz-product-card,.woocommerce ul.products li.product{border-radius:11px!important;border:1px solid #dee6f0!important;box-shadow:0 3px 12px rgba(8,41,90,.04);transition:transform .18s,box-shadow .18s}
.dz-product-card:hover,.woocommerce ul.products li.product:hover{box-shadow:0 12px 25px rgba(8,41,90,.12);transform:translateY(-2px)}
.dz-product-price,.woocommerce ul.products li.product .price{color:#ed0033!important;font-family:Arial,Helvetica,sans-serif!important}
.dz-deal-badge,.woocommerce span.onsale{background:#ed0033!important}
.dz-add-button{background:#062d75!important;border-radius:7px!important}
.dz-add-button:hover{background:#0a4b9a!important}
.dz-wholesale-panel{background:#062d75!important}
.dz-site-footer{background:#f2f5fa!important}
.dz-section-strip{margin:23px auto 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;border-radius:11px;background:#f7f9fd;border:1px solid #e1e8f3}
.dz-section-strip strong{color:#062d75;font-size:14px}.dz-section-strip span{font-size:13px;color:#53657e}.dz-section-strip a{color:#062d75;font-weight:800;font-size:13px;text-decoration:underline}
.dz-school-promo{background:linear-gradient(105deg,#062d75,#174f96);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;border-radius:15px;padding:30px 38px;margin-top:36px;margin-bottom:18px}
.dz-school-promo h2{color:#fff;font-size:28px;line-height:1.2;margin:8px 0}.dz-school-promo p{color:#dce9ff;line-height:1.55;font-size:15px;margin:0}.dz-school-promo small{color:#ffbecb;font-size:12px;font-weight:800;letter-spacing:1px}
.dz-school-promo a{background:#ed0033;color:#fff!important;font-size:14px;font-weight:800;padding:15px 20px;border-radius:8px;text-decoration:none;white-space:nowrap}
.dz-school-promo a:hover{background:#c7002a}
@media(max-width:1000px){.dz-header-main{gap:12px!important}.dz-search{order:3;flex:1 1 100%!important}.dz-school-promo{grid-template-columns:1fr}.dz-custom-primary-menu{gap:10px!important}}
@media(max-width:680px){.dz-header-main{min-height:0!important}.dz-search{order:4!important}.dz-brand-logo{max-width:155px!important}.dz-portal-tab{padding:6px 9px!important;font-size:12px!important}.dz-section-strip{display:block}.dz-section-strip span{display:block;margin:5px 0 8px}.dz-school-promo{padding:24px 19px}.dz-school-promo h2{font-size:24px}.dz-school-promo a{white-space:normal;text-align:center}.dz-hero{margin-top:12px!important}}
