/* beinSubscribe — ألوان الموقع الحالي + خطوط Tajawal محلية (400/700/800) */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/tajawal-bcfa39e2.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/tajawal-2e335d73.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/tajawal-623c8493.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/tajawal-64a08f97.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/tajawal-9da19b3c.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/tajawal-d2a84d71.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  /* ألوان الموقع الحالي */
  --primary:#5b187b; --accent:#a12ab5; --bg:#fbf9fe; --text:#25152f;
  --grad:linear-gradient(110deg,#a12ab5,#5b187b);
  --muted:#6e5d7a; --line:#eadff1; --surface:#fff; --soft:#f3e8f9; --soft2:#faf5fd;
  --success:#17784a; --success-bg:#e4f4ea; --danger:#b3261e; --danger-bg:#fdecea; --warn:#7a5000; --warn-bg:#fff3d9;
  --radius:22px; --r-sm:12px; --hdr:62px;
  --shadow:0 1px 2px rgba(37,21,47,.04),0 10px 28px rgba(91,24,123,.07);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:var(--bg);color:var(--text);font:var(--cms-font-size,16px)/1.6 var(--cms-font,'Tajawal'),system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:var(--primary)}
button,input,select,textarea{font:inherit;color:inherit}
button{-webkit-tap-highlight-color:transparent}
h1,h2,h3{text-wrap:balance}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid rgba(161,42,181,.45);outline-offset:2px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:10px;z-index:100}
.skip:focus{top:10px}
.wrap{max-width:var(--cms-width,1200px);margin-inline:auto;padding-inline:16px}

/* ===== الهيدر ===== */
.hdr{position:sticky;top:0;z-index:40;background:rgba(251,249,254,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:8px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);margin-inline-end:auto;min-width:0}
.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--grad);display:grid;place-items:center;color:#fff;flex:none}
.brand-txt{min-width:0}
.brand b{display:block;font-weight:800;font-size:17px;line-height:1.1;color:var(--primary)}
.brand small{display:block;font-size:11px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-nav{display:none;gap:2px;margin-inline-end:8px}
.hdr-nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:14.5px}
.hdr-nav a:hover{background:var(--soft)}
@media(min-width:960px){.hdr-nav{display:flex}}
.pill{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer;font-weight:700;font-size:14px;flex:none}
.pill .flag{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.icon-btn{position:relative;width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--primary);flex:none}
.icon-btn.sm{width:40px;height:40px;border-radius:11px}
.badge-count{position:absolute;top:-7px;inset-inline-end:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.badge-count.bump{animation:bump .35s ease}
@keyframes bump{50%{transform:scale(1.25)}}

/* ===== شريط التنبيه ===== */
.banner{background:var(--soft);border-bottom:1px solid var(--line);font-size:14px}
.banner .wrap{display:flex;align-items:center;gap:8px 12px;min-height:46px;flex-wrap:wrap;padding-block:6px}
.banner b{color:var(--primary)}
.banner .grow{flex:1;min-width:180px}
.banner.warn{background:var(--warn-bg);border-color:#f1dfb3}
.link-btn{background:none;border:0;padding:6px 4px;color:var(--primary);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.x-btn{background:none;border:0;width:36px;height:36px;border-radius:10px;cursor:pointer;color:var(--muted);display:grid;place-items:center}

/* ===== أزرار ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 16px;border-radius:14px;border:0;cursor:pointer;font-weight:800;font-size:15.5px;text-decoration:none;transition:transform .12s,box-shadow .2s,opacity .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 16px rgba(91,24,123,.22)}
.btn-primary:hover{box-shadow:0 8px 22px rgba(91,24,123,.32)}
.btn-secondary{background:var(--soft);color:var(--primary)}
.btn-secondary:hover{background:#ecdcf5}
.btn-ghost{background:#fff;color:var(--primary);border:1px solid var(--line)}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}
.btn-block{width:100%}
.btn-lg{min-height:54px;font-size:17px;border-radius:16px}
.spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* ===== مقدمة الصفحة الرئيسية (خفيفة) ===== */
.intro{padding:16px 0 4px}
.intro h1{font-size:clamp(20px,4.4vw,30px);margin:0;font-weight:800;color:var(--primary);line-height:1.3}
.intro p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.trust-inline{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--muted)}
.trust-inline span{display:inline-flex;align-items:center;gap:5px}
.trust-inline svg{color:var(--accent)}

/* ===== التصنيفات ===== */
.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;margin-inline:-16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px;cursor:pointer;color:var(--text)}
.chip[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}

/* ===== الأقسام والشبكة ===== */
.sec{padding:10px 0 14px}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.sec-h h2{margin:0;font-size:21px;font-weight:800;color:var(--primary);line-height:1.3}
.sec-h p{margin:2px 0 0;color:var(--muted);font-size:14px}
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-media{aspect-ratio:2/1}}
@media(min-width:1020px){.grid{grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr));gap:18px}}

/* ===== بطاقة المنتج ===== */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative;min-width:0}
.card-media{display:block;aspect-ratio:2/1;background:linear-gradient(135deg,#f7f0fc,#eee1f7);position:relative;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:contain;padding:10px}
[data-ph].noimg::after{content:attr(data-ph);position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--primary);text-align:center;padding:14px;opacity:.85}
.ribbon{position:absolute;top:12px;inset-inline-start:12px;background:var(--grad);color:#fff;font-size:12px;font-weight:800;padding:4px 11px;border-radius:999px;z-index:1;box-shadow:0 4px 10px rgba(91,24,123,.25)}
.ribbon.offer{background:#fff;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none}
.card-body{padding:var(--cms-padding,14px) var(--cms-padding,16px) var(--cms-padding,16px);display:flex;flex-direction:column;gap:10px;flex:1}
.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.card-title h3{margin:0;font-size:18.5px;font-weight:800;line-height:1.35}
.card-title h3 a{color:var(--text);text-decoration:none}
.en{font-size:11.5px;color:var(--muted);letter-spacing:.06em;font-weight:700;white-space:nowrap}
.desc{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.facts{display:flex;gap:6px;flex-wrap:wrap}
.fact{font-size:12.5px;background:var(--soft2);border:1px solid var(--line);padding:3px 10px;border-radius:999px;color:var(--text);white-space:nowrap}
.fact b{color:var(--primary)}
.durs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;border:0;margin:0;padding:0;min-width:0}
.dur{position:relative;display:block;min-width:0}
.dur input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dur span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border:1.5px solid var(--line);border-radius:12px;font-size:13px;font-weight:700;background:#fff;padding:5px 4px;text-align:center;line-height:1.3;transition:border-color .15s,background .15s}
.dur span small{font-size:12.5px;color:var(--muted);font-weight:700}
.dur input:checked+span{border-color:var(--primary);background:var(--soft);color:var(--primary)}
.dur input:checked+span small{color:var(--primary)}
.dur input:focus-visible+span{outline:3px solid rgba(161,42,181,.45);outline-offset:2px}
.single-dur{font-size:13.5px;font-weight:700;background:var(--soft2);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.price-row{display:flex;align-items:baseline;gap:6px 8px;flex-wrap:wrap;min-height:34px}
.price{font-size:27px;font-weight:800;color:var(--primary);line-height:1}
.price .cur{font-size:15px;font-weight:800;margin-inline-start:3px}
.per{font-size:13px;color:var(--muted);font-weight:700}
.old{color:var(--muted);font-size:14px}
.save{font-size:12.5px;font-weight:800;color:var(--success);background:var(--success-bg);padding:2px 9px;border-radius:999px;white-space:nowrap}
.actions{display:grid;grid-template-columns:1.12fr 1fr;gap:8px;margin-top:auto}
.actions .btn{padding:0 10px;min-width:0}
.more-link{font-size:13.5px;font-weight:800;text-decoration:none;color:var(--primary);align-self:center;padding:4px 8px}
.compare-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px dashed #d8c3e6;border-radius:16px;padding:10px 14px;margin-top:14px;font-size:14px}

/* ===== صفحة المنتج ===== */
.crumbs{font-size:13.5px;color:var(--muted);padding:12px 0 2px;display:flex;gap:6px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.pdp{display:grid;gap:16px;padding-top:8px}
.pdp-media{border-radius:var(--radius);background:linear-gradient(135deg,#f7f0fc,#eee1f7);aspect-ratio:16/10;position:relative;overflow:hidden;border:1px solid var(--line)}
.pdp-media img{width:100%;height:100%;object-fit:contain;padding:18px}
.pdp-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.kind{align-self:flex-start;font-size:12.5px;font-weight:800;color:var(--accent);background:#fff;border:1px solid #e7d2f0;border-radius:999px;padding:3px 10px}
.pdp-info h1{margin:0;font-size:clamp(24px,5.5vw,32px);font-weight:800;color:var(--primary);line-height:1.25}
.pdp-info h1 small{font-size:13px;color:var(--muted);letter-spacing:.06em;margin-inline-start:6px}
.pdp .price{font-size:32px}
@media(min-width:900px){.pdp{grid-template-columns:1.05fr 1fr;gap:32px;align-items:start}.pdp-media{position:sticky;top:calc(var(--hdr) + 16px)}}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.panel h2{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--primary)}
.pdp-more{display:grid;gap:14px;margin-top:18px}
@media(min-width:900px){.pdp-more{grid-template-columns:1fr 1fr}}
.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.list li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.55}
.list li svg{flex:none;color:var(--accent);margin-top:2px}
.need li{font-weight:700}
.note{border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.6}
.note.warn{background:var(--warn-bg);color:var(--warn)}
.note.info{background:var(--soft2);border:1px solid var(--line);color:var(--text)}
.note.err{background:var(--danger-bg);color:var(--danger)}
.channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.ch{border:1px solid var(--line);border-radius:12px;padding:8px 6px;text-align:center;font-size:11.5px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--soft2);min-width:0}
.ch img{width:52px;height:36px;object-fit:contain}
.ch span{overflow-wrap:anywhere}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:13px;border:1px solid var(--line);background:var(--soft2);border-radius:999px;padding:4px 11px;font-weight:700}

/* ===== شريط الشراء الثابت (هاتف) ===== */
.sticky-buy{position:fixed;inset-inline:0;bottom:0;z-index:45;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -8px 24px rgba(91,24,123,.08)}
.sticky-buy:not(.show){visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.sticky-buy.show{transform:none}
.sticky-buy .sb-price{font-weight:800;color:var(--primary);font-size:19px;line-height:1.1}
.sticky-buy .sb-price small{display:block;font-size:12px;color:var(--muted);font-weight:700}
.sticky-buy .btn{flex:1;max-width:240px;margin-inline-start:auto}
body.has-sticky #app{padding-bottom:86px}
@media(min-width:900px){.sticky-buy{display:none}body.has-sticky #app{padding-bottom:0}}

/* ===== الطبقات: السلة الجانبية واللوحات ===== */
.overlay{position:fixed;inset:0;background:rgba(37,21,47,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.overlay.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(420px,100%);background:#fff;z-index:70;transform:translateX(-102%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(37,21,47,.2)}
.drawer:not(.open){visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.drawer.open{transform:none}
.drawer-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.drawer-h h2{margin:0;font-size:19px;font-weight:800;color:var(--primary)}
.drawer-body{flex:1;overflow:auto;padding:4px 16px}
.drawer-f{border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:grid;gap:8px;background:var(--soft2)}
.cl{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.cl:last-child{border-bottom:0}
.cl-thumb{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#f7f0fc,#eee1f7);flex:none;overflow:hidden;position:relative}
.cl-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.cl-thumb.noimg::after{font-size:11px;padding:4px}
.cl-main{flex:1;min-width:0;display:grid;gap:6px}
.cl-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.cl-top b{font-size:15px;line-height:1.35}
.cl-meta{font-size:12.5px;color:var(--muted)}
.cl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cl-price{margin-inline-start:auto;font-weight:800;color:var(--primary);white-space:nowrap}
.cl-flag{font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:3px 8px}
.sel{height:40px;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;font-weight:700;font-size:14px;max-width:100%}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;height:40px}
.qty button{width:36px;height:100%;border:0;background:#fff;cursor:pointer;font-size:18px;font-weight:800;color:var(--primary)}
.qty span{min-width:28px;text-align:center;font-weight:800}
.rm{background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:4px}
.rm:hover{color:var(--danger)}
.tot{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
.tot.big{font-size:18px;font-weight:800;color:var(--primary)}
.tot .disc{color:var(--success);font-weight:800}
.empty{text-align:center;padding:40px 10px;color:var(--muted)}
.empty svg{color:#cdb3dd;margin:0 auto 10px}

.sheet{position:fixed;inset-inline:0;bottom:0;z-index:70;background:#fff;border-radius:24px 24px 0 0;max-height:90vh;overflow:auto;transform:translateY(105%);transition:transform .25s ease,opacity .2s;padding:0 0 calc(16px + env(safe-area-inset-bottom))}
.sheet:not(.open){visibility:hidden;transition:transform .25s ease,opacity .2s,visibility 0s .25s}
.sheet.open{transform:none}
.sheet-h{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 10px;z-index:1}
.sheet-h h2{margin:0;font-size:19px;font-weight:800;color:var(--primary)}
.sheet-b{padding:0 16px}
@media(min-width:720px){.sheet{inset-inline:auto;left:50%;bottom:auto;top:50%;width:min(620px,calc(100% - 32px));border-radius:24px;transform:translate(-50%,-46%);opacity:0;pointer-events:none;max-height:86vh}.sheet.open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}}
.country-list{display:grid;gap:8px;margin:10px 0 6px}
.country-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:start}
.country-opt[aria-pressed="true"]{border-color:var(--primary);background:var(--soft)}
.country-opt img{width:30px;height:22px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.country-opt b{font-size:16px}
.country-opt small{display:block;color:var(--muted);font-size:12.5px}
.country-opt .ck{margin-inline-start:auto;color:var(--primary)}
.cmp-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px 6px}
.cmp{border-collapse:separate;border-spacing:0;min-width:540px;width:100%;font-size:14px}
.cmp th,.cmp td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}
.cmp thead th{background:var(--soft);color:var(--primary);font-weight:800;font-size:15px}
.cmp thead th:first-child{border-radius:0 12px 12px 0}.cmp thead th:last-child{border-radius:12px 0 0 12px}
.cmp tbody th{color:var(--muted);font-weight:700;width:110px}
.cmp ul{margin:0;padding-inline-start:16px}
.cmp .p{font-weight:800;color:var(--primary)}

/* ===== الإشعار ===== */
.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%,calc(100% + 140px));visibility:hidden;z-index:80;background:#2a1636;color:#fff;border-radius:16px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:min(460px,calc(100% - 32px));box-shadow:0 12px 32px rgba(37,21,47,.3);transition:transform .25s ease,visibility .25s}
.toast.show{transform:translate(-50%,0);visibility:visible}
body.has-sticky .toast{bottom:90px}
.toast .t-msg{display:flex;align-items:center;gap:8px;font-weight:700;flex:1 1 200px}
.toast .t-msg svg{color:#7ee2a8}
.toast .t-actions{display:flex;gap:6px}
.toast button{border:0;border-radius:10px;height:38px;padding:0 12px;font-weight:800;cursor:pointer;background:#fff;color:var(--primary);font-size:14px}
.toast button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}

/* ===== إتمام الطلب ===== */
.co-head{display:flex;align-items:center;gap:10px;padding-top:14px}
.co-head h1{margin:0;font-size:24px;font-weight:800;color:var(--primary)}
.back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:800;font-size:14px;color:var(--muted);padding:6px 0}
.steps{display:flex;gap:6px;list-style:none;padding:0;margin:12px 0 14px;font-size:12.5px;font-weight:800;color:var(--muted);counter-reset:s}
.steps li{flex:1;display:flex;flex-direction:column;gap:6px}
.steps li::before{content:"";height:4px;border-radius:4px;background:var(--line)}
.steps li.done::before,.steps li.cur::before{background:var(--grad)}
.steps li.cur{color:var(--primary)}
.co{display:grid;gap:16px}
.co-sum{order:-1}
@media(min-width:900px){.co{grid-template-columns:1.35fr 1fr;align-items:start;gap:24px}.co-sum{order:0;position:sticky;top:calc(var(--hdr) + 16px)}}
.sum-box{background:#fff;border:1px solid var(--line);border-radius:18px}
.sum-box>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;font-weight:800}
.sum-box>summary::-webkit-details-marker{display:none}
.sum-box>summary .t{color:var(--primary);font-size:17px}
.sum-box>summary svg{transition:transform .2s}
.sum-box[open]>summary svg{transform:rotate(180deg)}
.sum-in{padding:0 16px 14px;display:grid;gap:8px}
.sl{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.sl .cl-thumb{width:52px;height:52px}
.sl-main{flex:1;min-width:0;font-size:14px}
.sl-main b{display:block;font-size:14.5px}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.form h2{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--primary)}
.form .sub{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-weight:800;font-size:14.5px}
.field .opt{color:var(--muted);font-weight:500;font-size:13px}
.input{width:100%;height:52px;border:1.5px solid var(--line);border-radius:13px;padding:0 14px;background:#fff;font-size:16px;transition:border-color .15s,box-shadow .15s}
textarea.input{height:auto;min-height:80px;padding:12px 14px;resize:vertical;line-height:1.5}
.input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px rgba(161,42,181,.12)}
.input[dir="ltr"]{text-align:left}
.hint{color:var(--muted);font-size:12.5px}
.err-msg{color:var(--danger);font-size:13px;font-weight:700;display:none}
.field.err .input,.field.err .phone{border-color:var(--danger)}
.field.err .err-msg{display:block}
.phone{display:flex;direction:ltr;border:1.5px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;height:52px;transition:border-color .15s,box-shadow .15s}
.phone:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(161,42,181,.12)}
.phone .cc{display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;background:var(--soft2);font-weight:800;border-right:1px solid var(--line);font-size:16px;color:var(--primary)}
.phone .cc img{width:20px;height:14px;border-radius:2px;object-fit:cover}
.phone input{border:0;flex:1;padding:0 12px;font-size:16px;min-width:0;outline:0;background:transparent;letter-spacing:.04em}
.country-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft2);border:1px solid var(--line);border-radius:13px;padding:10px 12px;margin-bottom:14px;font-size:14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14.5px;margin:0}
.kv dt{color:var(--muted);font-weight:700}
.kv dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}
.rv-sec{padding:12px 0;border-bottom:1px solid var(--line)}
.rv-sec:last-of-type{border-bottom:0}
.rv-sec h3{margin:0 0 8px;font-size:14.5px;color:var(--primary);display:flex;justify-content:space-between;align-items:center}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}
.trust div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);text-align:center;background:var(--soft2);border-radius:12px;padding:9px 4px}
.trust svg{color:var(--accent)}
.policy{font-size:12.5px;color:var(--muted);text-align:center;margin:8px 0 0}
.methods{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}

/* ===== صفحات الحالة ===== */
.status{max-width:580px;margin:22px auto 0;text-align:center}
.status-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:8px auto 12px}
.status-icon.ok{background:var(--success-bg);color:var(--success)}
.status-icon.bad{background:var(--danger-bg);color:var(--danger)}
.status-icon.wait{background:var(--soft);color:var(--primary)}
.status h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--primary)}
.status .panel{text-align:start;margin-top:16px}
.status-actions{display:grid;gap:8px;margin-top:16px}
@media(min-width:560px){.status-actions{grid-template-columns:1fr 1fr}}
.pill-st{display:inline-block;font-size:12.5px;font-weight:800;border-radius:999px;padding:2px 10px;background:var(--soft);color:var(--primary)}
.pill-st.ok{background:var(--success-bg);color:var(--success)}
.pill-st.bad{background:var(--danger-bg);color:var(--danger)}
.demo-box{border:2px dashed #d8c3e6;border-radius:18px;padding:16px;background:#fff;margin-top:14px;text-align:start}
.demo-box .lbl{display:inline-block;background:var(--warn-bg);color:var(--warn);font-weight:800;font-size:12px;border-radius:8px;padding:2px 8px;margin-bottom:8px}
.timeline{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.timeline li{display:flex;gap:10px;align-items:flex-start;padding-bottom:14px;position:relative;font-size:14.5px;font-weight:700;color:var(--muted)}
.timeline li::before{content:"";width:14px;height:14px;border-radius:50%;border:2.5px solid var(--line);background:#fff;flex:none;margin-top:4px;z-index:1}
.timeline li::after{content:"";position:absolute;inset-inline-start:6px;top:18px;bottom:0;width:2px;background:var(--line)}
.timeline li:last-child::after{display:none}
.timeline li.done{color:var(--text)}
.timeline li.done::before{background:var(--primary);border-color:var(--primary)}
.timeline li.cur{color:var(--primary)}
.timeline li.cur::before{border-color:var(--accent);box-shadow:0 0 0 4px rgba(161,42,181,.15)}
.page{max-width:780px;margin-inline:auto;padding-top:16px}
.page h1{font-size:26px;font-weight:800;color:var(--primary);margin:0 0 12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:8px}
.faq summary{padding:14px 16px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details p{margin:0;padding:0 16px 14px;color:var(--muted);font-size:14.5px;line-height:1.7}
.contact-grid{display:grid;gap:10px}
@media(min-width:640px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--text)}
.contact-card .ic{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--primary);display:grid;place-items:center;flex:none}
.contact-card b{display:block}
.contact-card small{color:var(--muted)}

/* ===== الفوتر ===== */
.ftr{margin-top:44px;background:#fff;border-top:1px solid var(--line);padding:26px 0 calc(22px + env(safe-area-inset-bottom));font-size:14px;color:var(--muted)}
.ftr-grid{display:grid;gap:22px}
@media(min-width:820px){.ftr-grid{grid-template-columns:1.2fr 1fr 1.3fr}}
.ftr h3{margin:0 0 10px;font-size:14.5px;color:var(--text);font-weight:800}
.ftr-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.ftr a{color:var(--text);text-decoration:none}
.ftr a:hover{color:var(--primary)}
.ftr address{font-style:normal;display:grid;gap:4px;line-height:1.6}
.ftr address strong{color:var(--text)}
.disclaimer{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.7}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ===== إضافات الدمج مع نسخة المختبر ===== */
.demo-bar{background:#2a1636;color:#f3e8f9;font-size:12.5px;text-align:center;padding:4px 12px;line-height:1.5}
.demo-bar b{color:#fff}
.hdr-search{display:none;position:relative;flex:0 1 300px;margin-inline-end:6px}
.hdr-search input,.search-row input{width:100%;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 42px 0 14px;font-size:15px}
.hdr-search svg,.search-row svg{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.hdr-search input:focus,.search-row input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(161,42,181,.12)}
.search-toggle{display:grid}
@media(min-width:960px){.hdr-search{display:block}.search-toggle{display:none}}
.search-row{border-bottom:1px solid var(--line);background:#fff}
.search-row .wrap{position:relative;padding-block:8px}
.search-row svg{inset-inline-start:29px}
.search-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card-media img,.pdp-media img{padding:0}
.card-media.fit-contain img,.pdp-media.fit-contain img{padding:10px 14px}
.related{margin-top:22px}
.note.ship{background:#eef7f1;color:var(--success);border:1px solid #cfe9d9}
.cl-thumb img{padding:0;object-fit:cover}
.cl-thumb.fit-contain img{object-fit:contain;padding:3px}
.card-media:not(.fit-contain) img{object-fit:cover}
/* Detail images must retain the whole product, independent of catalog dimensions. */
.pdp-media img,.pdp-media:not(.fit-contain) img{object-fit:contain;object-position:center;padding:14px;display:block}
.brand-txt{overflow:hidden}
.brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.demo-more{display:none}}
@media(max-width:430px){.hdr-in{gap:6px}.brand small{display:none}.brand b{font-size:16px}.pill .pill-name{display:none}.pill{padding:0 10px}}

/* Keep the existing navigation reachable on phones without crowding the controls. */
@media(max-width:959px){
  :root{--hdr:118px}
  .hdr-in{height:auto;flex-wrap:wrap;gap:6px;padding-block:8px}
  .hdr-nav{display:flex;order:10;flex:0 0 100%;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;padding-top:6px;border-top:1px solid var(--line)}
  .hdr-nav a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:6px 8px;font-size:14px;white-space:nowrap}
  .hdr-nav a[href="#/contact"]{background:var(--grad);color:#fff}
}

/* Production checkout fields, in the supplied visual system. */
.phone-country{position:relative;min-width:98px;justify-content:center}
.phone-country select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.phone-country:focus-within{outline:3px solid var(--accent);outline-offset:-3px}
.required{color:var(--danger)}
.address-title{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--line)}
.brand small,.en{font-size:12px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Product sections; viewing content belongs to each package. */
.catalog-filters{margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.filter-row{display:flex;align-items:center;gap:12px;min-width:0}
.filter-label{flex:0 0 78px;font-size:14px;font-weight:800;color:var(--primary)}
.catalog-filters .chips{margin:0;padding:0;flex:1;flex-wrap:wrap;overflow:visible;min-width:0;gap:8px}
.catalog-filters .chip{height:auto;min-height:40px;padding:8px 15px;line-height:1.4}
.filter-results{margin:12px 0 2px;font-size:14px;color:var(--muted)}
.filter-empty{text-align:center;margin-block:14px 28px}
.filter-empty h2{font-size:20px;margin:0}
@media(max-width:600px){.catalog-filters{padding:12px}.filter-row{display:block}.filter-label{display:block;margin-bottom:8px}.catalog-filters .chip{padding:8px 12px}}

.package-content{border:1px solid var(--line);border-radius:12px;background:var(--soft2);min-width:0}
.package-content>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:11px 12px;font-size:14px;font-weight:800;color:var(--primary)}
.package-content>summary::-webkit-details-marker{display:none}
.package-content[open]>summary svg{transform:rotate(180deg)}
.package-content[open]>[data-package-body]{padding:0 10px 10px}
.package-content-tabs{display:flex;flex-wrap:wrap;gap:6px}
.package-content-tabs .chip{min-height:40px;height:auto;padding:7px 10px;white-space:normal;line-height:1.4}
.package-content-count{font-size:14px;color:var(--muted);margin:10px 0}
.package-channels{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
.package-channels .ch{font-size:12px;background:var(--surface)}
.package-content summary:focus-visible,.package-channels:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

.checkout-addons{margin-bottom:18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.checkout-addons h2{font-size:20px;color:var(--primary);margin:0 0 5px}
.checkout-addons>p{font-size:14px;margin:0 0 14px}
.addon-group{margin:0 0 14px;padding:0;border:0;min-width:0}
.addon-group:last-child{margin-bottom:0}.addon-group legend{font-size:14px;font-weight:700;margin-bottom:8px}
.addon-choice{display:flex;align-items:center;gap:10px;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:13px;cursor:pointer;background:var(--soft2)}
.addon-choice.selected{border-color:var(--accent);background:var(--soft)}
.addon-choice input{width:20px;height:20px;flex:none;accent-color:var(--primary)}
.addon-choice>span{flex:1;min-width:0}.addon-choice strong{display:block;font-size:15px}.addon-choice small{display:block;color:var(--muted);font-size:13px}
.addon-choice>b{color:var(--primary);font-size:15px;white-space:nowrap}
.selected-addons{display:grid;gap:3px;font-size:13px;color:var(--primary);margin-top:5px}
@media(max-width:420px){.checkout-addons{padding:14px}.addon-choice{flex-wrap:wrap}.addon-choice>b{margin-inline-start:30px}}

.cms-store-banner{margin-block:24px;padding:24px}.cms-store-banner>img{width:100%;max-height:360px;object-fit:contain}.brand-mark>img{width:100%;height:100%;object-fit:contain}

/* Clear independent-company identity in the header and every checkout route. */
.hdr-in{height:auto;min-height:var(--hdr);flex-wrap:wrap;padding-block:10px}
.brand{max-width:360px}.brand-txt{overflow:visible}.brand b{white-space:normal;overflow:visible;font-size:16px;line-height:1.45}
.brand small{display:block;font-size:14px;white-space:normal;overflow:visible;line-height:1.5}
.store-identity-notice{margin-block:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text)}
.store-identity-notice strong{font-size:16px;color:var(--primary)}.store-identity-notice p{margin:4px 0 0;font-size:14px;line-height:1.7}
@media(max-width:700px){.hdr .brand{flex:1 0 100%;max-width:none;margin:0}.hdr .brand-txt{flex:1}.brand small{display:block!important}.hdr-nav{width:100%}.store-identity-notice{padding:12px 14px}}
/* Compact mobile storefront: services lead directly to their products. */
.quick-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.quick-services a{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:14px 8px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--primary);font-weight:800;font-size:17px;text-decoration:none}
.quick-services a[aria-current="page"]{background:var(--grad);color:white;border-color:transparent}
.quick-services a span{font-size:12px;font-weight:400;margin-top:4px;opacity:.8}
.sec,#catalog-start{scroll-margin-top:120px}
@media(max-width:700px){
 :root{--hdr:108px}
 .hdr-in{display:flex;min-height:0;gap:8px;padding-block:10px}
 .hdr .brand{flex:1 1 0;max-width:none;min-width:0;margin:0}
 .hdr .brand-txt{min-width:0}.hdr .brand b{font-size:16px;white-space:nowrap}.hdr .brand small{font-size:10px!important;line-height:1.4}
 .brand-mark{width:34px;height:34px;flex:0 0 34px}.hdr .icon-btn{width:36px;height:36px;min-width:36px}
 #country-btn{display:none}
 .hdr-nav{order:5;display:flex;flex:0 0 100%;flex-wrap:nowrap;justify-content:space-between;gap:4px;padding-top:7px}
 .hdr-nav a{font-size:12px;min-height:34px;padding:5px 7px;flex:1 1 auto;border-radius:9px}
 .hdr-nav a:nth-child(3){display:none}
 .hdr-nav a[href^="https://wa.me"]{background:var(--grad);color:#fff}
 .intro{padding:22px 0 8px;text-align:right}.intro h1{font-size:26px;line-height:1.35;margin:0 0 6px}.intro>p{font-size:14px;line-height:1.7;margin:0}
 .trust-inline{gap:12px;margin-top:10px;font-size:11px}.trust-inline svg{width:14px;height:14px}
 .quick-services{gap:7px;margin:12px 0}.quick-services a{min-height:78px;font-size:14px;padding:10px 5px;border-radius:12px}.quick-services a span{font-size:10px}
 .catalog-filters{margin-top:10px;padding:0;border:0;background:transparent;border-radius:0}.filter-label{display:none!important}
 .catalog-filters .chips{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-block:5px;scrollbar-width:none}.catalog-filters .chip{flex:0 0 auto;min-height:34px;font-size:12px;padding:6px 11px}
 .filter-results{font-size:12px;margin:8px 0}.sec{padding-top:12px;scroll-margin-top:120px}.sec-h{margin-bottom:12px}.sec-h h2{font-size:21px}.sec-h p{font-size:13px}
 .ftr{margin-top:28px}.disclaimer{font-size:11px;line-height:1.8}
}

/* Secondary navigation contains events and offers only, always in one row. */
.catalog-filters .chips{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.65fr);width:100%;overflow:visible;gap:7px}
.catalog-filters .chip{min-width:0;white-space:normal;text-align:center;padding:9px 5px;font-size:14px;line-height:1.5}
.filter-label{display:none!important}
@media(max-width:700px){.catalog-filters .chips{overflow:visible;padding:0;gap:6px}.catalog-filters .chip{font-size:12px;min-height:44px;padding:7px 3px}}

.initial-price{min-height:44px;display:flex;align-items:center}.initial-price span{display:block;width:100px;height:18px;background:var(--line);border-radius:6px}.initial-catalog .chip{text-decoration:none;display:flex;align-items:center;justify-content:center}

/* Keep the cart beside the country selector on desktop, including narrower laptops. */
@media(min-width:960px){
 .hdr-in{flex-wrap:nowrap}
 .hdr .brand{flex:1 1 240px;min-width:150px;margin-inline-end:0}
 .hdr-nav{flex:0 0 auto;margin-inline-end:0}
 .hdr-nav a{padding-inline:8px;white-space:nowrap}
 .hdr-search{flex:0 1 300px;min-width:100px;margin-inline-end:0}
 .hdr #country-btn,.hdr [data-act="open-cart"]{flex:0 0 auto}
}
