/* =====================================================================
   معرض عبدالرحيم معوض للأجهزة الكهربائية - الستايل الرئيسي
   الألوان: أبيض + كحلي داكن + برتقالي
   ===================================================================== */

:root{
  --navy:#0B2545;
  --navy-light:#13315C;
  --navy-soft:#1B4071;
  --orange:#FF7A1A;
  --orange-dark:#E0640A;
  --orange-soft:#FFF1E6;
  --white:#FFFFFF;
  --bg:#F7F8FA;
  --text:#1B2430;
  --text-soft:#6B7280;
  --line:#E5E8EC;
  --success:#1AA260;
  --danger:#E0473C;
  --star:#FFB800;
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-sm:0 2px 8px rgba(11,37,69,.06);
  --shadow-md:0 10px 30px rgba(11,37,69,.10);
  --shadow-lg:0 20px 50px rgba(11,37,69,.16);
  --font:'Cairo','Tahoma',sans-serif;
}

/* الوضع الليلي */
[data-theme="dark"]{
  --navy:#0B2545;
  --white:#16202E;
  --bg:#0F1722;
  --text:#E8ECF1;
  --text-soft:#9CA8B8;
  --line:#27323F;
  --orange-soft:#2A2118;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .25s ease, color .25s ease;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
::selection{background:var(--orange);color:#fff;}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-thumb{background:#C9D2DC;border-radius:10px;}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#2E3947;}

.container{max-width:1280px;margin:0 auto;padding:0 20px;}
.section{padding:54px 0;}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.section-head h2{font-size:25px;font-weight:800;margin:0;position:relative;padding-right:16px;}
.section-head h2::before{content:'';position:absolute;right:0;top:4px;bottom:4px;width:5px;border-radius:4px;background:var(--orange);}
.section-head .view-all{font-size:13.5px;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:5px;}
.section-head .view-all:hover{color:var(--orange-dark);}

/* ===== أزرار ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:999px;font-weight:700;font-size:14.5px;border:none;transition:all .2s ease;}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(255,122,26,.30);}
.btn-orange:hover{background:var(--orange-dark);transform:translateY(-2px);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-light);}
.btn-outline{background:transparent;border:1.5px solid var(--line);color:var(--text);}
.btn-outline:hover{border-color:var(--navy);}
.btn-success{background:var(--success);color:#fff;}
.btn-sm{padding:8px 16px;font-size:13px;}
.btn-block{width:100%;}
.btn:disabled{opacity:.5;cursor:not-allowed;}

/* ===== شريط علوي صغير ===== */
.top-bar{background:var(--navy);color:#cfd8e6;font-size:12.5px;padding:7px 0;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.top-bar a{color:#cfd8e6;display:flex;align-items:center;gap:5px;}
.top-bar a:hover{color:#fff;}
.top-bar .tb-right{display:flex;gap:18px;flex-wrap:wrap;}

/* ===== الهيدر ===== */
.site-header{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:200;}
.header-main{padding:16px 0;}
.header-row{display:flex;align-items:center;gap:24px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;flex-shrink:0;color:var(--navy);}
.logo .logo-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(150deg,var(--navy),var(--navy-soft));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 6px 16px rgba(11,37,69,.25);}
.logo .logo-text small{display:block;font-size:10.5px;font-weight:600;color:var(--text-soft);margin-top:1px;}

.search-form{flex:1;max-width:560px;display:flex;background:var(--bg);border:1.5px solid var(--line);border-radius:999px;overflow:hidden;}
.search-form input{flex:1;border:none;background:none;padding:11px 18px;font-size:14px;color:var(--text);outline:none;}
.search-form button{background:var(--orange);color:#fff;border:none;padding:0 22px;font-size:16px;}

.header-actions{display:flex;align-items:center;gap:8px;margin-right:auto;flex-shrink:0;}
.icon-btn{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--navy);background:var(--bg);transition:background .2s;}
.icon-btn:hover{background:var(--orange-soft);color:var(--orange);}
.icon-badge{position:absolute;top:-4px;left:-4px;background:var(--orange);color:#fff;font-size:10.5px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);}

/* قائمة التنقل */
.main-nav{background:var(--navy);}
.main-nav .container{display:flex;align-items:center;gap:4px;}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;padding:14px 4px;}
.nav-list{display:flex;align-items:center;flex-wrap:wrap;}
.nav-list>li>a{display:block;padding:14px 16px;color:#dbe3ee;font-size:14px;font-weight:600;white-space:nowrap;transition:all .15s;}
.nav-list>li>a:hover, .nav-list>li>a.active{color:#fff;background:rgba(255,255,255,.08);}
.nav-list .has-dropdown{position:relative;}
.dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;min-width:230px;border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg);padding:8px;z-index:50;}
.has-dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--text);font-size:13.5px;font-weight:600;}
.dropdown-menu a:hover{background:var(--orange-soft);color:var(--orange-dark);}

@media(max-width:992px){
  .search-form{display:none;}
  .nav-toggle{display:block;}
  .nav-list{display:none;width:100%;flex-direction:column;align-items:stretch;}
  .nav-list.open{display:flex;}
  .nav-list>li>a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07);}
  .dropdown-menu{position:static;box-shadow:none;background:rgba(255,255,255,.04);border-radius:8px;}
}

/* ===== سلايدر الصفحة الرئيسية ===== */
.hero-slider{position:relative;overflow:hidden;background:var(--navy);}
.hs-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.hs-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:60px 0;position:relative;}
.hs-slide-content{position:relative;z-index:2;padding-right:6%;}
.hs-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,122,26,.16);color:var(--orange);font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.hs-slide h2{color:#fff;font-size:38px;font-weight:800;line-height:1.25;margin:0 0 14px;}
.hs-slide p{color:#b9c4d6;font-size:15px;margin-bottom:24px;max-width:420px;}
.hs-slide-img{position:relative;z-index:1;text-align:center;font-size:160px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));}
.hs-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.hs-dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:none;}
.hs-dots button.active{background:var(--orange);width:24px;border-radius:6px;}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;z-index:5;font-size:18px;}
.hs-arrow:hover{background:rgba(255,255,255,.25);}
.hs-arrow.prev{right:18px;}
.hs-arrow.next{left:18px;}
@media(max-width:768px){
  .hs-slide{grid-template-columns:1fr;text-align:center;padding:36px 0;}
  .hs-slide-content{padding-right:0;}
  .hs-slide h2{font-size:26px;}
  .hs-slide p{margin-left:auto;margin-right:auto;}
  .hs-slide-img{font-size:90px;order:-1;}
}

/* ===== الأقسام (دوائر) ===== */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;}
.cat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 12px;text-align:center;transition:all .2s ease;}
.cat-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.cat-card .cc-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:16px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:26px;}
.cat-card .cc-name{font-size:13.5px;font-weight:700;}
.cat-card .cc-count{font-size:11px;color:var(--text-soft);margin-top:3px;}

/* ===== كروت المنتجات ===== */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
@media(max-width:600px){.product-grid{grid-template-columns:1fr 1fr;gap:10px;}}
.p-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease;position:relative;}
.p-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent;}
.p-card-img{position:relative;height:180px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:64px;overflow:hidden;padding:12px;}
@media(max-width:600px){.p-card-img{height:150px;}}
[data-theme="dark"] .p-card-img{background:linear-gradient(155deg,#1B2530,#222E3B);}
.p-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:auto;}
.p-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:2;}
.badge{font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;display:inline-block;}
.badge-discount{background:var(--danger);color:#fff;}
.badge-new{background:var(--success);color:#fff;}
.badge-featured{background:var(--orange);color:#fff;}
.badge-out{background:#9CA3AF;color:#fff;}
.p-fav-btn{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:14px;color:#9CA3AF;z-index:2;transition:all .15s;border:1px solid var(--line);}
.p-fav-btn:hover, .p-fav-btn.active{color:var(--danger);}
.p-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1;}
.p-brand{font-size:11px;color:var(--orange);font-weight:700;text-align:center;}
.p-brand img{max-height:22px;object-fit:contain;margin:0 auto;}
.p-name{font-size:13px;font-weight:700;line-height:1.4;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;}
@media(max-width:600px){.p-name{font-size:12px;}}
.p-rating{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--text-soft);}
.p-rating .stars{color:var(--star);font-size:11px;}
.p-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:2px;flex-wrap:wrap;}
.p-price-now{font-weight:800;font-size:16px;color:var(--navy);}
@media(max-width:600px){.p-price-now{font-size:14px;}}
[data-theme="dark"] .p-price-now{color:#fff;}
.p-price-old{font-size:11.5px;color:var(--text-soft);text-decoration:line-through;}
.p-card-foot{display:flex;gap:6px;margin-top:auto;padding-top:8px;}
.p-card-foot .btn{flex:1;font-size:12.5px;padding:8px 10px;}
@media(max-width:600px){.p-card-foot .btn{font-size:11.5px;padding:7px 6px;}}
.p-compare-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-soft);padding:0 16px 12px;}

/* ===== عروض اليوم + عداد ===== */
.offer-card{background:linear-gradient(120deg,var(--navy),var(--navy-soft));border-radius:var(--radius-lg);padding:24px;color:#fff;position:relative;overflow:hidden;}
.offer-card::after{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(255,122,26,.25),transparent 70%);top:-60px;left:-60px;}
.countdown{display:flex;gap:10px;margin-top:14px;position:relative;z-index:2;}
.countdown .cd-box{background:rgba(255,255,255,.12);border-radius:10px;padding:8px 12px;text-align:center;min-width:54px;}
.countdown .cd-num{font-size:20px;font-weight:800;font-family:monospace;}
.countdown .cd-label{font-size:10px;color:#b9c4d6;}

/* ===== آراء العملاء ===== */
.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;height:100%;}
.review-card .stars{color:var(--star);font-size:14px;margin-bottom:10px;}
.review-card p{font-size:14px;color:var(--text-soft);line-height:1.8;margin-bottom:14px;}
.review-author{display:flex;align-items:center;gap:10px;}
.review-author .ra-av{width:38px;height:38px;border-radius:50%;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:800;}
.review-author .ra-name{font-weight:700;font-size:13.5px;}
.review-author .ra-date{font-size:11px;color:var(--text-soft);}

/* ===== فوتر ===== */
.site-footer{background:var(--navy);color:#b9c4d6;margin-top:30px;}
.footer-main{padding:54px 0 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;}
.footer-col h5{color:#fff;font-size:15px;margin-bottom:18px;}
.footer-col p, .footer-col a{display:block;color:#9aa9c0;font-size:13.5px;margin-bottom:11px;line-height:1.8;}
.footer-col a:hover{color:#fff;}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.footer-social a:hover{background:var(--orange);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.footer-main{grid-template-columns:1fr;}}

/* ===== أزرار عائمة ===== */
.float-actions{position:fixed;bottom:22px;left:22px;display:flex;flex-direction:column;gap:12px;z-index:300;}
.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:var(--shadow-lg);transition:transform .2s;}
.float-btn:hover{transform:scale(1.08);}
.float-btn.whatsapp{background:#25D366;}
.float-btn.call{background:var(--navy);}
.back-to-top{position:fixed;bottom:22px;right:22px;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;z-index:300;}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}

/* ===== Toast ===== */
#toast-host{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:999;display:flex;flex-direction:column;gap:10px;align-items:center;}
.toast{background:var(--navy);color:#fff;padding:12px 22px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;animation:toastIn .25s ease;}
.toast.success{background:var(--success);}
.toast.error{background:var(--danger);}
@keyframes toastIn{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:translateY(0);}}

/* ===== صفحات عامة (بريدكرمب، بانر صفحة) ===== */
.page-banner{background:linear-gradient(120deg,var(--navy),var(--navy-soft));padding:34px 0;color:#fff;}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#b9c4d6;flex-wrap:wrap;}
.breadcrumb a:hover{color:#fff;}
.page-banner h1{font-size:24px;font-weight:800;margin-top:6px;}

/* ===== الفلاتر (صفحة المنتجات) ===== */
.products-layout{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;}
.filters-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;position:sticky;top:90px;}
.filters-card h6{font-size:14px;font-weight:800;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;}
.filter-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.filter-group:last-child{border-bottom:none;}
.filter-group label{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 0;color:var(--text-soft);cursor:pointer;}
.filter-group input[type=checkbox], .filter-group input[type=radio]{accent-color:var(--orange);width:16px;height:16px;}
.price-range-inputs{display:flex;gap:8px;align-items:center;}
.price-range-inputs input{width:100%;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;}
.toolbar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 18px;}
.sort-select{padding:9px 14px;border-radius:8px;border:1.5px solid var(--line);font-size:13.5px;background:var(--white);color:var(--text);}
.mobile-filter-btn{display:none;}
@media(max-width:900px){
  .products-layout{grid-template-columns:1fr;}
  .filters-card{position:fixed;top:0;right:-100%;height:100vh;width:85%;max-width:340px;z-index:400;overflow-y:auto;border-radius:0;transition:right .3s ease;}
  .filters-card.open{right:0;}
  .mobile-filter-btn{display:flex;}
  .filters-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:390;}
  .filters-overlay.show{display:block;}
}

/* ===== صفحة المنتج ===== */
.product-gallery{display:flex;gap:14px;}
.pg-thumbs{display:flex;flex-direction:column;gap:10px;width:80px;flex-shrink:0;}
.pg-thumbs img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:2px solid var(--line);cursor:pointer;}
.pg-thumbs img.active{border-color:var(--orange);}
.pg-main{flex:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);border:1px solid var(--line);height:440px;display:flex;align-items:center;justify-content:center;}
.pg-main img{max-height:100%;object-fit:contain;}
@media(max-width:768px){.product-gallery{flex-direction:column-reverse;}.pg-thumbs{flex-direction:row;width:100%;overflow-x:auto;}.pg-main{height:320px;}}

.product-info .stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;}
.stock-in{background:#E7F7EF;color:var(--success);}
.stock-out{background:#FCEAE8;color:var(--danger);}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table td{padding:11px 6px;font-size:13.5px;}
.spec-table td:first-child{color:var(--text-soft);font-weight:600;width:40%;}
.qty-control{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;width:fit-content;}
.qty-control button{width:38px;height:42px;background:var(--bg);font-size:16px;font-weight:700;}
.qty-control input{width:50px;text-align:center;border:none;font-size:15px;font-weight:700;background:none;color:var(--text);}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.share-row{display:flex;gap:8px;margin-top:16px;}
.share-row a{width:36px;height:36px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-soft);}
.share-row a:hover{background:var(--orange);color:#fff;}

.tabs-nav{display:flex;gap:6px;border-bottom:2px solid var(--line);margin:34px 0 22px;overflow-x:auto;}
.tabs-nav button{padding:13px 22px;font-weight:700;font-size:14px;color:var(--text-soft);border-bottom:3px solid transparent;white-space:nowrap;}
.tabs-nav button.active{color:var(--orange);border-color:var(--orange);}
.tab-pane{display:none;}
.tab-pane.active{display:block;}

/* ===== نموذج اتصل بنا ===== */
.contact-form .form-group{margin-bottom:16px;}
.contact-form label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px;}
.contact-form input, .contact-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;background:var(--white);color:var(--text);}
.contact-form input:focus, .contact-form textarea:focus{outline:none;border-color:var(--orange);}
.contact-info-card{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:28px;height:100%;}
.contact-info-card .ci-item{display:flex;gap:14px;margin-bottom:20px;}
.contact-info-card .ci-icon{width:42px;height:42px;border-radius:11px;background:rgba(255,122,26,.18);color:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.map-frame{width:100%;height:300px;border:none;border-radius:var(--radius-md);}

/* ===== صفحة 404 ===== */
.error-page{text-align:center;padding:90px 20px;}
.error-page .e-num{font-size:120px;font-weight:800;color:var(--orange);line-height:1;}
.error-page h2{font-size:22px;margin:14px 0;}

/* ===== سلة التسوق ===== */
.cart-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;}
.cart-row .cr-img{width:72px;height:72px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;overflow:hidden;}
.cart-row .cr-img img{width:100%;height:100%;object-fit:cover;}
.cart-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;position:sticky;top:90px;}
.summary-line{display:flex;justify-content:space-between;font-size:14px;color:var(--text-soft);margin-bottom:10px;}
.summary-line.total{font-size:18px;font-weight:800;color:var(--text);border-top:1px solid var(--line);padding-top:14px;margin-top:6px;}

/* ===== مقارنة المنتجات ===== */
.compare-table{width:100%;border-collapse:collapse;background:var(--white);}
.compare-table th, .compare-table td{padding:14px;text-align:center;border:1px solid var(--line);font-size:13.5px;}
.compare-table th{background:var(--bg);}

/* ===== أنيميشن ظهور عام ===== */
.fade-up{opacity:0;transform:translateY(24px);transition:all .6s ease;}
.fade-up.in-view{opacity:1;transform:translateY(0);}

/* تحميل كسول */
img.lazy{opacity:0;transition:opacity .4s ease;}
img.lazy.loaded{opacity:1;}

@media(max-width:576px){
  .section{padding:36px 0;}
  .section-head h2{font-size:20px;}
}
