/* Najm Express — design layer on top of Astra */
:root{
  --najm-navy:#0B1F3A; --najm-navy-2:#132F57; --najm-orange:#F97316; --najm-orange-2:#EA580C;
  --najm-bg:#F5F7FB; --najm-text:#334155; --najm-muted:#64748B; --najm-line:#E2E8F0;
  --najm-radius:14px; --najm-shadow:0 10px 30px rgba(11,31,58,.08);
}
body,button,input,select,textarea,.ast-button,.button,h1,h2,h3,h4,h5,h6,.site-title,.main-header-menu,.woocommerce *{font-family:'Cairo',system-ui,sans-serif !important}
body{color:var(--najm-text);background:#fff}
a{transition:color .2s}
.najm-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.najm-ico{vertical-align:-3px;margin-inline-end:6px;flex:none}

/* Top bar */
.najm-topbar{background:var(--najm-navy);color:#E2E8F0;font-size:13.5px}
.najm-topbar .najm-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;flex-wrap:wrap}
.najm-topbar .najm-ico{color:var(--najm-orange)}
.najm-topbar__links{display:flex;gap:18px}
.najm-topbar a{color:#fff;text-decoration:none}
.najm-topbar a:hover{color:var(--najm-orange)}
@media (max-width:600px){.najm-topbar .najm-wrap{justify-content:center;text-align:center;padding:6px 16px}.najm-topbar__links{display:none}}

/* Header */
.site-header .main-header-bar,.ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--najm-line);box-shadow:0 2px 12px rgba(11,31,58,.05)}
.site-title a,.site-title a:visited{color:var(--najm-navy) !important;font-weight:800;font-size:24px}
.site-title a::before{content:"★";color:var(--najm-orange);margin-inline-end:6px}
.site-description{color:var(--najm-muted);font-size:13px}
.main-header-menu .menu-link,.ast-builder-menu .menu-item>.menu-link{color:var(--najm-navy);font-weight:600}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:var(--najm-orange) !important}
.main-header-menu .sub-menu{border-top:3px solid var(--najm-orange) !important;border-radius:0 0 10px 10px;box-shadow:var(--najm-shadow)}
.ast-site-header-cart .ast-cart-menu-wrap .count,.ast-site-header-cart .ast-addon-cart-wrap .count{background:var(--najm-orange)}

/* Buttons */
.najm-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wp-block-button__link,.ast-button{border-radius:10px !important;font-weight:700 !important;transition:transform .15s,background .2s,box-shadow .2s}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.wp-block-button__link{background:var(--najm-orange) !important;color:#fff !important;border:0 !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{background:var(--najm-orange-2) !important;transform:translateY(-1px)}
.najm-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:13px 24px;text-decoration:none !important;font-size:16px;line-height:1.2}
.najm-btn--primary{background:var(--najm-orange);color:#fff !important;box-shadow:0 8px 20px rgba(249,115,22,.35)}
.najm-btn--primary:hover{background:var(--najm-orange-2);transform:translateY(-2px)}
.najm-btn--ghost{border:2px solid rgba(255,255,255,.5);color:#fff !important}
.najm-btn--ghost:hover{background:#fff;color:var(--najm-navy) !important}
.najm-btn--wa{background:#25D366;color:#fff !important;margin-top:8px}
.najm-btn--wa:hover{background:#1ebe5a}
.najm-btn--navy{background:var(--najm-navy);color:#fff !important}

/* Home: full-width sections */
.najm-home .entry-content>*{max-width:none}
.najm-section{padding:72px 0}
.najm-section--alt{background:var(--najm-bg)}
.najm-head{text-align:center;max-width:640px;margin:0 auto 40px}
.najm-head .najm-kicker{display:inline-block;color:var(--najm-orange);font-weight:700;font-size:14px;margin-bottom:8px}
.najm-head h2{color:var(--najm-navy);font-size:clamp(26px,3.5vw,36px);font-weight:800;margin:0 0 10px}
.najm-head p{color:var(--najm-muted);margin:0}

/* Hero */
.najm-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 500px at 85% -10%,rgba(249,115,22,.28),transparent 60%),linear-gradient(135deg,var(--najm-navy),var(--najm-navy-2));padding:90px 0 100px}
.najm-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.najm-hero__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;font-size:14px;margin-bottom:20px}
.najm-hero__badge .najm-ico{color:var(--najm-orange);margin:0}
.najm-hero h1{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.25;font-weight:800;margin:0 0 18px}
.najm-hero h1 span{color:var(--najm-orange)}
.najm-hero p{color:#CBD5E1;font-size:18px;line-height:1.9;margin:0 0 30px;max-width:560px}
.najm-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.najm-hero__card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px;backdrop-filter:blur(6px)}
.najm-hero__card h3{color:#fff;font-size:18px;margin:0 0 18px}
.najm-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.najm-step:first-of-type{border-top:0}
.najm-step b{flex:none;width:34px;height:34px;border-radius:10px;background:var(--najm-orange);display:grid;place-items:center;font-size:15px}
.najm-step strong{display:block;color:#fff}
.najm-step small{color:#CBD5E1;font-size:14px}
@media (max-width:900px){.najm-hero{padding:60px 0 70px}.najm-hero__grid{grid-template-columns:1fr}}

/* Features */
.najm-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-50px;position:relative;z-index:2}
.najm-feature{background:#fff;border:1px solid var(--najm-line);border-radius:var(--najm-radius);padding:24px;box-shadow:var(--najm-shadow)}
.najm-feature i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#FFF1E7;color:var(--najm-orange);font-style:normal;margin-bottom:14px}
.najm-feature i .najm-ico{margin:0;width:22px;height:22px}
.najm-feature h3{font-size:17px;color:var(--najm-navy);margin:0 0 6px}
.najm-feature p{font-size:14.5px;color:var(--najm-muted);margin:0;line-height:1.8}
@media (max-width:900px){.najm-features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.najm-features{grid-template-columns:1fr;margin-top:-30px}}

/* Woo categories & products */
.najm-section ul.products{margin-bottom:0 !important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--najm-line);border-radius:var(--najm-radius);padding:12px 12px 18px !important;transition:box-shadow .2s,transform .2s;text-align:center}
.woocommerce ul.products li.product:hover{box-shadow:var(--najm-shadow);transform:translateY(-4px)}
.woocommerce ul.products li.product a img{border-radius:10px;margin-bottom:12px !important;aspect-ratio:1/1;object-fit:cover;background:var(--najm-bg)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{color:var(--najm-navy);font-weight:700;font-size:15.5px;line-height:1.6}
.woocommerce ul.products li.product .price{color:var(--najm-orange) !important;font-weight:800;font-size:17px}
.woocommerce ul.products li.product-category mark.count{background:none;color:var(--najm-muted);font-weight:400}
.woocommerce span.onsale{background:var(--najm-orange) !important;border-radius:999px}
.najm-more{text-align:center;margin-top:34px}

/* CTA band */
.najm-cta{background:linear-gradient(135deg,var(--najm-orange),var(--najm-orange-2));border-radius:24px;padding:48px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.najm-cta h2{color:#fff;margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-weight:800}
.najm-cta p{margin:0;color:#FFEDD5}
.najm-cta .najm-btn--wa{margin:0}

/* Inner pages */
.najm-page{max-width:880px;margin:0 auto}
.najm-page h2{color:var(--najm-navy);font-weight:800;margin-top:36px}
.najm-page p,.najm-page li{line-height:2}
.najm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:26px 0}
.najm-card{background:var(--najm-bg);border-radius:var(--najm-radius);padding:22px;border:1px solid var(--najm-line)}
.najm-card h3{margin:0 0 6px;color:var(--najm-navy);font-size:18px}
.najm-card p{margin:0;color:var(--najm-muted)}
.najm-card a{font-weight:700;color:var(--najm-orange)}
.najm-faq details{border:1px solid var(--najm-line);border-radius:12px;padding:16px 20px;margin-bottom:12px;background:#fff}
.najm-faq summary{cursor:pointer;font-weight:700;color:var(--najm-navy);font-size:17px}
.najm-faq details[open]{box-shadow:var(--najm-shadow)}
.najm-faq details p{margin:12px 0 0;color:var(--najm-text)}
.najm-soon{color:var(--najm-muted)}
.entry-title{color:var(--najm-navy);font-weight:800}

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{color:var(--najm-navy);font-weight:800}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container .select2-selection{border-radius:10px !important;border-color:var(--najm-line) !important;padding:10px 14px}
.woocommerce form .form-row input.input-text:focus{border-color:var(--najm-orange) !important;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
#billing_phone{direction:ltr;text-align:right}
.woocommerce #payment #place_order{background:var(--najm-orange) !important;font-size:18px;padding:16px !important;width:100%}

/* Footer */
.najm-footer{background:var(--najm-navy);color:#CBD5E1;padding-top:60px;margin-top:0}
.najm-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}
.najm-footer h4{color:#fff;font-size:17px;margin:0 0 16px}
.najm-footer ul{list-style:none;margin:0;padding:0}
.najm-footer li{margin:0 0 10px}
.najm-footer a{color:#CBD5E1;text-decoration:none}
.najm-footer a:hover{color:var(--najm-orange)}
.najm-footer__logo{display:inline-flex;align-items:center;color:#fff !important;font-size:22px;font-weight:800;margin-bottom:10px}
.najm-footer__logo .najm-ico{color:var(--najm-orange);width:22px;height:22px}
.najm-footer__brand p{line-height:1.9;margin:0 0 10px}
.najm-footer__contact .najm-ico{color:var(--najm-orange)}
.najm-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:14px;text-align:center}
@media (max-width:900px){.najm-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.najm-footer__grid{grid-template-columns:1fr}.najm-section{padding:52px 0}.najm-cta{padding:32px 24px}}
/* Tweaks v1.1 */
.site-title,.site-title a{white-space:nowrap}
.woocommerce ul.products li.product .ast-woo-product-category{display:block;font-size:12.5px;line-height:1.6;color:var(--najm-muted);margin-bottom:4px}
.woocommerce ul.products li.product .price{line-height:1.5;margin-bottom:4px}
.woocommerce ul.products li.product .button{padding:10px 16px !important;line-height:1.4 !important;font-size:14.5px !important;margin-top:8px !important}
.woocommerce ul.products li.product .wcboost-products-compare-button{font-size:13px;line-height:1.4;color:var(--najm-muted);margin-top:8px;justify-content:center}
.woocommerce ul.products li.product .wcboost-products-compare-button span{line-height:1.4;height:auto}