/* =========================================================
   ثيم «أزرق نيلي» — خالد عزام للخلويات
   تدرّج أزرق-نيلي حيوي + لمسة نعناعي، مع وضع ليلي
   ========================================================= */
:root {
  --p1: #2430c9;          /* نيلي غامق */
  --p2: #3550ee;          /* أزرق ملكي */
  --p3: #4b8bff;          /* أزرق سماوي */
  --grad: linear-gradient(135deg, var(--p1) 0%, var(--p2) 55%, var(--p3) 100%);
  --grad-h: linear-gradient(90deg, var(--p1), var(--p2));
  --mint: #17dcae;
  --mint-d: #0bb38b;
  --hot: #e8364a;
  --wa: #22c55e;

  --navy: var(--p1);
  --navy-2: var(--p2);
  --gold: var(--mint);
  --gold-l: #ffffff;
  --gold-d: var(--p2);
  --bg: #f3f6ff;
  --card: #ffffff;
  --soft: #eaf0ff;
  --ink: #16143a;
  --muted: #646a8a;
  --line: #e1e7f7;
  --bad: var(--hot);
  --ok: #16a34a;
  --radius: 18px;
  --shadow: 0 6px 22px rgba(36, 48, 201, .07);
}
html[data-theme="dark"] {
  --bg: #0b0f24;
  --card: #141a36;
  --soft: #1b2347;
  --ink: #eef1ff;
  --muted: #9aa3c7;
  --line: #262f57;
  --shadow: 0 6px 22px rgba(0, 0, 0, .35);
  color-scheme: dark;
}

[hidden] { display: none !important; }
html, body { overflow-x: clip; }
body { background: var(--bg); color: var(--ink); }

/* ---------- الهيدر ---------- */
.topbar { background: var(--p1); color: #dfe5ff; }
.topbar a { color: #fff; }
.header {
  background: var(--grad); border-radius: 0 0 26px 26px;
  box-shadow: 0 10px 30px rgba(36, 48, 201, .28);
}
.header-in { gap: 14px; }
.brand-text strong { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.brand-text small { color: #cdd6ff; }
.brand-logo { filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
.hd-icon {
  width: 44px; height: 44px; border-radius: 14px; border: 0; cursor: pointer; flex-shrink: 0;
  background: rgba(255,255,255,.14); display: grid; place-items: center; color: #fff;
}
.hd-icon:hover { background: rgba(255,255,255,.24); }
.hd-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* زر الوضع: قمر بالنهاري، شمس بالليلي */
#theme-toggle { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
#theme-toggle .ic-sun { display: none; }
html[data-theme="dark"] #theme-toggle .ic-sun { display: block; }
html[data-theme="dark"] #theme-toggle .ic-moon { display: none; }
html:not([data-theme="dark"]) { color-scheme: light; }
.search { background: #fff; border-radius: 16px; }
html[data-theme="dark"] .search { background: #141a36; }
.cart-btn { background: #fff; color: var(--p1); border-radius: 14px; }
.cart-count { background: var(--mint); color: #062a22; }
.menu { background: transparent; border-top: 1px solid rgba(255,255,255,.14); }
.menu-item { color: #e3e8ff; }
.menu-item:hover, .menu-item.active { color: #fff; }
.menu-item.active { border-bottom-color: var(--mint); }
.menu-item .n { background: rgba(255,255,255,.16); }

/* ---------- الشريط المتحرك ---------- */
.ticker {
  background: var(--grad-h); border: 0; border-radius: 999px;
  max-width: 1208px; margin: 14px auto 0; width: calc(100% - 32px);
}
.ticker-track span { color: #fff; }
/* الفاصل بين جمل الشريط: شعار المتجر صغير ودائري */
.ticker-track span::after {
  content: ""; width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%;
  background: #fff url("logo.jpg") center / cover no-repeat;
  box-shadow: 0 0 0 2px rgba(255,255,255,.75), 0 2px 8px rgba(0,0,0,.25);
}
.ticker-track mark { background: var(--hot); color: #fff; }

/* ---------- البنر ---------- */
.promo {
  background:
    radial-gradient(circle at 18% 75%, rgba(23,220,174,.18), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(75,139,255,.20), transparent 50%),
    var(--card);
  color: var(--ink); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow);
}
.promo-kicker { background: var(--grad-h); color: #fff; border: 0; }
.promo h1 em { background: linear-gradient(90deg, var(--p2), var(--mint)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.promo p { color: var(--muted); }
.promo-art { background: var(--grad); }
.promo-art::before { border-color: rgba(255,255,255,.35); }
.btn-gold { background: var(--grad-h); color: #fff; box-shadow: 0 8px 20px rgba(53,80,238,.3); }
.btn-gold:hover { filter: brightness(1.08); }
.btn-wa-pill { background: var(--wa); }
.btn-wa-pill:hover { background: #16a34a; }

/* بانر الكتالوج البسيط */
.hero {
  background:
    radial-gradient(circle at 18% 75%, rgba(23,220,174,.18), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(75,139,255,.20), transparent 50%),
    var(--card);
  color: var(--ink); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow);
  max-width: 1208px; margin: 16px auto 0; width: calc(100% - 32px);
}
.hero-kicker { display: inline-block; background: var(--grad-h); color: #fff; padding: 3px 14px; border-radius: 999px; }
.hero h1 span { background: linear-gradient(90deg, var(--p2), var(--mint)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { color: var(--muted); }
/* الشعار (صورة دائرية) */
.brand-logo { border-radius: 50%; object-fit: cover; background: #fff; border: 2px solid rgba(255,255,255,.85); }
.f-brand img { border-radius: 50%; object-fit: cover; }
.hero-img { width: 220px; height: 220px; object-fit: cover; flex-shrink: 0; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 16px 36px rgba(36,48,201,.3); }
.promo-art img.promo-logo { width: 290px; height: 290px; max-width: 85%; object-fit: cover; border-radius: 50%; border: 5px solid rgba(255,255,255,.9); box-shadow: 0 20px 44px rgba(0,0,0,.35); filter: none; }
.promo-art::before { width: 330px; height: 330px; }
.brand-text strong { font-size: 24px; }
@media (max-width: 640px) { .hero-img { display: none; } }
.btn-dark { background: var(--p1); color: #fff; }
html[data-theme="dark"] .btn-dark { background: #2a3470; }
.m-meta span { background: var(--soft); padding: 2px 10px; border-radius: 6px; }

/* ---------- المزايا والأقسام ---------- */
.perks div { border: 1px solid var(--line); }
.perks b { background: var(--soft); }
.cat-tile { border-color: var(--line); }
.cat-tile:hover { border-color: var(--p2); box-shadow: 0 10px 24px rgba(53,80,238,.15); }
.cat-tile i { background: linear-gradient(160deg, var(--soft), #d9e4ff); }
html[data-theme="dark"] .cat-tile i { background: var(--soft); }
.brand-chip { color: var(--p1); }
html[data-theme="dark"] .brand-chip { color: #c9d3ff; }
.brand-chip:hover { border-color: var(--p2); color: var(--p2); }
.sec-head h2, .row-head h2 { position: relative; padding-inline-start: 14px; }
.sec-head h2::before, .row-head h2::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 18%; bottom: 18%; width: 5px; border-radius: 4px;
  background: linear-gradient(180deg, var(--p2), var(--mint));
}
.row-head .see-all { color: var(--p2); }
.row-chips button { background: var(--card); color: var(--ink); }
.row-chips button.active { background: var(--grad-h); color: #fff; border-color: transparent; }

/* ---------- البطاقات ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.card:hover { border-color: rgba(53,80,238,.45); box-shadow: 0 14px 30px rgba(36,48,201,.14); }
/* خلفية صور الأجهزة: تدرّج أزرق/سماوي/فسفوري هادئ */
:root {
  --thumb-bg:
    radial-gradient(circle at 50% 52%, rgba(255,255,255,.85) 0 20%, rgba(255,255,255,0) 52%),
    radial-gradient(130% 100% at 0% 0%, rgba(53,80,238,.42), transparent 62%),
    radial-gradient(90% 80% at 100% 100%, rgba(45,255,160,.30), transparent 58%),
    linear-gradient(150deg, #cfdaff 0%, #d4e9ff 45%, #d9f7ec 100%);
}
html[data-theme="dark"] {
  --thumb-bg:
    radial-gradient(circle at 50% 55%, rgba(120,170,255,.16) 0 24%, transparent 58%),
    radial-gradient(120% 90% at 0% 0%, rgba(53,80,238,.55), transparent 60%),
    radial-gradient(110% 90% at 100% 100%, rgba(45,255,160,.16), transparent 60%),
    linear-gradient(150deg, #19225a 0%, #142a4d 50%, #123a3a 100%);
}
.card .thumb { background: var(--thumb-bg); position: relative; }
.card .thumb::after {
  content: ""; position: absolute; left: 22%; right: 22%; bottom: 7%; height: 8%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(20,40,120,.22), transparent); pointer-events: none;
}
.card .thumb img { position: relative; z-index: 1; filter: drop-shadow(0 10px 14px rgba(20,40,120,.18)); transition: transform .3s; }
.card:hover .thumb img { transform: scale(1.04) translateY(-2px); }
/* بعد التوحيد (fit.js): الجهاز في المنتصف وبنفس الحجم */
.card .thumb { overflow: hidden; }
.card .thumb img.fit { position: absolute; max-width: none; max-height: none; padding: 0; object-fit: fill; }
/* الصور ذات الخلفية البيضاء تندمج مع التدرّج (الوضع الفاتح) */
html:not([data-theme="dark"]) .card .thumb img, html:not([data-theme="dark"]) .m-img img { mix-blend-mode: multiply; }
.card .meta span { background: var(--soft); }
.badge { background: var(--mint); color: #053228; }
.badge.off { background: var(--hot); color: #fff; }
.badge.gift { background: var(--p2); color: #fff; }
.gift-line { color: var(--p2); }
html[data-theme="dark"] .gift-line { color: #8fb0ff; }
.price { color: var(--p1); }
html[data-theme="dark"] .price { color: #9db8ff; }
.btn-cart { background: var(--grad-h); color: #fff; }
.btn-wa, .btn-wa-sq { background: var(--wa); }
.btn-wa:hover { background: #16a34a; }

/* ---------- الصيانة ---------- */
.service { background: linear-gradient(135deg, #0fbf8f, var(--p2)); border: 0; color: #fff; }
.service h3 { color: #fff; }
.service p { color: #e6fff7; }
.service .btn-gold { background: #fff; color: var(--p1); box-shadow: none; }

/* ---------- الفلاتر والكتالوج ---------- */
.filters, .tools select, .view-toggle, .chip, .btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line); }
.chip.active, .view-toggle .active { background: var(--grad-h); color: #fff; border-color: transparent; }
input[type="range"] { accent-color: var(--p2); }

/* ---------- السلة والطلب ---------- */
.drawer, .drawer-body { background: var(--bg); }
.drawer-head { background: var(--grad); color: #fff; }
.drawer-foot, .ci { background: var(--card); }
.ci img { background: var(--soft); }
.qty button { background: var(--soft); color: var(--ink); }
.icon-btn { background: var(--soft); color: var(--ink); }
.btn-gold-solid { background: var(--grad-h); color: #fff; }
.btn-gold-solid:hover { background: var(--grad-h); filter: brightness(1.08); }
.sum-row.total b { color: var(--p2); }
dialog { background: var(--card); color: var(--ink); }
.m-img { background: var(--thumb-bg); }
.m-img img { filter: drop-shadow(0 16px 22px rgba(20,40,120,.22)); }
.ci img { background: var(--thumb-bg); }
.co-fields input, .co-fields select, .co-fields textarea, .pay-opt { background: var(--card); color: var(--ink); border-color: var(--line); }
.co-fields input:focus, .co-fields select:focus, .co-fields textarea:focus { outline-color: rgba(53,80,238,.4); border-color: var(--p2); }
.pay-opt:has(input:checked) { border-color: var(--p2); background: var(--soft); box-shadow: 0 0 0 1px var(--p2); }
.pay-opt input { accent-color: var(--p2); }
.co-summary { background: var(--soft); }
.order-no { background: var(--grad-h); color: #fff; }
.cliq-box { background: var(--soft); border-color: var(--p2); }
.cliq-box b { color: var(--p2); }
.toast { background: var(--p1); color: #fff; }
.wa-float { background: var(--wa); box-shadow: 0 8px 22px rgba(34,197,94,.45); }

/* ---------- الشريط السفلي ---------- */
@media (max-width: 760px) {
  .bottom-nav { background: var(--card); border-color: var(--line); border-radius: 22px 22px 0 0; }
  .bottom-nav a.active { color: var(--p2); }
  .bottom-nav a.active::before {
    content: ""; position: absolute; top: -6px; width: 26px; height: 3px; border-radius: 3px; background: var(--grad-h);
  }
  .bottom-nav .bn-wa { color: var(--wa); }
  .bn-count { background: var(--hot); color: #fff; }
}

/* ---------- الفوتر ---------- */
.footer { background: #0e1440; color: #c3cbef; border-radius: 26px 26px 0 0; margin-top: 30px; }
.f-contact a { border-color: rgba(255,255,255,.25); color: #fff; }
.f-contact a:hover { background: rgba(255,255,255,.08); }

/* ---------- أيقونات متدرّجة (أزرق ← فسفوري) ---------- */
:root { --neon: #2dffa0; --cyan: #00c8ff; --g-neon: linear-gradient(135deg, #3550ee 0%, #00b4ff 55%, #2dffa0 100%); }
.gi {
  display: inline-grid; place-items: center; flex-shrink: 0; position: relative;
  width: 40px; height: 40px; border-radius: 13px; background: var(--g-neon);
  box-shadow: 0 6px 16px rgba(0,180,255,.28), inset 0 1px 0 rgba(255,255,255,.35);
}
.gi::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 55%); pointer-events: none; }
.gi svg { width: 58%; height: 58%; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; position: relative; z-index: 1; }
.gi.lg { width: 60px; height: 60px; border-radius: 19px; }
.gi.xl { width: 140px; height: 140px; border-radius: 40px; }
.perks b.gi { width: 46px; height: 46px; font-size: 0; background: var(--g-neon); border-radius: 14px; }
.cat-tile i { display: none; }
.cat-tile .gi { transition: transform .2s; }
.cat-tile:hover .gi { transform: translateY(-3px) rotate(-4deg); }

/* رمز الماركة */
.bm {
  display: inline-grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 11px;
  background: var(--g-neon); color: #fff; font: 800 13px/1 system-ui, "Segoe UI", Arial, sans-serif; letter-spacing: -.3px;
  box-shadow: 0 4px 12px rgba(0,180,255,.25); direction: ltr;
}
.bm.lg {
  width: 82px; height: 82px; border-radius: 50%; position: relative;
  font-family: var(--font); font-weight: 900; font-size: 12px; letter-spacing: .3px;
  text-shadow: 0 1px 6px rgba(0,40,120,.35); padding: 0 6px; text-align: center;
}
.bm.lg::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid transparent; background: var(--g-neon) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .45; }
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; }
.brand-tile {
  background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 16px 8px 12px; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--ink); transition: .2s; font: inherit;
}
.brand-tile b { font-weight: 800; font-size: 14.5px; margin-top: 6px; }
.brand-tile small { color: var(--muted); font-size: 12px; }
.brand-tile:hover { transform: translateY(-3px); border-color: var(--cyan); box-shadow: 0 12px 26px rgba(0,180,255,.18); }
.brand-tile:hover .bm { box-shadow: 0 0 0 4px rgba(45,255,160,.18), 0 8px 18px rgba(0,180,255,.35); }

/* وميض خفيف لقسم الماركات عند الوصول له من «هواتف» */
.brand-grid.flash .brand-tile { animation: brandPulse 1.1s ease .35s 1; }
@keyframes brandPulse { 40% { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(0,200,255,.18), 0 12px 26px rgba(0,180,255,.2); } }

/* ---------- بنر العرض المميز ---------- */
.offer {
  margin-top: 18px; border-radius: 26px; overflow: hidden; position: relative; color: #fff;
  display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; min-height: 280px;
  background:
    radial-gradient(circle at 12% 110%, rgba(45,255,160,.45), transparent 42%),
    radial-gradient(circle at 95% -10%, rgba(0,200,255,.55), transparent 45%),
    linear-gradient(120deg, #1a1fa8 0%, #2c45e6 50%, #0a8fd8 100%);
  box-shadow: 0 18px 44px rgba(36,48,201,.3);
}
.offer::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px); pointer-events: none; }
.offer-text { padding: 30px 32px; position: relative; display: flex; flex-direction: column; gap: 10px; }
.offer-kicker { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; background: rgba(45,255,160,.16); border: 1px solid rgba(45,255,160,.55); color: var(--neon); padding: 3px 14px 3px 12px; border-radius: 999px; font-weight: 800; font-size: 13.5px; }
.offer-kicker svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.offer h2 { margin: 0; font-family: var(--font-display); font-size: clamp(26px, 3.6vw, 40px); line-height: 1.25; direction: auto; }
.offer p { margin: 0; color: #d8e2ff; max-width: 460px; }
.offer-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.offer-price b { font-size: 38px; font-weight: 900; color: var(--neon); text-shadow: 0 0 22px rgba(45,255,160,.45); }
.offer-price b small { font-size: 16px; }
.offer-price s { color: #b9c6ff; font-size: 19px; }
.offer-save { background: var(--hot); color: #fff; font-weight: 800; font-size: 13px; padding: 3px 12px; border-radius: 999px; }
.offer-count { display: flex; gap: 8px; }
.offer-count span { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 4px 10px; text-align: center; font-size: 11px; color: #cfd9ff; min-width: 56px; }
.offer-count b { display: block; font-size: 20px; color: #fff; line-height: 1.2; }
.offer-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.offer-btn { background: linear-gradient(90deg, var(--neon), #00e0ff); color: #062a3a; border: 0; border-radius: 999px; padding: 11px 26px; font-weight: 800; font-size: 15.5px; cursor: pointer; box-shadow: 0 8px 22px rgba(45,255,160,.35); font-family: inherit; }
.offer-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.offer-wa { border: 1px solid rgba(255,255,255,.45); color: #fff; border-radius: 999px; padding: 10px 22px; font-weight: 700; }
.offer-wa:hover { background: rgba(255,255,255,.1); }
.offer-art { position: relative; display: grid; place-items: center; padding: 20px; height: 100%; }
.offer-art::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(45,255,160,.35), transparent 65%); }
.offer-art img { position: relative; max-height: 270px; max-width: 100%; object-fit: contain; filter: drop-shadow(0 22px 34px rgba(0,0,0,.45)); animation: float 5s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }
@media (max-width: 760px) {
  .offer { grid-template-columns: 1fr; }
  .offer-art { order: -1; padding: 22px 20px 0; }
  .offer-art img { max-height: 190px; }
  .offer-art::before { width: 190px; height: 190px; }
  .offer-text { padding: 16px 20px 24px; }
  .offer-price b { font-size: 32px; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .brand-tile { padding: 12px 4px 10px; border-radius: 16px; }
  .bm.lg { width: 72px; height: 72px; font-size: 10.5px; letter-spacing: .3px; padding: 0 4px; }
  .brand-tile b { font-size: 13px; }
}

/* ---------- القائمة الجانبية ---------- */
.side-back { position: fixed; inset: 0; background: rgba(8,12,40,.55); z-index: 60; }
.side {
  position: fixed; top: 0; bottom: 0; right: 0; width: min(330px, 86vw); z-index: 61;
  background: var(--bg); display: flex; flex-direction: column;
  transform: translateX(100%); visibility: hidden; transition: transform .25s, visibility .25s;
  border-radius: 24px 0 0 24px; overflow: hidden;
}
.side.open { transform: none; visibility: visible; box-shadow: -12px 0 40px rgba(0,0,0,.3); }
.side-head { display: flex; justify-content: space-between; align-items: center; padding: 18px; background: var(--grad); color: #fff; }
.side-head h3 { margin: 0; font-size: 19px; }
.side-head .icon-btn { background: rgba(255,255,255,.18); color: #fff; }
.side-body { flex: 1; overflow-y: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.side-body a {
  display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 14px; font-weight: 700;
  background: var(--card); border: 1px solid var(--line);
}
.side-body a:hover { border-color: var(--p2); color: var(--p2); }
.side-body a i { font-style: normal; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--soft); flex-shrink: 0; }
.side-body a .gi { width: 34px; height: 34px; border-radius: 11px; background: var(--g-neon); }
.side-body a span { margin-inline-start: auto; font-size: 12px; color: var(--muted); background: var(--soft); padding: 0 8px; border-radius: 999px; }
#side-cats, #side-brands { display: flex; flex-direction: column; gap: 4px; }
.side-body h4 { margin: 10px 4px 2px; font-size: 13px; color: var(--muted); }
.side-foot { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: var(--card); }
.side-foot .btn { flex: 1; text-align: center; direction: ltr; }

/* ---------- الجوال: هيدر مثل التطبيقات ---------- */
@media (max-width: 640px) {
  .header-in { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 44px; gap: 8px; }
  .header-in .brand { justify-content: center; min-width: 0; gap: 8px; }
  .brand-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .header-in .search { margin: 0; max-width: none; width: 100%; }
  .brand-text small { display: none; }
  .brand-text strong { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .brand-logo { width: 44px; height: 44px; }
  .header-in .search { grid-column: 1 / -1; order: 5; }
  .cart-btn span { display: none; }
  .cart-btn { padding: 0; width: 44px; height: 44px; justify-content: center; }
  .cart-btn .cart-count { position: absolute; top: -5px; left: -5px; min-width: 19px; height: 19px; font-size: 11px; padding: 0 4px; }
  .brand-logo { width: 38px; height: 38px; }
  .menu { display: none; }
  .topbar { display: none; }
}
