:root{
  --main: #2563EB;
  --main-dark: #e65c00;
  --green:#25D366;
  --red:#dc3545;
  --bg:#f7f8fa;
  --card:#fff;
  --text:#1a1a1a;
  --muted:#666
}
*{box-sizing:border-box;font-family:'Cairo', system-ui, Arial;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--text);padding-bottom:80px;font-size:16px}
header{background:var(--main);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0002}
header h2{font-size:24px;margin:0;font-weight:700}
.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0}
.store-logo-img{height:46px;max-width:200px;object-fit:contain;display:block}
nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
nav a{background:rgba(255,255,255,.15);color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:15px;font-weight:600;transition:.2s}
nav a:hover{background:#fff;color:var(--main)}
nav a.nav-icon{padding:10px 14px;font-size:19px;line-height:1}
.container{max-width:1200px;margin:0 auto;padding:20px}
.page{display:none}
.page.on{display:block}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.card{background:var(--card);padding:14px;border-radius:14px;box-shadow:0 2px 8px #0001;text-align:center;transition:.2s;border:1px solid #eee;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0002}

.media-container { width:100%; height:200px; position:relative; overflow:hidden; border-radius:10px; background:#f0f0f0; }
.media-container img, .media-container video { width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; opacity:0; transition:opacity .7s ease; }
.media-container img.active, .media-container video.active { opacity:1; z-index:1; }
.media-dots { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); display:flex; gap:5px; z-index:11; }
.media-dots span { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.55); transition:.25s; }
.media-dots span.active { background:#fff; width:16px; border-radius:4px; }
.media-nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.5); color:#fff; border:0; width:30px; height:30px; border-radius:50%; cursor:pointer; font-weight:bold; font-size:14px; display:flex; align-items:center; justify-content:center; z-index:10; }
.media-nav.prev { right:5px; }
.media-nav.next { left:5px; }

/* ---------------- Category circles (Instagram-style story icons) ---------------- */
.cat-circle-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;width:74px;background:none;border:0;padding:4px 0;cursor:pointer;font-family:inherit}
.cat-circle-img{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#eef1f4;display:flex;align-items:center;justify-content:center;font-size:26px;border:3px solid transparent;transition:.2s}
.cat-circle-img img{width:100%;height:100%;object-fit:cover;display:block}
.cat-circle-item.active .cat-circle-img{border-color:var(--main);box-shadow:0 2px 8px #0002}
.cat-circle-label{font-size:12.5px;font-weight:700;color:var(--text);max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.cat-circle-item.active .cat-circle-label{color:var(--main)}

.social-icons-bar{display:flex;justify-content:center;align-items:center;gap:16px;padding:22px 10px;flex-wrap:wrap}
.social-icon-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0002;transition:.2s;flex-shrink:0}
.social-icon-btn:hover{transform:translateY(-3px)}
.social-icon-btn.fb{background:#1877F2}
.social-icon-btn.tiktok{background:#000}
.social-icon-btn.wa{background:#25D366}
.social-icon-btn.insta{background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)}

.card h4{margin:12px 0 6px;font-size:16px;font-weight:700}
.card p{color:var(--muted);margin:0 0 10px}
.price{color:var(--main);font-size:18px;font-weight:700}
.stock{font-size:13px;color:var(--green);font-weight:700;margin-top:4px}
.stock.low{color:var(--red)}
.btn{background:var(--main);color:#fff;border:0;padding:12px 16px;border-radius:10px;cursor:pointer;width:100%;margin-top:8px;font-size:16px;font-weight:700;transition:.2s;display:inline-block;text-align:center}
.btn:hover{background:var(--main-dark)}
.btn.green{background:var(--green)}.btn.green:hover{opacity:0.9}.btn.red{background:var(--red)}.btn.red:hover{opacity:0.9}.btn.gray{background:#e9ecef;color:var(--text)}.btn.gray:hover{background:#ddd}
.btn.small{width:auto;padding:10px 14px;font-size:15px;min-width:44px}
.btn:disabled{background:#ccc;cursor:not-allowed}
input,textarea,select{width:100%;padding:12px 14px;margin:10px 0;border:1px solid #ddd;border-radius:10px;font-size:16px;background:#fff;transition:.2s}
input:focus,textarea:focus,select:focus{border-color:var(--main);outline:0;box-shadow:0 0 0 3px #2563EB22}
.box{background:var(--card);padding:24px;border-radius:16px;margin:20px 0;box-shadow:0 2px 12px #0001}
#cart{position:fixed;top:80px;left:20px;background:var(--card);padding:20px;border-radius:16px;box-shadow:0 8px 30px #0003;width:380px;display:none;z-index:999;max-height:85vh;overflow:auto}
#toast{position:fixed;top:90px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:14px 24px;border-radius:12px;display:none;z-index:9999;font-size:16px;font-weight:700;box-shadow:0 4px 12px #0003}
.float{position:fixed;bottom:24px;left:24px;background:var(--green);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0003;z-index:99;transition:.2s}
.float:hover{transform:scale(1.1)}

.bot-float{position:fixed;bottom:100px;left:24px;background:#333;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;cursor:pointer;box-shadow:0 4px 16px #0003;z-index:99;transition:.2s;border:0;padding:0}
.bot-float:hover{transform:scale(1.1)}
.bot-badge{position:absolute;top:-2px;right:-2px;background:var(--red);width:14px;height:14px;border-radius:50%;border:2px solid #fff;display:none}
.bot-panel{position:fixed;bottom:168px;left:24px;width:320px;max-width:90vw;height:420px;max-height:70vh;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0004;display:none;flex-direction:column;z-index:998;overflow:hidden}
.bot-panel.on{display:flex}
.bot-header{background:var(--main);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}
.bot-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f7f8fa}
.bot-msg{max-width:80%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-line}
.bot-msg.bot{background:#fff;border:1px solid #eee;align-self:flex-start;border-bottom-right-radius:4px}
.bot-msg.user{background:var(--main);color:#fff;align-self:flex-end;border-bottom-left-radius:4px}
.bot-input-row{display:flex;gap:6px;padding:10px;border-top:1px solid #eee;background:#fff}
.bot-input-row input{margin:0;flex:1;padding:10px}
.bot-input-row button{width:auto;margin:0;padding:10px 14px}
.bot-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #eee;background:#fff}
.bot-chip{background:#f1f3f5;border:1px solid #ddd;border-radius:16px;padding:6px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:.2s;font-family:inherit}
.bot-chip:hover{background:var(--main);color:#fff;border-color:var(--main)}
@media(max-width:480px){ .bot-panel{left:12px;right:12px;width:auto} .bot-float{left:12px} }
.cart-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:14px 0}
.cart-item img, .cart-item video{width:60px;height:60px;object-fit:cover;border-radius:10px}
.qty{display:flex;align-items:center;gap:10px}
.opt-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;margin:6px;border:2px solid #ddd;border-radius:10px;cursor:pointer;background:#fff;font-size:15px;min-height:44px;font-weight:600;transition:.2s}
.opt-btn:hover{border-color:var(--main)}
.opt-btn.active{background:var(--main);color:#fff;border-color:var(--main)}
.opt-btn.disabled{opacity:.4;pointer-events:none;background:#f5f5f5}
.check-prod{border:1px solid #eee;border-radius:14px;padding:18px;margin-bottom:16px;background:#fafbfc}
.check-prod img, .check-prod video{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:14px}
table{width:100%;background:var(--card);border-radius:12px;border-collapse:collapse;overflow:hidden}
.coupon-box{display:flex;gap:8px;margin:14px 0}
.coupon-box input{flex:1;margin:0}

.dynamic-timer-box { display: flex; justify-content: center; gap: 10px; margin: 15px 0; direction: ltr; }
.timer-segment { background: #333; color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 20px; font-weight: 700; min-width: 50px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
.timer-label { font-size: 11px; color: #ccc; margin-top: 4px; font-weight: normal; font-family: sans-serif; }

@media(max-width:768px){
.container{padding:12px}
.products{grid-template-columns:repeat(2,1fr);gap:12px}
.media-container{height:160px}
#cart{top:0;left:0;right:0;width:100%;border-radius:0 0 16px 16px;max-height:90vh}
header{padding:12px 16px}
header h2{font-size:20px}
.store-logo-img{height:36px;max-width:150px}
.header-inner{flex-direction:column; align-items:center; gap:10px}
.store-nav{width:100%; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:thin; justify-content:flex-start; padding-bottom:2px}
.store-nav a{white-space:nowrap; flex:0 0 auto}
nav a{padding:8px 12px;font-size:14px}
nav a.nav-icon{padding:8px 12px;font-size:18px}
.cat-circle-item{width:64px}
.cat-circle-img{width:54px;height:54px;font-size:22px}
.cat-circle-label{max-width:64px;font-size:11.5px}
}

@media(max-width:480px){
.products{grid-template-columns:1fr}
}
