/* ==========================================================================
   MASTORAS — тъмно „ателие" за часовници (mastorasmax.com)
   Шрифтове: Cormorant Garamond (заглавия) + Inter (текст). Злато само за акценти.
   ========================================================================== */
:root {
  --bg: #0d0d0e;
  --bg-2: #121214;
  --surface: #17171a;
  --surface-2: #1e1e22;
  --line: rgba(237, 232, 223, .12);
  --line-2: rgba(237, 232, 223, .22);
  --text: #ede8df;
  --muted: #a39e94;
  --gold: #c9a86a;
  --gold-2: #e2c88f;
  --gold-ink: #17130c;
  --ok: #9cc79a;
  --low: #e2c88f;
  --bad: #e58f7f;
  --serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap: 1280px;
  --gut: clamp(16px, 4vw, 40px);
  --r: 2px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --head-h: 72px;
  color-scheme: dark;
}

/* ---------- основа ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 var(--sans); letter-spacing: .005em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s var(--ease), opacity .2s var(--ease); }
a:hover { color: var(--gold-2); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 1.5px solid var(--gold); outline-offset: 3px; }
::selection { background: var(--gold); color: var(--gold-ink); }
.screen-reader-text, .wt-hidden, .wt-hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mx-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--gold); color: var(--gold-ink); padding: 10px 16px; }
.mx-skip:focus { top: 12px; }
.mx-ico { width: 20px; height: 20px; flex: none; }
.mx-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.mx-wrap--narrow { max-width: 820px; }
.mx-muted { color: var(--muted); }
.mx-lock { overflow: hidden; }

/* ---------- типография ---------- */
.mx-eyebrow { margin: 0 0 .9rem; font: 500 11px/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.mx-h2 { margin: 0; font: 500 clamp(30px, 4vw, 46px)/1.05 var(--serif); letter-spacing: -.005em; }
.mx-h2 em, .mx-hero__title em, .mx-split__txt em { font-style: italic; color: var(--gold-2); }
.mx-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--text); border-bottom: 1px solid var(--line-2); padding-bottom: 6px; }
.mx-link .mx-ico { width: 16px; transition: transform .25s var(--ease); }
.mx-link:hover .mx-ico { transform: translateX(4px); }

/* ---------- бутони ---------- */
.mx-btn, .button, button.button, .woocommerce a.button, input.button, #place_order {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px; border: 1px solid var(--gold); border-radius: var(--r);
  background: var(--gold); color: var(--gold-ink); cursor: pointer;
  font: 600 12.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);
}
.mx-btn:hover, .button:hover, #place_order:hover { background: var(--gold-2); border-color: var(--gold-2); color: var(--gold-ink); }
.mx-btn:active, .button:active { transform: translateY(1px); }
.mx-btn .mx-ico { width: 17px; height: 17px; }
.mx-btn--ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.mx-btn--ghost:hover { background: transparent; color: var(--gold-2); border-color: var(--gold); }
.mx-btn--sm { min-height: 42px; padding: 0 18px; font-size: 11.5px; }
.button.loading { opacity: .65; pointer-events: none; }
.button.is-added::after, .mx-btn.is-added::after { content: '✓'; margin-left: 4px; }
.mx-iconbtn { display: inline-grid; place-items: center; position: relative; width: 44px; height: 44px; border: 0; background: none; color: var(--text); cursor: pointer; border-radius: 50%; transition: background .2s; }
.mx-iconbtn:hover { background: rgba(237, 232, 223, .06); color: var(--gold-2); }

/* ---------- лента горе ---------- */
.mx-topbar { background: #08080a; border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: .06em; color: var(--muted); overflow: hidden; }
.mx-topbar__track { display: flex; justify-content: center; gap: 40px; padding: 9px var(--gut); white-space: nowrap; }
.mx-topbar__track span { display: inline-flex; align-items: center; gap: 8px; }
.mx-topbar .mx-ico { width: 15px; height: 15px; color: var(--gold); }

/* ---------- шапка ---------- */
.mx-header { position: sticky; top: 0; z-index: 50; background: rgba(13, 13, 14, .82); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.mx-header.is-scrolled { border-bottom-color: var(--line); background: rgba(13, 13, 14, .94); }
.mx-header__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: var(--head-h); }
.mx-nav { display: flex; gap: clamp(18px, 2.2vw, 30px); white-space: nowrap; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.mx-nav a { position: relative; padding: 6px 0; color: var(--text); }
.mx-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--gold); transition: right .3s var(--ease); }
.mx-nav a:hover::after, .mx-nav a[aria-current]::after { right: 0; }
.mx-nav a:hover { color: var(--text); }
.mx-nav__extra { display: none; }
.mx-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--text); }
.mx-logo:hover { color: var(--text); }
.mx-logo__mark { width: 34px; height: 34px; color: var(--gold); }
.mx-logo__mark svg { width: 100%; height: 100%; }
.mx-logo__h { transform-origin: 20px 20px; animation: mxTurn 43200s linear infinite; }
.mx-logo__m { transform-origin: 20px 20px; animation: mxTurn 3600s linear infinite; }
@keyframes mxTurn { to { transform: rotate(360deg); } }
.mx-logo__word { font: 600 25px/1 var(--serif); letter-spacing: .32em; margin-right: -.32em; }
.mx-actions { display: flex; justify-content: flex-end; gap: 4px; }
.mx-cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--gold); color: var(--gold-ink); font: 600 10.5px/18px var(--sans); text-align: center; transform: scale(0); transition: transform .3s var(--ease); }
.mx-cart-count.is-on { transform: scale(1); }
.mx-burger { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; position: relative; }
.mx-burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: var(--text); transition: transform .3s var(--ease), top .3s var(--ease); }
.mx-burger span:first-child { top: 17px; } .mx-burger span:last-child { top: 26px; }
.mx-nav-open .mx-burger span:first-child { top: 21.5px; transform: rotate(45deg); }
.mx-nav-open .mx-burger span:last-child { top: 21.5px; transform: rotate(-45deg); }
.mx-search { border-top: 1px solid var(--line); background: var(--bg-2); }
.mx-search__form { display: flex; align-items: center; gap: 14px; height: 76px; }
.mx-search__form .mx-ico { color: var(--muted); }
.mx-search__form input { flex: 1; min-width: 0; height: 48px; border: 0; background: none; font: 500 clamp(20px, 3vw, 28px)/1 var(--serif); color: var(--text); outline: none; }
.mx-search__form input::placeholder { color: #6d6962; }

@media (max-width: 1100px) {
  :root { --head-h: 62px; }
  .mx-topbar__track { justify-content: flex-start; animation: mxMarquee 22s linear infinite; width: max-content; }
  .mx-burger { display: block; }
  .mx-header__in { grid-template-columns: 44px 1fr auto; gap: 8px; }
  .mx-logo { justify-self: center; }
  .mx-logo__word { font-size: 21px; letter-spacing: .26em; margin-right: -.26em; }
  .mx-logo__mark { width: 28px; height: 28px; }
  .mx-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(13, 13, 14, .97); }
  .mx-burger, .mx-logo, .mx-actions { position: relative; z-index: 45; }
  .mx-nav { position: fixed; inset: 0; padding-top: calc(var(--head-h) + 52px) !important; z-index: 40; flex-direction: column; gap: 0; padding: 12px var(--gut) 40px; background: var(--bg); overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform .4s var(--ease), visibility .4s; font: 500 30px/1.2 var(--serif); letter-spacing: 0; text-transform: none; }
  .mx-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .mx-nav a::after { display: none; }
  .mx-nav__extra { display: flex; flex-direction: column; margin-top: 28px; font: 400 15px/1.4 var(--sans); }
  .mx-nav__extra a { padding: 10px 0; border: 0; color: var(--muted); }
  .mx-nav-open .mx-nav { transform: none; visibility: visible; }
  .mx-nav-open { overflow: hidden; }
}
@keyframes mxMarquee { from { transform: translateX(0); } to { transform: translateX(-35%); } }

/* ---------- начална: герой ---------- */
.mx-hero { position: relative; padding: clamp(36px, 7vw, 96px) 0 clamp(48px, 7vw, 100px); overflow: hidden; }
.mx-hero::before { content: ''; position: absolute; right: -10%; top: -20%; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px; background: radial-gradient(closest-side, rgba(201, 168, 106, .16), transparent 70%); pointer-events: none; }
.mx-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.mx-hero__title { margin: 0 0 24px; font: 500 clamp(48px, 8vw, 104px)/.95 var(--serif); letter-spacing: -.02em; }
.mx-hero__lead { max-width: 33em; font-size: clamp(16px, 1.4vw, 18px); color: #c9c3b8; margin-bottom: 34px; }
.mx-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mx-hero__facts { display: flex; gap: clamp(22px, 4vw, 52px); margin: 46px 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.mx-hero__facts div { margin: 0; }
.mx-hero__facts dt { font: 500 clamp(30px, 3.4vw, 42px)/1 var(--serif); color: var(--gold-2); }
.mx-hero__facts dd { margin: 6px 0 0; font-size: 12.5px; letter-spacing: .06em; color: var(--muted); }
.mx-hero__art { position: relative; display: block; justify-self: center; width: min(100%, 500px); color: var(--text); }
.mx-hero__arch { display: block; aspect-ratio: 4 / 5; border-radius: 999px 999px var(--r) var(--r); overflow: hidden; background: var(--surface); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); }
.mx-hero__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.mx-hero__art:hover .mx-hero__img { transform: scale(1.04); }
.mx-hero__ring { position: absolute; inset: -14px; border: 1px solid rgba(201, 168, 106, .35); border-radius: 999px 999px 6px 6px; pointer-events: none; }
.mx-hero__tag { position: absolute; left: -28px; bottom: 34px; display: grid; gap: 4px; min-width: 230px; max-width: 290px; padding: 18px 20px; background: rgba(18, 18, 20, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line-2); }
.mx-hero__tag small { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.mx-hero__tag strong { font: 500 21px/1.15 var(--serif); }
.mx-hero__price { font-size: 15px; color: var(--gold-2); }
@media (max-width: 900px) {
  .mx-hero__grid { grid-template-columns: 1fr; }
  .mx-hero__art { order: -1; width: min(66%, 280px); margin-bottom: 34px; }
  .mx-hero__tag { padding: 12px 16px; } .mx-hero__tag strong { font-size: 18px; }
  .mx-hero__title { font-size: clamp(44px, 13vw, 64px); }
  .mx-hero__tag { left: 50%; transform: translateX(-50%); bottom: -24px; min-width: 0; width: max-content; max-width: 92%; text-align: center; }
  .mx-hero__facts { justify-content: space-between; }
}

/* ---------- лента с гаранции ---------- */
.mx-assure-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); }
.mx-assure-band__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.mx-assure-band__in > div { display: flex; gap: 14px; align-items: flex-start; padding: 26px 22px; border-left: 1px solid var(--line); }
.mx-assure-band__in > div:first-child { border-left: 0; padding-left: 0; }
.mx-assure-band .mx-ico { width: 26px; height: 26px; color: var(--gold); margin-top: 2px; }
.mx-assure-band p { margin: 0; display: grid; gap: 3px; }
.mx-assure-band strong { font-weight: 500; font-size: 14.5px; }
.mx-assure-band span { font-size: 13px; color: var(--muted); }
@media (max-width: 900px) {
  .mx-assure-band__in { grid-template-columns: 1fr 1fr; }
  .mx-assure-band__in > div { padding: 20px 14px; border-left: 0; border-top: 1px solid var(--line); }
  .mx-assure-band__in > div:nth-child(-n+2) { border-top: 0; }
  .mx-assure-band__in > div:nth-child(odd) { padding-left: 0; }
}
@media (max-width: 480px) { .mx-assure-band__in > div { flex-direction: column; gap: 10px; } }

/* ---------- секции ---------- */
.mx-section { padding: clamp(56px, 8vw, 112px) 0; }
.mx-section + .mx-section { padding-top: 0; }
.mx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(26px, 4vw, 44px); }
.mx-head--center { justify-content: center; text-align: center; }
@media (max-width: 640px) { .mx-head { flex-direction: column; align-items: flex-start; } }

/* ---------- мъжки / дамски ---------- */
.mx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 2vw, 24px); }
.mx-split__tile { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface); color: var(--text); }
.mx-split__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.mx-split__tile:hover .mx-split__img { transform: scale(1.05); }
.mx-split__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 13, 14, 0) 30%, rgba(13, 13, 14, .9)); }
.mx-split__txt { position: absolute; left: clamp(20px, 3vw, 36px); right: 20px; bottom: clamp(20px, 3vw, 34px); display: grid; gap: 6px; }
.mx-split__txt small { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.mx-split__txt strong { font: 500 clamp(34px, 4.4vw, 58px)/1 var(--serif); }
.mx-split__go { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.mx-split__go .mx-ico { width: 16px; transition: transform .3s var(--ease); }
.mx-split__tile:hover .mx-split__go .mx-ico { transform: translateX(5px); }
.mx-split__tile:hover { color: var(--text); }
@media (max-width: 760px) { .mx-split { grid-template-columns: 1fr; } .mx-split__tile { aspect-ratio: 16 / 11; } }

/* ---------- мрежа с модели ---------- */
ul.products, .mx-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(26px, 3vw, 40px) clamp(14px, 2vw, 26px); }
@media (max-width: 1100px) { ul.products, .mx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { ul.products, .mx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; } }
.mx-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.mx-card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface); }
.mx-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .6s var(--ease); }
.mx-card:hover .mx-card__img { transform: scale(1.045); }
.mx-card__media::after { content: ''; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color .4s var(--ease); pointer-events: none; }
.mx-card:hover .mx-card__media::after { border-color: rgba(201, 168, 106, .45); }
.mx-card__body { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; flex: 1; }
.mx-card__brand { margin: 0; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.mx-card__title { margin: 0; font: 500 clamp(17px, 1.6vw, 20px)/1.2 var(--serif); }
.mx-card__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mx-card__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
.mx-card__price { font-size: 15.5px; font-weight: 500; color: var(--gold-2); }
.mx-card__add.button { min-height: 38px; padding: 0 14px; gap: 8px; font-size: 10.5px; letter-spacing: .16em; background: transparent; color: var(--text); border-color: var(--line-2); }
.mx-card__add.button:hover { background: var(--gold); color: var(--gold-ink); border-color: var(--gold); }
.mx-card__add .mx-ico { width: 16px; height: 16px; }
.mx-card a.added_to_cart { display: none; }
@media (max-width: 760px) {
  .mx-card__add.button { width: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
  .mx-card__addtxt { display: none; }
}
.mx-badge { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 6px 10px; background: rgba(13, 13, 14, .82); border: 1px solid rgba(226, 200, 143, .5); color: var(--gold-2); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(6px); }
.mx-badge--out { color: var(--muted); border-color: var(--line-2); }
.mx-card.outofstock .mx-card__img { filter: grayscale(.8) brightness(.7); }

.mx-rail { overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 8px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.mx-grid--rail { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: clamp(220px, 24vw, 300px); }
.mx-grid--rail > li { scroll-snap-align: start; }

/* ---------- стъпки ---------- */
.mx-steps { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-top: clamp(56px, 8vw, 112px) !important; }
.mx-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 60px); }
.mx-steps__list li { position: relative; padding-top: 26px; border-top: 1px solid var(--line-2); }
.mx-steps__list span { display: block; font: italic 500 54px/1 var(--serif); color: var(--gold); margin-bottom: 14px; }
.mx-steps__list h3 { margin: 0 0 8px; font: 500 26px/1.15 var(--serif); }
.mx-steps__list p { margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 760px) { .mx-steps__list { grid-template-columns: 1fr; } }

/* ---------- въпроси / акордеон ---------- */
.mx-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 90px); align-items: start; }
.mx-faq__grid header .mx-muted { margin-top: 18px; max-width: 26em; }
.mx-faq__grid header a { color: var(--gold-2); border-bottom: 1px solid currentColor; }
@media (max-width: 860px) { .mx-faq__grid { grid-template-columns: 1fr; } }
.mx-acc details { border-bottom: 1px solid var(--line); }
.mx-acc details:first-child { border-top: 1px solid var(--line); }
.mx-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; font: 500 clamp(19px, 2vw, 23px)/1.25 var(--serif); }
.mx-acc summary::-webkit-details-marker { display: none; }
.mx-acc summary .mx-ico { width: 18px; color: var(--gold); transition: transform .35s var(--ease); }
.mx-acc details[open] summary .mx-ico { transform: rotate(45deg); }
.mx-acc details > p, .mx-acc details > div { margin: 0; padding: 0 0 24px; color: #c9c3b8; max-width: 44em; }
.mx-acc a { color: var(--gold-2); border-bottom: 1px solid currentColor; }
.mx-acc--pdp summary { font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; padding: 20px 0; }

/* ---------- подвал ---------- */
.mx-footer { margin-top: clamp(40px, 6vw, 80px); background: #08080a; border-top: 1px solid var(--line); padding: clamp(48px, 7vw, 88px) 0 28px; font-size: 14px; }
.mx-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 36px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.mx-footer__brand p { max-width: 30em; margin-top: 20px; color: var(--muted); }
.mx-footer__col { display: flex; flex-direction: column; gap: 10px; }
.mx-footer__col a { color: #c9c3b8; }
.mx-footer__col a:hover { color: var(--gold-2); }
.mx-footer__h { margin: 0 0 8px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.mx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; color: var(--muted); font-size: 12.5px; }
.mx-footer__bottom p { margin: 0; }
.mx-footer__pay { display: inline-flex; align-items: center; gap: 8px; }
.mx-footer__pay .mx-ico { width: 18px; color: var(--gold); }
@media (max-width: 860px) { .mx-footer__top { grid-template-columns: 1fr 1fr; } .mx-footer__brand { grid-column: 1 / -1; } }

/* ---------- магазин ---------- */
.mx-shophead { padding: clamp(28px, 5vw, 64px) 0 clamp(20px, 3vw, 36px); }
.mx-shophead__title { margin: 6px 0 6px; font: 500 clamp(40px, 6vw, 76px)/1 var(--serif); letter-spacing: -.01em; }
.mx-bc { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; letter-spacing: .06em; color: var(--muted); margin-bottom: 14px; }
.mx-bc a { color: var(--muted); } .mx-bc a:hover { color: var(--gold-2); }
.mx-bc__sep { opacity: .5; }
.mx-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; margin-bottom: clamp(24px, 4vw, 40px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: sticky; top: var(--head-h); z-index: 20; background: rgba(13, 13, 14, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.mx-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mx-chip { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 13px; letter-spacing: .04em; color: var(--text); }
.mx-chip:hover { border-color: var(--gold); color: var(--gold-2); }
.mx-chip.is-on { background: var(--text); border-color: var(--text); color: var(--bg); }
.mx-select select, .woocommerce-ordering select {
  appearance: none; -webkit-appearance: none; height: 38px; padding: 0 38px 0 16px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23c9a86a' stroke-width='1.4'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center; font-size: 13px; cursor: pointer; color: var(--text);
}
.mx-select select option, .woocommerce-ordering select option { background: var(--surface); color: var(--text); }
.woocommerce-ordering { margin: 0; }
.woocommerce-result-count { display: none; }
@media (max-width: 760px) {
  .mx-filters { top: var(--head-h); margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); padding: 12px var(--gut); flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .mx-filters::-webkit-scrollbar { display: none; }
  .mx-chips { flex-wrap: nowrap; }
  .mx-chip, .mx-select select, .woocommerce-ordering select { flex: none; white-space: nowrap; }
}
.woocommerce-pagination { margin-top: clamp(40px, 6vw, 70px); }
.woocommerce-pagination ul.page-numbers { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--line-2); font-size: 14px; }
.woocommerce-pagination .page-numbers .current { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); }
.mx-empty { padding: 60px 0 20px; text-align: center; display: grid; gap: 14px; justify-items: center; }

/* ---------- страница на модел ---------- */
.mx-pdp { padding-top: clamp(18px, 3vw, 36px); }
.mx-pdp__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.mx-pdp__media { position: sticky; top: calc(var(--head-h) + 20px); }
.mx-pdp__main { position: relative; margin: 0; background: var(--surface); aspect-ratio: 1; overflow: hidden; }
.mx-pdp__main a { display: block; height: 100%; cursor: zoom-in; }
.mx-pdp__img, .mx-pdp__main img { width: 100%; height: 100%; object-fit: cover; }
.mx-pdp__thumbs { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; }
.mx-pdp__thumb { flex: none; width: 78px; height: 78px; padding: 0; border: 1px solid var(--line); background: var(--surface); cursor: pointer; opacity: .6; transition: opacity .2s, border-color .2s; }
.mx-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mx-pdp__thumb.is-on, .mx-pdp__thumb:hover { opacity: 1; border-color: var(--gold); }
.mx-pdp__info { padding-top: 6px; }
.mx-pdp__title { margin: 0 0 10px; font: 500 clamp(34px, 4.4vw, 56px)/1.02 var(--serif); letter-spacing: -.01em; }
.mx-pdp__meta { color: var(--muted); font-size: 13px; letter-spacing: .08em; margin-bottom: 22px; }
.mx-pdp__price { font: 500 clamp(28px, 3vw, 36px)/1 var(--serif); color: var(--gold-2); margin-bottom: 22px; }
.mx-pdp__short { color: #c9c3b8; font-size: 15.5px; max-width: 36em; }
.mx-pdp__short p { margin: 0 0 .6em; }
.mx-stock { display: flex; align-items: center; gap: 10px; margin: 22px 0 18px; font-size: 14px; color: #d7d1c6; }
.mx-stock i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(156, 199, 154, .15); }
.mx-stock--low i { background: var(--low); box-shadow: 0 0 0 4px rgba(226, 200, 143, .18); }
.mx-stock--out i { background: var(--bad); box-shadow: 0 0 0 4px rgba(229, 143, 127, .15); }
.mx-pdp__buy form.cart { display: flex; gap: 10px; margin: 0; }
.mx-pdp__buy .single_add_to_cart_button { flex: 1; min-height: 58px; font-size: 13px; }
.mx-pdp__buy .stock { display: none; }
.mx-pdp__buy p.stock.out-of-stock { display: block; color: var(--bad); }
.quantity { display: inline-flex; align-items: stretch; border: 1px solid var(--line-2); height: 58px; }
.quantity input.qty { width: 46px; border: 0; background: none; text-align: center; font-size: 16px; -moz-appearance: textfield; }
.quantity input.qty::-webkit-inner-spin-button, .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; }
.mx-q__b { width: 40px; border: 0; background: none; color: var(--text); font-size: 20px; cursor: pointer; }
.mx-q__b:hover { color: var(--gold-2); }
.mx-assure { list-style: none; margin: 26px 0 30px; padding: 0; display: grid; gap: 14px; }
.mx-assure li { display: flex; align-items: center; gap: 14px; font-size: 14px; color: #c9c3b8; }
.mx-assure strong { color: var(--text); font-weight: 500; }
.mx-assure .mx-ico { width: 22px; height: 22px; color: var(--gold); }
.mx-prose { color: #cfc9bf; font-size: 15.5px; line-height: 1.75; }
.mx-prose h2, .mx-prose h3, .mx-prose h4 { font: 500 26px/1.2 var(--serif); color: var(--text); margin: 1.6em 0 .5em; }
.mx-prose h4 { font-size: 21px; }
.mx-prose ul, .mx-prose ol { padding-left: 1.2em; }
.mx-prose li { margin-bottom: .35em; }
.mx-prose li::marker { color: var(--gold); }
.mx-prose a { color: var(--gold-2); border-bottom: 1px solid currentColor; }
.mx-prose strong { color: var(--text); font-weight: 600; }
.mx-related { padding-top: clamp(60px, 8vw, 110px) !important; }
@media (max-width: 900px) {
  .mx-pdp__grid { grid-template-columns: 1fr; }
  .mx-pdp__media { position: static; margin: 0 calc(var(--gut) * -1); }
  .mx-pdp__thumbs { padding: 0 var(--gut); }
}
.mx-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: rgba(18, 18, 20, .96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line-2); transform: translateY(110%); transition: transform .35s var(--ease); padding-bottom: env(safe-area-inset-bottom); }
.mx-sticky.is-on { transform: none; }
.mx-sticky__in { display: flex; align-items: center; gap: 16px; height: 70px; }
.mx-sticky__name { flex: 1; min-width: 0; font: 500 19px/1.2 var(--serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-sticky__price { color: var(--gold-2); font-weight: 500; white-space: nowrap; }
@media (max-width: 640px) { .mx-sticky__name { display: none; } .mx-sticky .mx-btn { flex: 1; } }

/* ---------- чекмедже-количка ---------- */
.mx-drawer { position: fixed; inset: 0; z-index: 100; }
.mx-drawer__veil { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity .3s var(--ease); }
.mx-drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 100%); display: flex; flex-direction: column; background: var(--bg-2); border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .35s var(--ease); }
.mx-drawer.is-on .mx-drawer__veil { opacity: 1; }
.mx-drawer.is-on .mx-drawer__panel { transform: none; }
.mx-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px 14px 24px; border-bottom: 1px solid var(--line); }
.mx-drawer__title { margin: 0; font: 500 26px/1 var(--serif); }
.mx-drawer .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.mx-drawer__note { display: flex; gap: 10px; align-items: center; margin: 0; padding: 14px 24px calc(14px + env(safe-area-inset-bottom)); font-size: 12.5px; color: var(--muted); border-top: 1px solid var(--line); }
.mx-drawer__note .mx-ico { color: var(--gold); }
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 8px 24px; flex: 1; overflow-y: auto; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 76px 1fr; grid-template-rows: auto auto; gap: 2px 14px; padding: 16px 28px 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.woocommerce-mini-cart-item > a:not(.remove) { display: contents; }
.woocommerce-mini-cart-item img { grid-row: 1 / span 2; width: 76px; height: 76px; object-fit: cover; background: var(--surface); }
.woocommerce-mini-cart-item .quantity { border: 0; height: auto; color: var(--gold-2); font-size: 13.5px; }
.woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 14px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--muted) !important; font-size: 18px; }
.woocommerce-mini-cart-item a.remove:hover { background: rgba(229, 143, 127, .14); color: var(--bad) !important; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 0; padding: 18px 24px 4px; font-size: 15px; }
.woocommerce-mini-cart__total .amount { font: 500 24px/1 var(--serif); color: var(--gold-2); }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin: 0; padding: 14px 24px 18px; }
.woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--text); border-color: var(--line-2); }
.woocommerce-mini-cart__empty-message { padding: 40px 24px; color: var(--muted); text-align: center; }

/* ---------- страници, количка, каса ---------- */
.mx-page { padding: clamp(32px, 6vw, 80px) 0 20px; }
.mx-page__head { margin-bottom: clamp(26px, 4vw, 44px); }
.mx-page__title { margin: 0; font: 500 clamp(40px, 6vw, 72px)/1 var(--serif); }
.mx-page--wc .mx-page__title { font-size: clamp(36px, 5vw, 58px); }
.wt-company { display: grid; gap: 0; margin: 1.5em 0; border-top: 1px solid var(--line); }
.wt-company > div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.wt-company dt { color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.wt-company dd { margin: 0; color: var(--text); }
@media (max-width: 560px) { .wt-company > div { grid-template-columns: 1fr; gap: 2px; } }

.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice { list-style: none; margin: 0 0 24px; padding: 16px 20px; background: var(--surface); border: 1px solid var(--line-2); border-left: 2px solid var(--gold); font-size: 14.5px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.woocommerce-error { border-left-color: var(--bad); display: block; }
.woocommerce-error li { margin: 3px 0; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 40px; order: 2; }

table.shop_table { width: 100%; border-collapse: collapse; font-size: 15px; }
table.shop_table th { text-align: left; font-weight: 500; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding: 12px 10px; border-bottom: 1px solid var(--line-2); }
table.shop_table td { padding: 16px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.cart img { width: 84px; height: 84px; object-fit: cover; }
table.cart .product-name a { font: 500 19px/1.2 var(--serif); }
table.cart .product-remove a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--muted) !important; font-size: 20px; }
table.cart .product-remove a:hover { color: var(--bad) !important; background: rgba(229, 143, 127, .12); }
table.cart .quantity { height: 46px; }
table.cart td.actions { padding-top: 22px; border: 0; }
table.cart td.actions .coupon { display: none; }
table.cart button[name=update_cart] { background: transparent; color: var(--text); border-color: var(--line-2); min-height: 44px; float: right; }
table.cart button[name=update_cart]:disabled { opacity: .35; }
.cart-collaterals { display: flex; justify-content: flex-end; margin-top: 30px; }
.cart_totals { width: min(100%, 440px); padding: 26px; background: var(--surface); border: 1px solid var(--line); }
.cart_totals h2 { margin: 0 0 12px; font: 500 28px/1 var(--serif); }
.cart_totals table.shop_table th { width: 40%; text-transform: none; letter-spacing: 0; font-size: 14px; border: 0; padding-left: 0; }
.cart_totals .order-total .amount { font: 500 26px/1 var(--serif); color: var(--gold-2); }
.wc-proceed-to-checkout { padding-top: 16px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { display: none; }
ul#shipping_method { list-style: none; margin: 0; padding: 0; }
@media (max-width: 760px) {
  table.cart thead { display: none; }
  table.cart tr.cart_item { display: grid; grid-template-columns: 84px 1fr auto; gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
  table.cart td { border: 0; padding: 0; }
  table.cart td.product-thumbnail { grid-row: 1 / span 3; }
  table.cart td.product-remove { grid-column: 3; grid-row: 1; }
  table.cart td.product-name { grid-column: 2; grid-row: 1; }
  table.cart td.product-price { display: none; }
  table.cart td.product-quantity { grid-column: 2; }
  table.cart td.product-subtotal { grid-column: 2; color: var(--gold-2); }
  table.cart td::before { display: none; }
}

/* каса */
form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "details heading" "details review"; gap: 0 clamp(28px, 5vw, 70px); align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details { grid-area: details; }
#order_review_heading { grid-area: heading; margin: 0 0 14px; font: 500 30px/1 var(--serif); }
#order_review { grid-area: review; position: sticky; top: calc(var(--head-h) + 20px); padding: 26px; background: var(--surface); border: 1px solid var(--line); }
#customer_details .col-1, #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 { margin: 0 0 18px; font: 500 30px/1 var(--serif); }
.woocommerce-additional-fields h3 { display: none; }
.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.form-row { margin: 0 0 16px; display: flex; flex-direction: column; gap: 7px; grid-column: 1 / -1; }
.form-row-first { grid-column: 1; } .form-row-last { grid-column: 2; }
#billing_phone_field, #billing_email_field { grid-column: auto; }
.form-row label { font-size: 12.5px; letter-spacing: .08em; color: var(--muted); }
.form-row .required { color: var(--gold); text-decoration: none; border: 0; }
.form-row .optional { display: none; }
.input-text, select, textarea, .form-row input[type=text], .form-row input[type=email], .form-row input[type=tel] {
  width: 100%; min-height: 52px; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg-2); color: var(--text); font-size: 16px; transition: border-color .2s;
}
textarea.input-text { min-height: 96px; resize: vertical; }
.input-text:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); }
.form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid .ts-control { border-color: var(--bad); }
.form-row.wt-hidden, p.wt-hidden { display: none !important; }
@media (max-width: 900px) {
  form.checkout { grid-template-columns: 1fr; grid-template-areas: "details" "heading" "review"; }
  #order_review_heading { margin-top: 26px; }
  #order_review { position: static; padding: 20px; margin: 0 calc(var(--gut) * -1); border-left: 0; border-right: 0; }
}
@media (max-width: 520px) { .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; } .form-row-first, .form-row-last, #billing_phone_field, #billing_email_field { grid-column: 1; } }
.woocommerce-checkout-review-order-table { margin-bottom: 18px; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { padding: 12px 0; font-size: 14.5px; }
.woocommerce-checkout-review-order-table tfoot th { text-transform: none; letter-spacing: 0; color: var(--muted); font-size: 14px; border: 0; }
.woocommerce-checkout-review-order-table tfoot td { text-align: right; border: 0; }
.woocommerce-checkout-review-order-table td.product-total { text-align: right; white-space: nowrap; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { border-top: 1px solid var(--line-2); padding-top: 16px; }
.woocommerce-checkout-review-order-table .order-total .amount { font: 500 28px/1 var(--serif); color: var(--gold-2); }
#payment { margin: 0; }
#payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; }
#payment ul.payment_methods li { padding: 14px 16px; border: 1px solid var(--gold); background: rgba(201, 168, 106, .06); }
#payment ul.payment_methods li input { accent-color: var(--gold); margin-right: 8px; }
#payment ul.payment_methods li label { font-weight: 500; }
#payment .payment_box { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
#payment .payment_box p { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.woocommerce-terms-and-conditions-wrapper a { color: var(--gold-2); border-bottom: 1px solid currentColor; }
.woocommerce-form__label-for-checkbox { display: flex; gap: 10px; align-items: flex-start; color: var(--text); font-size: 14px; letter-spacing: 0; }
.woocommerce-form__input-checkbox { accent-color: var(--gold); width: 18px; height: 18px; margin-top: 2px; }
#place_order { width: 100%; min-height: 60px; font-size: 13px; }
.woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.woocommerce-form-coupon-toggle, .checkout_coupon { display: none !important; }
.blockUI.blockOverlay { background: rgba(13, 13, 14, .6) !important; }

/* Tom Select (град / офис на Еконт) */
.ts-wrapper { width: 100%; }
.ts-wrapper .ts-control { min-height: 52px; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg-2) !important; color: var(--text); font-size: 16px; box-shadow: none; }
.ts-wrapper.focus .ts-control { border-color: var(--gold); box-shadow: none; }
.ts-wrapper.disabled .ts-control { opacity: .5; }
.ts-control input { color: var(--text) !important; font-size: 16px !important; }
.ts-control input::placeholder { color: #6d6962; }
.ts-wrapper.single .ts-control::after { border-color: var(--gold) transparent transparent; }
.ts-dropdown { background: var(--surface-2); border: 1px solid var(--line-2); color: var(--text); border-radius: var(--r); margin-top: 4px; box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.ts-dropdown .option, .ts-dropdown .optgroup-header, .ts-dropdown .no-results { padding: 10px 14px; }
.ts-dropdown .optgroup-header { background: var(--surface); color: var(--gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.ts-dropdown .active { background: rgba(201, 168, 106, .16); color: var(--text); }
.wt-ts-city { display: flex; justify-content: space-between; gap: 10px; } .wt-ts-city small { color: var(--muted); }
.wt-ts-off b { display: block; font-weight: 500; } .wt-ts-off small { color: var(--muted); }

/* благодарим */
.mx-thanks { padding: clamp(10px, 3vw, 30px) 0; }
.mx-thanks__card { max-width: 720px; margin: 0 auto; padding: clamp(28px, 5vw, 56px); background: var(--surface); border: 1px solid var(--line); text-align: center; }
.mx-thanks__seal { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); margin-bottom: 20px; }
.mx-thanks__seal .mx-ico { width: 34px; height: 34px; }
.mx-thanks__title { margin: 0 0 14px; font: 500 clamp(40px, 6vw, 64px)/1 var(--serif); }
.mx-thanks__lead { color: #c9c3b8; }
.mx-thanks__steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 30px 0; padding: 0; text-align: left; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mx-thanks__steps li { display: grid; gap: 4px; padding: 18px 16px; border-left: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.mx-thanks__steps li:first-child { border-left: 0; }
.mx-thanks__steps strong { color: var(--gold-2); font-weight: 500; }
@media (max-width: 640px) { .mx-thanks__steps { grid-template-columns: 1fr; } .mx-thanks__steps li { border-left: 0; border-top: 1px solid var(--line); } .mx-thanks__steps li:first-child { border-top: 0; } }
.mx-thanks__items { text-align: left; margin-bottom: 28px; }
.mx-thanks__item { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mx-thanks__item img { width: 60px; height: 60px; object-fit: cover; }
.mx-thanks__item small { color: var(--muted); }
.mx-thanks__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 16px; color: var(--muted); }
.mx-thanks__total strong { font: 500 28px/1 var(--serif); color: var(--gold-2); }

/* 404 */
.mx-404 { padding: clamp(60px, 12vw, 160px) 0; text-align: center; }
.mx-404 .mx-hero__cta { justify-content: center; margin-top: 26px; }

/* форма за контакт */
.wt-form { display: grid; gap: 16px; margin-top: 1.5em; }
.wt-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wt-form label { display: grid; gap: 7px; font-size: 12.5px; letter-spacing: .08em; color: var(--muted); }
.wt-form input, .wt-form textarea { width: 100%; min-height: 50px; padding: 13px 16px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text); font-size: 16px; }
.wt-form input:focus, .wt-form textarea:focus { outline: none; border-color: var(--gold); }
.wt-form .wt-btn { justify-self: start; min-height: 52px; padding: 0 30px; border: 1px solid var(--gold); background: var(--gold); color: var(--gold-ink); font: 600 12.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
.wt-form__ok { color: var(--ok); } .wt-form__err { color: var(--bad); }
@media (max-width: 560px) { .wt-form__row { grid-template-columns: 1fr; } }

/* бисквитки */
.wt-cc { position: fixed; left: 16px; bottom: 16px; z-index: 120; max-width: 460px; padding: 20px 22px; background: rgba(23, 23, 26, .97); border: 1px solid var(--line-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); font-size: 13.5px; color: #cfc9bf; opacity: 0; transform: translateY(16px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.wt-cc.is-on { opacity: 1; transform: none; }
.wt-cc p { margin: 0 0 14px; }
.wt-cc a { color: var(--gold-2); border-bottom: 1px solid currentColor; }
.wt-cc__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.wt-cc__btn { flex: 1; min-height: 42px; padding: 0 14px; border: 1px solid var(--gold); background: var(--gold); color: var(--gold-ink); font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.wt-cc__btn--ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
@media (max-width: 560px) { .wt-cc { left: 10px; right: 10px; bottom: 10px; max-width: none; } }
.mx-pdp ~ .wt-cc, body.single-product .wt-cc { bottom: 86px; }

/* появяване */
.js .mx-reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .mx-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .mx-reveal { opacity: 1; transform: none; }
}

/* ---------- промо цена (редовна + промо като във Vauré, 18.10.2026) ---------- */
.price del, .mx-card__price del, .mx-pdp__price del, .mx-hero__price del, .mx-sticky__price del { color: var(--muted); opacity: .75; font-size: .78em; font-weight: 400; margin-right: 6px; text-decoration-thickness: 1px; }
.price ins, .mx-card__price ins, .mx-pdp__price ins, .mx-hero__price ins, .mx-sticky__price ins { text-decoration: none; }
.mx-card__price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 2px; line-height: 1.2; }
.mx-off { position: absolute; right: 10px; top: 10px; z-index: 2; padding: 6px 9px; background: var(--gold); color: var(--gold-ink); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
.mx-pdp__save { display: inline-flex; align-items: center; gap: 10px; margin: -10px 0 22px; font-size: 14px; color: #c9c3b8; }
.mx-pdp__save span { padding: 4px 8px; background: var(--gold); color: var(--gold-ink); font-size: 12px; font-weight: 600; }
@media (max-width: 760px) { .mx-card__row { flex-wrap: wrap; } }
