/* پوشاک ماریا — مینیمال، بنفش تیره، موبایل‌محور */
:root {
  --purple: #3d1f5e;
  --purple-d: #2a1442;
  --purple-l: #efe9f5;
  --bg: #f4f2ef;
  --ink: #1e1a24;
  --muted: #77707f;
  --line: #e2ddd8;
  --radius: 14px;
  --hdr: 64px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Vazirmatn, Tahoma, sans-serif;
  background-color: var(--bg);
  background-image: radial-gradient(rgba(61, 31, 94, .07) 1px, transparent 1.5px);
  background-size: 22px 22px;
  color: var(--ink);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
svg { display: block; }
.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.muted { color: var(--muted); }

/* ---------- هدر ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244, 242, 239, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.hdr { height: var(--hdr); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.nav { display: flex; gap: 28px; font-size: 14px; }
.nav a { transition: color .2s; }
.nav a:hover, .nav a.on { color: var(--purple); }
.logo { display: flex; flex-direction: column; align-items: center; line-height: 1; color: var(--purple); }
.logo span { font-weight: 800; font-size: 26px; }
.logo small { font-size: 10px; letter-spacing: .35em; color: var(--muted); margin-top: 5px; }
.cart-link { justify-self: end; position: relative; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.badge {
  position: absolute; top: -7px; left: -9px;
  background: var(--purple); color: #fff; font-size: 11px;
  min-width: 18px; height: 18px; border-radius: 9px;
  display: grid; place-items: center; padding: 0 4px;
}
.badge:empty { display: none; }
.menu-btn { display: none; }
@media (max-width: 760px) {
  .nav {
    display: none; position: fixed; inset: var(--hdr) 0 auto 0;
    background: var(--bg); flex-direction: column; gap: 14px;
    padding: 20px 24px 26px; border-bottom: 1px solid var(--line); font-size: 16px;
  }
  .nav.open { display: flex; }
  .menu-btn { display: block; justify-self: start; }
  .cart-link .txt { display: none; }
}

/* ---------- دکمه‌ها ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 28px; border-radius: 999px;
  background: var(--purple); color: #fff; font-weight: 600; font-size: 14px;
  transition: background .2s, transform .2s;
}
.btn:hover { background: var(--purple-d); }
.btn:active { transform: scale(.98); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.link { font-size: 13px; border-bottom: 1px solid currentColor; padding-bottom: 1px; }

/* ---------- قهرمان: رگال ---------- */
.hero {
  position: relative; min-height: calc(100svh - var(--hdr));
  display: flex; flex-direction: column; justify-content: center;
  padding: 24px 0 64px; overflow: hidden;
}
.hero-head { text-align: center; margin-bottom: 4px; padding: 0 16px; }
.eyebrow { font-size: 12px; letter-spacing: .2em; color: var(--purple); font-weight: 600; }
.hero-head h1 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; line-height: 1.5; }

.rack { --h: min(54vh, 470px); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding: 8px 0 4px; }
.rack::-webkit-scrollbar { display: none; }
.rack-inner { position: relative; display: flex; width: max-content; margin-inline: auto; padding: 0 calc(var(--h) * .14); }
.rod {
  position: absolute; top: calc(var(--h) * .028); left: 0; right: 0; height: 8px; border-radius: 4px;
  background: linear-gradient(#f0f0f2, #a5a5ad 60%, #c8c8ce);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
}
.rod::before, .rod::after {
  content: ''; position: absolute; top: -6px; width: 9px; height: 20px; border-radius: 3px;
  background: linear-gradient(90deg, #b9b9c0, #ececef, #a9a9b0);
}
.rod::before { right: -2px; }
.rod::after { left: -2px; }
.rack-item {
  position: relative; flex: none; height: var(--h); width: calc(var(--h) * .18);
  transition: width .6s cubic-bezier(.2, .8, .2, 1);
  outline: none;
}
.rack-item .swing { position: absolute; inset: 0; transform-origin: 50% 4%; }
.rack-item .side, .rack-item .front {
  position: absolute; top: 0; left: 50%; height: 100%;
  transition: opacity .35s, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.rack-item .side { width: calc(var(--h) * .235); transform: translateX(-50%); }
.rack-item .front { width: calc(var(--h) * .706); transform: translateX(-50%) scaleX(.25); opacity: 0; }
.rack-item svg { width: 100%; height: 100%; filter: drop-shadow(0 10px 12px rgba(30, 20, 40, .18)); }
.rack-item.active { width: calc(var(--h) * .58); z-index: 2; }
.rack-item.active .side { opacity: 0; transform: translateX(-50%) scaleX(2.2); }
.rack-item.active .front { opacity: 1; transform: translateX(-50%) scaleX(1); }
.rack-item.active .swing { animation: swing 1.2s ease-out; }
.rack-item:not(.active):hover .swing { animation: nudge .8s ease-out; }
@keyframes swing { 0% { transform: rotate(0) } 25% { transform: rotate(2.4deg) } 55% { transform: rotate(-1.5deg) } 80% { transform: rotate(.6deg) } 100% { transform: rotate(0) } }
@keyframes nudge { 30% { transform: rotate(1.4deg) } 70% { transform: rotate(-.7deg) } }
.rack-caption { text-align: center; min-height: 54px; margin-top: 4px; font-size: 13px; color: var(--muted); transition: opacity .25s; }
.rack-caption b { display: block; color: var(--ink); font-size: 15px; font-weight: 600; }
.rack-hint { font-size: 12px; }
.hero-cta { display: flex; justify-content: center; gap: 12px; margin-top: 6px; }

.marquee {
  position: absolute; bottom: 0; left: 0; right: 0; height: 40px;
  background: var(--purple); color: #fff; overflow: hidden; display: flex; align-items: center; direction: ltr;
}
.marquee-track { display: flex; white-space: nowrap; animation: marq 32s linear infinite; font-size: 13px; font-weight: 600; }
.marquee-track span { padding: 0 18px; direction: rtl; }
.marquee-track i { font-style: normal; opacity: .55; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- بخش‌ها ---------- */
.section { padding: 72px 0 0; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 26px; }
.sec-head h2 { font-size: 24px; font-weight: 800; line-height: 1.4; }
.cats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cat {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 340px;
  background: var(--purple); color: #fff; display: flex; align-items: flex-end; padding: 28px;
  transition: transform .3s;
}
.cat:hover { transform: translateY(-3px); }
.cat.alt { background: #e4dcd1; color: var(--ink); }
.cat-art { position: absolute; top: 14px; bottom: -40px; left: 18px; display: flex; }
.cat-art svg { height: 100%; width: auto; margin-left: -46px; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .25)); }
.cat-art svg:first-child { margin-left: 0; }
.cat-text { position: relative; }
.cat h3 { font-size: 30px; font-weight: 800; line-height: 1.3; }
.cat p { font-size: 14px; opacity: .8; }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { display: block; }
.card-art { position: relative; aspect-ratio: 3/4; background: #fff; border-radius: var(--radius); overflow: hidden; }
.card-art .f, .card-art .b { position: absolute; inset: 7% 10% 2%; transition: opacity .35s; }
.card-art svg { width: 100%; height: 100%; }
.card-art .b { opacity: 0; }
.card:hover .card-art .b { opacity: 1; }
.card:hover .card-art .f { opacity: 0; }
.tag { position: absolute; top: 12px; right: 12px; background: var(--purple); color: #fff; font-size: 11px; padding: 1px 10px; border-radius: 99px; }
.card-body { padding: 10px 4px 0; }
.card h3 { font-size: 14px; font-weight: 600; line-height: 1.6; }
.card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); }
.dots { display: flex; gap: 4px; }
.dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }

.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 28px 0; border-block: 1px solid var(--line); margin-top: 72px; }
.trust div { text-align: center; font-size: 13px; color: var(--muted); }
.trust b { display: block; color: var(--ink); font-size: 14px; }

@media (max-width: 960px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cats { grid-template-columns: 1fr; }
  .cat { min-height: 260px; }
  .trust { grid-template-columns: 1fr 1fr; }
  .section { padding-top: 52px; }
  .rack { --h: min(50vh, 400px); }
}

/* ---------- فوتر ---------- */
.site-footer { background: var(--purple-d); color: #d8cde6; padding: 56px 0 22px; margin-top: 80px; font-size: 14px; }
.ft { display: grid; grid-template-columns: 2fr 1fr 1.5fr auto; gap: 32px; }
.ft h4 { color: #fff; margin-bottom: 10px; font-size: 15px; }
.ft ul { list-style: none; display: grid; gap: 6px; }
.ft a:hover { color: #fff; }
.ft .logo { align-items: flex-start; color: #fff; margin-bottom: 12px; }
.ft .logo small { color: #b9aacb; }
.enamad { width: 100px; height: 100px; border: 1px dashed rgba(255, 255, 255, .35); border-radius: 12px; display: grid; place-items: center; text-align: center; font-size: 11px; padding: 8px; line-height: 1.6; }
.copy { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 36px; padding-top: 18px; font-size: 12px; opacity: .7; text-align: center; }
@media (max-width: 760px) { .ft { grid-template-columns: 1fr 1fr; } .ft > :first-child { grid-column: 1 / -1; } }

.fab {
  position: fixed; bottom: 56px; left: 20px; z-index: 40; width: 54px; height: 54px; border-radius: 50%;
  background: var(--purple); color: #fff; display: grid; place-items: center;
  box-shadow: 0 8px 22px rgba(61, 31, 94, .35); transition: transform .2s;
}
.fab:hover { transform: scale(1.06); }

/* ---------- مودال محصول ---------- */
.modal {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(244, 242, 239, .95); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
.modal.open { opacity: 1; pointer-events: auto; }
.m-close { position: absolute; top: 18px; left: 22px; font-size: 13px; letter-spacing: .08em; display: flex; gap: 6px; align-items: center; }
.m-body { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px; width: min(540px, 100%); max-height: 100%; overflow-y: auto; }
.m-art { height: min(48vh, 430px); aspect-ratio: 240/340; transform: translateY(24px) scale(.96); transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.modal.open .m-art { transform: none; }
.m-art svg { width: 100%; height: 100%; filter: drop-shadow(0 16px 18px rgba(30, 20, 40, .2)); }
.m-title { font-size: 21px; font-weight: 800; margin-top: 6px; line-height: 1.5; }
.m-price { color: var(--purple); font-weight: 700; }
.m-nav { position: absolute; top: 45%; width: 46px; height: 46px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .5); }
.m-prev { right: 28px; }
.m-next { left: 28px; }
.m-actions { display: flex; gap: 18px; align-items: center; margin-top: 16px; }
@media (max-width: 640px) {
  .m-nav { top: 30%; width: 40px; height: 40px; }
  .m-prev { right: 10px; } .m-next { left: 10px; }
  .m-art { height: 40vh; }
}

.seg { display: inline-flex; border: 1px solid var(--ink); border-radius: 99px; padding: 3px; margin: 10px 0; }
.seg button { padding: 3px 18px; border-radius: 99px; font-size: 12px; }
.seg button.on { background: var(--ink); color: #fff; }
.sizes { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.size { min-width: 44px; height: 38px; padding: 0 8px; border: 1px solid var(--line); background: #fff; border-radius: 10px; font-size: 13px; transition: .2s; }
.size:hover { border-color: var(--purple); }
.size.on { border-color: var(--purple); background: var(--purple); color: #fff; }
.swatches { display: flex; gap: 10px; justify-content: center; margin: 8px 0; }
.sw { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.sw.on { box-shadow: 0 0 0 2px var(--purple); }
.shake { animation: shake .4s; }
@keyframes shake { 25% { transform: translateX(6px) } 50% { transform: translateX(-6px) } 75% { transform: translateX(3px) } }

/* ---------- فروشگاه ---------- */
.page-head { padding: 40px 0 18px; }
.page-head h1 { font-size: 28px; font-weight: 800; line-height: 1.4; }
.crumbs { font-size: 12px; color: var(--muted); }
.crumbs a:hover { color: var(--purple); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 24px; }
.chip { height: 36px; padding: 0 16px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: 13px; transition: .2s; }
.chip.on { background: var(--purple); color: #fff; border-color: var(--purple); }
.chip.sm { padding: 0 12px; }
.filters .sep { width: 1px; height: 22px; background: var(--line); margin: 0 6px; }
.filters select { height: 36px; border: 1px solid var(--line); border-radius: 99px; padding: 0 14px; background: #fff; font: inherit; font-size: 13px; margin-inline-start: auto; }
.empty { text-align: center; padding: 60px 0; color: var(--muted); }

/* ---------- صفحه محصول ---------- */
.pdp { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 28px 0 0; align-items: start; }
.pdp-art { background: #fff; border-radius: var(--radius); aspect-ratio: 4/5; display: grid; place-items: center; padding: 6%; }
.pdp-art svg { height: 100%; width: auto; filter: drop-shadow(0 14px 16px rgba(30, 20, 40, .16)); }
.thumbs { display: flex; gap: 10px; margin-top: 12px; }
.thumb { width: 78px; aspect-ratio: 3/4; background: #fff; border-radius: 10px; border: 1px solid var(--line); padding: 6px; }
.thumb svg { width: 100%; height: 100%; }
.thumb.on { border-color: var(--purple); box-shadow: 0 0 0 1px var(--purple); }
.pdp-info h1 { font-size: 26px; font-weight: 800; line-height: 1.5; margin-top: 4px; }
.pdp-price { font-size: 20px; color: var(--purple); font-weight: 700; margin: 4px 0 6px; }
.snappay-note { width: fit-content; margin: 8px 0 4px; padding: 8px 12px; border: 1px solid #d8c9e7; border-radius: 10px; background: var(--purple-l); color: var(--purple); font-size: 12px; }
.stock-note { display: inline-block; color: var(--muted); font-size: 13px; line-height: 1.8; }
.label { font-size: 13px; color: var(--muted); margin: 18px 0 8px; display: flex; justify-content: space-between; }
.pdp-info .sizes, .pdp-info .swatches { justify-content: flex-start; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 99px; background: #fff; height: 48px; }
.qty button { width: 40px; height: 100%; font-size: 18px; }
.qty span { min-width: 26px; text-align: center; }
.buy { display: flex; gap: 12px; margin: 24px 0 18px; }
.buy .btn { flex: 1; }
details.acc { border-top: 1px solid var(--line); padding: 14px 0; }
details.acc:last-of-type { border-bottom: 1px solid var(--line); }
details.acc summary { cursor: pointer; font-weight: 600; font-size: 14px; list-style: none; display: flex; justify-content: space-between; }
details.acc summary::-webkit-details-marker { display: none; }
details.acc summary::after { content: '+'; font-weight: 400; }
details.acc[open] summary::after { content: '−'; }
details.acc p, details.acc table { font-size: 13px; color: var(--muted); margin-top: 10px; }
table { width: 100%; border-collapse: collapse; }
td, th { border-bottom: 1px solid var(--line); padding: 6px; text-align: center; }
@media (max-width: 860px) { .pdp { grid-template-columns: 1fr; gap: 24px; } }

/* ---------- سبد خرید ---------- */
.cart-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
.citem { display: grid; grid-template-columns: 84px 1fr auto; gap: 16px; align-items: center; background: #fff; border-radius: var(--radius); padding: 12px; margin-bottom: 12px; }
.citem .ca { aspect-ratio: 3/4; background: var(--bg); border-radius: 10px; padding: 6px; }
.citem .ca svg { width: 100%; height: 100%; }
.citem h3 { font-size: 14px; font-weight: 600; }
.citem small { color: var(--muted); font-size: 12px; display: block; }
.citem .end { display: grid; gap: 8px; justify-items: end; }
.citem .qty { height: 36px; }
.citem .qty button { width: 32px; }
.rm { font-size: 12px; color: var(--muted); text-decoration: underline; }
.panel { background: #fff; border-radius: var(--radius); padding: 22px; }
.panel h2 { font-size: 17px; margin-bottom: 12px; }
.row { display: flex; justify-content: space-between; font-size: 14px; padding: 5px 0; }
.row.total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 12px; font-weight: 800; font-size: 16px; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 13px; color: var(--muted); }
input, textarea, select { font: inherit; font-size: 14px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: #fff; width: 100%; color: var(--ink); }
input:focus, textarea:focus, select:focus { outline: 3px solid var(--purple-l); border-color: var(--purple); }
input.err, textarea.err { border-color: #c0392b; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.radio { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; font-size: 14px; cursor: pointer; }
.radio input { width: auto; accent-color: var(--purple); }
.radio .p { margin-inline-start: auto; font-size: 13px; color: var(--muted); }
.radio span { display: grid; }
.radio small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 400; }
.radio:has(input:checked) { border-color: var(--purple); background: var(--purple-l); }
.snappay-row { color: var(--purple); font-weight: 700; }
.snappay-row[hidden] { display: none; }
@media (max-width: 860px) { .cart-layout { grid-template-columns: 1fr; } }

/* ---------- تماس ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.info-list { display: grid; gap: 12px; }
.info { background: #fff; border-radius: var(--radius); padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; }
.info .ic { width: 38px; height: 38px; border-radius: 50%; background: var(--purple-l); color: var(--purple); display: grid; place-items: center; flex: none; }
.info b { display: block; font-size: 12px; color: var(--muted); font-weight: 500; }
.map { border-radius: var(--radius); overflow: hidden; background: #fff; margin-top: 12px; }
.map iframe { display: block; width: 100%; height: 300px; border: 0; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }

.note { background: var(--purple-l); color: var(--purple); border-radius: 10px; padding: 10px 14px; font-size: 13px; }
.toast {
  position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 140px);
  background: var(--ink); color: #fff; padding: 12px 22px; border-radius: 99px; font-size: 14px;
  z-index: 200; transition: transform .35s cubic-bezier(.2, .8, .2, 1); white-space: nowrap;
}
.toast.show { transform: translate(-50%, 0); }
.prose { max-width: 760px; }
.prose h2 { font-size: 18px; margin: 26px 0 6px; }
.prose p, .prose li { color: var(--muted); font-size: 14px; }
.prose ul { padding-inline-start: 20px; }

/* =========================================================
   استایل نزدیک به رفرنس رگال (هویت ماریا)
   ========================================================= */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body {
  background-color: #eeece9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%233d1f5e' stroke-opacity='.09' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M22 15v-2.2a2.2 2.2 0 1 1 2.2 2.2'/%3E%3Cpath d='M22 15l-7.5 6h15z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 44px 44px;
}
.home .site-header { background: transparent; border-bottom-color: transparent; backdrop-filter: none; position: absolute; left: 0; right: 0; }
.home .hero { min-height: 100svh; padding-top: calc(var(--hdr) + 10px); }
.nav { font-size: 13px; letter-spacing: .02em; }

/* رگال */
.rack { --h: min(58vh, 500px); }
.rack-item { width: calc(var(--h) * .165); }
.rack-item.active { width: calc(var(--h) * .6); }
.rack-item svg, .rack-item img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(30, 20, 40, .16)); }
.rack-caption { font-size: 13px; min-height: 30px; margin-top: 14px; }
.rack-caption b { display: inline; font-weight: 400; font-size: 13px; color: #6d6873; }
.rack-caption .pr { display: none; }
.hero-cta { margin-top: 26px; }
.btn-pill {
  display: inline-flex; align-items: center; height: 40px; padding: 0 22px;
  border: 1px solid var(--ink); border-radius: 999px; font-size: 13px; transition: .2s;
}
.btn-pill:hover { background: var(--ink); color: #fff; }
.marquee { height: 36px; }
.marquee-track { font-weight: 800; font-size: 14px; animation-duration: 38s; }

/* مودال مثل رفرنس: رگال محو پشت، عنوان بزرگ، جلو/پشت */
.modal { background: rgba(238, 236, 233, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.m-close { top: 22px; left: 26px; font-size: 12px; letter-spacing: .12em; }
.m-art { height: min(54vh, 470px); }
.m-art svg, .m-art img { width: 100%; height: 100%; object-fit: contain; }
.m-title { font-size: clamp(22px, 3vw, 30px); font-weight: 500; margin-top: 18px; }
.m-price { font-weight: 500; font-size: 14px; color: var(--muted); }
.m-nav { background: transparent; width: 44px; height: 44px; }
.m-nav:hover { background: var(--ink); color: #fff; }
.seg { margin: 12px 0 6px; }
.seg button { padding: 2px 20px; letter-spacing: .06em; }
.m-body .swatches { margin: 6px 0; }
.m-body .size { height: 32px; min-width: 38px; font-size: 12px; }
.m-actions { flex-direction: column; gap: 10px; margin-top: 14px; }
.m-add { height: 40px; padding: 0 26px; font-size: 13px; }
.m-more { font-size: 12px; letter-spacing: .08em; }

/* عکس واقعی به جای SVG */
.card-art img, .pdp-art img, .thumb img, .citem .ca img, .cat-art img { width: 100%; height: 100%; object-fit: contain; }
.pdp-art img { width: auto; }
@media (max-width: 640px) {
  .rack { --h: min(44vh, 360px); }
  .home .hero { justify-content: center; }
}

.thumbs { flex-wrap: wrap; }
.pdp-art img { max-width: 100%; min-height: 0; }
