/*
 * style.css — متجر سيرون
 * Theme Name: Seron
 * Theme URI: https://ro7ani.com
 * Description: متجر سيرون الروحاني
 * Version: 1.5.1
 * Text Domain: seron
 */

:root {
  --main-dark:  #131921;
  --second-dark:#232f3e;
  --accent:     #ff9900;
  --accent-alt: #ffd814;
  --bg:         #f3f3f3;
  --white:      #ffffff;
  --border:     #eee;
  --text:       #111111;
  --text-muted: #555555;
  --red:        #b12704;
  --green:      #007600;
  --blue-link:  #007185;
  --radius-sm:  6px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --shadow-sm:  0 2px 8px rgba(0,0,0,.08);
  --shadow-md:  0 5px 20px rgba(0,0,0,.12);
  --shadow-lg:  0 10px 30px rgba(0,0,0,.20);
  --transition: .25s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { direction:rtl; font-family:'Segoe UI',Arial,sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; line-height:1.5; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { cursor:pointer; font-family:inherit; }

.container { width:95%; max-width:1300px; margin:auto; padding:0 10px; }

/* HEADER */
.rz-header { position:sticky; top:0; width:100%; z-index:9999; transition:transform var(--transition); }
.rz-top { background:var(--main-dark); color:var(--white); width:100%; }
.rz-top-inner { display:flex; align-items:center; gap:15px; padding:10px 16px; flex-wrap:nowrap; max-width:1600px; margin:0 auto; width:100%; }
.rz-logo { flex-shrink:0; }
.rz-logo img { height:38px; width:auto; opacity:0; transition:opacity .3s ease; }
body.loaded .rz-logo img { opacity:1; }
.mobile-logo { display:none; }
.amz-location { font-size:12px; color:#ccc; white-space:nowrap; flex-shrink:0; }
.rz-search { flex:1; position:relative; min-width:0; }
.rz-search form { display:flex; height:42px; border-radius:var(--radius-sm); overflow:hidden; width:100%; }
.rz-search input { flex:1; padding:0 12px; border:none; outline:none; font-size:14px; min-width:0; color:var(--text); }
.rz-search button { background:var(--accent); border:none; padding:0 18px; font-size:16px; flex-shrink:0; transition:background var(--transition); }
.rz-search button:hover { background:#e68a00; }
.rz-search-results { position:absolute; top:calc(100% + 4px); left:0; right:0; background:var(--white); display:none; z-index:9999; max-height:350px; overflow-y:auto; border-radius:var(--radius-md); box-shadow:var(--shadow-lg); color:var(--text); }
.live-item { display:flex; align-items:center; gap:10px; padding:8px 12px; border-bottom:1px solid var(--border); color:var(--text); font-size:14px; }
.live-item:hover { background:#f5f5f5; }
.live-item img { width:40px; height:40px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.live-info { display:flex; flex-direction:column; }
.live-title { font-size:13px; font-weight:600; }
.live-price { font-size:12px; color:var(--red); }
.no-res { padding:12px; color:var(--text-muted); text-align:center; font-size:14px; }
.rz-actions { display:flex; gap:20px; align-items:center; flex-shrink:0; }
.amz-account { position:relative; cursor:pointer; color:var(--white); flex-shrink:0; }
.amz-line1 { font-size:12px; color:#ccc; display:block; white-space:nowrap; }
.amz-line2 { font-size:14px; font-weight:bold; white-space:nowrap; }
.amz-dropdown { position:absolute; top:100%; right:0; width:220px; opacity:0; visibility:hidden; transform:translateY(10px); transition:var(--transition); z-index:9999; }
.amz-account:hover .amz-dropdown, .amz-account:focus-within .amz-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.amz-box { margin-top:12px; background:var(--white); color:var(--text); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); overflow:hidden; }
.amz-content { display:flex; flex-direction:column; padding:16px; gap:6px; }
.amz-content h4 { margin-bottom:8px; font-size:15px; }
.amz-content a { display:block; padding:4px 0; color:var(--text); font-size:14px; }
.amz-content a:hover { color:#c45500; }
.amz-cart { position:relative; cursor:pointer; font-size:22px; color:var(--white); user-select:none; padding:4px; flex-shrink:0; }
.amz-cart span { position:absolute; top:-4px; right:-8px; background:#ff3b3b; color:var(--white); font-size:11px; padding:2px 5px; border-radius:50%; min-width:18px; text-align:center; line-height:1.4; }
.rz-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; padding:6px; background:none; border:none; flex-shrink:0; }
.rz-hamburger span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:.3s; }
.rz-hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.rz-hamburger.open span:nth-child(2) { opacity:0; }
.rz-hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.rz-nav { background:var(--second-dark); overflow:hidden; transition:max-height .3s ease; }
.rz-nav-inner { max-width:1600px; margin:0 auto; padding:8px 16px; }
.rz-menu { display:flex; flex-wrap:wrap; gap:4px; }
.rz-menu li a { color:var(--white); padding:6px 14px; border-radius:4px; font-size:14px; display:block; white-space:nowrap; transition:background var(--transition); }
.rz-menu li a:hover { background:rgba(255,255,255,.15); }
.prime-bar { background:#37475a; padding:6px; text-align:center; font-size:13px; color:var(--white); }
.cart-popup-title { padding:15px 16px 10px; font-size:18px; font-weight:bold; border-bottom:1px solid var(--border); }
.cart-popup-body { padding:15px; }
.rz-header.hide-header { transform:translateY(-100%); }

/* OVERLAYS */
#overlay,#cartOverlay,#menuOverlay,#amzOverlay { position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:99998; }
#overlay.active,#cartOverlay.active,#menuOverlay.active,#amzOverlay.active { display:block; }

/* SIDE MENU */
#sideMenu { position:fixed; right:-280px; top:0; width:280px; height:100%; background:var(--white); z-index:99999; transition:right var(--transition); padding:20px 15px; box-shadow:var(--shadow-lg); overflow-y:auto; }
#sideMenu.active { right:0; }

/* CART POPUP */
#cartPopup { position:fixed; right:0; top:0; width:380px; max-width:100vw; height:100%; background:var(--white); transform:translateX(100%); transition:transform var(--transition); z-index:99999; box-shadow:var(--shadow-lg); overflow-y:auto; color:var(--text); }
#cartPopup.active { transform:translateX(0); }
#cartPopupClose { position:absolute; top:12px; left:12px; font-size:20px; background:none; border:none; color:#333; padding:4px; }

/* HERO BANNER */
.hero-banner-section { position:relative; overflow:hidden; border-radius:var(--radius-lg); margin:15px 0; min-height:300px; background:linear-gradient(135deg,#131921 0%,#232f3e 50%,#1a1410 100%); display:flex; align-items:center; justify-content:space-between; padding:40px 50px; }
.hero-banner-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(255,153,0,.15) 0%,transparent 60%); pointer-events:none; }
.hero-text { position:relative; z-index:2; color:var(--white); max-width:50%; }
.hero-text .hero-tag { display:inline-block; background:var(--accent); color:#111; font-size:12px; font-weight:700; padding:4px 12px; border-radius:20px; margin-bottom:14px; }
.hero-text h1 { font-size:38px; font-weight:900; line-height:1.2; margin-bottom:12px; color:var(--white); }
.hero-text h1 span { color:var(--accent); }
.hero-text p { font-size:15px; color:#bbb; margin-bottom:24px; line-height:1.6; }
.hero-cta-wrap { display:flex; gap:12px; flex-wrap:wrap; }
.hero-btn-primary { background:var(--accent); color:#111; padding:12px 28px; border-radius:25px; font-size:15px; font-weight:700; text-decoration:none; transition:var(--transition); display:inline-block; }
.hero-btn-primary:hover { background:#e68a00; transform:translateY(-2px); }
.hero-btn-secondary { background:transparent; color:var(--white); padding:12px 28px; border-radius:25px; font-size:15px; font-weight:600; text-decoration:none; border:2px solid rgba(255,255,255,.3); transition:var(--transition); display:inline-block; }
.hero-btn-secondary:hover { border-color:var(--accent); color:var(--accent); }
.hero-image-side { position:relative; z-index:2; display:flex; gap:12px; align-items:center; }
.hero-mini-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-lg); padding:14px; text-align:center; color:var(--white); width:110px; transition:var(--transition); text-decoration:none; }
.hero-mini-card:hover { background:rgba(255,153,0,.15); border-color:var(--accent); transform:translateY(-4px); }
.hero-mini-card img { width:70px; height:70px; object-fit:cover; border-radius:var(--radius-md); margin:0 auto 8px; }
.hero-mini-card-name { font-size:11px; color:#ccc; margin-bottom:4px; }
.hero-mini-card-price { font-size:13px; font-weight:700; color:var(--accent); }
.hero-dots-wrap { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:6px; z-index:3; }
.hero-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:var(--transition); border:none; padding:0; }
.hero-dot.active { background:var(--accent); width:24px; border-radius:4px; }

/* COUNTDOWN */
.countdown-section { background:linear-gradient(135deg,var(--second-dark),var(--main-dark)); border-radius:var(--radius-lg); padding:16px 24px; margin:15px 0; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.cd-label { color:var(--white); font-size:16px; font-weight:700; white-space:nowrap; }
.cd-label span { color:var(--accent); }
.cd-timer { display:flex; align-items:center; gap:8px; }
.cd-unit { background:var(--main-dark); border:1px solid rgba(255,153,0,.3); border-radius:var(--radius-md); padding:8px 14px; text-align:center; min-width:56px; }
.cd-unit .num { font-size:24px; font-weight:900; color:var(--accent); display:block; line-height:1; }
.cd-unit .lbl { font-size:10px; color:#888; display:block; margin-top:3px; }
.cd-colon { color:var(--accent); font-size:22px; font-weight:900; margin-bottom:10px; }
.cd-link { margin-right:auto; }
.cd-link a { background:var(--accent); color:#111; padding:8px 20px; border-radius:20px; font-size:13px; font-weight:700; text-decoration:none; transition:var(--transition); }
.cd-link a:hover { background:#e68a00; }

/* SLIDER DOTS */
.s-dot { height:4px; border-radius:2px; background:#ddd; cursor:pointer; transition:width .3s,background .3s; width:24px; border:none; padding:0; }
.s-dot.active { width:40px; }

/* SECTION HEADER */
.section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.section-title { font-size:20px; font-weight:700; color:var(--text); display:flex; align-items:center; gap:10px; }
.section-badge { background:#cc0c39; color:var(--white); font-size:11px; padding:3px 10px; border-radius:10px; }
.see-all-link { color:var(--blue-link); font-size:13px; text-decoration:none; }
.see-all-link:hover { text-decoration:underline; }

/* BESTSELLERS */
.bestsellers-section { margin:30px 0; }
.bestsellers-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.bs-card { background:var(--white); border-radius:var(--radius-md); padding:12px; border:1px solid var(--border); transition:var(--transition); text-align:center; text-decoration:none; color:var(--text); display:block; position:relative; }
.bs-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.bs-rank { position:absolute; top:8px; right:8px; background:var(--accent); color:#111; font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; }
.bs-img { height:100px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; overflow:hidden; }
.bs-img img { max-height:90px; object-fit:contain; transition:transform .3s; }
.bs-card:hover .bs-img img { transform:scale(1.08); }
.bs-name { font-size:12px; font-weight:600; color:var(--text); margin-bottom:4px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.bs-price { font-size:13px; font-weight:700; color:var(--red); }
.bs-stars { font-size:11px; color:#ffa41c; margin-bottom:3px; }

/* CATS GRID */
.seron-cats { max-width:1400px; margin:30px auto; padding:0 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cat-box { background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); text-align:center; text-decoration:none; color:var(--text); display:block; }
.cat-box:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.cat-box img { width:100%; height:180px; object-fit:cover; }
.cat-box h3 { padding:12px 10px; font-size:15px; margin:0; }

/* HERO SLIDER */
.hero-slider { position:relative; overflow:hidden; border-radius:var(--radius-lg); margin:15px 0; }
.slides { display:flex; transition:transform .5s ease; }
.slide { flex:0 0 100%; }
.product-slide-inner { display:flex; gap:20px; padding:20px; background:var(--white); }
.product-slide-inner .product-image { flex:1; }
.product-slide-inner .product-info { flex:1; display:flex; flex-direction:column; gap:10px; }
.slider-btn { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; background:rgba(0,0,0,.5); color:var(--white); border:none; border-radius:50%; font-size:20px; display:flex; align-items:center; justify-content:center; transition:background var(--transition); z-index:10; }
.slider-btn:hover { background:rgba(0,0,0,.8); }
.slider-btn.prev { right:10px; }
.slider-btn.next { left:10px; }

/* COURSES SLIDER */
.courses-slider { width:100%; max-width:1400px; margin:15px 0; position:relative; overflow:hidden; padding:20px 25px; border-radius:20px; background:linear-gradient(145deg,#0a0a0a,#111,#1a1410); box-shadow:0 0 30px rgba(255,140,0,.2),0 15px 50px rgba(0,0,0,.4); }
.courses-slider::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 40%,rgba(255,140,0,.06),transparent 60%); animation:shine 6s infinite; pointer-events:none; }
@keyframes shine { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
@media(prefers-reduced-motion:reduce){.courses-slider::after{animation:none}}
.courses-track { display:flex; gap:0; transition:transform .4s ease; }
.course-card { flex:0 0 25%; padding:8px; box-sizing:border-box; overflow:hidden; transition:transform .4s ease,box-shadow .4s ease; }
.course-card:hover { transform:translateY(-8px) scale(1.02); }
.course-card img { width:100%; height:180px; object-fit:cover; }
.course-card .info { padding:12px; color:var(--white); }
.nav { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; background:rgba(0,0,0,.7); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:20px; user-select:none; z-index:10; border:none; }
.nav.prev { right:10px; }
.nav.next { left:10px; }

/* HOME LAYOUT */
.main-wrapper { width:100%; display:flex; justify-content:center; }
.home-container { width:100%; max-width:1400px; padding:0 15px; }

/* AMAZON BOXES */
.amazon-boxes { margin:20px auto; }
.amazon-boxes-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.amazon-box { background:var(--white); padding:12px; border-radius:var(--radius-md); transition:box-shadow var(--transition); }
.amazon-box:hover { box-shadow:var(--shadow-md); }
.amazon-mini-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:10px 0; }
.mini-product { color:var(--text); text-decoration:none; display:block; }
.mini-product span { font-size:12px; margin-top:5px; display:block; }
.mini-product:hover { opacity:.8; }
.mini-img { height:90px; display:flex; align-items:center; justify-content:center; }
.mini-img img { max-height:80px; object-fit:contain; }
.see-more { font-size:13px; color:var(--blue-link); display:block; padding-top:8px; border-top:1px solid var(--border); }
.see-more:hover { text-decoration:underline; }

/* PRODUCTS GRID */
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; padding:15px 0; }

/* PRODUCT CARD */
.product-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); padding:10px; transition:all var(--transition); position:relative; display:flex; flex-direction:column; height:100%; }
.product-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.product-card:active { transform:scale(.98); }
.badge { position:absolute; top:10px; left:10px; background:#cc0c39; color:var(--white); font-size:11px; padding:4px 6px; border-radius:4px; z-index:1; }
.product-img { height:180px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.product-img img { max-height:160px; object-fit:contain; transition:transform .3s ease; }
.product-card:hover .product-img img { transform:scale(1.05); }
.product-info { padding:8px 0; }
.product-title { font-size:13px; height:38px; overflow:hidden; margin:5px 0; line-height:1.3; }
.product-rating { font-size:12px; color:#ffa41c; }
.product-rating .rating-count { color:var(--blue-link); margin-right:4px; }
.product-sales { font-size:12px; color:var(--text-muted); }
.product-price { margin:5px 0; }
.product-price .old { text-decoration:line-through; color:#888; font-size:12px; }
.product-price .new { color:var(--red); font-weight:bold; font-size:16px; margin-right:5px; }
.product-price .discount { color:var(--green); font-size:12px; display:block; margin-top:2px; }
.shipping { font-size:12px; color:var(--text-muted); }
.add-cart { display:block; text-align:center; background:var(--accent-alt); padding:8px; border-radius:20px; margin-top:8px; font-size:13px; font-weight:bold; color:var(--text); transition:background var(--transition); }
.add-cart:hover { background:#f0c800; }
.product-btn { opacity:0; transform:translateY(10px); transition:opacity var(--transition),transform var(--transition); display:block; text-align:center; background:var(--accent-alt); padding:8px; border-radius:20px; margin-top:8px; font-size:13px; font-weight:bold; }
.product-card:hover .product-btn { opacity:1; transform:translateY(0); }
.quick-view { position:absolute; top:10px; right:10px; background:var(--white); border:none; padding:5px 8px; border-radius:5px; font-size:12px; box-shadow:var(--shadow-sm); }
.wishlist-btn { position:absolute; top:10px; left:10px; background:var(--white); border:none; padding:5px; border-radius:5px; box-shadow:var(--shadow-sm); }
.wishlist-btn.active { color:red; }

/* QUICK VIEW */
#quickModal { position:fixed; inset:0; z-index:999999; display:none; }
.quick-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); }
.quick-box { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--white); border-radius:var(--radius-lg); padding:20px; width:92%; max-width:700px; z-index:1000000; max-height:90vh; overflow-y:auto; }
.quick-close { position:absolute; top:10px; left:10px; background:none; border:none; font-size:20px; cursor:pointer; color:#333; }
.quick-content { display:flex; gap:20px; flex-wrap:wrap; }
.quick-img { flex:1; min-width:200px; }
.quick-info { flex:1; min-width:200px; display:flex; flex-direction:column; gap:10px; }

/* SHOP */
.shop-layout { display:grid; grid-template-columns:250px 1fr; gap:20px; margin:20px auto; }
.shop-sidebar { background:var(--white); padding:15px; border-radius:var(--radius-md); align-self:start; }
.shop-sidebar h3 { margin-bottom:8px; }
.shop-sidebar li { margin:5px 0; }
.shop-sidebar a { color:var(--text); }
.shop-sidebar a:hover { color:#c45500; }
.shop-sidebar input { width:100%; margin-bottom:5px; padding:6px; border:1px solid #ddd; border-radius:4px; }
.shop-sidebar button { width:100%; background:var(--accent-alt); border:none; padding:7px; border-radius:4px; font-weight:bold; }
.shop-top { display:flex; justify-content:flex-end; margin-bottom:10px; }
.shop-top select { padding:6px 10px; border:1px solid #ddd; border-radius:4px; }
.pagination { margin-top:20px; text-align:center; }
.pagination a,.pagination span { display:inline-block; padding:6px 12px; margin:2px; border:1px solid #ddd; border-radius:4px; color:var(--text); }
.pagination .current { background:var(--accent-alt); border-color:var(--accent-alt); }

/* SINGLE PRODUCT */
.amazon-grid { display:grid; grid-template-columns:1fr 1fr 300px; gap:20px; margin:20px auto; }
.amazon-gallery { display:flex; gap:10px; }
.thumbs-vertical { display:flex; flex-direction:column; gap:8px; }
.thumb { width:60px; cursor:pointer; border:1px solid #ddd; border-radius:4px; transition:border-color var(--transition); }
.thumb:hover,.thumb.active { border-color:var(--accent); }
.buy-box { background:var(--white); padding:15px; border:1px solid #ddd; border-radius:var(--radius-md); position:sticky; top:80px; }
.product-tabs { margin-top:20px; }
.tab-btn { padding:8px 16px; border:1px solid #ddd; border-radius:4px 4px 0 0; background:#f5f5f5; margin-left:4px; transition:background var(--transition); }
.tab-btn.active { background:var(--white); border-bottom-color:var(--white); }
.tab-content { display:none; padding:15px; border:1px solid #ddd; border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm); }
.tab-content.active { display:block; }

/* GRID BOX */
.grid-box { background:#ff5a00; padding:15px; border-radius:var(--radius-lg); margin:20px auto; max-width:1200px; }
.grid-box h2 { color:var(--white); margin-bottom:15px; }
.grid-products { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.grid-item { background:var(--white); padding:10px; border-radius:var(--radius-md); text-align:center; color:var(--text); transition:transform var(--transition),box-shadow var(--transition); border:1px solid var(--border); }
.grid-item:hover { transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.grid-img { height:110px; display:flex; align-items:center; justify-content:center; }
.grid-img img { max-height:100px; object-fit:contain; }
.grid-title { font-size:13px; margin-top:6px; display:block; height:34px; overflow:hidden; }

/* YT BOX */
.yt-box { max-width:1300px; margin:20px auto; padding:20px; background:var(--white); border:3px solid #E6B800; border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); }
.yt-title { font-size:20px; margin-bottom:20px; font-weight:bold; }
.yt-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.yt-item { display:block; text-align:center; padding:12px; border-radius:var(--radius-lg); color:var(--text); background:var(--white); transition:transform var(--transition),box-shadow var(--transition); border:2px solid #ddd; text-decoration:none; }
.yt-item:nth-child(1){border-color:#000}
.yt-item:nth-child(2){border-color:#ff0000}
.yt-item:nth-child(3){border-color:#6a0dad}
.yt-item:nth-child(4){border-color:#009688}
.yt-item:nth-child(5){border-color:#c49b0b}
.yt-item:nth-child(6){border-color:#ff5722}
.yt-item:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.yt-item img { width:60px; height:60px; border-radius:50%; object-fit:cover; margin:0 auto 8px; border:2px solid #eee; }
.yt-item span { font-size:12px; font-weight:bold; display:block; }

/* DEALS */
.deals-box { background:#ff5a00; padding:15px; border-radius:var(--radius-md); margin:20px 0; }
.deals-header { color:var(--white); font-size:18px; margin-bottom:10px; display:flex; justify-content:space-between; flex-wrap:wrap; }

/* REVIEWS */
.amazon-reviews { margin-top:30px; }
.comment { border-bottom:1px solid var(--border); padding:10px 0; }
.comment .star-rating { color:#ffa41c; }

/* BACK TO TOP */
.rz-back-top { position:fixed; bottom:20px; left:20px; background:var(--accent); color:var(--white); border:none; width:40px; height:40px; border-radius:50%; font-size:18px; display:none; align-items:center; justify-content:center; z-index:999; cursor:pointer; box-shadow:var(--shadow-md); transition:background var(--transition); }
.rz-back-top:hover { background:#e68a00; }

/* MISC */
.products-section h2 { margin:10px 0; font-size:20px; }
.no-products,.no-products-notice { text-align:center; padding:30px; color:var(--text-muted); }

/* PWA */
#pwa-install-btn { position:fixed; bottom:80px; left:16px; z-index:9999; background:var(--accent); color:#111; padding:10px 18px; border-radius:25px; font-size:14px; font-weight:700; cursor:pointer; display:none; align-items:center; gap:8px; box-shadow:var(--shadow-md); border:none; }
#pwa-install-btn:hover { background:#e68a00; }

/* PAGES BASE */
.hp,.about-page,.policy-page { max-width:1100px; margin:0 auto; padding:30px 15px; direction:rtl; }

/* =====================================================
   ✅ FOOTER — مُصلح بالكامل
===================================================== */
.rz-footer {
  background: var(--main-dark);
  color: var(--white);
  margin-top: 40px;
  direction: rtl;
  width: 100%;
}

.rz-back-top-bar {
  background: #232f3e;
  text-align: center;
  padding: 13px;
  font-size: 13px;
  color: var(--white);
  cursor: pointer;
  transition: background var(--transition);
  border-bottom: 1px solid rgba(255,255,255,.08);
  user-select: none;
}
.rz-back-top-bar:hover { background: #37475a; }

/* ✅ الأعمدة الأربعة — الإصلاح الرئيسي */
.rz-footer-top {
  padding: 32px 0 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.rz-footer-top .container {
  width: 95%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}

.rz-footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%;
  align-items: start;
}

.rz-footer-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.rz-footer-col h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
}

.rz-footer-col a {
  display: block;
  color: #bbb;
  font-size: 13px;
  padding: 5px 0;
  transition: color var(--transition), padding-right var(--transition);
  text-decoration: none;
  line-height: 1.5;
}
.rz-footer-col a:hover { color: var(--accent); padding-right: 4px; }

/* الشعار + خيارات */
.rz-footer-middle {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.rz-middle-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.rz-logo-footer img { height: 40px; width: auto; display: block; }

.rz-footer-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.rz-footer-options span {
  font-size: 13px;
  color: #ccc;
  background: rgba(255,255,255,.07);
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
  cursor: default;
  transition: background var(--transition);
}
.rz-footer-options span:hover { background: rgba(255,255,255,.13); }

/* طرق الدفع + سوشيال */
.rz-footer-bottom { padding: 20px 0 8px; }

.rz-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.rz-payments { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rz-payments img { height: 28px; width: auto; object-fit: contain; background: var(--white); padding: 4px 8px; border-radius: var(--radius-sm); display: block; }

.rz-social { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rz-social a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); transition: background var(--transition),transform var(--transition),border-color var(--transition); text-decoration: none; }
.rz-social a:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-3px); }
.rz-social a img { width: 18px; height: 18px; object-fit: contain; border-radius: 0; display: block; background: none; padding: 0; }

.rz-copy { text-align: center; font-size: 12px; color: #777; padding: 14px 0 10px; border-top: 1px solid rgba(255,255,255,.07); }
.rz-copy a { color: var(--accent); text-decoration: none; }
.rz-copy a:hover { text-decoration: underline; }

/* =====================================================
   RESPONSIVE
===================================================== */
@media(max-width:1200px){
  .amazon-boxes-grid{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:repeat(3,1fr)}
  .bestsellers-grid{grid-template-columns:repeat(4,1fr)}
  .yt-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .rz-top-inner{gap:10px;padding:10px 12px}
  .amz-location{display:none}
  .amz-line1{display:none}
  .amazon-grid{grid-template-columns:1fr 1fr}
  .buy-box{grid-column:span 2;position:static}
  .shop-layout{grid-template-columns:200px 1fr}
  .hero-banner-section{padding:30px 30px}
  .hero-text h1{font-size:30px}
  .rz-footer-cols{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:992px){
  .amazon-boxes-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .shop-layout{grid-template-columns:1fr}
  .shop-sidebar{order:2}
  .amazon-grid{grid-template-columns:1fr}
  .buy-box{grid-column:unset}
  .bestsellers-grid{grid-template-columns:repeat(3,1fr)}
  .yt-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .seron-cats{grid-template-columns:repeat(3,1fr)}
  .cd-link{width:100%;text-align:center;margin-right:0}
}
@media(max-width:768px){
  .rz-top-inner{flex-wrap:wrap;padding:8px 10px;gap:8px}
  .rz-logo{display:none}
  .mobile-logo{display:block;flex:1;text-align:center}
  .mobile-logo img{height:30px;margin:0 auto}
  .rz-hamburger{display:flex}
  .rz-search{width:100%;order:5;flex-basis:100%}
  .rz-search form{height:40px}
  .rz-actions{gap:10px}
  .amz-line1,.amz-line2{display:none}
  .amz-account::before{content:"👤";font-size:20px}
  .amz-dropdown{position:fixed;top:0;right:0;left:0;width:100%}
  .amz-box{border-radius:0 0 12px 12px;margin-top:0}
  .rz-nav{max-height:0}
  .rz-nav-inner{padding:0 12px;transition:padding .3s ease}
  .rz-nav.nav-open{max-height:600px}
  .rz-nav.nav-open .rz-nav-inner{padding:8px 12px}
  .rz-menu{flex-direction:column;gap:0}
  .rz-menu li a{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;font-size:15px}
  #cartPopup{width:100%}
  .hero-banner-section{padding:24px 16px;min-height:200px;flex-direction:column;gap:16px}
  .hero-text{max-width:100%}
  .hero-text h1{font-size:22px}
  .hero-text p{font-size:13px;margin-bottom:16px}
  .hero-image-side{display:none}
  .hero-btn-primary,.hero-btn-secondary{padding:10px 18px;font-size:13px}
  .countdown-section{padding:12px 14px;gap:12px}
  .cd-label{font-size:13px}
  .cd-unit .num{font-size:18px}
  .cd-unit{padding:6px 10px;min-width:44px}
  .product-slide-inner{flex-direction:column;padding:15px}
  .hero-slider{border-radius:var(--radius-md);margin:10px 0}
  .courses-slider{padding:15px 12px;margin:15px 0;border-radius:12px}
  .course-card{flex:0 0 50%!important}
  .course-card img{height:140px}
  .amazon-boxes-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 0}
  .bestsellers-grid{grid-template-columns:repeat(2,1fr)}
  .seron-cats{grid-template-columns:repeat(2,1fr);padding:0 10px}
  .yt-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .yt-box{margin:10px 0;padding:15px}
  .yt-title{font-size:16px}
  .yt-item img{width:50px;height:50px}
  .product-img{height:140px}
  .product-title{font-size:12px}
  .product-btn{opacity:1;transform:none}
  .amazon-gallery{flex-direction:column}
  .thumbs-vertical{flex-direction:row;flex-wrap:wrap}
  .thumb{width:50px}
  .buy-box{position:static}
  .tab-btn{padding:6px 10px;font-size:13px}
  .shop-top{justify-content:center}
  .grid-products{grid-template-columns:repeat(2,1fr);gap:8px}
  .quick-box{width:96%;padding:15px}
  .quick-content{flex-direction:column}
  .rz-back-top{bottom:15px;left:15px;width:36px;height:36px;font-size:16px}
  .prime-bar{font-size:11px;padding:5px}
  .rz-header.hide-header{transform:translateY(-100%)}
  /* FOOTER */
  .rz-footer-cols{grid-template-columns:repeat(2,1fr);gap:20px}
  .rz-footer-top{padding:20px 0 16px}
  .rz-middle-inner{flex-direction:column;align-items:center;text-align:center;gap:14px}
  .rz-footer-options{justify-content:center}
  .rz-footer-bottom-inner{flex-direction:column;align-items:center;gap:14px}
  .rz-payments{justify-content:center}
  .rz-social{justify-content:center}
}
@media(max-width:480px){
  .container{width:100%;padding:0 8px}
  .rz-top-inner{padding:6px 8px}
  .rz-search form{height:38px}
  .rz-search input{font-size:13px;padding:0 8px}
  .rz-search button{padding:0 10px;font-size:14px}
  .amz-cart{font-size:20px}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .product-img{height:120px}
  .product-title{font-size:11px;height:32px}
  .product-price .new{font-size:14px}
  .add-cart{font-size:12px;padding:6px}
  .course-card{flex:0 0 100%!important}
  .course-card img{height:160px}
  .amazon-boxes-grid{grid-template-columns:1fr}
  .bestsellers-grid{grid-template-columns:repeat(2,1fr)}
  .seron-cats{grid-template-columns:repeat(2,1fr)}
  .yt-grid{grid-template-columns:repeat(2,1fr)}
  .grid-products{grid-template-columns:repeat(2,1fr)}
  .tab-btn{padding:6px 8px;font-size:12px}
  .pagination a,.pagination span{padding:5px 8px;font-size:13px}
  .hero-cta-wrap{flex-direction:column}
  .cd-timer{gap:4px}
  .cd-unit{padding:5px 8px;min-width:40px}
  .cd-unit .num{font-size:16px}
  .rz-footer-cols{grid-template-columns:1fr;gap:16px}
  .rz-payments img{height:24px}
  .rz-social a{width:34px;height:34px}
  .rz-social a img{width:16px;height:16px}
}
@media(max-width:360px){
  .products-grid{grid-template-columns:1fr}
  .amazon-boxes-grid{grid-template-columns:1fr}
  .bestsellers-grid{grid-template-columns:repeat(2,1fr)}
  .grid-products{grid-template-columns:1fr}
  .yt-grid{grid-template-columns:1fr}
  .rz-menu li a{font-size:14px}
  .prime-bar{font-size:10px}
  .cd-unit .num{font-size:14px}
  .hero-text h1{font-size:20px}
  .rz-footer-cols{grid-template-columns:1fr}
}