/* ============================================================
   کارت محصول + کاروسل — پورت دقیق از سایت اصلی HTML (buy.css/swatch.css/phone.css)
   ============================================================ */

/* ---------- گوشی‌ها و ساعت‌های کشیده‌شده با HTML/CSS (بدون عکس) ---------- */
.phone { --s: 11px; --c1: #888; --c2: #333; font-size: var(--s); direction: ltr; position: relative; width: 7.2em; height: 14.8em; border-radius: 1.3em; flex-shrink: 0; }
.phone .body { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; background: linear-gradient(155deg, var(--c1), var(--c2)); box-shadow: inset 0 0 0 .12em rgba(255,255,255,.2), inset 0 .12em .3em rgba(255,255,255,.4), 0 1.4em 2.4em rgba(0,0,0,.55); }
.phone .body::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.3) 0%, transparent 30%, transparent 68%, rgba(255,255,255,.1) 100%); pointer-events: none; }
.phone::before, .phone::after { content: ""; position: absolute; width: .16em; border-radius: .1em; background: var(--c2); filter: brightness(1.25); z-index: 2; }
.phone::before { right: -.13em; top: 4em; height: 2.4em; }
.phone::after { left: -.13em; top: 3.2em; height: 1.4em; box-shadow: 0 2em 0 0 var(--c2); }
.lens { position: absolute; width: 1.5em; height: 1.5em; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #5d7196 0, #1a2233 22%, #06080c 55%, #000 100%); box-shadow: 0 0 0 .15em rgba(0,0,0,.6), 0 0 0 .28em rgba(255,255,255,.24), inset 0 0 .3em rgba(255,255,255,.3); }
.lens::after { content: ""; position: absolute; top: 20%; left: 24%; width: 24%; height: 24%; border-radius: 50%; background: rgba(255,255,255,.8); }
.flash { position: absolute; width: .5em; height: .5em; border-radius: 50%; background: radial-gradient(circle, #fff6d6, #e8d38a); box-shadow: 0 0 .3em rgba(255,240,180,.7); }
.cam-apple { position: absolute; top: .75em; left: .75em; width: 3.7em; height: 3.7em; border-radius: 1em; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 .08em rgba(255,255,255,.3), 0 .25em .6em rgba(0,0,0,.35); }
.cam-apple .l1 { top: .4em; left: .4em; } .cam-apple .l2 { top: 1.8em; left: .4em; } .cam-apple .l3 { top: 1.1em; left: 1.8em; } .cam-apple .flash { top: .45em; left: 2.85em; }
.phone.samsung .lens.s1 { top: .95em; left: .95em; } .phone.samsung .lens.s2 { top: 2.8em; left: .95em; } .phone.samsung .lens.s3 { top: 4.65em; left: .95em; } .phone.samsung .flash { top: 1.15em; left: 3em; }
.cam-xiaomi { position: absolute; top: .8em; left: .8em; width: 4.7em; height: 4.7em; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #23272f, #07080b); box-shadow: 0 0 0 .18em rgba(255,255,255,.24), 0 0 0 .32em rgba(0,0,0,.4); }
.cam-xiaomi .x1 { top: .55em; left: .55em; } .cam-xiaomi .x2 { top: .55em; left: 2.6em; } .cam-xiaomi .x3 { top: 2.6em; left: .55em; } .cam-xiaomi .x4 { top: 2.6em; left: 2.6em; }
.cam-nokia { position: absolute; top: .8em; left: .8em; width: 2.2em; height: 4em; border-radius: 1.1em; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 .08em rgba(255,255,255,.3), 0 .25em .6em rgba(0,0,0,.35); }
.cam-nokia .n1 { top: .35em; left: .35em; } .cam-nokia .n2 { top: 2.15em; left: .35em; } .phone .nflash { top: 1.15em; left: 3.5em; }
.phone.front .body { background: #06070a; box-shadow: inset 0 0 0 .14em #2a2d35, 0 1.4em 2.4em rgba(0,0,0,.55); }
.phone.front .body::after { background: linear-gradient(115deg, rgba(255,255,255,.12), transparent 40%); }
.screen { position: absolute; inset: .42em; border-radius: 1em; overflow: hidden; }
.phone.apple .screen { background: radial-gradient(120% 70% at 25% 8%, #7aa2ff, transparent 58%), radial-gradient(90% 70% at 85% 95%, #ff7ab8, transparent 60%), #14162e; }
.phone.samsung .screen { background: radial-gradient(120% 70% at 20% 10%, #38d0ff, transparent 58%), radial-gradient(90% 70% at 85% 95%, #5a5cff, transparent 60%), #0b1230; }
.phone.xiaomi .screen { background: radial-gradient(120% 70% at 20% 10%, #ffb04a, transparent 58%), radial-gradient(90% 70% at 85% 95%, #b04aff, transparent 60%), #1c0f26; }
.phone.nokia .screen { background: radial-gradient(120% 70% at 20% 10%, #5ce0d0, transparent 58%), radial-gradient(90% 70% at 85% 95%, #2f7bff, transparent 60%), #071a26; }
.cutout { position: absolute; top: .5em; left: 50%; transform: translateX(-50%); width: .55em; height: .55em; border-radius: 50%; background: #000; }
.phone.apple .cutout { width: 2.1em; height: .62em; border-radius: 1em; }
.clock { position: absolute; top: .95em; inset-inline: 0; text-align: center; font-size: 2.5em; font-weight: 300; color: #fff; line-height: 1; }
.widgets { position: absolute; top: 6.3em; inset-inline: .7em; display: grid; grid-template-columns: 1fr 1fr; gap: .5em; }
.widgets i { display: block; height: 2.3em; border-radius: .7em; background: rgba(255,255,255,.18); }
.dock { position: absolute; bottom: .7em; inset-inline: .7em; height: 2.2em; border-radius: 1em; background: rgba(255,255,255,.2); display: flex; justify-content: space-around; align-items: center; }
.dock i { width: 1.2em; height: 1.2em; border-radius: .38em; background: rgba(255,255,255,.75); }
.phone.feature { width: 5.6em; height: 12.4em; border-radius: 1.1em; }
.phone.feature::before, .phone.feature::after { display: none; }
.f-screen { position: absolute; top: .95em; left: .7em; right: .7em; height: 3.1em; border-radius: .45em; display: grid; place-items: center; background: linear-gradient(160deg, #a8d6ff, #2f55c9); }
.f-screen span { font-size: 1.5em; font-weight: 300; color: #fff; }
.f-nav { position: absolute; top: 4.6em; left: 50%; translate: -50% 0; width: 2.6em; height: 1.3em; border-radius: 1em; background: rgba(0,0,0,.28); }
.f-keys { position: absolute; left: .75em; right: .75em; bottom: .85em; display: grid; grid-template-columns: repeat(3, 1fr); gap: .32em; }
.f-keys i { height: 1.05em; border-radius: .45em; background: rgba(255,255,255,.24); }
.hw-art svg { width: 100px; height: auto; display: block; }

/* ---------- عکس واقعی / هنر کشیده‌شده / بدون عکس ---------- */
.photo-box { position: relative; }
.photo-box .ph-art, .photo-box .hw-art { transition: opacity .3s; }
.photo-box img.ph { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 0; display:block; }
.pcard-visual-link { position: relative; z-index: 1; display: grid; place-items: center; width: 100%; height: 100%; }

/* ---------- نوار انتخاب رنگ ---------- */
.sw-strip { --accent: var(--gold); display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; padding: 8px 14px; border-top: 1px solid var(--border); background: rgba(255,255,255,.025); }
html[data-theme="day"] .sw-strip { background: rgba(0,0,0,.02); }
.sw-strip .lbl { display: none; }
.sw-dot { width: 19px; height: 19px; flex-shrink: 0; border-radius: 50%; background: var(--sw); border: 2px solid rgba(255,255,255,.28); transition: transform .2s, box-shadow .2s, border-color .2s; cursor: pointer; }
.sw-dot:hover { transform: scale(1.18); }
.sw-dot.is-on { border-color: #fff; box-shadow: 0 0 0 2px var(--accent); }
.sw-name { margin-inline-start: auto; min-width: 0; padding-inline-start: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 700; color: var(--foreground); }

/* ---------- خود کارت محصول (pcard) ---------- */
.pcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--card); border: 1px solid var(--border); transition: transform .35s ease, border-color .3s, box-shadow .35s; }
.pcard:hover { transform: translateY(-7px); border-color: var(--accent); box-shadow: 0 22px 42px rgba(0,0,0,.4), 0 0 0 1px var(--accent), 0 0 44px -12px var(--accent); }
.pcard-visual { position: relative; height: 240px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(70% 60% at 50% 45%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 72%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.15)); }
.pcard-visual::before { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); box-shadow: 0 0 0 26px color-mix(in srgb, var(--accent) 6%, transparent), 0 0 0 52px color-mix(in srgb, var(--accent) 3%, transparent); }
.pcard-visual::after { content: ""; position: absolute; bottom: 13px; left: 50%; translate: -50% 0; width: 110px; height: 16px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.5), transparent); filter: blur(4px); }
.pcard-visual .phone { position: relative; z-index: 1; transform: rotate(-6deg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pcard:hover .pcard-visual .phone { transform: rotate(0) translateY(-8px) scale(1.06); }
.pcard-visual .hw-art { position: relative; z-index: 1; transform: rotate(-4deg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pcard:hover .pcard-visual .hw-art { transform: rotate(0) translateY(-8px) scale(1.06); }
.ptag { position: absolute; top: 14px; right: 14px; z-index: 3; padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; color: #fff; background: rgba(0,0,0,.6); border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent); }
html[data-theme="day"] .ptag { background: rgba(255,255,255,.85); color: #14110a; }
.ptag-cond { top: auto; bottom: 14px; }
.pcard-body { display: flex; flex-direction: column; flex: 1; padding: 15px; }
.pbrand { color: var(--accent); font-size: 10.5px; font-weight: 800; letter-spacing: 1.5px; direction: ltr; text-align: right; }
.pcard-body h3 { margin: 3px 0 9px; font-size: 14.5px; font-weight: 800; line-height: 1.4; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pspecs { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; padding: 0; list-style: none; }
.pspecs li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; font-size: 10.5px; color: var(--muted-foreground); background: rgba(255,255,255,.05); border: 1px solid var(--border); }
html[data-theme="day"] .pspecs li { background: rgba(0,0,0,.03); }
.pspecs .g-ico svg { width: 12px; height: 12px; color: var(--accent); flex-shrink: 0; }
.pbuy { margin-top: auto; }
.pprice { margin-bottom: 9px; font-size: 18px; font-weight: 900; color: var(--gold); }
.pprice bdi, .pprice .woocommerce-Price-currencySymbol { font-size: .55em; font-weight: 400; color: var(--muted-foreground); margin-inline-start: 6px; }
.pactions { display: flex; gap: 8px; }
.pask { width: 44px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--border); transition: .25s; color: var(--foreground); }
.pask svg { width: 18px; height: 18px; }
.pask:hover { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 16px -2px var(--accent); }

/* ---------- کاروسل هر بخش (۵ تا جلو، بقیه پشتش؛ اسکرول خودکار آروم + توقف با هاور) ---------- */
.car { --per: 5; --gap: 22px; position: relative; }
.car-track, ul.products.car-track { display: flex !important; flex-wrap: nowrap !important; gap: var(--gap); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 8px; scrollbar-width: none; padding: 14px 8px 26px !important; margin: -14px -8px -8px; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > .pcard { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); scroll-snap-align: start; }
.car-arrow { position: absolute; top: 96px; z-index: 5; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--foreground); background: rgba(20,18,14,.9); border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--border)); backdrop-filter: blur(8px); box-shadow: 0 10px 24px rgba(0,0,0,.4); transition: .25s; }
html[data-theme="day"] .car-arrow { background: rgba(255,255,255,.9); }
.car-arrow.prev { inset-inline-start: -18px; } .car-arrow.next { inset-inline-end: -18px; }
.car-arrow svg { width: 20px; height: 20px; }
.car-arrow:hover { background: var(--accent); color: #14110a; box-shadow: 0 0 24px -2px var(--accent); transform: scale(1.08); }
.car-arrow.is-off { opacity: .28; pointer-events: none; }
.car-bar { position: relative; height: 4px; border-radius: 99px; margin-top: 8px; background: rgba(255,255,255,.08); }
html[data-theme="day"] .car-bar { background: rgba(0,0,0,.08); }
.car-bar span { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: 50%; border-radius: 99px; background: var(--accent); transition: inset-inline-start .2s linear; }
.car.no-scroll .car-arrow, .car.no-scroll .car-bar { display: none; }

@media (max-width: 1100px) { .car { --per: 4; } }
@media (max-width: 840px)  { .car { --per: 3; } }
@media (max-width: 600px)  {
  .car { --per: 2; --gap: 12px; }
  .car-arrow { display: none; }
  .car-track { padding-inline: 4px; margin-inline: -4px; }
  .pcard-visual { height: 200px; }
  .pcard-body { padding: 12px; }
  .pcard-body h3 { font-size: 13px; min-height: 40px; }
  .pspecs li:nth-child(3) { display: none; }
  .pprice { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pcard, .phone, .hw-art { transition: none !important; } }

/* ---------- هیروی صفحه‌ی فروشگاهی (فروش موبایل / لوازم جانبی) ---------- */
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -16px; } }
.shop-hero { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 54px 0 80px; }
.shop-hero-glow { position: absolute; inset: 0; z-index: -2; background: radial-gradient(60% 70% at 50% 0%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 70%), radial-gradient(38% 50% at 10% 62%, color-mix(in srgb, #4589e0 17%, transparent), transparent 70%), radial-gradient(38% 50% at 90% 58%, color-mix(in srgb, #e08a45 17%, transparent), transparent 70%); }
.shop-hero-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%); }
html[data-theme="day"] .shop-hero-grid { background-image: linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px); }
.shop-hero-inner { position: relative; z-index: 2; }
.shop-hero .crumbs { justify-content: center; display: flex; margin-bottom: 16px; font-size: 12.5px; color: var(--muted-foreground); }
.shop-hero .crumbs a:hover { color: var(--gold); }
.shop-hero h1 { font-size: clamp(30px, 5vw, 52px); font-weight: 900; margin: 0 0 12px; line-height: 1.3; }
.shop-hero h1 .gold { color: var(--gold); text-shadow: 0 0 8px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 30px color-mix(in srgb, var(--gold) 35%, transparent); }
.shop-hero p { max-width: 620px; margin: 0 auto 22px; color: var(--muted-foreground); font-size: 15px; line-height: 2; }
.hero-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.hero-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,.05); border: 1px solid var(--border); backdrop-filter: blur(4px); }
html[data-theme="day"] .hero-chip { background: rgba(0,0,0,.03); }
.hero-chip .g-ico svg { width: 16px; height: 16px; color: var(--gold); }
.hero-float { position: absolute; z-index: 1; pointer-events: none; animation: floaty 7s ease-in-out infinite; opacity: .9; }
.hero-float-a { left: 6%; top: 46px; rotate: -14deg; }
.hero-float-b { right: 7%; top: 84px; rotate: 12deg; animation-delay: -3.5s; }
.hero-float svg { width: 92px; height: auto; display: block; filter: drop-shadow(0 16px 24px rgba(0,0,0,.4)); }
@media (max-width: 980px) { .hero-float { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-float { animation: none !important; } }

/* ---------- بنر معرفی ساعت هوشمند (بالای صفحه‌ای که ساعت توشه) ---------- */
.watch-promo-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 20px 26px; margin-bottom: 4px; border-radius: 20px; background: linear-gradient(120deg, color-mix(in srgb, oklch(0.9 0.03 250) 16%, var(--card)), var(--card)); border: 1px solid color-mix(in srgb, oklch(0.9 0.03 250) 45%, var(--border)); }
.watch-promo-banner .wpb-text { display: flex; align-items: center; gap: 14px; }
.watch-promo-banner .wpb-ico { width: 46px; height: 46px; border-radius: 14px; background: color-mix(in srgb, oklch(0.9 0.03 250) 20%, transparent); display: grid; place-items: center; flex-shrink: 0; }
.watch-promo-banner .wpb-ico .g-ico svg { width: 24px; height: 24px; color: oklch(0.9 0.03 250); }
.watch-promo-banner h3 { margin: 0 0 2px; font-size: 15px; }
.watch-promo-banner p { margin: 0; font-size: 12.5px; color: var(--muted-foreground); }
.watch-promo-banner .btn-outline { flex-shrink: 0; }

/* ---------- بنر برند بالای هر کاروسل (به‌جای تیتر ساده) ---------- */
.shop-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 22px; margin-bottom: 16px; border-radius: 16px; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, var(--card)), var(--card)); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); border-inline-start: 4px solid var(--accent); }
.shop-section-head h2 { margin: 0; font-size: 17px; font-weight: 900; }
.shop-section-head .shop-brand-en { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 2px; color: var(--accent); direction: ltr; margin-bottom: 2px; }
.shop-count { flex-shrink: 0; font-size: 11.5px; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }

/* ---------- کارت‌های انتخاب برند/دسته («کدوم برند رو دوست داری؟») ---------- */
.tile-car { --per: 4; margin-bottom: 8px; }
.car-track.tile-grid > .tile { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); scroll-snap-align: start; }
@media (max-width: 1100px) { .tile-car { --per: 3; } }
@media (max-width: 840px)  { .tile-car { --per: 2; } }
@media (max-width: 600px)  { .tile-car { --per: 1.3; } }
.tile { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 260px; padding: 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--border); transition: .3s; }
.tile:hover, .tile.is-on { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 0 44px -14px var(--accent); transform: translateY(-4px); }
.tile-head { display: flex; justify-content: space-between; align-items: center; }
.tile-en { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--accent); direction: ltr; }
.tile h3 { margin: 6px 0 6px; font-size: 21px; font-weight: 900; }
.tile p { margin: 0 0 14px; font-size: 12.5px; color: var(--muted-foreground); line-height: 1.8; max-width: 85%; }
.tile-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: auto; position: relative; z-index: 2; }
.tile-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; background: rgba(255,255,255,.06); border: 1px solid var(--border); }
html[data-theme="day"] .tile-chip { background: rgba(0,0,0,.04); }
.tile-chip .g-ico svg { width: 12px; height: 12px; color: var(--accent); }
.tile-watermark { position: absolute; bottom: 6px; right: 18px; font-size: 46px; font-weight: 900; letter-spacing: 2px; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--accent) 35%, transparent); opacity: .5; direction: ltr; pointer-events: none; z-index: 0; }
.tile-art { position: relative; z-index: 1; align-self: center; margin-top: 10px; display: grid; place-items: center; min-height: 90px; }
.tile-art img { max-width: 100%; max-height: 130px; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(0,0,0,.4)); }
.tile-icon { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 20px; background: color-mix(in srgb, var(--accent) 16%, transparent); }
.tile-icon .g-ico svg { width: 34px; height: 34px; color: var(--accent); }
.tile-art .phone { transform: scale(.92) rotate(0); }
.tile-cta { position: relative; z-index: 2; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 9px 18px; border-radius: 999px; font-size: 12px; font-weight: 800; background: var(--accent); color: #14110a; }
.tile-cta .g-ico svg { width: 13px; height: 13px; transform: scaleX(-1); }
@media (max-width: 640px) { .tile { min-height: 220px; padding: 16px; } .tile-watermark { font-size: 32px; } }

/* ---------- قیمت محصولات: باکس واضح‌تر با رنگ جدا (سبز) ---------- */
.pprice { --price: #3ddc97; --price-bg: rgba(61,220,151,.10); --price-bd: rgba(61,220,151,.35);
  display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-bottom: 12px; padding: 9px 12px; border-radius: 14px;
  font-size: 20px; font-weight: 900; color: var(--price); background: linear-gradient(135deg, var(--price-bg), transparent), var(--card);
  border: 1px solid var(--price-bd); box-shadow: inset 0 0 18px -8px var(--price); text-shadow: 0 0 14px rgba(61,220,151,.25); }
.pprice del { color: var(--muted-foreground); font-size: 12px; font-weight: 400; opacity: .8; }
.pprice ins { text-decoration: none; }
.pprice bdi, .pprice .woocommerce-Price-currencySymbol { color: var(--price); opacity: .8; font-size: .55em; font-weight: 700; }
html[data-theme="day"] .pprice { --price: #0b7a4b; --price-bg: rgba(11,122,75,.09); --price-bd: rgba(11,122,75,.3); text-shadow: none; background: linear-gradient(135deg, var(--price-bg), transparent), #fff; }
@media (max-width: 760px) { .pprice { font-size: 17px; padding: 8px 10px; } }


/* ============================================================
   خرید از واتساپ و اینستاگرام (جایگزین سبد خرید)
   ============================================================ */
.buy-btn { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 1 1 0; min-width: 0; height: 40px; padding: 0 6px; border-radius: 12px; border: 0; color: #fff !important; font-size: 11.5px; font-weight: 800; line-height: 1; white-space: nowrap; transition: transform .25s, box-shadow .25s, filter .25s; }
.buy-btn::after, .buy-choice::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.38) 50%, transparent 70%); transform: translateX(120%); transition: transform .7s; }
.buy-btn:hover::after, .buy-choice:hover::after { transform: translateX(-120%); }
.buy-btn:hover { transform: translateY(-2px); filter: saturate(1.12); }
.buy-btn .g-ico { display: inline-grid; place-items: center; flex-shrink: 0; }
.buy-btn .g-ico svg { width: 16px; height: 16px; }
.buy-wa { background: linear-gradient(135deg, #2fe27a, #128c4a); box-shadow: 0 8px 18px -8px #25d366; }
.buy-wa:hover { box-shadow: 0 10px 24px -6px #25d366; }
.buy-ig { background: linear-gradient(45deg, #f9a03c 0%, #f0623a 25%, #dc2743 50%, #cc2366 70%, #8a3ab9 100%); box-shadow: 0 8px 18px -8px #dc2743; }
.buy-ig:hover { box-shadow: 0 10px 24px -6px #dc2743; }
.buy-btn:hover .g-ico svg, .buy-choice:hover .bc-ico svg { animation: buy-wiggle .5s ease; }
@keyframes buy-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-14deg) scale(1.12); } 75% { transform: rotate(12deg) scale(1.12); } }

/* روی کارت محصول */
.pbuy-lbl { display: flex; align-items: center; gap: 8px; margin: 2px 0 7px; font-size: 10.5px; color: var(--muted-foreground); }
.pbuy-lbl::before, .pbuy-lbl::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.pactions-buy { gap: 7px; }
.pactions-buy .buy-btn { height: 38px; }

/* صفحه‌ی تک‌محصول */
.buy-block { margin: 18px 0 24px; padding: 16px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--border)); background: linear-gradient(160deg, color-mix(in srgb, var(--gold) 9%, var(--card)), var(--card)); }
.buy-block-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.buy-block-head > .g-ico { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); }
.buy-block-head > .g-ico svg { width: 22px; height: 22px; }
.buy-block-head b { display: block; font-size: 15px; font-weight: 900; }
.buy-block-head small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.7; color: var(--muted-foreground); }
.buy-block-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 460px) { .buy-block-btns { grid-template-columns: 1fr; } }
.buy-btn-lg { height: 52px; font-size: 14px; border-radius: 16px; gap: 8px; }
.buy-btn-lg .g-ico svg { width: 22px; height: 22px; }
html[data-theme="day"] .buy-block-head > .g-ico { color: #fff; background: linear-gradient(135deg, #8a6a24, #6b4f14); }
/* دکمه‌ی سبد ووکامرس تو صفحه‌ی محصول دیگه استفاده نمی‌شه (محصول رنگی فقط برای انتخاب رنگ/مشخصات فرمش رو نگه می‌داره) */
.single-product form.cart .quantity, .single-product form.cart .single_add_to_cart_button, .single-product .woocommerce-variation-add-to-cart { display: none !important; }

/* دکمه‌ی «خرید» بالای سایت */
.buy-open { width: 38px; color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); border-color: transparent; font-size: 12.5px; font-weight: 900; animation: buy-ring 2.6s infinite; }
.buy-open:hover { color: #14110a; box-shadow: 0 0 18px -2px var(--gold); }
.buy-open .buy-txt { display: none; }
@media (min-width: 700px) { .buy-open { width: auto; padding: 0 14px; grid-auto-flow: column; gap: 7px; border-radius: 999px; } .buy-open .buy-txt { display: inline; } }
@keyframes buy-ring { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--gold) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 11px transparent; } }
html[data-theme="day"] .buy-open, html[data-theme="day"] .buy-open:hover { color: #fff; background-image: linear-gradient(135deg, #8a6a24, #6b4f14); background-color: #8a6a24; }

/* پنجره‌ی خرید */
.buy-modal { position: fixed; inset: 0; z-index: 90; visibility: hidden; display: grid; place-items: center; padding: 16px; }
.buy-modal.is-open { visibility: visible; }
.buy-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(5px); opacity: 0; transition: opacity .3s; }
html[data-theme="day"] .buy-overlay { background: rgba(32,29,21,.5); }
.buy-modal.is-open .buy-overlay { opacity: 1; }
.buy-panel { position: relative; width: min(420px, 100%); padding: 26px 20px 20px; text-align: center; border-radius: 26px; color: var(--foreground); background: var(--card); border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--border)); box-shadow: 0 30px 80px -20px rgba(0,0,0,.6), 0 0 60px -30px var(--gold); transform: translateY(24px) scale(.96); opacity: 0; transition: transform .35s cubic-bezier(.2,.9,.3,1.2), opacity .25s; }
.buy-modal.is-open .buy-panel { transform: none; opacity: 1; }
.buy-close { position: absolute; top: 12px; inset-inline-end: 12px; }
.buy-hero-ico { width: 64px; height: 64px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 20px; color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 12px 30px -10px var(--gold); animation: buy-float 3s ease-in-out infinite; }
.buy-hero-ico svg { width: 30px; height: 30px; }
html[data-theme="day"] .buy-hero-ico { color: #fff; background: linear-gradient(135deg, #8a6a24, #6b4f14); }
@keyframes buy-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-6px) rotate(3deg); } }
.buy-panel h3 { margin: 0 0 6px; font-size: 19px; font-weight: 900; }
.buy-panel > p { margin: 0 0 18px; font-size: 13px; line-height: 1.9; color: var(--muted-foreground); }
.buy-choices { display: grid; gap: 12px; }
.buy-choice { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; text-align: right; color: #fff !important; transition: transform .25s, box-shadow .25s; }
.buy-choice .bc-ico { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.buy-choice .bc-ico .g-ico, .buy-choice .bc-ico svg { display: grid; place-items: center; }
.buy-choice .bc-ico svg { width: 30px; height: 30px; }
.buy-choice .bc-txt { flex: 1; display: grid; gap: 3px; min-width: 0; }
.buy-choice b { font-size: 15.5px; font-weight: 900; }
.buy-choice small { font-size: 11.5px; opacity: .92; direction: rtl; }
.buy-choice > .g-ico svg { width: 22px; height: 22px; opacity: .9; transition: transform .25s; }
.buy-choice:hover { transform: translateY(-3px); }
.buy-choice:hover > .g-ico svg { transform: translateX(-4px); }
.buy-choice.buy-wa { background: linear-gradient(135deg, #2fe27a, #0e7a43); box-shadow: 0 14px 30px -14px #25d366; }
.buy-choice.buy-ig { background: linear-gradient(45deg, #f9a03c 0%, #f0623a 25%, #dc2743 50%, #cc2366 70%, #8a3ab9 100%); box-shadow: 0 14px 30px -14px #dc2743; }

/* پیام کوتاه «متن سفارش کپی شد» */
.buy-toast { position: fixed; z-index: 120; bottom: 24px; inset-inline: 16px; margin-inline: auto; width: fit-content; max-width: calc(100% - 32px); padding: 11px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--foreground); background: var(--card); border: 1px solid var(--gold); box-shadow: 0 14px 40px -10px rgba(0,0,0,.6); opacity: 0; transform: translateY(16px); pointer-events: none; transition: .3s; }
.buy-toast.is-on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .buy-open, .buy-hero-ico { animation: none; } }


/* ---------- صفحه‌ی نتایج جستجو ---------- */
.search-head { margin: 4px 0 22px; }
.search-head h1 { margin: 0 0 6px; font-size: 22px; font-weight: 900; }
.search-head h1 span { color: var(--gold); }
.search-head p { margin: 0; font-size: 13px; color: var(--muted-foreground); }
.search-empty { display: grid; justify-items: center; gap: 12px; padding: 48px 12px; text-align: center; }
.search-empty p { margin: 0; font-size: 14px; line-height: 1.9; }
.search-empty .muted { font-size: 12.5px; color: var(--muted-foreground); }
.search-empty .buy-btn { flex: none; padding: 0 26px; }


/* ============================================================
   مشاهده‌ی سریع محصول (پنجره‌ی جذاب با فلش رنگ‌ها)
   ============================================================ */
.qv-hint { position: absolute; z-index: 3; bottom: 14px; inset-inline-start: 50%; translate: 50% 0; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 8px 20px -8px var(--gold); opacity: 0; transform: translateY(8px); transition: .3s; pointer-events: none; white-space: nowrap; }
html[dir="rtl"] .qv-hint { inset-inline-start: auto; left: 50%; translate: -50% 0; }
.qv-hint svg { width: 15px; height: 15px; }
.pcard:hover .qv-hint { opacity: 1; transform: none; }
@media (hover: none) { .qv-hint { opacity: 1; transform: none; } }
.pcard .pcard-visual-link, .pcard .pcard-body > a { cursor: zoom-in; }

html.qv-lock { overflow: hidden; }
.qv { position: fixed; inset: 0; z-index: 95; visibility: hidden; display: grid; place-items: center; padding: 18px; }
.qv.is-open { visibility: visible; }
.qv-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); backdrop-filter: blur(7px); opacity: 0; transition: opacity .3s; }
html[data-theme="day"] .qv-overlay { background: rgba(32,29,21,.55); }
.qv.is-open .qv-overlay { opacity: 1; }
.qv-panel { --accent: var(--gold); position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); width: min(940px, 100%); max-height: min(660px, 92vh); border-radius: 28px; overflow: hidden; color: var(--foreground); background: var(--card); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); box-shadow: 0 40px 100px -24px rgba(0,0,0,.7), 0 0 90px -36px var(--accent); transform: translateY(28px) scale(.96); opacity: 0; transition: transform .45s cubic-bezier(.2,.9,.3,1.15), opacity .25s; }
.qv.is-open .qv-panel { transform: none; opacity: 1; }
.qv-close { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 8; background: rgba(0,0,0,.35); backdrop-filter: blur(6px); color: #fff; }
.qv-spin { position: absolute; z-index: 9; top: 50%; left: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--gold) 25%, transparent); border-top-color: var(--gold); animation: qv-rot .8s linear infinite; opacity: 0; pointer-events: none; transition: opacity .2s; }
.qv.is-loading .qv-spin { opacity: 1; }
.qv.is-loading .qv-stage, .qv.is-loading .qv-info { opacity: .25; }
@keyframes qv-rot { to { transform: rotate(360deg); } }

.qv-stage { --qvc: var(--qv-c, var(--accent)); position: relative; min-height: 380px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(62% 56% at 50% 46%, color-mix(in srgb, var(--qvc) 45%, transparent), transparent 74%), linear-gradient(180deg, rgba(255,255,255,.05), transparent); transition: background .5s, opacity .3s; }
.qv-stage::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--qvc) 40%, transparent); box-shadow: 0 0 0 34px color-mix(in srgb, var(--qvc) 7%, transparent), 0 0 0 68px color-mix(in srgb, var(--qvc) 3.5%, transparent); transition: .5s; }
.qv-stage::after { content: ""; position: absolute; bottom: 44px; left: 50%; translate: -50% 0; width: 190px; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.5), transparent); filter: blur(5px); }
.qv-canvas { position: relative; z-index: 2; width: 100%; height: 100%; min-height: 380px; display: grid; place-items: center; padding: 34px 66px 56px; }
.qv-canvas img { max-width: 100%; max-height: 380px; object-fit: contain; user-select: none; filter: drop-shadow(0 28px 30px rgba(0,0,0,.5)); animation: qv-in .5s cubic-bezier(.2,.9,.3,1.1); }
@keyframes qv-in { from { opacity: 0; transform: translateX(var(--qv-dx, 0)) scale(.93); } to { opacity: 1; transform: none; } }
.qv-ph { display: grid; justify-items: center; gap: 10px; color: var(--muted-foreground); font-size: 12.5px; animation: qv-in .5s; }
.qv-ph svg { width: 84px; height: 84px; opacity: .55; }
.qv-badge { position: absolute; z-index: 4; top: 16px; inset-inline-start: 16px; padding: 6px 13px; border-radius: 999px; font-size: 11.5px; font-weight: 900; color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 8px 20px -8px var(--gold); }
.qv-badge[hidden] { display: none; }

.qv-arrow { position: absolute; z-index: 5; top: 50%; translate: 0 -50%; width: 46px; height: 46px; display: grid; place-items: center; padding-bottom: 3px; border-radius: 50%; font-size: 28px; line-height: 1; color: var(--foreground); background: color-mix(in srgb, var(--card) 78%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--border)); backdrop-filter: blur(8px); box-shadow: 0 10px 26px -10px rgba(0,0,0,.6); cursor: pointer; transition: transform .25s, background .25s, color .25s, box-shadow .25s; }
.qv-arrow[hidden] { display: none; }
.qv-arrow.prev { inset-inline-start: 12px; }
.qv-arrow.next { inset-inline-end: 12px; }
.qv-arrow:hover { color: #14110a; background: linear-gradient(135deg, var(--gold), var(--gold-2)); box-shadow: 0 0 26px -4px var(--gold); transform: scale(1.1); }
.qv-arrow:active { transform: scale(.94); }
.qv-dots { position: absolute; z-index: 4; bottom: 16px; inset-inline: 0; display: flex; justify-content: center; gap: 7px; }
.qv-dot { width: 8px; height: 8px; padding: 0; border-radius: 99px; background: rgba(255,255,255,.32); transition: width .3s, background .3s; cursor: pointer; }
html[data-theme="day"] .qv-dot { background: rgba(0,0,0,.25); }
.qv-dot.is-on { width: 26px; background: var(--qvc); }

.qv-info { display: flex; flex-direction: column; gap: 12px; padding: 30px 26px 22px; overflow-y: auto; transition: opacity .3s; }
.qv-brand { font-size: 11.5px; font-weight: 900; letter-spacing: .08em; color: var(--accent); }
.qv-title { margin: 0; font-size: 22px; font-weight: 900; line-height: 1.55; direction: ltr; text-align: right; }
.qv-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.qv-tags:empty { display: none; }
.qv-tag { padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); }
.qv-tag-cond { color: #2fe27a; background: rgba(47,226,122,.12); border-color: rgba(47,226,122,.35); }
html[data-theme="day"] .qv-tag-cond { color: #0e7a43; }
.qv-price { font-size: 25px; font-weight: 900; color: var(--gold); }
.qv-price del { font-size: 14px; opacity: .55; font-weight: 600; margin-inline-end: 6px; }
.qv-price ins { text-decoration: none; }
.qv-specs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qv-specs:empty { display: none; }
.qv-specs li { display: flex; align-items: center; gap: 9px; padding: 9px 11px; border-radius: 14px; background: color-mix(in srgb, var(--foreground) 5%, transparent); border: 1px solid var(--border); font-size: 12.5px; font-weight: 700; min-width: 0; }
.qv-specs li .g-ico { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.qv-specs li svg { width: 16px; height: 16px; }
.qv-specs li span { display: grid; min-width: 0; line-height: 1.5; }
.qv-specs li small { font-size: 10.5px; font-weight: 600; color: var(--muted-foreground); }
.qv-short { margin: 0; font-size: 13px; line-height: 1.9; color: var(--muted-foreground); }
.qv-short[hidden], .qv-colors[hidden] { display: none; }
.qv-colors { display: grid; gap: 9px; }
.qv-colors-lbl { font-size: 12.5px; color: var(--muted-foreground); }
.qv-colors-lbl b { color: var(--foreground); font-weight: 900; }
.qv-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.qv-sw { width: 34px; height: 34px; padding: 0; border-radius: 50%; background: var(--sw); border: 2px solid rgba(255,255,255,.35); box-shadow: 0 6px 14px -6px rgba(0,0,0,.6); cursor: pointer; transition: transform .25s, box-shadow .25s; }
html[data-theme="day"] .qv-sw { border-color: rgba(0,0,0,.2); }
.qv-sw:hover { transform: scale(1.14); }
.qv-sw.is-on { transform: scale(1.12); box-shadow: 0 0 0 3px var(--card), 0 0 0 5px var(--accent), 0 8px 18px -6px var(--sw); }
.qv-buy { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; padding-top: 6px; }
.qv-buy .buy-btn { height: 48px; font-size: 13px; }
.qv-more { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: var(--gold); }
.qv-more svg { width: 16px; height: 16px; transition: transform .25s; }
.qv-more:hover svg { transform: translateX(-4px); }

@media (max-width: 760px) {
  .qv { padding: 0; place-items: end center; }
  .qv-panel { grid-template-columns: 1fr; width: 100%; max-height: 94vh; overflow-y: auto; border-radius: 26px 26px 0 0; transform: translateY(100%); }
  .qv-stage, .qv-canvas { min-height: 290px; }
  .qv-stage::before { width: 250px; height: 250px; }
  .qv-canvas { padding: 24px 56px 46px; }
  .qv-canvas img { max-height: 250px; }
  .qv-info { overflow: visible; padding: 20px 18px 24px; }
  .qv-title { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .qv-canvas img, .qv-ph, .qv-spin { animation: none; } }


/* ============================================================
   اصلاحات نمایش روی گوشی (بررسی‌شده تو عرض ۳۶۰ و ۳۹۰ و ۴۲۰)
   ============================================================ */
/* بیرون‌زدگی چندپیکسلی کاروسل‌ها باعث لرزش افقی صفحه تو موبایل می‌شد */
html, body { overflow-x: clip; max-width: 100%; }

/* مرتب‌سازی و جستجو: ظاهر یکدست (قبلاً select سفید و بی‌استایل بود) */
.shop-toolbar .tool-search { height: 42px; padding-block: 0; }
.shop-toolbar .tools select { height: 42px; padding: 0 16px 0 38px; border-radius: 999px; border: 1px solid var(--border); color: var(--foreground); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; -webkit-appearance: none; appearance: none; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center; }
.shop-toolbar .tools select:focus { outline: none; border-color: var(--gold); }
.shop-toolbar .tools select option { background: var(--card); color: var(--foreground); }

/* پیام «مشاهده‌ی سریع» روی کارت: سمت چپ پایین، تا روی برچسب «پلمپ/کارکرده» نیفته */
.qv-hint, html[dir="rtl"] .qv-hint { left: 12px; right: auto; inset-inline-start: auto; translate: none; bottom: 12px; }
@media (hover: none), (max-width: 640px) {
  .qv-hint, html[dir="rtl"] .qv-hint { width: 34px; height: 34px; padding: 0; gap: 0; justify-content: center; font-size: 0; opacity: 1; transform: none; box-shadow: 0 6px 16px -6px var(--gold); }
  .qv-hint svg { width: 17px; height: 17px; }
}

@media (max-width: 640px) {
  /* تب‌های برند: یه ردیف قابل‌کشیدن، نه چندخطی */
  .shop-toolbar { gap: 10px; margin-bottom: 20px; }
  .shop-toolbar .tabs { flex: 1 1 100%; flex-wrap: nowrap; overflow-x: auto; margin-inline: -4px; padding: 2px 4px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .shop-toolbar .tabs::-webkit-scrollbar { display: none; }
  .shop-toolbar .tabs button { flex: 0 0 auto; white-space: nowrap; }
  .shop-toolbar .tools { flex: 1 1 100%; flex-wrap: nowrap; }
  .shop-toolbar .tool-search { flex: 1 1 0; min-width: 0; }
  .shop-toolbar .tool-search input { width: 100%; min-width: 0; }
  .shop-toolbar .tools select { flex: 0 0 auto; max-width: 48%; text-overflow: ellipsis; }

  /* دکمه‌های خرید روی کارت‌های دوتایی: متن «اینستاگرام» دیگه بریده نمی‌شه */
  .pactions-buy { gap: 6px; }
  .pactions-buy .buy-btn { height: 36px; padding: 0 4px; gap: 4px; font-size: 10.5px; }
  .pactions-buy .buy-btn .g-ico svg { width: 14px; height: 14px; }
}


/* حالت روز: برند «اپل» رنگ خیلی روشن داره و رو زمینه‌ی سفید دیده نمی‌شد */
html[data-theme="day"] :is(.tile-en, .pbrand, .shop-brand-en, .shop-count, .qv-brand) { color: color-mix(in srgb, var(--accent) 45%, #1d1a12); }
html[data-theme="day"] :is(.tile-chip, .pspecs li) .g-ico svg { color: color-mix(in srgb, var(--accent) 45%, #1d1a12); }
html[data-theme="day"] .tile-watermark { -webkit-text-stroke-color: color-mix(in srgb, var(--accent) 55%, #1d1a12); opacity: .22; }
html[data-theme="day"] .tile-cta { background: color-mix(in srgb, var(--accent) 55%, #1d1a12); color: #fff; }

/* گوشی‌های کوچیک (۳۶۰ و کمتر) */
@media (max-width: 400px) {
  .pprice { font-size: 15px; padding: 8px 6px; text-align: center; }
  .pcard-body { padding-inline: 12px; }
  .pbuy-lbl { font-size: 10px; }
}
