/* ADAL native Elementor Flexbox Container starters. Scoped; never change WP admin. */
:where(body.adal-theme) .adal-native { direction: rtl; box-sizing: border-box; font-family: Zain, Tahoma, Arial, sans-serif; }
:where(body.adal-theme) .adal-native, :where(body.adal-theme) .adal-native * { box-sizing: border-box; }
:where(body.adal-theme) .adal-native-inner { width: min(100% - 44px,1220px); max-width:1220px; margin-inline:auto; }
:where(body.adal-theme) .adal-native .elementor-widget-heading, :where(body.adal-theme) .adal-native .elementor-widget-text-editor { margin-bottom:0; }
:where(body.adal-theme) .adal-native .elementor-heading-title { font-family:inherit; line-height:1.4; }
:where(body.adal-theme) .adal-native .elementor-widget-text-editor p { margin:0; line-height:1.8; }
:where(body.adal-theme) .adal-native .elementor-button { text-decoration:none; display:inline-flex; align-items:center; background:#fff; border-radius:10px; color:#0f2945; font-weight:700; padding:11px 18px; }
:where(body.adal-theme) .adal-native-section { padding-block:52px; background:#fff; }
:where(body.adal-theme) .adal-native-section .adal-native-inner { gap:13px; }
:where(body.adal-theme) .adal-native-title .elementor-heading-title { color:#112b43; font-size:clamp(24px,2.1vw,32px); font-weight:800; }
:where(body.adal-theme) .adal-native-subtitle { color:#66798d; font-size:14px; }
:where(body.adal-theme) .adal-native-categories { background:#f8fafc; }
:where(body.adal-theme) .adal-native-vehicles { background:#edf6fd; }
:where(body.adal-theme) .adal-native-hero { position:relative; background:#0c2948; overflow:hidden; min-height:480px; isolation:isolate; }
:where(body.adal-theme) .adal-native-hero .adal-native-slide { display:none; min-height:480px; width:100%; align-items:center; padding-block:40px 60px; background-size:cover; background-position:center; }
:where(body.adal-theme) .adal-native-hero .adal-native-slide.is-active { display:flex; }
:where(body.adal-theme) .adal-native-hero .adal-native-slide > .adal-native-inner { align-items:flex-start; gap:8px; }
:where(body.adal-theme) .adal-native-hero-copy { width:min(590px,60%); gap:16px; }
:where(body.adal-theme) .adal-native-hero .elementor-heading-title { color:#fff; }
:where(body.adal-theme) .adal-native-hero .adal-native-eyebrow .elementor-heading-title { color:#8ed6ff; font-size:13px; letter-spacing:.3px; }
:where(body.adal-theme) .adal-native-hero-title .elementor-heading-title { font-size:clamp(35px,4.6vw,66px); line-height:1.25; font-weight:800; }
:where(body.adal-theme) .adal-native-hero-desc p { color:#dfecf9; font-size:17px; }
:where(body.adal-theme) .adal-native-hero .elementor-button { background:#fff; color:#102e4c; }
:where(body.adal-theme) .adal-native-hero-controls { position:absolute; bottom:19px; left:50%; translate:-50% 0; display:flex; justify-content:center; align-items:center; gap:9px; z-index:3; }
:where(body.adal-theme) .adal-native-hero-controls button { width:12px; height:12px; border:1px solid #fff9; background:#fff5; padding:0; border-radius:50%; cursor:pointer; }
:where(body.adal-theme) .adal-native-hero-controls button.is-active { width:30px; border-radius:15px; background:#fff; }
:where(body.adal-theme) .adal-native-category-grid,:where(body.adal-theme) .adal-native-brand-grid,:where(body.adal-theme) .adal-native-collection-grid,:where(body.adal-theme) .adal-native-promo-grid,:where(body.adal-theme) .adal-native-feature-grid,:where(body.adal-theme) .adal-native-benefit-grid,:where(body.adal-theme) .adal-native-footer-grid { display:grid; width:100%; gap:15px; }
:where(body.adal-theme) .adal-native-category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
:where(body.adal-theme) .adal-native-category { align-items:stretch; justify-content:flex-start; background:#f8fafc; border:1px solid #e4ecf3; border-radius:12px; padding:9px; text-align:center; gap:12px; }
:where(body.adal-theme) .adal-native-category-photo { min-height:135px; border-radius:8px; background-size:cover; background-position:center; }
:where(body.adal-theme) .adal-native-category-name .elementor-heading-title { color:#153451; font-size:15px; text-align:center; }
:where(body.adal-theme) .adal-native-brand-grid { grid-template-columns:repeat(10,minmax(0,1fr)); }
:where(body.adal-theme) .adal-native-brand { align-items:center; justify-content:center; padding:12px 8px; border:1px solid #dfe8f1; border-radius:13px; min-height:148px; gap:8px; }
:where(body.adal-theme) .adal-native-brand-logo img { max-width:85px; max-height:85px; width:100%; object-fit:contain; }
:where(body.adal-theme) .adal-native-brand-name .elementor-heading-title { text-align:center; color:#122c44; font-size:13px; }
:where(body.adal-theme) .adal-native-collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
:where(body.adal-theme) .adal-native-collection { min-height:248px; padding:26px; border-radius:13px; align-items:flex-start; justify-content:center; gap:12px; background-size:cover; background-position:center; }
:where(body.adal-theme) .adal-native-collection .elementor-heading-title { color:#fff; font-size:clamp(22px,2vw,29px); }
:where(body.adal-theme) .adal-native-collection .elementor-widget-text-editor p { color:#e3eff9; font-size:13px; }
:where(body.adal-theme) .adal-native-collection-3 .elementor-heading-title,:where(body.adal-theme) .adal-native-collection-3 .elementor-widget-text-editor p { color:#1b3850; }
:where(body.adal-theme) .adal-native-promo-grid { grid-template-columns:1.06fr 1fr; margin-block-start:16px; }
:where(body.adal-theme) .adal-native-promo { min-height:235px; justify-content:center; align-items:flex-start; gap:12px; padding:29px; border-radius:13px; background-size:cover; background-position:center; }
:where(body.adal-theme) .adal-native-promo .elementor-heading-title { color:#123451; font-size:26px; }
:where(body.adal-theme) .adal-native-promo-2 .elementor-heading-title,:where(body.adal-theme) .adal-native-promo-2 .elementor-widget-text-editor p { color:#fff; }
:where(body.adal-theme) .adal-native-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
:where(body.adal-theme) .adal-native-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
:where(body.adal-theme) .adal-native-benefit, :where(body.adal-theme) .adal-native-feature,:where(body.adal-theme) .adal-native-faq-item { gap:8px; padding:20px; background:#f5f8fb; border-radius:12px; }
:where(body.adal-theme) .adal-native-faq-list { gap:10px; }
:where(body.adal-theme) .adal-native-faq-item .elementor-heading-title { font-size:18px; }
:where(body.adal-theme) .adal-native-cta { padding-block:28px; }
:where(body.adal-theme) .adal-native-cta > .adal-native-inner { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; }
:where(body.adal-theme) .adal-native-cta .elementor-heading-title,:where(body.adal-theme) .adal-native-cta p { color:#fff; }
:where(body.adal-theme) .adal-native-inner-hero { padding-block:56px; }
:where(body.adal-theme) .adal-native-inner-hero .elementor-heading-title,:where(body.adal-theme) .adal-native-inner-hero p { color:#fff; }
:where(body.adal-theme) .adal-native-inner-body { padding-block:55px; }
/* Header/Footer JSON starters: Elementor Pro Theme Builder conditions are manually configured. */
:where(body.adal-theme) .adal-native-header { border-bottom:1px solid #e5edf3; }
:where(body.adal-theme) .adal-native-header-inner { width:min(100% - 44px,1220px); margin:auto; align-items:center; justify-content:space-between; min-height:80px; gap:20px; }
:where(body.adal-theme) .adal-native-header-logo img { width:70px; height:66px; object-fit:contain; }
:where(body.adal-theme) .adal-native-header-links { align-items:center; gap:9px; flex-wrap:wrap; }
:where(body.adal-theme) .adal-native-header-links .elementor-button { background:transparent; padding:9px; }
:where(body.adal-theme) .adal-native-footer { padding-block:44px; }
:where(body.adal-theme) .adal-native-footer-grid { grid-template-columns:2fr repeat(3,1fr); }
:where(body.adal-theme) .adal-native-footer .elementor-heading-title,:where(body.adal-theme) .adal-native-footer p { color:#eaf2f8; }
:where(body.adal-theme) .adal-native-footer .elementor-button { background:transparent; color:#cfdeeb; padding:6px 0; }
:where(body.adal-theme) .adal-native-footer-logo img { width:85px; height:85px; object-fit:contain; }
:where(body.adal-theme) .adal-native-copyright { border-top:1px solid #2c3b4b; padding-block:18px; }
/* While editing, expose every slide so all native Container children are selectable. */
body.elementor-editor-active .adal-native-hero .adal-native-slide,body.elementor-editor-preview .adal-native-hero .adal-native-slide { display:flex; min-height:300px; }
body.elementor-editor-active .adal-native-hero-controls { display:none; }
@media(max-width:1100px) { :where(body.adal-theme) .adal-native-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } :where(body.adal-theme) .adal-native-brand-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:800px) { :where(body.adal-theme) .adal-native-collection-grid { grid-template-columns:1fr; } :where(body.adal-theme) .adal-native-promo-grid { grid-template-columns:1fr; } :where(body.adal-theme) .adal-native-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } :where(body.adal-theme) .adal-native-feature-grid { grid-template-columns:1fr; } :where(body.adal-theme) .adal-native-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { :where(body.adal-theme) .adal-native-inner { width:min(100% - 32px,1220px); } :where(body.adal-theme) .adal-native-hero-copy { width:100%; } :where(body.adal-theme) .adal-native-hero-title .elementor-heading-title { font-size:35px; } :where(body.adal-theme) .adal-native-hero-desc p { font-size:14px; } :where(body.adal-theme) .adal-native-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } :where(body.adal-theme) .adal-native-brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } :where(body.adal-theme) .adal-native-brand { min-height:120px; } :where(body.adal-theme) .adal-native-category-photo { min-height:120px; } :where(body.adal-theme) .adal-native-benefit-grid { grid-template-columns:1fr; } :where(body.adal-theme) .adal-native-footer-grid { grid-template-columns:1fr; } :where(body.adal-theme) .adal-native-cta > .adal-native-inner { flex-direction:column; align-items:stretch; } :where(body.adal-theme) .adal-native-header-inner { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { :where(body.adal-theme) .adal-native-hero .adal-native-slide { transition:none; } }

:where(body.adal-theme) .adal-native-page-content-group { gap:10px; padding:24px; margin-bottom:14px; border:1px solid #e6edf4; border-radius:12px; background:#fff; }
:where(body.adal-theme) .adal-native-page-content-group .elementor-heading-title { color:#133a5e; }
:where(body.adal-theme) .adal-native-product, :where(body.adal-theme) .adal-native-archive { padding-block:42px; width:min(100% - 44px,1220px); margin:auto; gap:28px; }
:where(body.adal-theme) .adal-native-product-hero { align-items:flex-start; gap:28px; }
:where(body.adal-theme) .adal-native-product-gallery, :where(body.adal-theme) .adal-native-product-summary { width:50%; min-width:0; gap:18px; }
@media(max-width:750px){:where(body.adal-theme) .adal-native-product-hero { flex-direction:column; } :where(body.adal-theme) .adal-native-product-gallery, :where(body.adal-theme) .adal-native-product-summary { width:100%; } }

:where(body.adal-theme) .adal-native .elementor-heading-title a { color:inherit; text-decoration:none; }

/* V1.1 — real image backgrounds, readable copy, and unboxed, accessible car badges. */
:where(body.adal-theme) .adal-native-hero .adal-native-slide { position:relative; isolation:isolate; }
:where(body.adal-theme) .adal-native-hero .adal-native-slide::before { content:""; position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(270deg,rgba(5,18,36,.79),rgba(5,18,36,.39) 52%,rgba(5,18,36,.02)); }
:where(body.adal-theme) .adal-native-hero .adal-native-slide > .adal-native-inner { position:relative; z-index:1; }
:where(body.adal-theme) .adal-native-collection, :where(body.adal-theme) .adal-native-promo { position:relative; isolation:isolate; overflow:hidden; }
:where(body.adal-theme) .adal-native-collection::before, :where(body.adal-theme) .adal-native-promo::before { content:""; pointer-events:none; position:absolute; inset:0; z-index:0; background:linear-gradient(270deg,rgba(6,22,42,.85),rgba(6,22,42,.34) 74%,transparent); }
:where(body.adal-theme) .adal-native-collection-3::before, :where(body.adal-theme) .adal-native-promo-1::before { background:linear-gradient(270deg,rgba(244,249,253,.93),rgba(244,249,253,.42) 76%,transparent); }
:where(body.adal-theme) .adal-native-collection > *, :where(body.adal-theme) .adal-native-promo > * { position:relative; z-index:1; }
:where(body.adal-theme) .adal-native-vehicles { background:#fff; }
:where(body.adal-theme) .adal-native-brand-grid { column-gap:9px; row-gap:16px; }
:where(body.adal-theme) .adal-native-brand { min-height:126px; min-width:0; padding:4px 0; gap:0; background:transparent!important; border:0!important; border-radius:0; box-shadow:none!important; overflow:visible; perspective:700px; }
:where(body.adal-theme) .adal-native-brand-logo { width:100%; min-width:0; display:flex; align-items:center; justify-content:center; background:transparent!important; border:0!important; }
:where(body.adal-theme) .adal-native-brand-logo .elementor-widget-container { width:100%; display:flex; align-items:center; justify-content:center; background:transparent!important; border:0!important; }
:where(body.adal-theme) .adal-native-brand-logo a { width:100%; min-width:0; display:flex; align-items:center; justify-content:center; padding:0; background:transparent!important; border:0!important; }
:where(body.adal-theme) .adal-native-brand-logo img { display:block; width:100%; height:116px; max-width:132px; max-height:116px; object-fit:contain; margin:auto; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform-style:preserve-3d; animation:adal-brand-gentle-turn 7s ease-in-out infinite; }
:where(body.adal-theme) .adal-native-brand:nth-child(3n+2) img { animation-delay:-2s; }
:where(body.adal-theme) .adal-native-brand:nth-child(3n+3) img { animation-delay:-4s; }
:where(body.adal-theme) .adal-native-brand:hover img, :where(body.adal-theme) .adal-native-brand:focus-within img { animation:adal-brand-full-turn 1.5s ease-in-out 1; }
:where(body.adal-theme) .adal-native-brand-name { display:none!important; }
@keyframes adal-brand-gentle-turn { 0%,100%{transform:perspective(700px) rotateY(-12deg);} 50%{transform:perspective(700px) rotateY(12deg);} }
@keyframes adal-brand-full-turn { from{transform:perspective(700px) rotateY(0deg);} to{transform:perspective(700px) rotateY(360deg);} }
@media(max-width:620px){ :where(body.adal-theme) .adal-native-brand {min-height:95px;padding:2px 0;} :where(body.adal-theme) .adal-native-brand-logo img {max-height:84px;height:84px;} }
@media(prefers-reduced-motion:reduce){ :where(body.adal-theme) .adal-native-brand-logo img {animation:none!important;transform:none!important;} }
