:root {
  --bg: #050815;
  --bg-deep: #03050d;
  --surface: rgba(12, 20, 42, 0.82);
  --surface-strong: #0d1730;
  --surface-soft: rgba(20, 31, 61, 0.58);
  --text: #f7f7fc;
  --muted: #9da9c1;
  --muted-2: #77849e;
  --line: rgba(143, 160, 203, 0.17);
  --line-bright: rgba(159, 104, 255, 0.42);
  --purple: #9e45ff;
  --purple-2: #6d3af2;
  --blue: #3b82f6;
  --cyan: #35b8ff;
  --pink: #dd69ff;
  --green: #45d483;
  --danger: #ff668a;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  --max: 1360px;
  --radius: 22px;
  --display: Georgia, "Times New Roman", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", serif;
  --sans: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 17% 15%, rgba(79, 46, 171, 0.15), transparent 25%),
    radial-gradient(circle at 87% 22%, rgba(47, 75, 177, 0.14), transparent 29%),
    linear-gradient(180deg, #060a17 0%, var(--bg) 44%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::selection { background: rgba(158, 69, 255, 0.42); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.ambient {
  position: fixed;
  z-index: -3;
  pointer-events: none;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.12;
}
.ambient-a { top: 7%; right: -240px; background: #873cff; }
.ambient-b { bottom: 2%; left: -250px; background: #2867ff; }
.ambient-grid {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(126, 147, 194, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 147, 194, 0.06) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, black, transparent 74%);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 8, 20, 0.82);
  backdrop-filter: blur(22px) saturate(145%);
  transition: box-shadow 0.25s, background 0.25s;
}
.site-header.scrolled {
  background: rgba(3, 7, 18, 0.94);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.nav-shell {
  width: min(var(--max), calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.site-brand .site-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: linear-gradient(145deg, #b641f4, #5733df 72%);
  box-shadow: 0 12px 34px rgba(111, 48, 232, 0.43), inset 0 1px 0 rgba(255,255,255,.22);
  font-weight: 900;
  font-size: 19px;
}
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy b { font-size: 20px; letter-spacing: -0.02em; }
.brand-copy small {
  margin-top: 5px;
  color: var(--muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.site-brand i { color: #e8b7ff; font-style: normal; font-size: 14px; }
.site-brand.compact .site-mark { width: 40px; height: 40px; }
.site-brand.compact .brand-copy b { font-size: 18px; }
.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
  font-size: 13px;
  font-weight: 600;
}
.site-nav a {
  position: relative;
  padding: 27px 0 24px;
  color: #d8ddec;
  transition: color .2s;
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 17px;
  height: 2px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--purple), #b95cff);
  transition: left .2s, right .2s;
}
.site-nav a:hover, .site-nav a.active { color: #fff; }
.site-nav a:hover::after, .site-nav a.active::after { left: 0; right: 0; }
.site-nav a span { color: #8f99b0; }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.social-button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  transition: transform .2s, filter .2s;
}
.social-button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.social-button.telegram { background: linear-gradient(145deg, #2aa9eb, #1977c7); }
.social-button.telegram span { transform: rotate(-18deg); font-size: 18px; }
.social-button.vk { background: linear-gradient(145deg, #3976c7, #234b8c); }
.admin-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid rgba(164, 86, 255, 0.44);
  border-radius: 11px;
  background: linear-gradient(115deg, rgba(135, 46, 222, .88), rgba(86, 49, 220, .9));
  box-shadow: 0 12px 28px rgba(97, 45, 218, 0.23);
  font-size: 12px;
  font-weight: 800;
}
.mobile-menu { display: none; }

.trust-ribbon {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 12, 27, 0.56);
}
.trust-ribbon-inner {
  width: min(var(--max), calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
}
.trust-ribbon-inner > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  border-right: 1px solid var(--line);
}
.trust-ribbon-inner > div:first-child { padding-left: 0; }
.trust-ribbon-inner > div:last-child { padding-right: 0; border-right: 0; }
.trust-icon {
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #b85cff;
  font-size: 20px;
}
.trust-ribbon p { min-width: 0; margin: 0; display: grid; }
.trust-ribbon b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.trust-ribbon small { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted-2); font-size: 10px; }

/* Shared components */
.overline {
  display: inline-block;
  color: #bd72ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.primary-button, .secondary-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition: transform .2s, filter .2s, border-color .2s, background .2s;
}
.primary-button {
  background: linear-gradient(110deg, #a631e7, #6a43ef 58%, #4776f3);
  box-shadow: 0 14px 34px rgba(104, 54, 230, 0.31), inset 0 1px 0 rgba(255,255,255,.18);
}
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.primary-button.full { width: 100%; }
.secondary-button {
  border-color: var(--line);
  background: rgba(11, 19, 40, 0.74);
  color: #eef1fa;
}
.secondary-button:hover { border-color: rgba(166, 86, 255, 0.47); background: rgba(21, 30, 59, .85); }
.premium-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(17, 29, 58, 0.88), rgba(7, 14, 31, 0.92));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.025);
}
.breadcrumbs.premium {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted-2);
  font-size: 12px;
}
.breadcrumbs.premium a { color: #aa7bf2; }
.breadcrumbs.premium a:hover { color: #d8bdff; }
.section-title { margin-bottom: 28px; }
.section-title h2 {
  margin: 8px 0 8px;
  font-family: var(--display);
  font-size: clamp(35px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.section-title p { max-width: 650px; margin: 0; color: var(--muted); }
.section-title.centered { max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }
.section-title.split { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.reveal { animation: reveal-up .72s cubic-bezier(.21,.8,.36,1) both; }
.delay-1 { animation-delay: .10s; }
.delay-2 { animation-delay: .18s; }
@keyframes reveal-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Homepage */
.home-hero {
  width: min(var(--max), calc(100% - 40px));
  min-height: 640px;
  margin: 0 auto;
  padding: 70px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  align-items: center;
  gap: 70px;
}
.home-hero-copy h1 {
  max-width: 700px;
  margin: 15px 0 24px;
  font-family: var(--display);
  font-size: clamp(55px, 5.4vw, 82px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.045em;
}
.home-hero-copy h1 em {
  color: transparent;
  background: linear-gradient(90deg, #d99aff, #8c54ff 56%, #7794ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}
.hero-lead { max-width: 650px; margin: 0 0 27px; color: #aeb8cd; font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .primary-button span { transform: rotate(-18deg); font-size: 18px; }
.hero-actions .secondary-button span { font-size: 10px; }
.hero-proof {
  margin-top: 39px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.hero-proof > div { display: flex; gap: 11px; padding: 18px 18px 0 0; }
.hero-proof > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-proof > div > span { color: #7951d9; font-family: var(--display); font-size: 18px; }
.hero-proof p { margin: 0; display: grid; }
.hero-proof b { font-size: 11px; }
.hero-proof small { margin-top: 3px; color: var(--muted-2); font-size: 9px; line-height: 1.35; }
.hero-stage { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.stage-aura {
  position: absolute;
  width: 72%;
  height: 72%;
  border-radius: 50%;
  background: rgba(117, 55, 231, .33);
  filter: blur(90px);
}
.stage-stack {
  position: absolute;
  width: 68%;
  height: 76%;
  border: 1px solid rgba(142, 114, 204, .24);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(31, 33, 65, .55), rgba(11, 15, 36, .55));
}
.stage-stack-one { right: 3%; transform: translateX(20%) scale(.90); opacity: .62; }
.stage-stack-two { right: -7%; transform: translateX(32%) scale(.78); opacity: .3; }
.stage-main {
  position: relative;
  z-index: 3;
  width: 80%;
  aspect-ratio: 1.42 / 1;
  overflow: hidden;
  border: 1px solid rgba(175, 147, 230, .35);
  border-radius: 21px;
  background: #11182c;
  box-shadow: 0 40px 100px rgba(0,0,0,.44), 0 0 55px rgba(107,50,224,.13);
}
.stage-main img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s; }
.stage-main:hover img { transform: scale(1.035); }
.stage-placeholder {
  width: 100%; height: 100%; display: grid; place-content: center; gap: 12px; text-align: center;
  background: radial-gradient(circle at 62% 30%, rgba(181,77,255,.5), transparent 30%), linear-gradient(145deg,#17264c,#090e20);
}
.stage-placeholder span { color: #c77cff; font-size: 50px; }
.stage-placeholder b { font-family: var(--display); font-size: 34px; font-weight: 400; }
.stage-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 70px 24px 22px;
  display: grid;
  background: linear-gradient(transparent, rgba(3,6,16,.92));
}
.stage-overlay span { color: #aeb8ce; font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.stage-overlay strong { margin-top: 3px; font-size: 15px; }
.stage-signature {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(6,10,24,.72);
  backdrop-filter: blur(12px);
}
.mini-mark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #39236b; font-weight: 900; font-size: 11px; }
.stage-signature div { display: grid; line-height: 1.15; }
.stage-signature b { font-size: 11px; }
.stage-signature small { color: var(--muted-2); font-size: 8px; }
.stage-thumbs {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 10px;
  display: flex;
  gap: 8px;
}
.stage-thumbs a {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: #10182b;
  box-shadow: 0 15px 35px rgba(0,0,0,.35);
  transition: transform .2s;
}
.stage-thumbs a:hover { transform: translateY(-4px); }
.stage-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.stage-thumbs span { width: 100%; height: 100%; display: grid; place-items: center; font-weight: 900; }

.process-section {
  position: relative;
  padding: 68px max(20px, calc((100vw - var(--max))/2));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(9,15,32,.35), rgba(6,10,23,.82));
}
.process-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.process-line::before {
  content: ""; position: absolute; left: 7%; right: 7%; top: 50%; height: 1px;
  background: repeating-linear-gradient(90deg, rgba(145,91,247,.65) 0 6px, transparent 6px 13px);
}
.process-line article {
  position: relative;
  z-index: 1;
  min-height: 148px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, #111a32, #0b1225);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.process-line article:hover { border-color: rgba(151,86,255,.42); }
.process-line i { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(150,91,246,.34); border-radius: 12px; color: #ab66ff; font-style: normal; font-size: 20px; }
.step-number { position: absolute; top: 12px; right: 14px; color: rgba(178,124,255,.33); font-family: var(--display); font-size: 21px; }
.process-line h3 { margin: 3px 0 7px; font-size: 15px; }
.process-line p { margin: 0; color: var(--muted); font-size: 12px; }

.showcase-section, .experience-section, .related-section {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: 84px 0;
}
.premium-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.premium-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(17,28,55,.94), rgba(7,14,30,.95));
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.premium-product-card:hover { transform: translateY(-6px); border-color: rgba(154,91,255,.43); box-shadow: 0 34px 80px rgba(0,0,0,.33); }
.premium-product-image { position: relative; display: block; aspect-ratio: 1.23 / 1; overflow: hidden; background: #10182b; }
.premium-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.3,1); }
.premium-product-card:hover .premium-product-image img { transform: scale(1.055); }
.image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(3,6,15,.72)); pointer-events: none; }
.featured-label { position: absolute; top: 14px; left: 14px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: linear-gradient(110deg, #a134e5, #5e3be3); box-shadow: 0 10px 26px rgba(86,39,207,.28); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.image-arrow { position: absolute; right: 14px; bottom: 14px; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(5,9,20,.66); backdrop-filter: blur(8px); font-size: 17px; }
.product-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 55% 30%, rgba(164,68,255,.5), transparent 32%), linear-gradient(145deg,#1b2851,#080d1d); color: rgba(255,255,255,.8); font-size: 72px; font-weight: 900; }
.product-placeholder.large { min-height: 520px; }
.premium-product-copy { padding: 21px 22px 22px; }
.product-kicker { color: #a67af2; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.premium-product-copy h2, .premium-product-copy h3 { margin: 7px 0 8px; font-family: var(--display); font-size: 24px; font-weight: 500; line-height: 1.15; }
.premium-product-copy p { min-height: 42px; margin: 0; color: var(--muted); font-size: 12px; }
.premium-product-bottom { margin-top: 19px; padding-top: 15px; display: flex; align-items: end; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); }
.premium-product-bottom > div { display: grid; }
.premium-product-bottom del { color: var(--muted-2); font-size: 10px; }
.premium-product-bottom strong { color: #c47aff; font-size: 20px; }
.premium-product-bottom > a { color: #e4e7f1; font-size: 11px; font-weight: 800; }
.catalog-empty { padding: 60px 28px; text-align: center; }
.catalog-empty > span { color: #a75cff; font-size: 40px; }
.catalog-empty h2, .catalog-empty h3 { margin: 8px 0; font-family: var(--display); font-size: 34px; font-weight: 500; }
.catalog-empty p { color: var(--muted); }

.experience-card { overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(14,25,50,.94), rgba(6,12,28,.96)); box-shadow: var(--shadow); }
.experience-visual { position: relative; min-height: 480px; overflow: hidden; background: radial-gradient(circle at 55% 38%, rgba(154,66,255,.45), transparent 30%), #0d1429; }
.experience-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(8,14,30,.94)); }
.experience-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.experience-monogram { position: absolute; z-index: 2; left: 28px; bottom: 28px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: linear-gradient(145deg,#a83ceb,#5233d9); box-shadow: 0 18px 40px rgba(85,38,198,.3); font-size: 23px; font-weight: 900; }
.experience-copy { padding: 62px 58px; }
.experience-copy h2 { max-width: 650px; margin: 10px 0 18px; font-family: var(--display); font-size: clamp(37px,4vw,54px); font-weight: 500; line-height: 1.07; letter-spacing: -.035em; }
.experience-copy > p { max-width: 650px; color: var(--muted); }
.experience-copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 16px; list-style: none; }
.experience-copy li { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: center; }
.experience-copy li > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(153,83,255,.28); border-radius: 12px; color: #ae66ff; background: rgba(121,53,217,.09); font-size: 20px; }
.experience-copy li p { margin: 0; display: grid; }
.experience-copy li b { font-size: 13px; }
.experience-copy li small { margin-top: 2px; color: var(--muted); font-size: 11px; }

.final-cta {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto 80px;
  padding: 42px 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(151,87,255,.34);
  border-radius: 24px;
  background: radial-gradient(circle at 75% 20%, rgba(147,53,255,.33), transparent 27%), linear-gradient(115deg, rgba(49,20,83,.74), rgba(12,25,53,.96));
  box-shadow: var(--shadow);
}
.final-cta::after { content: "✦"; position: absolute; right: 5%; top: -45px; color: rgba(183,99,255,.12); font-size: 170px; }
.final-cta h2 { margin: 7px 0; font-family: var(--display); font-size: clamp(33px,3.4vw,48px); font-weight: 500; line-height: 1.05; }
.final-cta p { margin: 0; color: var(--muted); }
.final-cta-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }

/* Catalog */
.catalog-intro {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: 58px 0 42px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
}
.catalog-intro-copy h1 { max-width: 850px; margin: 12px 0 12px; font-family: var(--display); font-size: clamp(48px, 5.2vw, 72px); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.catalog-intro-copy p { max-width: 720px; margin: 0; color: var(--muted); font-size: 15px; }
.catalog-intro-copy .breadcrumbs { margin-bottom: 25px; }
.catalog-intro-art { width: 180px; height: 180px; display: grid; place-content: center; text-align: center; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(150,67,255,.28), rgba(12,22,45,.7) 65%); box-shadow: 0 25px 70px rgba(56,25,130,.2); }
.catalog-intro-art span { color: #b865ff; font-size: 26px; }
.catalog-intro-art b { font-family: var(--display); font-size: 46px; font-weight: 400; line-height: 1; }
.catalog-intro-art small { color: var(--muted); font-size: 10px; }
.catalog-content { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding-bottom: 86px; }
.catalog-toolbar { margin-bottom: 24px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.category-pills { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.category-pill { padding: 9px 14px; border: 1px solid transparent; border-radius: 999px; color: #aab4c8; background: rgba(255,255,255,.025); font-size: 11px; font-weight: 700; transition: .2s; }
.category-pill:hover, .category-pill.active { color: #fff; border-color: rgba(158,83,255,.42); background: linear-gradient(100deg, rgba(131,48,211,.38), rgba(58,58,151,.25)); }
.catalog-search { min-width: 340px; height: 44px; display: flex; align-items: center; gap: 9px; padding-left: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,9,21,.48); }
.catalog-search > span { color: #8d9ab4; font-size: 20px; }
.catalog-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #fff; font-size: 12px; }
.catalog-search input::placeholder { color: #66738d; }
.catalog-search button { height: 100%; padding: 0 17px; border: 0; border-radius: 0 10px 10px 0; background: linear-gradient(110deg,#9739e5,#5c4be8); color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Product detail */
.product-detail-shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 26px 0 75px; }
.product-breadcrumbs { margin: 0 0 23px; }
.product-detail-grid { display: grid; grid-template-columns: minmax(430px, 1.08fr) minmax(360px, .83fr) minmax(330px, .68fr); align-items: start; gap: 24px; }
.gallery-card { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 112px; gap: 9px; overflow: hidden; }
.gallery-main { position: relative; min-height: 620px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #0d1529; box-shadow: var(--shadow); }
.gallery-main img { width: 100%; height: 100%; min-height: 620px; display: block; object-fit: cover; }
.gallery-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 63%, rgba(3,6,15,.86)); pointer-events: none; }
.gallery-caption { position: absolute; left: 23px; right: 23px; bottom: 20px; display: grid; }
.gallery-caption span { color: #b0bbcf; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.gallery-caption strong { margin-top: 3px; font-family: var(--display); font-size: 22px; font-weight: 500; }
.gallery-badge { position: absolute; z-index: 5; left: 14px; top: 14px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: linear-gradient(110deg,#a62de8,#5a44ea); box-shadow: 0 12px 30px rgba(82,35,197,.3); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.gallery-thumbnails { min-height: 620px; display: flex; flex-direction: column; gap: 8px; overflow: auto; scrollbar-width: thin; }
.gallery-thumb { width: 100%; min-height: 112px; flex: 1 0 112px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 13px; background: #11192c; cursor: pointer; opacity: .72; transition: opacity .2s, border-color .2s, transform .2s; }
.gallery-thumb:hover, .gallery-thumb.active { opacity: 1; border-color: #9c4cff; transform: translateX(-2px); }
.gallery-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-detail-copy { min-width: 0; padding: 10px 0 0; }
.product-detail-copy h1 { margin: 10px 0 13px; font-family: var(--display); font-size: clamp(42px,4.2vw,62px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.product-detail-copy h1 em { color: #b460ff; font-style: normal; }
.product-price-line { display: flex; align-items: baseline; gap: 14px; margin-bottom: 15px; }
.product-price-line strong { color: #b35cff; font-size: 31px; letter-spacing: -.02em; }
.product-price-line del { color: var(--muted-2); font-size: 13px; }
.product-category-tag { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #b8c2d6; font-size: 11px; }
.product-category-tag span { color: #ad5dff; }
.product-description-rich { margin: 19px 0; color: #b8c2d5; font-size: 14px; line-height: 1.72; }
.product-feature-list { margin: 22px 0; display: grid; gap: 12px; }
.product-feature-list > div { display: grid; grid-template-columns: 37px 1fr; align-items: center; gap: 11px; }
.product-feature-list > div > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(87,211,147,.25); border-radius: 10px; color: #52d58a; background: rgba(41,176,104,.07); }
.product-feature-list p { margin: 0; display: grid; }
.product-feature-list b { font-size: 12px; }
.product-feature-list small { color: var(--muted); font-size: 10px; }
.product-options { margin-top: 20px; padding: 16px 18px; border-radius: 15px; box-shadow: none; }
.options-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.options-heading span { font-size: 13px; font-weight: 800; }
.options-heading small { color: var(--muted-2); font-size: 8px; text-align: right; }
.option-row { padding: 10px 0; display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); color: #c5cddd; font-size: 11px; }
.option-row b { color: #ba72ff; }
.product-soft-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.product-soft-actions button { min-height: 43px; padding: 0 16px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 11px; background: rgba(12,21,43,.72); color: #d9deeb; cursor: pointer; font-size: 11px; font-weight: 700; transition: .2s; }
.product-soft-actions button:hover { border-color: rgba(154,84,255,.44); }
.product-soft-actions button.active { color: #ff81bd; border-color: rgba(255,94,172,.42); }
.order-card { position: sticky; top: 96px; padding: 23px; border: 1px solid rgba(137,151,194,.2); border-radius: 20px; background: linear-gradient(150deg, rgba(21,31,65,.96), rgba(8,16,36,.97)); box-shadow: var(--shadow); }
.order-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.order-spark { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg,#a03ce7,#5142e5); color: #fff; font-size: 18px; }
.order-card-head small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.order-card-head h2 { margin: 1px 0 0; font-family: var(--display); font-size: 25px; font-weight: 500; line-height: 1.1; }
.order-explanation { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }
.order-explanation > span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(160,92,255,.5); border-radius: 50%; color: #b873ff; font-weight: 900; font-size: 11px; }
.order-explanation p { margin: 0; color: #adb7ca; font-size: 11px; }
.order-buttons { margin: 15px 0; display: grid; gap: 10px; }
.order-button { min-height: 67px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 10px 14px; border-radius: 13px; transition: transform .2s, filter .2s; }
.order-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.order-button.telegram { background: linear-gradient(105deg,#9e32e5,#6542e9 58%,#506ce9); box-shadow: 0 15px 34px rgba(90,43,211,.27); }
.order-button.vk { border: 1px solid var(--line); background: #172342; }
.order-button > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); font-weight: 900; font-size: 11px; }
.order-button.telegram > span { transform: rotate(-10deg); font-size: 18px; }
.order-button div { display: grid; }
.order-button b { font-size: 12px; }
.order-button small { color: rgba(231,235,248,.7); font-size: 8px; }
.order-button i { font-style: normal; }
.order-guarantees { padding: 13px 0; display: grid; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.order-guarantees > div { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 9px; }
.order-guarantees > div > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(99,71,214,.14); color: #a773ff; }
.order-guarantees p { margin: 0; display: grid; }
.order-guarantees b { font-size: 10px; }
.order-guarantees small { color: var(--muted); font-size: 8px; }
.payment-strip { margin-top: 14px; }
.payment-strip > small { color: var(--muted-2); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.payment-strip > div { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.payment-strip span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 7px; color: #b5c0d4; background: rgba(255,255,255,.02); font-size: 8px; }
.product-lower-grid { margin-top: 22px; display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: start; }
.product-story-card, .artist-card { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,rgba(15,26,52,.94),rgba(7,14,30,.96)); box-shadow: 0 24px 65px rgba(0,0,0,.22); }
.product-story-card { padding: 0 24px 21px; }
.product-tabs { display: flex; gap: 29px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.product-tabs button { min-width: max-content; padding: 19px 0 15px; border: 0; border-bottom: 2px solid transparent; background: none; color: #8996ad; cursor: pointer; font-size: 11px; font-weight: 700; }
.product-tabs button.active { color: #fff; border-color: #a74dff; }
.tab-panel { display: none; padding: 20px 0 5px; color: #bac4d7; }
.tab-panel.active { display: block; animation: fade-in .25s both; }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.story-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.story-columns > div { display: grid; grid-template-columns: 35px 1fr; gap: 10px; }
.story-columns > div > span { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(158,83,255,.3); border-radius: 9px; color: #af65ff; }
.story-columns p { margin: 0; display: grid; }
.story-columns b { color: #e9edf7; font-size: 11px; }
.story-columns small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.tab-steps { margin: 0; padding-left: 22px; display: grid; gap: 12px; }
.tab-steps li { padding-left: 8px; }
.tab-steps li::marker { color: #a85bff; font-weight: 900; }
.tab-steps b, .tab-steps span { display: block; }
.tab-steps b { color: #fff; font-size: 11px; }
.tab-steps span { color: var(--muted); font-size: 10px; }
.tab-intro { margin: 0; font-size: 11px; }
.faq-mini { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.faq-mini > div { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.faq-mini b { color: #fff; font-size: 10px; }
.faq-mini p { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.product-tags { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 6px; }
.product-tags span { padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.035); color: #8794ab; font-size: 8px; }
.artist-card { padding: 20px; }
.artist-top { display: flex; align-items: center; gap: 12px; }
.artist-avatar { width: 53px; height: 53px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: linear-gradient(145deg,#b13ce8,#315fc9); font-size: 20px; font-weight: 900; }
.artist-top h3 { margin: 0; font-family: var(--display); font-size: 21px; font-weight: 500; }
.artist-top h3 span { color: #ad5eff; }
.artist-top p { margin: 1px 0 0; color: var(--muted); font-size: 9px; }
.artist-rating { margin: 17px 0; padding: 13px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.artist-rating > span { color: #ffc94e; font-size: 22px; }
.artist-rating div { display: grid; }
.artist-rating b { font-size: 10px; }
.artist-rating small { color: var(--muted); font-size: 8px; }
.artist-card ul { margin: 0 0 18px; padding: 0; display: grid; gap: 9px; list-style: none; color: #c4cddd; font-size: 10px; }
.artist-card li span { margin-right: 6px; color: #4adc85; }
.related-section { padding-top: 15px; }
.compact-grid .premium-product-copy p { display: none; }

/* Documents and contacts */
.document-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 78px; }
.document-heading { margin: 28px 0 34px; display: flex; align-items: center; gap: 20px; }
.document-heading-icon { width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: linear-gradient(145deg,#a83ce9,#3e6df1); box-shadow: 0 18px 46px rgba(79,42,198,.35); font-family: var(--display); font-size: 29px; }
.document-heading h1 { margin: 4px 0 4px; font-family: var(--display); font-size: clamp(48px,5vw,68px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.document-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.contact-layout { display: grid; grid-template-columns: 1.58fr .72fr; gap: 20px; align-items: stretch; }
.contact-panel, .seller-panel { padding: 26px; }
.panel-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 22px; }
.panel-heading h2, .seller-panel h2 { margin: 5px 0 0; font-family: var(--display); font-size: 31px; font-weight: 500; }
.panel-heading > p { max-width: 380px; margin: 0; color: var(--muted); font-size: 11px; text-align: right; }
.contact-channel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.contact-channel { min-width: 0; min-height: 250px; padding: 19px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(150deg,rgba(21,34,65,.8),rgba(10,18,37,.9)); transition: transform .2s, border-color .2s; }
.contact-channel:hover { transform: translateY(-4px); border-color: rgba(158,84,255,.45); }
.channel-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; box-shadow: 0 13px 30px rgba(0,0,0,.23); font-weight: 900; }
.channel-icon.telegram { background: linear-gradient(145deg,#29a9e8,#1876c8); font-size: 21px; }
.channel-icon.vk { background: linear-gradient(145deg,#3c7bd0,#284e8d); font-size: 12px; }
.channel-icon.email { background: linear-gradient(145deg,#ac39e6,#5b41e0); font-size: 19px; }
.contact-channel h3 { margin: 0 0 6px; font-size: 15px; }
.contact-channel p { margin: 0; color: var(--muted); font-size: 10px; }
.contact-channel > a { margin-top: auto; min-height: 40px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; overflow: hidden; border: 1px solid rgba(159,84,255,.36); border-radius: 10px; background: linear-gradient(105deg,rgba(140,43,210,.82),rgba(68,86,218,.82)); font-size: 9px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.secure-note { margin-top: 16px; padding: 14px 16px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; border: 1px solid rgba(145,76,255,.38); border-radius: 13px; background: linear-gradient(90deg,rgba(104,36,162,.13),rgba(35,67,130,.09)); }
.secure-note > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(92,122,255,.38); border-radius: 10px; color: #778cff; font-size: 20px; }
.secure-note b { font-size: 11px; }
.secure-note p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.seller-person { margin: 20px 0; display: flex; align-items: center; gap: 13px; }
.seller-person-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: linear-gradient(145deg,#aa37e5,#443ed1); font-weight: 900; }
.seller-person div { display: grid; }
.seller-person b { font-size: 13px; }
.seller-person small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.requisite-row { padding: 12px 0; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); font-size: 10px; }
.requisite-row span { color: var(--muted-2); }
.requisite-row a, .requisite-row b { overflow-wrap: anywhere; text-align: right; }
.seller-help { margin-top: 20px; padding: 14px; display: grid; grid-template-columns: 29px 1fr; gap: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.seller-help span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #7955ec; border-radius: 50%; color: #a87cff; font-size: 10px; font-weight: 900; }
.seller-help p { margin: 0; color: var(--muted); font-size: 9px; }
.service-values { margin-top: 20px; padding: 22px 25px; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.service-values > div { padding: 3px 22px; display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 11px; border-right: 1px solid var(--line); }
.service-values > div:first-child { padding-left: 0; }
.service-values > div:last-child { border-right: 0; padding-right: 0; }
.service-values > div > span { color: #ae61ff; font-size: 26px; }
.service-values p { margin: 0; display: grid; }
.service-values b { font-size: 11px; }
.service-values small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.legal-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: start; }
.legal-article { padding: 27px 31px 34px; }
.legal-intro-strip { margin-bottom: 22px; padding: 14px 16px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 11px; border: 1px solid rgba(145,77,255,.33); border-radius: 13px; background: linear-gradient(90deg,rgba(110,39,173,.12),rgba(37,59,121,.08)); }
.legal-intro-strip span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #7954ec; border-radius: 50%; color: #ac7bff; font-size: 10px; font-weight: 900; }
.legal-intro-strip p { margin: 0; color: var(--muted); font-size: 10px; }
.legal-body { counter-reset: legal-section; }
.legal-body h2 { counter-increment: legal-section; position: relative; margin: 29px 0 10px; padding: 0 0 0 49px; font-family: var(--display); font-size: 25px; font-weight: 500; line-height: 1.25; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body h2::before { content: counter(legal-section, decimal-leading-zero); position: absolute; left: 0; top: -2px; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(157,83,255,.38); border-radius: 10px; background: linear-gradient(145deg,rgba(149,50,221,.28),rgba(55,66,173,.22)); color: #c78cff; font-family: var(--sans); font-size: 9px; font-weight: 900; }
.legal-body p, .legal-body li { color: #b2bdd1; font-size: 12px; line-height: 1.75; }
.legal-body p { margin: 0 0 15px; }
.legal-body ul { margin: 10px 0 18px; padding-left: 23px; }
.legal-body li { margin: 7px 0; }
.legal-body li::marker { color: #a65eff; }
.legal-body a { color: #b98aff; text-decoration: underline; text-underline-offset: 3px; }
.legal-sidebar { position: sticky; top: 97px; display: grid; gap: 15px; }
.help-card, .document-nav { padding: 21px; }
.help-card-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: linear-gradient(145deg,#a43ae7,#435be3); box-shadow: 0 13px 30px rgba(76,35,184,.27); font-size: 18px; font-weight: 900; }
.help-card h3 { margin: 5px 0 6px; font-family: var(--display); font-size: 26px; font-weight: 500; }
.help-card p { margin: 0 0 17px; color: var(--muted); font-size: 10px; }
.document-nav { display: grid; gap: 7px; }
.document-nav > .overline { margin-bottom: 4px; }
.document-nav a { min-height: 57px; padding: 9px 10px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 11px; color: #a8b3c7; transition: .2s; }
.document-nav a:hover, .document-nav a.active { border-color: rgba(158,83,255,.36); background: linear-gradient(90deg,rgba(125,47,198,.19),rgba(50,64,139,.12)); color: #fff; }
.document-nav a > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: #a864ff; font-family: var(--display); font-size: 16px; }
.document-nav a div { display: grid; }
.document-nav b { font-size: 10px; }
.document-nav small { margin-top: 1px; color: var(--muted-2); font-size: 7px; }
.document-nav i { font-style: normal; }

/* Payment result */
.payment-result-shell { width: min(760px, calc(100% - 32px)); min-height: 620px; margin: 0 auto; padding: 70px 0 90px; display: grid; place-items: center; }
.payment-result-card { position: relative; width: 100%; overflow: hidden; padding: 50px 46px; text-align: center; }
.payment-result-card::before { content: ""; position: absolute; width: 280px; height: 280px; left: calc(50% - 140px); top: -170px; border-radius: 50%; filter: blur(50px); opacity: .22; }
.payment-result-card.success::before { background: #43db86; }
.payment-result-card.fail::before { background: #ff5e8b; }
.payment-result-card.pending::before { background: #8e4cff; }
.payment-result-icon { position: relative; width: 72px; height: 72px; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; font-size: 31px; font-weight: 900; }
.success .payment-result-icon { color: #5ee79a; background: rgba(48,186,111,.12); border-color: rgba(85,226,147,.3); }
.fail .payment-result-icon { color: #ff7b9d; background: rgba(217,64,104,.12); border-color: rgba(255,99,141,.3); }
.pending .payment-result-icon { color: #b87cff; background: rgba(137,70,225,.12); border-color: rgba(166,94,255,.3); }
.payment-result-card h1 { margin: 9px 0 11px; font-family: var(--display); font-size: clamp(43px,6vw,61px); font-weight: 400; line-height: 1; }
.payment-result-card > p { max-width: 580px; margin: 0 auto; color: var(--muted); font-size: 13px; }
.payment-result-steps { margin: 32px auto; display: flex; align-items: center; justify-content: center; }
.payment-result-steps > div { display: grid; gap: 6px; justify-items: center; }
.payment-result-steps span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted-2); font-size: 10px; }
.payment-result-steps .done span { color: #06130b; background: #54df92; border-color: #54df92; }
.payment-result-steps .active span { color: #fff; border-color: #a35bff; box-shadow: 0 0 0 5px rgba(143,70,238,.13); }
.payment-result-steps small { color: var(--muted-2); font-size: 8px; }
.payment-result-steps i { width: 80px; height: 1px; margin: 0 10px 18px; background: var(--line); }
.result-advice { max-width: 580px; margin: 25px auto; padding: 14px 16px; display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.022); text-align: left; }
.result-advice span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #7652e4; border-radius: 50%; color: #a978ff; font-size: 10px; font-weight: 900; }
.result-advice p { margin: 0; color: var(--muted); font-size: 9px; }
.payment-result-actions { margin-top: 28px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.loader-ring { width: 30px; height: 30px; border: 3px solid rgba(181,123,255,.22); border-top-color: #b878ff; border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Footer */
.site-footer { position: relative; border-top: 1px solid var(--line); background: rgba(3,6,15,.76); }
.footer-shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 43px 0 35px; display: grid; grid-template-columns: 1.4fr .55fr .65fr .95fr; gap: 50px; }
.footer-brand > p { max-width: 390px; margin: 18px 0 0; color: var(--muted); font-size: 10px; }
.footer-column, .footer-contact { display: grid; align-content: start; gap: 8px; }
.footer-column > b, .footer-contact > b { margin-bottom: 4px; font-size: 11px; }
.footer-column a { color: var(--muted); font-size: 9px; transition: color .2s; }
.footer-column a:hover { color: #fff; }
.footer-contact p { margin: 0; color: var(--muted); font-size: 9px; }
.footer-contact > div { margin-top: 8px; display: flex; gap: 7px; }
.footer-contact a { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: #c3ccdd; font-size: 8px; }
.footer-bottom { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 16px 0 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #6f7c96; font-size: 8px; }
.footer-bottom b { color: #b85cff; }
.floating-chat { position: fixed; z-index: 60; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 7px 10px 7px 7px; border: 1px solid rgba(184,104,255,.45); border-radius: 999px; background: rgba(10,15,32,.88); box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 30px rgba(119,55,233,.18); backdrop-filter: blur(15px); }
.floating-chat span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#a03be7,#5544e6); transform: rotate(-14deg); font-size: 19px; }
.floating-chat i { padding-right: 5px; color: #dfe4ef; font-style: normal; font-size: 9px; font-weight: 800; }

/* Responsive */
@media (max-width: 1200px) {
  .nav-shell { gap: 20px; }
  .site-nav { gap: 17px; }
  .brand-copy small { display: none; }
  .trust-ribbon-inner { grid-template-columns: repeat(3,1fr); }
  .trust-ribbon-inner > div:nth-child(3) { border-right: 0; }
  .trust-ribbon-inner > div:nth-child(n+4) { display: none; }
  .home-hero { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof > div { padding: 10px 0; border-left: 0 !important; }
  .product-detail-grid { grid-template-columns: minmax(420px,1fr) minmax(330px,.82fr); }
  .order-card { grid-column: 1 / -1; position: static; display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 16px; }
  .order-card-head, .order-explanation { grid-column: auto; }
  .order-buttons { margin: 0; }
  .order-guarantees { padding: 0 15px; border: 0; border-left: 1px solid var(--line); }
  .payment-strip { grid-column: 1/-1; }
}

@media (max-width: 980px) {
  .nav-shell { grid-template-columns: auto auto; justify-content: space-between; }
  .mobile-menu { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); cursor: pointer; }
  .mobile-menu span { width: 18px; height: 2px; display: block; border-radius: 2px; background: #fff; transition: .2s; }
  .mobile-menu.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mobile-menu.open span:nth-child(2) { opacity: 0; }
  .mobile-menu.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav { position: absolute; left: 20px; right: 20px; top: 78px; display: none; padding: 13px; flex-direction: column; align-items: stretch; gap: 3px; border: 1px solid var(--line); border-radius: 16px; background: rgba(7,13,29,.98); box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 13px; border-radius: 9px; }
  .site-nav a::after { display: none; }
  .site-nav a:hover, .site-nav a.active { background: rgba(151,77,255,.12); }
  .nav-actions { display: none; }
  .home-hero { padding-top: 55px; grid-template-columns: 1fr; }
  .home-hero-copy { text-align: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-proof { grid-template-columns: repeat(3,1fr); text-align: left; }
  .hero-proof > div + div { padding-left: 14px; border-left: 1px solid var(--line) !important; }
  .hero-stage { min-height: 500px; }
  .process-line { grid-template-columns: repeat(2,1fr); }
  .process-line::before { display: none; }
  .premium-product-grid, .catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .experience-card { grid-template-columns: 1fr; }
  .experience-visual { min-height: 390px; }
  .experience-visual::after { background: linear-gradient(180deg,transparent 60%,rgba(7,13,29,.95)); }
  .catalog-toolbar { flex-direction: column; align-items: stretch; }
  .catalog-search { min-width: 0; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .gallery-card { max-width: 760px; margin: 0 auto; }
  .product-detail-copy { max-width: 760px; margin: 0 auto; }
  .order-card { grid-template-columns: 1fr 1fr; }
  .order-card-head, .order-explanation { grid-column: 1/-1; }
  .order-guarantees { border-left: 1px solid var(--line); }
  .product-lower-grid { grid-template-columns: 1fr; }
  .artist-card { display: grid; grid-template-columns: auto 1fr; gap: 16px; }
  .artist-rating, .artist-card ul, .artist-card .primary-button { grid-column: 1/-1; }
  .contact-layout, .legal-layout { grid-template-columns: 1fr; }
  .legal-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .service-values { grid-template-columns: repeat(2,1fr); gap: 18px; }
  .service-values > div { border-right: 0; padding: 4px; }
  .footer-shell { grid-template-columns: 1.4fr .7fr .8fr; }
  .footer-contact { grid-column: 1/-1; }
}

@media (max-width: 700px) {
  .nav-shell, .trust-ribbon-inner, .home-hero, .showcase-section, .experience-section, .related-section, .final-cta, .catalog-intro, .catalog-content, .product-detail-shell, .document-shell, .footer-shell, .footer-bottom { width: min(100% - 28px, var(--max)); }
  .site-brand .site-mark { width: 39px; height: 39px; }
  .brand-copy b { font-size: 17px; }
  .trust-ribbon-inner { display: flex; overflow-x: auto; scrollbar-width: none; }
  .trust-ribbon-inner > div { min-width: 230px; padding: 12px 15px !important; border-right: 1px solid var(--line) !important; }
  .trust-ribbon-inner > div:nth-child(n+4) { display: flex; }
  .home-hero { min-height: auto; padding: 49px 0 54px; }
  .home-hero-copy h1 { font-size: clamp(48px,14vw,66px); }
  .hero-lead { font-size: 14px; }
  .hero-actions > a { width: 100%; }
  .hero-proof { display: none; }
  .hero-stage { min-height: 360px; }
  .stage-main { width: 92%; }
  .stage-thumbs { right: 8px; bottom: -5px; }
  .stage-thumbs a { width: 57px; height: 57px; }
  .stage-signature { display: none; }
  .process-section { padding-top: 55px; padding-bottom: 55px; }
  .process-line { grid-template-columns: 1fr; }
  .process-line article { min-height: 125px; }
  .section-title.split { align-items: stretch; flex-direction: column; }
  .section-title.split .secondary-button { width: 100%; }
  .premium-product-grid, .catalog-grid { grid-template-columns: 1fr; }
  .showcase-section, .experience-section, .related-section { padding: 62px 0; }
  .experience-visual { min-height: 320px; }
  .experience-copy { padding: 37px 25px; }
  .experience-copy h2 { font-size: 38px; }
  .final-cta { margin-bottom: 58px; padding: 32px 24px; align-items: stretch; flex-direction: column; }
  .final-cta-actions, .final-cta-actions a { width: 100%; }
  .catalog-intro { padding-top: 43px; grid-template-columns: 1fr; }
  .catalog-intro-copy h1 { font-size: 49px; }
  .catalog-intro-art { display: none; }
  .catalog-toolbar { padding: 12px; }
  .category-pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .category-pill { white-space: nowrap; }
  .catalog-search button { padding: 0 13px; }
  .gallery-card { grid-template-columns: 1fr; }
  .gallery-main, .gallery-main img { min-height: 460px; }
  .gallery-thumbnails { min-height: auto; padding: 2px; flex-direction: row; }
  .gallery-thumb { min-width: 86px; min-height: 86px; flex: 0 0 86px; }
  .product-detail-copy h1 { font-size: 45px; }
  .order-card { grid-template-columns: 1fr; }
  .order-card-head, .order-explanation { grid-column: auto; }
  .order-guarantees { padding: 13px 0; border-left: 0; border-top: 1px solid var(--line); }
  .story-columns, .faq-mini { grid-template-columns: 1fr; }
  .product-story-card { padding-left: 17px; padding-right: 17px; }
  .product-tabs { gap: 20px; }
  .artist-card { grid-template-columns: 1fr; }
  .artist-rating, .artist-card ul, .artist-card .primary-button { grid-column: auto; }
  .document-shell { padding-top: 25px; }
  .document-heading { align-items: flex-start; }
  .document-heading-icon { width: 51px; height: 51px; flex-basis: 51px; font-size: 23px; }
  .document-heading h1 { font-size: 43px; }
  .contact-panel, .seller-panel { padding: 20px; }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .panel-heading > p { text-align: left; }
  .contact-channel-grid { grid-template-columns: 1fr; }
  .contact-channel { min-height: 220px; }
  .service-values { grid-template-columns: 1fr; }
  .legal-article { padding: 20px 18px 27px; }
  .legal-body h2 { padding-left: 44px; font-size: 22px; }
  .legal-sidebar { grid-template-columns: 1fr; }
  .payment-result-shell { min-height: 540px; padding: 45px 0 65px; }
  .payment-result-card { padding: 38px 21px; }
  .payment-result-steps i { width: 32px; }
  .footer-shell { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .footer-brand, .footer-contact { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .floating-chat i { display: none; }
  .floating-chat { padding-right: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* === NerrtyArt v3.1 visual and content repair === */
:root {
  --surface-strong: rgba(12, 20, 42, .96);
  --surface-soft: rgba(18, 29, 58, .74);
  --stroke-bright: rgba(167, 104, 255, .34);
}
body { font-size: 16px; }
main { min-height: 58vh; }
.site-header { background: rgba(4, 8, 20, .88); }
.nav-shell { min-height: 76px; }
.site-nav a { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.nav-chevron { width: 7px; height: 7px; display: inline-block; border-right: 1.5px solid #aeb7ca; border-bottom: 1.5px solid #aeb7ca; transform: rotate(45deg) translateY(-2px); }
.admin-lock { width: 13px; height: 11px; position: relative; display: inline-block; border: 1.5px solid currentColor; border-radius: 3px; }
.admin-lock::before { content:""; position:absolute; width:7px; height:6px; left:1.5px; top:-7px; border:1.5px solid currentColor; border-bottom:0; border-radius:7px 7px 0 0; }
.admin-link { min-height: 44px; padding: 0 20px; border-radius: 13px; font-size: 13px; }
.trust-ribbon-inner { min-height: 88px; }
.trust-ribbon b { font-size: 13px; }
.trust-ribbon small { font-size: 11px; line-height: 1.35; }
.primary-button, .secondary-button { min-height: 50px; border-radius: 13px; font-size: 14px; letter-spacing: -.01em; }
.primary-button { background: linear-gradient(105deg,#a935e9 0%,#7147ef 58%,#447af2 100%); }
.secondary-button { border-color: rgba(164,113,255,.25); background: linear-gradient(145deg,rgba(20,31,59,.92),rgba(10,17,36,.95)); }
.premium-panel { border-color: rgba(132, 151, 204, .18); background: linear-gradient(145deg,rgba(17,29,58,.96),rgba(7,14,31,.97)); }

/* Document pages */
.document-shell { width: min(1180px, calc(100% - 48px)); padding: 42px 0 92px; }
.document-heading { margin: 26px 0 36px; display:flex; align-items:center; gap:20px; }
.document-heading-icon { width: 70px; height:70px; flex:0 0 70px; display:grid; place-items:center; border:1px solid rgba(188,112,255,.38); border-radius:20px; background:linear-gradient(145deg,#a83ae9,#4858e9); box-shadow:0 18px 50px rgba(103,54,231,.32); font-size:30px; font-weight:800; }
.document-heading h1 { margin: 7px 0 7px; font-family:var(--display); font-size:clamp(48px,5vw,68px); font-weight:500; letter-spacing:-.045em; line-height:1; background:linear-gradient(90deg,#fff 15%,#d8b7ff 65%,#a874ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.document-heading p { max-width:760px; margin:0; color:#aeb8ce; font-size:15px; line-height:1.65; }
.contact-layout { grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr); gap:24px; }
.contact-panel,.seller-panel { padding:32px; }
.panel-heading { margin-bottom:24px; }
.panel-heading h2,.seller-panel h2 { margin:6px 0 0; font-size:27px; letter-spacing:-.025em; }
.panel-heading > p { max-width:480px; font-size:13px; line-height:1.6; }
.contact-channel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.contact-channel { min-height:268px; padding:22px; border:1px solid rgba(151,126,207,.18); border-radius:18px; background:linear-gradient(150deg,rgba(20,34,67,.92),rgba(10,17,36,.95)); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.channel-icon { width:58px; height:58px; margin-bottom:18px; border-radius:18px; font-size:22px; box-shadow:0 14px 30px rgba(44,92,218,.2); }
.contact-channel h3 { font-size:19px; }
.contact-channel p { font-size:13px; line-height:1.55; }
.contact-channel > a { min-height:48px; margin-top:22px; padding:0 16px; border-radius:12px; font-size:12px; }
.secure-note { margin-top:20px; padding:18px 20px; }
.secure-note b { font-size:13px; }
.secure-note p { font-size:11px; line-height:1.5; }
.seller-person { padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.018); }
.seller-person-icon { width:62px; height:62px; }
.seller-person b { font-size:15px; }
.seller-person small { font-size:11px; }
.requisite-row { padding:16px 0; font-size:12px; }
.seller-help { padding:17px; }
.seller-help p { font-size:11px; line-height:1.55; }
.service-values { padding:26px 30px; border-color:var(--stroke-bright); }
.service-values b { font-size:13px; }
.service-values small { font-size:10px; line-height:1.4; }

.legal-layout { grid-template-columns:minmax(0,1fr) 360px; gap:26px; }
.legal-article { padding:36px 40px 42px; }
.legal-intro-strip { padding:17px 19px; }
.legal-intro-strip p { font-size:12px; line-height:1.55; }
.legal-body h2 { margin:34px 0 13px; padding-left:56px; font-size:28px; }
.legal-body h2::before { width:40px; height:40px; }
.legal-body p,.legal-body li { color:#bdc6d8; font-size:14px; line-height:1.78; }
.legal-body ul { padding-left:22px; }
.legal-sidebar { gap:18px; }
.help-card,.document-nav { padding:24px; }
.help-card h3 { margin:7px 0 9px; font-size:23px; }
.help-card p { font-size:12px; line-height:1.6; }
.document-nav > a { min-height:68px; padding:12px 13px; grid-template-columns:34px 1fr 14px; border-radius:12px; }
.document-nav > a > span { width:32px; height:32px; border-radius:9px; }
.document-nav b { font-size:12px; }
.document-nav small { font-size:9px; white-space:normal; line-height:1.3; }

/* Catalog and buttons */
.catalog-toolbar { padding:16px; gap:16px; }
.category-pill { min-height:42px; display:inline-flex; align-items:center; padding:0 17px; border:1px solid rgba(141,154,196,.16); border-radius:999px; background:rgba(255,255,255,.018); font-size:12px; font-weight:750; }
.category-pill.active { border-color:rgba(180,95,255,.48); background:linear-gradient(110deg,rgba(149,48,224,.75),rgba(75,69,220,.72)); box-shadow:0 10px 25px rgba(102,52,221,.2); }
.catalog-search { min-height:46px; border-radius:13px; }
.catalog-search input { font-size:13px; }
.catalog-search button { min-height:38px; margin:4px; border-radius:10px; background:linear-gradient(110deg,#9d36e7,#5d52e9); font-size:12px; font-weight:800; }
.search-icon { width:16px; height:16px; display:inline-block; position:relative; border:2px solid #8995ac; border-radius:50%; }
.search-icon::after { content:""; position:absolute; width:7px; height:2px; right:-5px; bottom:-2px; border-radius:2px; background:#8995ac; transform:rotate(45deg); }
.search-icon.large { width:34px; height:34px; border-width:3px; }
.search-icon.large::after { width:13px; height:3px; right:-9px; bottom:-5px; }
.premium-product-bottom > a { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:1px solid rgba(168,93,255,.32); border-radius:10px; background:rgba(121,65,226,.1); font-size:11px; font-weight:800; }

/* Product text and tab buttons */
.product-description-rich { color:#bac4d7; font-size:15px; line-height:1.72; overflow-wrap:anywhere; }
.product-tabs { padding:0 4px; gap:8px; border-bottom:1px solid var(--line); }
.product-tabs button { min-height:48px; padding:0 17px; border:0; border-radius:11px 11px 0 0; color:#929db3; background:transparent; font-size:12px; font-weight:800; cursor:pointer; }
.product-tabs button:hover { color:#fff; background:rgba(150,74,255,.08); }
.product-tabs button.active { color:#fff; background:linear-gradient(180deg,rgba(150,70,245,.18),transparent); box-shadow:inset 0 -2px 0 #a252f2; }
.product-soft-actions button { min-height:46px; padding:0 18px; border:1px solid rgba(149,162,201,.2); border-radius:12px; background:linear-gradient(145deg,rgba(18,29,56,.92),rgba(8,15,32,.94)); color:#e7eaf2; font-size:12px; font-weight:750; cursor:pointer; }
.product-soft-actions button:hover { border-color:rgba(173,90,255,.45); transform:translateY(-2px); }
.order-button { min-height:70px; border-radius:15px; }

@media (max-width:980px) {
  .contact-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-channel:last-child { grid-column:1/-1; }
}
@media (max-width:700px) {
  .document-shell { width:min(100% - 28px,1180px); }
  .document-heading { gap:14px; }
  .document-heading h1 { font-size:42px; }
  .document-heading p { font-size:13px; }
  .contact-channel-grid { grid-template-columns:1fr; }
  .contact-channel:last-child { grid-column:auto; }
  .contact-panel,.seller-panel,.legal-article { padding:20px; }
  .legal-body p,.legal-body li { font-size:13px; }
  .product-tabs { overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .product-tabs button { flex:0 0 auto; white-space:nowrap; }
}
/* NerrtyArt 2.0 dynamic sections */
.v2-section{padding:72px 0}.v2-feature-grid,.v2-review-grid,.v2-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v2-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-feature-card,.v2-review-card,.v2-news-grid article,.v2-completed-grid article{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease}.v2-feature-card:hover,.v2-review-card:hover,.v2-news-grid article:hover{transform:translateY(-7px);border-color:rgba(139,92,246,.5)}.v2-feature-card>span{font-size:30px}.v2-feature-card h3,.v2-news-grid h3{margin:18px 0 9px}.v2-feature-card p,.v2-review-card p,.v2-news-grid p{opacity:.78;line-height:1.7}.stars{color:#f7c65f;letter-spacing:3px}.v2-review-card strong{display:block;margin-top:18px}.v2-completed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2-completed-grid article{display:flex;gap:16px;align-items:center}.v2-completed-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(34,197,94,.14);color:#4ade80}.product-stock{display:inline-flex;margin:12px 0;padding:8px 12px;border-radius:999px;font-weight:700;background:rgba(34,197,94,.12);color:#5ee58a}.product-stock.out-stock{background:rgba(239,68,68,.12);color:#ff8585}.product-characteristics{margin:22px 0;padding:20px}.product-characteristics h3{margin:0 0 12px}.product-characteristics>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.product-characteristics>div:last-child{border:0}.product-characteristics span{opacity:.68}.product-review-list article{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.product-review-list article span{color:#f7c65f}.channel-icon.phone{background:linear-gradient(135deg,#16a34a,#4ade80)}.requisite-row.multiline{align-items:flex-start}.site-settings-form textarea{font-family:inherit}@media(max-width:900px){.v2-feature-grid,.v2-review-grid,.v2-news-grid,.v2-completed-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.v2-feature-grid,.v2-review-grid,.v2-news-grid,.v2-completed-grid{grid-template-columns:1fr}.v2-section{padding:48px 0}}
.catalog-v2-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end;width:100%;margin-top:16px}.catalog-v2-filters label{display:grid;gap:7px;font-size:.82rem;opacity:.9}.catalog-v2-filters input,.catalog-v2-filters select{min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:inherit;padding:0 12px}.catalog-v2-filters .catalog-check{display:flex;align-items:center;min-height:44px}.catalog-v2-filters .catalog-check input{min-height:auto;width:18px;height:18px}@media(max-width:900px){.catalog-v2-filters{grid-template-columns:1fr 1fr}}@media(max-width:540px){.catalog-v2-filters{grid-template-columns:1fr}}

/* === NerrtyArt 4.1: premium catalog controls and typography === */
:root {
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}

body { font-weight: 500; letter-spacing: -0.008em; }
.site-nav, .trust-ribbon, .category-pill, button, input, select { font-family: var(--sans); }
.catalog-intro-copy h1 { font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }

.trust-ribbon { background: linear-gradient(180deg, rgba(11,17,38,.98), rgba(8,13,30,.94)); }
.trust-ribbon-inner > div { position: relative; padding: 15px 22px; border-radius: 16px; transition: background .25s, transform .25s; }
.trust-ribbon-inner > div:hover { background: rgba(147,79,255,.075); transform: translateY(-2px); }
.trust-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(176,101,255,.25); border-radius: 11px; background: linear-gradient(145deg,rgba(151,65,239,.16),rgba(75,59,217,.08)); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.trust-ribbon-inner p b { font-size: 12px; letter-spacing: -.01em; }
.trust-ribbon-inner p small { margin-top: 3px; font-size: 9px; }

.catalog-toolbar {
  position: relative;
  display: block;
  padding: 22px;
  overflow: hidden;
  border-color: rgba(157,105,255,.22);
  background:
    radial-gradient(circle at 8% 0%, rgba(154,67,255,.11), transparent 30%),
    linear-gradient(145deg, rgba(12,21,45,.93), rgba(6,12,28,.96));
}
.catalog-toolbar::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,rgba(194,134,255,.6),transparent); }
.catalog-toolbar-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.catalog-toolbar-head h2 { margin:2px 0 0; font-family:var(--display); font-size:clamp(25px,2.2vw,34px); font-weight:600; letter-spacing:-.025em; }
.toolbar-kicker { color:#b66bff; font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.catalog-reset { padding:8px 11px; color:#aab4ca; border-radius:9px; font-size:10px; font-weight:700; transition:.2s; }
.catalog-reset:hover { color:#fff; background:rgba(255,255,255,.06); }

.category-pills { width:100%; display:flex; gap:9px; padding-bottom:18px; overflow-x:auto; scrollbar-width:thin; }
.category-pill { min-height:38px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; padding:0 15px; border:1px solid rgba(145,160,198,.16); border-radius:999px; background:rgba(16,26,52,.68); color:#aeb8cf; box-shadow:inset 0 1px rgba(255,255,255,.025); font-size:10px; font-weight:750; line-height:1.25; transition:transform .2s,border-color .2s,color .2s,background .2s,box-shadow .2s; }
.category-pill:hover { transform:translateY(-2px); color:#fff; border-color:rgba(174,101,255,.42); background:rgba(119,62,210,.12); }
.category-pill.active { color:#fff; border-color:rgba(189,117,255,.65); background:linear-gradient(115deg,#9533dd,#6544e6); box-shadow:0 9px 24px rgba(94,42,202,.25), inset 0 1px rgba(255,255,255,.18); }

.catalog-controls { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(600px,1.6fr); gap:14px; align-items:end; }
.catalog-search { min-width:0; height:52px; padding:4px 4px 4px 15px; border:1px solid rgba(147,162,201,.18); border-radius:15px; background:rgba(3,8,21,.57); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); transition:border-color .2s,box-shadow .2s; }
.catalog-search:focus-within { border-color:rgba(174,94,255,.55); box-shadow:0 0 0 4px rgba(137,70,229,.1); }
.catalog-search .search-icon { flex:0 0 auto; }
.catalog-search input { height:100%; font-size:12px; font-weight:600; }
.catalog-search button { min-width:105px; height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 16px; border:0; border-radius:11px; background:linear-gradient(110deg,#a63ae8,#6948e8 62%,#4f68e8); box-shadow:0 10px 25px rgba(88,45,206,.28),inset 0 1px rgba(255,255,255,.2); color:#fff; font-size:11px; font-weight:800; cursor:pointer; transition:transform .2s,filter .2s; }
.catalog-search button:hover { transform:translateY(-1px); filter:brightness(1.1); }
.catalog-search button i { font-style:normal; font-size:15px; }

.catalog-v2-filters { display:grid; grid-template-columns:minmax(118px,.75fr) minmax(118px,.75fr) minmax(190px,1.2fr) minmax(160px,1fr) auto; gap:10px; align-items:end; width:100%; margin:0; }
.catalog-v2-filters label { opacity:1; }
.catalog-field { display:grid; gap:7px; }
.catalog-field > span { padding-left:2px; color:#8f9bb3; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.field-shell,.select-shell { position:relative; min-height:52px; display:flex; align-items:center; border:1px solid rgba(147,162,201,.18); border-radius:14px; background:linear-gradient(145deg,rgba(15,25,50,.9),rgba(7,13,29,.95)); box-shadow:inset 0 1px rgba(255,255,255,.035); transition:border-color .2s,box-shadow .2s; }
.field-shell:focus-within,.select-shell:focus-within { border-color:rgba(174,94,255,.55); box-shadow:0 0 0 4px rgba(137,70,229,.1); }
.catalog-v2-filters .field-shell input { width:100%; min-height:50px; padding:0 34px 0 13px; border:0; outline:0; border-radius:inherit; background:transparent; color:#f7f7fc; font-size:12px; font-weight:700; appearance:textfield; }
.field-shell input::-webkit-inner-spin-button { opacity:.32; }
.field-shell > i { position:absolute; right:12px; color:#747f98; font-style:normal; font-size:11px; font-weight:700; pointer-events:none; }
.catalog-v2-filters .select-shell select { width:100%; min-height:50px; padding:0 40px 0 13px; border:0; outline:0; border-radius:inherit; background:transparent; color:#f1f3fa; font-size:11px; font-weight:700; cursor:pointer; appearance:none; }
.select-shell > i { position:absolute; right:14px; width:8px; height:8px; border-right:2px solid #9e75d7; border-bottom:2px solid #9e75d7; transform:rotate(45deg) translateY(-2px); pointer-events:none; }
.catalog-v2-filters select option { color:#eef1f8; background:#101830; }
.catalog-check { min-height:52px; display:flex!important; align-items:center; gap:10px; padding:0 13px; border:1px solid rgba(147,162,201,.16); border-radius:14px; background:linear-gradient(145deg,rgba(15,25,50,.78),rgba(7,13,29,.88)); color:#c6cede; cursor:pointer; font-size:10px!important; font-weight:750; line-height:1.25; user-select:none; transition:border-color .2s,background .2s; }
.catalog-check:hover { border-color:rgba(174,94,255,.38); background:rgba(113,57,201,.1); }
.catalog-check input { position:absolute; opacity:0; pointer-events:none; }
.check-mark { flex:0 0 20px; width:20px; height:20px; display:grid; place-items:center; border:1px solid rgba(157,171,207,.3); border-radius:7px; background:rgba(4,9,22,.62); box-shadow:inset 0 1px rgba(255,255,255,.04); }
.catalog-check input:checked + .check-mark { border-color:#ad62ff; background:linear-gradient(135deg,#a43ce9,#634be7); box-shadow:0 5px 15px rgba(111,52,216,.3); }
.catalog-check input:checked + .check-mark::after { content:""; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translateY(-1px); }
.catalog-apply { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 17px; border:1px solid rgba(174,103,255,.36); border-radius:14px; background:linear-gradient(145deg,rgba(39,29,79,.92),rgba(19,25,57,.96)); box-shadow:inset 0 1px rgba(255,255,255,.07); color:#fff; font-size:10px; font-weight:800; cursor:pointer; transition:transform .2s,border-color .2s,background .2s; }
.catalog-apply:hover { transform:translateY(-2px); border-color:rgba(195,126,255,.7); background:linear-gradient(135deg,rgba(115,48,203,.95),rgba(66,54,190,.95)); }
.catalog-apply i { color:#d89cff; font-style:normal; }

@media (max-width:1180px) {
  .catalog-controls { grid-template-columns:1fr; }
  .catalog-v2-filters { grid-template-columns:repeat(4,minmax(120px,1fr)); }
  .catalog-apply { grid-column:auto; }
}
@media (max-width:820px) {
  .catalog-v2-filters { grid-template-columns:1fr 1fr; }
  .catalog-check,.catalog-apply { min-height:50px; }
}
@media (max-width:540px) {
  .catalog-toolbar { padding:16px; }
  .catalog-toolbar-head { align-items:flex-start; }
  .catalog-toolbar-head h2 { font-size:27px; }
  .catalog-v2-filters { grid-template-columns:1fr; }
  .catalog-search { height:auto; min-height:52px; flex-wrap:wrap; }
  .catalog-search input { min-height:42px; }
  .catalog-search button { width:100%; }
}

/* NerrtyArt 5.2 — mini chat and verified reviews */
.site-chat{position:fixed;right:24px;bottom:22px;z-index:1300;font-family:Manrope,sans-serif}.site-chat-trigger{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 18px 8px 8px;border:1px solid rgba(179,91,255,.48);border-radius:999px;background:linear-gradient(135deg,#121a35,#211047);color:#fff;box-shadow:0 18px 55px #0009,0 0 32px rgba(164,68,255,.25);cursor:pointer}.site-chat-trigger span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#a63cff,#6d3eff);font-size:18px}.site-chat-trigger i{font-style:normal;font-weight:800;font-size:.82rem}.site-chat-trigger b{position:absolute;right:8px;top:4px;width:9px;height:9px;border-radius:50%;background:#35d47f;box-shadow:0 0 0 4px rgba(53,212,127,.13)}.site-chat-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(160,112,255,.3);border-radius:24px;background:rgba(7,11,27,.97);box-shadow:0 30px 90px #000b;backdrop-filter:blur(22px);animation:chatIn .24s ease}.site-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 15px;background:linear-gradient(135deg,rgba(127,50,230,.28),rgba(23,38,86,.32));border-bottom:1px solid rgba(255,255,255,.08)}.site-chat-panel header>div{display:flex;align-items:center;gap:11px}.site-chat-panel header p{display:grid;margin:0}.site-chat-panel header strong{font-size:.96rem}.site-chat-panel header small{color:#aeb7d0}.site-chat-panel header button{border:0;background:transparent;color:#cdd4e8;font-size:1.7rem;cursor:pointer}.site-chat-body{padding:18px}.site-chat-body>p{margin:0 0 14px;color:#c5cde1;line-height:1.6;font-size:.9rem}.chat-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chat-topics button{border:1px solid rgba(144,111,232,.26);border-radius:999px;padding:8px 10px;background:#111831;color:#dce1ef;font:600 .74rem Manrope;cursor:pointer}.chat-topics button:hover,.chat-topics button.active{border-color:#9b54f6;background:rgba(149,70,248,.18);color:#fff}.site-chat-body label{display:grid;gap:7px;color:#dce1ef;font-size:.76rem;font-weight:700}.site-chat-body textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid rgba(144,111,232,.25);border-radius:14px;padding:12px;background:#0c1328;color:#fff;font:500 .85rem Manrope;outline:none}.site-chat-body textarea:focus{border-color:#9852ef;box-shadow:0 0 0 3px rgba(152,82,239,.12)}.site-chat-panel footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.chat-channel{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#fff;text-decoration:none}.chat-channel>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#229ed9;font-weight:800}.chat-channel.vk>span{background:#2787f5;font-size:.72rem}.chat-channel b{font-size:.78rem}.chat-channel small{font-size:.65rem;color:#9da8c1}.chat-contacts{grid-column:1/-1;text-align:center;color:#c6a5ff;text-decoration:none;font-size:.76rem;padding-top:3px}.reviews-page-shell,.review-form-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:74px 0 100px}.reviews-toolbar{display:flex;justify-content:center;gap:12px;margin:24px 0 32px}.reviews-full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-full-card{display:grid;align-content:start;gap:13px;padding:22px;border:1px solid rgba(149,99,238,.18);border-radius:22px;background:linear-gradient(160deg,rgba(21,29,57,.96),rgba(9,14,32,.96));box-shadow:0 18px 45px rgba(0,0,0,.22)}.review-full-card>img{width:100%;height:210px;object-fit:cover;border-radius:15px}.review-full-card p{margin:0;color:#e8ebf5;line-height:1.7}.review-author{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-author span,.v2-review-card small{color:#62daa0;font-size:.68rem}.review-full-card>a{color:#cda9ff;font-size:.76rem}.review-form-shell{max-width:760px}.review-form-card{padding:34px}.public-review-form{display:grid;gap:18px;margin-top:25px}.public-review-form label,.public-review-form fieldset{display:grid;gap:8px;border:0;padding:0;margin:0;color:#dfe4f2;font-size:.79rem;font-weight:700}.public-review-form input:not([type=radio]):not([type=checkbox]),.public-review-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(151,111,232,.25);border-radius:14px;padding:13px;background:#0c1328;color:#fff;font:500 .9rem Manrope}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating-input input{position:absolute;opacity:0}.rating-input label{font-size:2rem;color:#39425d;cursor:pointer;transition:.15s}.rating-input label:hover,.rating-input label:hover~label,.rating-input input:checked~label{color:#f6c84f}.consent-row{grid-template-columns:auto 1fr!important;align-items:start}.consent-row input{margin-top:3px}.product-reviews-section{margin-top:70px}@keyframes chatIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.reviews-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-chat{right:12px;bottom:12px}.site-chat-trigger i{display:none}.site-chat-trigger{padding-right:8px}.site-chat-panel{right:0}.reviews-full-grid{grid-template-columns:1fr}.reviews-page-shell,.review-form-shell{width:min(100% - 24px,760px);padding-top:48px}.review-form-card{padding:22px}.site-chat-panel footer{grid-template-columns:1fr}}
.brand-logo-image{display:block;width:auto;height:48px;max-width:230px;object-fit:contain}.site-brand.compact .brand-logo-image{height:42px;max-width:210px}.social-button img,.chat-channel img,.site-chat-trigger img{width:22px;height:22px;object-fit:contain;display:block}.mini-mark-image{width:42px;height:42px;border-radius:13px;object-fit:cover}.site-chat-trigger img{width:24px;height:24px}@media(max-width:700px){.brand-logo-image{height:40px;max-width:170px}}

/* === NerrtyArt v5.4 mobile rebuild === */
@media (max-width: 700px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  body { min-width: 0; }
  main, section, article, aside, header, footer, nav, div { min-width: 0; }
  .reveal, .delay-1, .delay-2 { animation: none !important; opacity: 1 !important; transform: none !important; }

  .site-header { position: sticky; top: 0; width: 100%; }
  .nav-shell { width: 100%; min-height: 72px; padding: 0 18px; box-sizing: border-box; }
  .site-brand { min-width: 0; }
  .brand-logo-image { max-width: 150px; max-height: 48px; object-fit: contain; }
  .mobile-menu { flex: 0 0 48px; width: 48px; height: 48px; }
  .site-nav { left: 12px; right: 12px; top: 66px; max-height: calc(100dvh - 84px); overflow-y: auto; }
  .trust-ribbon { display: none; }

  .document-shell,
  .reviews-page-shell,
  .review-form-shell,
  .home-hero,
  .showcase-section,
  .experience-section,
  .related-section,
  .final-cta,
  .catalog-intro,
  .catalog-content,
  .product-detail-shell,
  .footer-shell,
  .footer-bottom { width: calc(100% - 24px) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; }

  .document-shell { padding: 20px 0 56px; }
  .breadcrumbs { display: none; }
  .document-heading { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: start; gap: 14px; margin: 18px 0 26px; }
  .document-heading-icon { width: 58px; height: 58px; flex-basis: auto; border-radius: 17px; }
  .document-heading h1 { margin-top: 2px; font-size: clamp(38px, 11vw, 52px); line-height: .98; overflow-wrap: anywhere; }
  .document-heading p { font-size: 14px; line-height: 1.55; }

  .contact-layout,
  .legal-layout { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; width: 100%; }
  .contact-panel,
  .seller-panel,
  .legal-article,
  .help-card,
  .document-nav,
  .service-values { width: 100%; box-sizing: border-box; }
  .contact-panel,
  .seller-panel,
  .legal-article { padding: 20px 18px !important; }
  .panel-heading { display: grid; gap: 10px; }
  .panel-heading > p { max-width: none; text-align: left; }
  .contact-channel-grid { grid-template-columns: minmax(0,1fr) !important; }
  .contact-channel { min-height: 0; padding: 18px; }
  .contact-channel > a { white-space: normal; text-align: left; }
  .seller-person { align-items: flex-start; }
  .seller-person b { font-size: 18px; overflow-wrap: anywhere; }
  .requisite-row { align-items: flex-start; font-size: 13px; }
  .requisite-row > * { min-width: 0; }
  .service-values { grid-template-columns: 1fr !important; padding: 20px !important; gap: 22px !important; }
  .service-values > div { grid-template-columns: 44px minmax(0,1fr); padding: 0 !important; border: 0 !important; }
  .service-values b { font-size: 16px; }
  .service-values small { font-size: 12px; }

  .legal-sidebar { position: static !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important; width: 100%; gap: 16px; order: 2; }
  .legal-article { order: 1; overflow: visible; }
  .legal-body { width: 100%; min-width: 0; }
  .legal-body h2 { margin: 28px 0 12px; padding-left: 50px; font-size: 29px; line-height: 1.08; overflow-wrap: normal; word-break: normal; }
  .legal-body p,
  .legal-body li { width: auto !important; max-width: none !important; font-size: 16px !important; line-height: 1.65 !important; word-break: normal !important; overflow-wrap: break-word !important; white-space: normal !important; }
  .legal-body ul { padding-left: 20px; }
  .legal-intro-strip { grid-template-columns: 32px minmax(0,1fr); }
  .document-nav > a { grid-template-columns: 38px minmax(0,1fr) 14px; }
  .document-nav b { font-size: 15px; }
  .document-nav small { font-size: 11px; }

  .v2-feature-grid,
  .v2-review-grid,
  .v2-news-grid,
  .v2-completed-grid,
  .premium-product-grid,
  .catalog-grid { grid-template-columns: minmax(0,1fr) !important; }
  .v2-feature-card,
  .v2-review-card,
  .v2-news-grid article,
  .v2-completed-grid article { padding: 22px 18px; }
  .section-title h2 { font-size: clamp(38px, 10vw, 50px); overflow-wrap: normal; }

  .footer-shell { grid-template-columns: 1fr 1fr !important; gap: 30px 18px; padding-top: 36px; }
  .footer-brand,
  .footer-contact { grid-column: 1 / -1; }
  .footer-brand > p,
  .footer-column a,
  .footer-contact p,
  .footer-contact a,
  .footer-bottom { font-size: 12px; line-height: 1.55; }
  .footer-column > b,
  .footer-contact > b { font-size: 15px; }

  .site-chat { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
  .site-chat-trigger { width: 58px; height: 58px; min-height: 58px; padding: 8px; justify-content: center; }
  .site-chat-trigger span { width: 40px; height: 40px; }
  .site-chat-panel { position: fixed; left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); width: auto; max-height: calc(100dvh - 86px); overflow-y: auto; border-radius: 22px; }
  .site-chat-panel footer { grid-template-columns: 1fr; }

  .premium-panel::before,
  .premium-panel::after { pointer-events: none; }
}

@media (max-width: 380px) {
  .document-heading { grid-template-columns: 50px minmax(0,1fr); gap: 10px; }
  .document-heading-icon { width: 50px; height: 50px; }
  .document-heading h1 { font-size: 36px; }
  .footer-shell { grid-template-columns: 1fr !important; }
  .footer-column { grid-column: 1; }
}

/* Development environment marker. Rendered only when DEBUG=true. */
.development-badge {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  max-width: calc(100% - 28px);
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(132, 54, 224, .92);
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}


/* NerrtyArt 2.0 — DEV 02 polish */
.development-badge{position:fixed;z-index:200;left:50%;bottom:18px;transform:translateX(-50%);padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,8,21,.88);box-shadow:0 12px 38px rgba(0,0,0,.36);backdrop-filter:blur(16px);color:#c8b5ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.header-order-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid rgba(185,120,255,.48);border-radius:12px;background:linear-gradient(115deg,#a63dec,#6742ef 58%,#4777f4);box-shadow:0 12px 30px rgba(99,53,224,.26);font-size:12px;font-weight:800;white-space:nowrap;transition:.2s ease}
.header-order-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.footer-contact-links{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:15px}
.footer-contact-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);font-size:12px;overflow-wrap:anywhere}
.footer-contact-links a:hover{border-color:rgba(181,103,255,.5);background:rgba(153,72,255,.1)}
.footer-hours{display:block;margin-top:14px;color:var(--muted-2);font-size:11px;line-height:1.55;white-space:pre-line}
.site-nav a,.primary-button,.secondary-button,.header-order-button,.premium-product-bottom a,.order-button b{overflow-wrap:anywhere}
.primary-button,.secondary-button{line-height:1.25;text-align:center}
@media(max-width:1120px){.header-order-button{display:none}.nav-actions{justify-self:end}.nav-shell{grid-template-columns:auto 1fr auto}}
@media(max-width:760px){.development-badge{bottom:10px;max-width:calc(100% - 24px);text-align:center}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.footer-contact-links{display:grid!important;grid-template-columns:1fr}.footer-contact-links a{justify-content:center}.trust-ribbon{display:none}.home-hero{padding-top:42px}}
