/* Abu Amro Group — Main CSS */
:root {
  --white:#FFFFFF; --offwhite:#FAF7F2; --red:#D91F26; --red-dark:#B01920;
  --red-light:#FDECEA; --dark:#1A1A1A; --gray-light:#F3F3F3; --gray-mid:#E5E5E5;
  --gray-text:#666; --shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --shadow-md:0 4px 20px rgba(0,0,0,.10); --shadow-lg:0 8px 40px rgba(0,0,0,.14);
  --radius:12px; --radius-sm:8px; --tr:.3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Cairo',sans-serif;color:var(--dark);background:var(--white);direction:rtl;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1240px;margin:0 auto;padding:0 20px;}
.section-pad{padding:70px 0;}
.section-title{font-size:2rem;font-weight:900;color:var(--dark);text-align:center;margin-bottom:10px;}
.section-title span{color:var(--red);}
.section-subtitle{text-align:center;color:var(--gray-text);font-size:1rem;margin-bottom:35px;}
.title-line{width:60px;height:4px;background:var(--red);border-radius:2px;margin:10px auto 35px;display:block;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:var(--radius-sm);font-family:'Cairo',sans-serif;font-size:.93rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:all var(--tr);white-space:nowrap;text-decoration:none;}
.btn-primary{background:var(--red);color:#fff;border-color:var(--red);}
.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 4px 15px rgba(217,31,38,.3);}
.btn-outline{background:transparent;color:var(--red);border-color:var(--red);}
.btn-outline:hover{background:var(--red);color:#fff;transform:translateY(-2px);}
.btn-white{background:#fff;color:var(--red);border-color:#fff;}
.btn-white:hover{background:var(--red-light);}
.btn-sm{padding:7px 16px;font-size:.83rem;}
.btn-lg{padding:14px 36px;font-size:1.02rem;}
.btn-block{width:100%;justify-content:center;}
.btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366;}
.btn-whatsapp:hover{background:#1ebe5a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,211,102,.4);}

/* Header */
body{padding-top:76px;}
.site-header{position:fixed;top:0;width:100%;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-mid);transition:box-shadow var(--tr);}
.site-header.scrolled{box-shadow:var(--shadow-md);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px;}
.header-logo img{height:50px;width:auto;}
.header-nav ul{display:flex;gap:2px;align-items:center;}
.header-nav a{padding:8px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;color:var(--dark);transition:all var(--tr);}
.header-nav a:hover,.header-nav a.active{color:var(--red);background:var(--red-light);}
.header-actions{display:flex;align-items:center;gap:10px;}
.header-social{display:flex;gap:7px;}
.header-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-light);color:var(--dark);font-size:.8rem;transition:all var(--tr);}
.header-social a:hover{background:var(--red);color:#fff;}
.cart-btn{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:var(--radius-sm);font-size:1rem;transition:all var(--tr);}
.cart-btn:hover{background:var(--red-dark);transform:translateY(-2px);}
.cart-badge{position:absolute;top:-6px;left:-6px;background:var(--dark);color:#fff;width:19px;height:19px;border-radius:50%;font-size:.68rem;display:flex;align-items:center;justify-content:center;font-weight:700;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;border-radius:6px;}
.hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s;display:block;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;transform:translateX(10px);}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;backdrop-filter:blur(2px);}
.nav-overlay.open{display:block;}

/* Hero */
.hero-section{min-height:88vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--white);}
.hero-bg-canvas{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero-bg-word{position:absolute;font-family:'Cairo',sans-serif;font-weight:900;color:rgba(217,31,38,.04);white-space:nowrap;user-select:none;animation:floatW linear infinite;}
.hero-bg-icon{position:absolute;color:rgba(217,31,38,.05);animation:floatI linear infinite;}
@keyframes floatW{0%{transform:translateY(0) rotate(-5deg);}100%{transform:translateY(-110vh) rotate(-5deg);}}
@keyframes floatI{0%{transform:translateY(0) rotate(0deg);opacity:.05;}100%{transform:translateY(-110vh) rotate(360deg);opacity:.02;}}
.hero-content{position:relative;z-index:2;text-align:center;max-width:680px;padding:40px 20px;}
.hero-badge{display:inline-block;background:var(--red-light);color:var(--red);padding:5px 16px;border-radius:50px;font-size:.83rem;font-weight:700;margin-bottom:18px;}
.hero-title{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:900;line-height:1.15;color:var(--dark);margin-bottom:8px;}
.hero-title .accent{color:var(--red);}
.hero-slogan{font-size:clamp(1rem,3vw,1.5rem);color:var(--red);font-weight:700;margin-bottom:18px;}
.hero-desc{font-size:.97rem;color:var(--gray-text);line-height:1.8;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-stats{display:flex;gap:28px;justify-content:center;margin-top:48px;flex-wrap:wrap;}
.hero-stat{text-align:center;}
.hero-stat strong{display:block;font-size:1.7rem;font-weight:900;color:var(--red);}
.hero-stat span{font-size:.82rem;color:var(--gray-text);}

/* Categories */
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:18px;}
.cat-card{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);padding:24px 14px;text-align:center;cursor:pointer;transition:all var(--tr);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--dark);display:block;}
.cat-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-4px);}
.cat-card:hover .cat-icon{background:var(--red);color:#fff;}
.cat-card:hover .cat-name{color:var(--red);}
.cat-icon{width:58px;height:58px;background:var(--red-light);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 auto 12px;transition:all var(--tr);overflow:hidden;}
.cat-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.cat-name{font-weight:700;font-size:.88rem;line-height:1.3;}

/* Products */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px;}
.product-card{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);overflow:hidden;transition:all var(--tr);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.product-img-wrap{position:relative;padding-top:75%;overflow:hidden;background:var(--gray-light);}
.product-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.product-card:hover .product-img-wrap img{transform:scale(1.06);}
.product-badge{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;padding:3px 10px;border-radius:50px;font-size:.72rem;font-weight:700;z-index:1;}
.product-badge.new-b{background:#2ecc71;}
.product-badge.best-b{background:#f39c12;}
.product-info{padding:14px;flex:1;display:flex;flex-direction:column;gap:6px;}
.product-category{font-size:.75rem;color:var(--gray-text);}
.product-name{font-weight:700;font-size:.92rem;color:var(--dark);line-height:1.4;text-decoration:none;}
.product-name:hover{color:var(--red);}
.product-price-wrap{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:6px;}
.product-price{font-size:1.08rem;font-weight:900;color:var(--red);}
.product-old-price{font-size:.82rem;color:#aaa;text-decoration:line-through;}
.product-footer{padding:0 14px 14px;display:flex;gap:7px;}
.product-footer .btn{flex:1;justify-content:center;font-size:.8rem;padding:8px 10px;}

/* Why section */
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;}
.why-card{text-align:center;padding:28px 18px;background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-mid);transition:all var(--tr);}
.why-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);}
.why-icon{width:65px;height:65px;background:var(--red-light);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 14px;}
.why-card h3{font-weight:800;font-size:.97rem;margin-bottom:7px;}
.why-card p{color:var(--gray-text);font-size:.85rem;line-height:1.7;}

/* CTA */
.cta-section{background:var(--red);padding:58px 0;text-align:center;}
.cta-section h2{font-size:1.75rem;font-weight:900;color:#fff;margin-bottom:10px;}
.cta-section p{color:rgba(255,255,255,.88);margin-bottom:24px;font-size:.97rem;}

/* WhatsApp float */
.whatsapp-float{position:fixed;bottom:28px;left:28px;z-index:998;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:all var(--tr);}
.whatsapp-float:hover{transform:scale(1.1);}
.whatsapp-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #25D366;animation:wpulse 2s ease infinite;}
@keyframes wpulse{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.9);opacity:0;}}

/* Footer */
.site-footer{background:var(--dark);color:rgba(255,255,255,.85);}
.footer-top{padding:55px 0 38px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:38px;}
.footer-logo{height:65px;width:auto;margin-bottom:14px;}
.footer-desc{font-size:.86rem;line-height:1.8;color:rgba(255,255,255,.6);margin-bottom:18px;}
.footer-title{font-weight:800;font-size:.92rem;color:#fff;margin-bottom:14px;padding-bottom:7px;border-bottom:2px solid var(--red);display:inline-block;}
.footer-links li{margin-bottom:7px;}
.footer-links a{color:rgba(255,255,255,.62);font-size:.86rem;transition:color var(--tr);}
.footer-links a:hover{color:var(--red);}
.footer-contact li{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:.86rem;color:rgba(255,255,255,.62);}
.footer-contact i{color:var(--red);margin-top:3px;width:15px;flex-shrink:0;}
.footer-contact a{color:inherit;}
.footer-contact a:hover{color:var(--red);}
.footer-social{display:flex;gap:9px;}
.social-link{width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;transition:all var(--tr);}
.social-link.facebook{background:#1877f2;color:#fff;}
.social-link.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff;}
.social-link.tiktok{background:#010101;color:#fff;}
.social-link.whatsapp{background:#25D366;color:#fff;}
.social-link:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.3);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.45);}
.footer-credit a{color:var(--red);font-weight:700;}
.footer-credit a:hover{text-decoration:underline;}

/* Breadcrumb */
.breadcrumb{padding:14px 0;}
.breadcrumb ul{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.breadcrumb li{font-size:.83rem;color:var(--gray-text);}
.breadcrumb li a{color:var(--red);}
.breadcrumb li+li::before{content:'/';margin-left:7px;color:#ccc;}

/* Alerts */
.alert{padding:13px 17px;border-radius:var(--radius-sm);margin-bottom:16px;font-weight:600;font-size:.88rem;border:1px solid;}
.alert-success{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9;}
.alert-error{background:#fce4ec;color:#b71c1c;border-color:#f8bbd9;}
.alert-info{background:#e3f2fd;color:#1565c0;border-color:#bbdefb;}

/* Page hero */
.page-hero{background:linear-gradient(135deg,#fff 0%,var(--offwhite) 100%);padding:48px 0;text-align:center;border-bottom:1px solid var(--gray-mid);}
.page-hero h1{font-size:1.9rem;font-weight:900;color:var(--dark);}
.page-hero h1 span{color:var(--red);}
.page-hero p{color:var(--gray-text);margin-top:8px;}

/* Empty state */
.empty-state{text-align:center;padding:75px 20px;}
.empty-state i{font-size:3.3rem;color:var(--gray-mid);margin-bottom:18px;display:block;}
.empty-state h3{font-weight:800;color:var(--dark);margin-bottom:9px;}
.empty-state p{color:var(--gray-text);font-size:.88rem;margin-bottom:22px;}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:7px;margin-top:32px;flex-wrap:wrap;}
.page-btn{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;cursor:pointer;transition:all var(--tr);background:#fff;text-decoration:none;color:var(--dark);}
.page-btn:hover,.page-btn.active{background:var(--red);color:#fff;border-color:var(--red);}

/* Filters bar */
.filters-bar{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:24px;background:var(--white);padding:16px;border-radius:var(--radius);border:1px solid var(--gray-mid);}
.filter-select{padding:9px 13px;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-family:'Cairo',sans-serif;font-size:.86rem;color:var(--dark);background:#fff;cursor:pointer;}
.filter-select:focus{outline:none;border-color:var(--red);}
.search-input-wrap{flex:1;min-width:180px;position:relative;}
.search-input-wrap i{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#aaa;}
.search-input-wrap input{width:100%;padding:9px 36px 9px 13px;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-family:'Cairo',sans-serif;font-size:.86rem;}
.search-input-wrap input:focus{outline:none;border-color:var(--red);}

/* Product detail */
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.product-gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--gray-light);aspect-ratio:1;position:relative;}
.product-gallery-main img{width:100%;height:100%;object-fit:cover;}
.product-gallery-thumbs{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap;}
.thumb{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--tr);}
.thumb.active,.thumb:hover{border-color:var(--red);}
.thumb img{width:100%;height:100%;object-fit:cover;}
.product-detail-info h1{font-size:1.75rem;font-weight:900;margin-bottom:10px;}
.product-detail-price{display:flex;align-items:center;gap:14px;margin:14px 0;}
.price-main{font-size:1.9rem;font-weight:900;color:var(--red);}
.price-old{font-size:1.05rem;color:#aaa;text-decoration:line-through;}
.price-save{background:var(--red);color:#fff;padding:3px 9px;border-radius:50px;font-size:.78rem;font-weight:700;}
.product-desc{color:var(--gray-text);line-height:1.9;margin:18px 0;font-size:.93rem;}
.quantity-wrap{display:flex;align-items:center;gap:14px;margin:18px 0;}
.qty-input{display:flex;align-items:center;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);overflow:hidden;}
.qty-btn{width:38px;height:38px;background:var(--gray-light);border:none;cursor:pointer;font-size:1.05rem;font-weight:700;transition:background var(--tr);}
.qty-btn:hover{background:var(--red-light);color:var(--red);}
.qty-num{width:48px;height:38px;border:none;text-align:center;font-size:.97rem;font-weight:700;background:#fff;font-family:'Cairo',sans-serif;}
.product-detail-actions{display:flex;gap:11px;flex-wrap:wrap;}

/* Cart */
.cart-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;}
.cart-table{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);overflow:hidden;}
.cart-item{display:grid;grid-template-columns:82px 1fr auto auto auto;gap:13px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--gray-mid);}
.cart-item:last-child{border-bottom:none;}
.cart-item-img{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-light);}
.cart-item-img img{width:100%;height:100%;object-fit:cover;}
.cart-item-name{font-weight:700;font-size:.92rem;}
.cart-item-price{color:var(--red);font-weight:700;}
.cart-remove{background:none;border:none;color:#ccc;cursor:pointer;font-size:.97rem;transition:color var(--tr);padding:4px;}
.cart-remove:hover{color:var(--red);}
.cart-summary{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);padding:24px;position:sticky;top:88px;}
.cart-summary h3{font-weight:900;font-size:1.05rem;margin-bottom:18px;padding-bottom:11px;border-bottom:1px solid var(--gray-mid);}
.summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:.88rem;}
.summary-row.total{font-weight:900;font-size:1.08rem;border-top:2px solid var(--gray-mid);margin-top:8px;padding-top:11px;}
.summary-row.total span:last-child{color:var(--red);}

/* Checkout */
.checkout-grid{display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start;}
.form-group{margin-bottom:16px;}
.form-label{display:block;font-weight:700;font-size:.86rem;margin-bottom:5px;color:var(--dark);}
.form-control{width:100%;padding:11px 14px;border:1px solid var(--gray-mid);border-radius:var(--radius-sm);font-family:'Cairo',sans-serif;font-size:.9rem;transition:border-color var(--tr);background:var(--white);color:var(--dark);direction:rtl;}
.form-control:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(217,31,38,.1);}
.form-control::placeholder{color:#bbb;}
textarea.form-control{resize:vertical;min-height:95px;}
select.form-control{cursor:pointer;}
.form-section{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);padding:24px;margin-bottom:18px;}
.form-section-title{font-weight:900;font-size:.98rem;margin-bottom:18px;display:flex;align-items:center;gap:9px;}
.form-section-title i{color:var(--red);}
.payment-methods{display:flex;flex-direction:column;gap:11px;}
.payment-option{border:2px solid var(--gray-mid);border-radius:var(--radius-sm);padding:14px;cursor:pointer;transition:all var(--tr);display:flex;align-items:center;gap:11px;}
.payment-option:hover,.payment-option.selected{border-color:var(--red);background:var(--red-light);}
.payment-option input{accent-color:var(--red);width:16px;height:16px;}
.payment-label{font-weight:700;font-size:.88rem;}
.payment-desc{font-size:.78rem;color:var(--gray-text);}

/* Thank you */
.thankyou-box{text-align:center;padding:58px 28px;max-width:580px;margin:70px auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.thankyou-icon{width:85px;height:85px;background:#e9faf0;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin:0 auto 22px;}
.thankyou-box h1{font-size:1.75rem;font-weight:900;color:var(--dark);margin-bottom:9px;}
.thankyou-order{background:var(--red-light);border-radius:var(--radius-sm);padding:11px 18px;font-weight:700;color:var(--red);display:inline-block;margin:14px 0;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-info-card{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--radius);margin-bottom:14px;transition:all var(--tr);}
.contact-info-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);}
.contact-info-icon{width:46px;height:46px;background:var(--red-light);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}
.contact-info-text h4{font-weight:800;margin-bottom:3px;}
.contact-info-text a,.contact-info-text p{color:var(--gray-text);font-size:.88rem;}

/* Shipping policy */
.shipping-policy-box{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-mid);overflow:hidden;}
.shipping-step{display:flex;gap:14px;padding:18px;border-bottom:1px solid var(--gray-light);align-items:flex-start;}
.shipping-step:last-child{border-bottom:none;}
.shipping-step-num{width:34px;height:34px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.88rem;flex-shrink:0;}
.shipping-step-content h4{font-weight:800;margin-bottom:4px;}
.shipping-step-content p{color:var(--gray-text);font-size:.86rem;line-height:1.7;}

/* Reviews */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:22px;}
.review-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-mid);padding:23px;box-shadow:var(--shadow-sm);transition:all var(--tr);display:flex;flex-direction:column;gap:14px;}
.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--red);}
.review-stars{display:flex;gap:3px;}
.review-stars .fa-star{color:#ddd;font-size:.92rem;}
.review-stars .fa-star.active{color:#f39c12;}
.review-text{color:var(--gray-text);font-size:.9rem;line-height:1.8;font-style:italic;flex:1;}
.review-img-wrap{border-radius:var(--radius-sm);overflow:hidden;max-height:210px;}
.review-img-wrap img{width:100%;height:210px;object-fit:cover;transition:transform .3s;}
.review-img-wrap img:hover{transform:scale(1.03);}
.review-customer{display:flex;align-items:center;gap:11px;padding-top:11px;border-top:1px solid var(--gray-light);}
.review-avatar{width:40px;height:40px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;flex-shrink:0;}
.review-name{font-weight:800;font-size:.87rem;}
.review-date{font-size:.73rem;color:var(--gray-text);margin-top:1px;}

/* Offer card */
.offer-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-mid);transition:all var(--tr);}
.offer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}

/* Toggle switch */
.toggle-switch{position:relative;display:inline-block;width:44px;height:23px;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ccc;border-radius:23px;transition:.3s;}
.toggle-slider:before{position:absolute;content:"";height:17px;width:17px;right:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;}
input:checked+.toggle-slider{background:var(--red);}
input:checked+.toggle-slider:before{transform:translateX(-21px);}

/* Badge */
.badge{padding:3px 11px;border-radius:50px;font-size:.73rem;font-weight:700;display:inline-block;}
.badge-new{background:#e3f2fd;color:#1565c0;}
.badge-confirmed{background:#e8f5e9;color:#2e7d32;}
.badge-preparing{background:#fff3e0;color:#e65100;}
.badge-shipping{background:#e0f7fa;color:#006064;}
.badge-delivered{background:#e8f5e9;color:#1b5e20;}
.badge-cancelled{background:#fce4ec;color:#b71c1c;}
.badge-active{background:#e8f5e9;color:#2e7d32;}
.badge-inactive{background:#f5f5f5;color:#757575;}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.animate-fadeup{animation:fadeInUp .6s ease forwards;}
.delay-1{animation-delay:.1s;}.delay-2{animation-delay:.2s;}.delay-3{animation-delay:.3s;}.delay-4{animation-delay:.4s;}
[data-animate]{opacity:0;}
[data-animate].visible{animation:fadeInUp .6s ease forwards;opacity:1;}

/* ========================
   ADMIN PANEL
======================== */
.admin-body{background:#f0f2f5;direction:rtl;min-height:100vh;font-family:'Cairo',sans-serif;}
.admin-layout{display:flex;min-height:100vh;}
.admin-sidebar{width:255px;background:var(--dark);color:#fff;position:fixed;height:100vh;overflow-y:auto;z-index:300;flex-shrink:0;transition:transform .3s ease;}
.admin-main{flex:1;margin-right:255px;min-height:100vh;display:flex;flex-direction:column;}
.admin-header{background:#fff;padding:0 22px;height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-mid);position:sticky;top:0;z-index:99;box-shadow:var(--shadow-sm);}
.admin-content{padding:22px;flex:1;}
.sidebar-logo{padding:18px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;}
.sidebar-logo img{height:50px;width:auto;}
.sidebar-logo p{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:4px;}
.sidebar-nav{padding:12px 0;}
.nav-section{padding:4px 14px;font-size:.68rem;color:rgba(255,255,255,.32);font-weight:700;letter-spacing:.5px;margin:8px 0 3px;text-transform:uppercase;}
.sidebar-link{display:flex;align-items:center;gap:11px;padding:10px 18px;color:rgba(255,255,255,.68);font-size:.86rem;font-weight:600;transition:all var(--tr);border-right:3px solid transparent;text-decoration:none;}
.sidebar-link:hover,.sidebar-link.active{color:#fff;background:rgba(255,255,255,.08);border-right-color:var(--red);}
.sidebar-link i{width:17px;text-align:center;flex-shrink:0;}
.sidebar-badge{background:var(--red);color:#fff;padding:1px 6px;border-radius:50px;font-size:.68rem;margin-right:auto;}

/* Stats cards */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:18px;margin-bottom:22px;}
.stat-card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);border-right:4px solid var(--red);display:flex;align-items:center;gap:14px;}
.stat-icon{width:46px;height:46px;background:var(--red-light);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;}
.stat-num{font-size:1.8rem;font-weight:900;color:var(--dark);line-height:1;}
.stat-label{font-size:.8rem;color:var(--gray-text);margin-top:3px;}

/* Admin tables */
.table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.admin-table{width:100%;border-collapse:collapse;background:#fff;}
.admin-table th{background:var(--dark);color:#fff;padding:13px 15px;text-align:right;font-size:.83rem;font-weight:700;white-space:nowrap;}
.admin-table td{padding:12px 15px;font-size:.86rem;border-bottom:1px solid var(--gray-light);vertical-align:middle;}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table tr:hover td{background:#fafafa;}

/* Admin cards */
.admin-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.admin-card-title{font-weight:900;font-size:1.02rem;margin-bottom:18px;padding-bottom:11px;border-bottom:1px solid var(--gray-mid);display:flex;align-items:center;gap:9px;}
.admin-card-title i{color:var(--red);}

/* Image preview */
.image-preview-box{width:145px;height:145px;border:2px dashed var(--gray-mid);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .3s;background:var(--gray-light);}
.image-preview-box:hover{border-color:var(--red);}
.image-preview-box img{width:100%;height:100%;object-fit:cover;}
.multi-image-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.multi-image-thumb{position:relative;width:95px;height:95px;border-radius:8px;overflow:hidden;}
.multi-image-thumb img{width:100%;height:100%;object-fit:cover;}
.multi-image-thumb .remove-img{position:absolute;top:3px;left:3px;background:rgba(217,31,38,.9);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.68rem;display:flex;align-items:center;justify-content:center;}

/* Order status select */
.order-status-select{padding:6px 11px;border-radius:6px;border:1px solid var(--gray-mid);font-family:'Cairo',sans-serif;font-size:.83rem;cursor:pointer;}

/* Sub-category tree */
.sub-cat-indent{padding-right:20px;border-right:2px solid var(--red-light);}

/* ========================
   RESPONSIVE
======================== */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .admin-sidebar{width:220px;}
  .admin-main{margin-right:220px;}
}
@media(max-width:900px){
  .admin-sidebar{position:fixed;transform:translateX(100%);width:260px !important;}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-right:0 !important;}
  .product-detail-grid{grid-template-columns:1fr;}
  .cart-grid,.checkout-grid,.contact-grid{grid-template-columns:1fr;}
  .cart-summary{position:static !important;}
  .admin-header-toggle{display:flex !important;}
}
@media(max-width:768px){
  body{padding-top:68px;}
  .hamburger{display:flex;}
  .header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;z-index:1001;padding:75px 18px 28px;flex-direction:column;box-shadow:var(--shadow-lg);transition:right .3s ease;display:flex;overflow-y:auto;}
  .header-nav.open{right:0;}
  .header-nav ul{flex-direction:column;gap:3px;}
  .header-nav a{padding:11px 14px;font-size:.95rem;border-radius:8px;}
  .header-social{display:none;}
  .section-pad{padding:45px 0;}
  .section-title{font-size:1.45rem;}
  .hero-section{min-height:82vh;}
  .hero-title{font-size:clamp(1.75rem,6vw,2.5rem);}
  .hero-btns{flex-direction:column;align-items:stretch;}
  .hero-btns .btn{width:100%;justify-content:center;}
  .hero-stats{gap:16px;}
  .categories-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .cat-card{padding:14px 8px;}
  .cat-icon{width:44px;height:44px;font-size:1rem;}
  .cat-name{font-size:.72rem;}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .product-info{padding:10px;}
  .product-name{font-size:.83rem;}
  .product-footer{padding:0 10px 10px;}
  .product-footer .btn{font-size:.75rem;padding:7px 8px;}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:13px;}
  .why-card{padding:18px 13px;}
  .footer-grid{grid-template-columns:1fr;gap:22px;}
  .footer-bottom .container{flex-direction:column;text-align:center;}
  .page-hero{padding:28px 0;}
  .page-hero h1{font-size:1.45rem;}
  .cart-item{grid-template-columns:65px 1fr auto;gap:10px;}
  .form-control{font-size:16px !important;}
  select.form-control{font-size:16px !important;}
  .product-detail-actions{position:sticky;bottom:0;background:#fff;padding:12px 15px;border-top:1px solid var(--gray-mid);margin:0 -15px;z-index:10;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .admin-content{padding:14px;}
  .stat-card{padding:14px;}
  .stat-num{font-size:1.5rem;}
}
@media(max-width:480px){
  .container{padding:0 13px;}
  .categories-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .cat-icon{width:38px;height:38px;font-size:.9rem;}
  .cat-name{font-size:.66rem;}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);}
  .reviews-grid{grid-template-columns:1fr;}
  .admin-table th,.admin-table td{padding:9px 11px;font-size:.8rem;}
}

/* ===========================
   Admin Sidebar Responsive Fix
=========================== */
@media(min-width:901px){
  .admin-sidebar{transform:translateX(0) !important;}
  #sidebarToggleBtn{display:none !important;}
}
@media(max-width:900px){
  .admin-main{margin-right:0 !important;}
  .admin-sidebar{transform:translateX(110%);}
  .admin-sidebar.open{transform:translateX(0) !important;box-shadow:var(--shadow-lg);}
}
@media(max-width:600px){
  .stats-grid{grid-template-columns:1fr 1fr !important;}
  .stat-card{flex-direction:column;text-align:center;padding:14px 10px;}
  .stat-icon{margin:0 auto;}
  .checkout-grid{grid-template-columns:1fr !important;}
  .product-detail-grid{gap:20px;}
}
