@font-face {
  font-family: "Vazirmatn";
  src: url("fonts/Vazirmatn.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #231f2b;
  --muted: #716a78;
  --paper: #fff8f2;
  --card: #fffdfb;
  --coral: #ff6757;
  --coral-dark: #df4538;
  --peach: #ffb189;
  --yellow: #ffd56a;
  --mint: #8edfc0;
  --lilac: #c7b3ff;
  --line: #eee3dc;
  --shadow: 0 24px 70px rgba(72, 43, 35, .12);
  --radius: 30px;
  --font: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
}

body {
  font-family: var(--font);
  background:
    radial-gradient(circle at 90% 7%, rgba(255, 213, 106, .24), transparent 26rem),
    radial-gradient(circle at 5% 65%, rgba(199, 179, 255, .18), transparent 25rem),
    var(--paper);
  letter-spacing: -.01em;
}

.site-header {
  margin-top: 10px;
  padding: 0 20px;
  border: 1px solid rgba(238, 227, 220, .8);
  border-radius: 24px;
  background: rgba(255, 253, 251, .78);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(62, 38, 30, .06);
}

.notification-center { position: relative; display: inline-flex; align-items: center; }
.notification-center > summary { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; list-style: none; }
.notification-center > summary::-webkit-details-marker { display: none; }
.notification-bell-icon { position: relative; display: block; width: 17px; height: 17px; border: 2px solid var(--ink); border-radius: 10px 10px 5px 5px; border-bottom-width: 3px; }
.notification-bell-icon::before { content: ""; position: absolute; left: 50%; bottom: -6px; width: 7px; height: 3px; border-radius: 50%; background: var(--ink); transform: translateX(-50%); }
.notification-bell-icon::after { content: ""; position: absolute; left: 50%; top: -5px; width: 4px; height: 4px; border-radius: 50%; background: var(--ink); transform: translateX(-50%); }
.notification-badge { position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 999px; background: var(--coral); color: #fff; font-size: 9px; line-height: 1; }
.notification-popover { position: absolute; z-index: 30; top: calc(100% + 12px); left: 0; right: auto; width: min(390px, calc(100vw - 28px)); padding: 13px; border: 1px solid var(--line); border-radius: 20px; background: #fffdfb; box-shadow: 0 22px 55px rgba(72,43,35,.18); }
.notification-popover-head { display: flex; align-items: center; justify-content: space-between; padding: 3px 4px 10px; border-bottom: 1px solid var(--line); }
.notification-popover-head a { color: var(--coral-dark); font-size: 10px; font-weight: 800; }
.notification-tabs { display: flex; gap: 6px; margin: 10px 0 2px; padding: 3px; border-radius: 12px; background: #f8f3ef; }
.notification-tabs button { flex: 1; border: 0; border-radius: 9px; padding: 8px 5px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 10px; font-weight: 850; }
.notification-tabs button.active { background: #fff; color: var(--coral-dark); box-shadow: 0 4px 12px rgba(72,43,35,.08); }
.notification-tab-panel { display: none; }
.notification-tab-panel.active { display: block; }
.notification-all-link { display: block; padding-top: 10px; color: var(--coral-dark); text-align: center; font-size: 10px; font-weight: 850; }
.notification-empty { margin: 18px 4px 8px; color: var(--muted); text-align: center; font-size: 11px; }
.notification-mini { display: flex; gap: 9px; align-items: flex-start; padding: 12px 4px; border-bottom: 1px solid var(--line); }
.notification-mini:last-child { border-bottom: 0; }
.notification-mini > div { min-width: 0; flex: 1; }
.notification-mini b { display: block; margin-bottom: 4px; font-size: 11px; }
.notification-mini p { margin: 0 0 5px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.notification-mini small { color: #a49aa7; font-size: 9px; }
.notification-mini.unread > div::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 5px; border-radius: 50%; background: var(--coral); }
.notification-mini form { flex: 0 0 auto; }
.notification-mini button { border: 0; background: transparent; color: var(--coral-dark); cursor: pointer; font: inherit; font-size: 10px; font-weight: 850; white-space: nowrap; }
.notifications-page-wrap .order-title { align-items: center; }
.notification-list { padding: 8px 18px; }
.notification-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px 3px; border-bottom: 1px solid var(--line); }
.notification-item:last-child { border-bottom: 0; }
.notification-item-icon { flex: 0 0 30px; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: #fff0e9; color: var(--coral-dark); font-weight: 900; }
.notification-item > div { min-width: 0; flex: 1; }
.notification-item h2 { margin: 0 0 6px; font-size: 14px; }
.notification-item p { margin: 0 0 7px; color: var(--muted); font-size: 11px; line-height: 2; }
.notification-item small,.notification-read-label { color: #a49aa7; font-size: 9px; }
.notification-item form { flex: 0 0 auto; }
.notification-item.unread { background: linear-gradient(90deg, rgba(255,245,239,.58), transparent); }
.notification-admin-layout { grid-template-columns: 370px 1fr; }
.notification-admin-row { display: flex; gap: 14px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid var(--line); }
.notification-admin-row:last-child { border-bottom: 0; }
.notification-admin-row > div { min-width: 0; flex: 1; }
.notification-admin-row b { display: block; margin-bottom: 4px; font-size: 12px; }
.notification-admin-row p { margin: 0 0 5px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.notification-admin-row small { color: var(--muted); font-size: 9px; }
@media (max-width: 900px) {
  .site-header > .notification-center { position: absolute; left: 54px; top: 21px; }
}

.brand { font-size: 22px; letter-spacing: -.04em; }
.brand small { margin-top: 2px; font-size: 11px; letter-spacing: 0; }
.brand-mark { border-radius: 18px 18px 19px 9px; }

.hero h1,
.section h2,
.final-cta h2,
.ref-hero h1,
.auth-aside h1,
.dash-head h1,
.order-title h1,
.builder-copy h1 {
  font-weight: 900;
  letter-spacing: -.055em;
}

.hero-copy > p { font-size: 18px; line-height: 2; }
.eyebrow { padding: 8px 16px; box-shadow: inset 0 0 0 1px rgba(255, 103, 87, .08); }

.btn {
  border-radius: 17px;
  padding-inline: 25px;
  box-shadow: 0 10px 30px rgba(47, 30, 27, .08);
}
.btn-primary { background: linear-gradient(135deg, #ff7867, #f34f43); }
.form-card > a.btn-primary,
.form-card > a.btn-primary:visited,
.checkout-form > a.btn-primary,
.checkout-form > a.btn-primary:visited {
  color: #fff;
}
.form-card > a.btn-primary:hover,
.checkout-form > a.btn-primary:hover {
  color: #fff;
  background: linear-gradient(135deg, #f86655, #df4538);
}
.register-terms-note {
  margin: -5px 0 -3px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.9;
  text-align: center;
}
.register-terms-note a { color: #a74736; font-weight: 750; }
.btn-dark { background: linear-gradient(135deg, #322d3a, #201c27); }

.panel,
.form-card,
.steps article,
.faq details,
.side-nav,
.mini-stats {
  border-color: rgba(232, 219, 211, .82);
  box-shadow: 0 16px 48px rgba(70, 42, 34, .065);
}

.steps article { transition: transform .25s ease, box-shadow .25s ease; }
.steps article:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(70, 42, 34, .1); }
.style-card { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }

/* Keep the people icon consistent across iOS, Android and desktop instead of
   relying on each operating system's colored smiley emoji. */
.style-card:first-child > span,
.subject-picker label:first-child > span {
  font-size: 0;
}
.style-card:first-child > span::before,
.subject-picker label:first-child > span::before {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23231f2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='20' r='11'/%3E%3Cpath d='M12 53c1.8-12 9.2-18 20-18s18.2 6 20 18'/%3E%3C/svg%3E");
}
.subject-picker label:first-child > span::before {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  margin-inline: auto;
}
.styles {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 213, 106, .13), transparent 26rem),
    radial-gradient(circle at 88% 90%, rgba(199, 179, 255, .13), transparent 25rem),
    linear-gradient(145deg, #302a39, #1f1b25);
  box-shadow: 0 38px 90px rgba(30, 23, 35, .22), inset 0 1px 0 rgba(255,255,255,.08);
}
.styles::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  top: -145px;
  left: -100px;
  border: 34px solid rgba(255, 255, 255, .045);
  border-radius: 50%;
}
.style-copy .eyebrow {
  color: #ffe7a1;
  border: 1px solid rgba(255, 231, 161, .16);
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
}
.style-copy h2 { margin-block: 18px 14px; font-size: clamp(32px, 4vw, 48px); }
.style-copy p { color: #c9c3cf; line-height: 2; }
.style-copy .text-link {
  width: fit-content;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  border: 1px solid rgba(255, 213, 106, .22);
  border-radius: 14px;
  background: rgba(255, 213, 106, .08);
}
.style-copy .text-link:hover { background: rgba(255, 213, 106, .15); transform: translateY(-2px); }
.style-grid { gap: 17px; }
.style-card {
  position: relative;
  overflow: hidden;
  padding: 25px;
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: 0 18px 42px rgba(10, 8, 14, .18), inset 0 1px 0 rgba(255, 255, 255, .5);
  transition: transform .28s ease, box-shadow .28s ease;
}
.style-card:hover { transform: translateY(-5px); box-shadow: 0 25px 55px rgba(10, 8, 14, .24), inset 0 1px 0 rgba(255,255,255,.6); }
.style-card::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  top: -82px;
  left: -58px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  box-shadow: 0 0 0 20px rgba(255,255,255,.06);
}
.style-card::after {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 5px 10px;
  border: 1px solid rgba(35,31,43,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: rgba(35,31,43,.72);
  font-size: 9px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.style-card:nth-child(1)::after { content: "فیگور آدم‌ها"; }
.style-card:nth-child(2)::after { content: "فیگور حیوانات"; }
.style-card:nth-child(3)::after { content: "فیگور از نقاشی"; }
.style-card > span {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 21px;
  background: rgba(255,255,255,.28);
  box-shadow: 0 12px 28px rgba(55,38,48,.1);
}
.style-card h3 { position: relative; z-index: 1; margin-top: 18px; font-size: 21px; }
.style-card p { position: relative; z-index: 1; margin-top: 4px; line-height: 1.9; }
.style-card.coral { background: linear-gradient(145deg, #ffb09f, #ff8f82); }
.style-card.mint { background: linear-gradient(145deg, #bcebd8, #91dabc); }
.style-card.lilac { background: linear-gradient(145deg, #d9cdff, #bda8fa); }

#how {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border: 1px solid rgba(232, 219, 211, .9);
  border-radius: 40px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(255,247,240,.88));
  box-shadow: 0 26px 75px rgba(69, 42, 35, .08);
}
#how::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -150px;
  bottom: -160px;
  border-radius: 50%;
  background: rgba(199,179,255,.16);
  pointer-events: none;
}
#how .section-head { position: relative; z-index: 1; margin-bottom: 38px; }
#how .section-head > span {
  display: inline-flex;
  padding: 6px 13px;
  border-radius: 999px;
  background: #fff0e9;
}
#how .steps { position: relative; z-index: 1; gap: 13px; }
#how .steps article {
  min-height: 270px;
  padding: 26px;
  overflow: hidden;
  border-color: rgba(235,221,213,.9);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 35px rgba(62,39,32,.06);
}
#how .steps article::after {
  content: "";
  position: absolute;
  height: 4px;
  right: 22px;
  left: 22px;
  bottom: 0;
  border-radius: 9px 9px 0 0;
  background: var(--coral);
  opacity: .65;
}
#how .steps article:nth-child(2)::after { background: #e0ad20; }
#how .steps article:nth-child(3)::after { background: #39a57e; }
#how .steps article:nth-child(4)::after { background: #8665d1; }
#how .steps article > b {
  left: 18px;
  top: 18px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f7f2ee;
  color: #9a918b;
  font-size: 12px;
}
#how .step-icon {
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 12px 26px rgba(65,43,36,.08);
}
#how .steps h3 { margin-top: 26px; font-size: 18px; }
#how .steps p { line-height: 1.95; }
.final-cta { background: linear-gradient(135deg, #ffdf80, #ffc95d); }

.home .figurine {
  filter: saturate(1.18) brightness(1.06) drop-shadow(0 25px 18px rgba(85, 39, 32, .18));
}
.home .floating-pill::before { content: "🎨 "; }

.active-order-alert {
  width: min(1080px, calc(100% - 40px));
  margin: 22px auto -4px;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 14px 17px;
  border: 1px solid rgba(255, 103, 87, .24);
  border-radius: 21px;
  background: linear-gradient(135deg, #fff, #fff2e9 62%, #fff8d9);
  box-shadow: 0 16px 45px rgba(91, 50, 37, .09);
}
.active-order-alert-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff806e, #f34f43);
  color: #fff;
  font-size: 25px;
  box-shadow: 0 9px 20px rgba(243, 79, 67, .22);
}
.active-order-alert b,.active-order-alert span { display: block; }
.active-order-alert b { font-size: 14px; }
.active-order-alert > div > span { margin-top: 2px; color: var(--muted); font-size: 10px; }
#my-orders { scroll-margin-top: 24px; }

.kit-note,
.order-kit-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 103, 87, .17);
  border-radius: 20px;
  background: linear-gradient(135deg, #fff1e9, #fff9e9);
  box-shadow: 0 14px 35px rgba(83, 48, 35, .06);
}
.kit-note { margin: 24px 0 16px; }
.kit-note > span,
.order-kit-banner > span { font-size: 34px; }
.kit-note b,
.order-kit-banner b { display: block; }
.kit-note p,
.order-kit-banner p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.order-kit-banner { margin: 0 0 22px; }

.size-picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px;
  border-radius: 22px;
  background: #faf6f2;
  border: 1px solid var(--line);
}
.size-picker label { cursor: pointer; }
.size-picker input { position: absolute; opacity: 0; pointer-events: none; }
.size-picker label > span {
  min-height: 185px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  padding: 13px 8px;
  border: 1px solid transparent;
  border-radius: 17px;
  background: rgba(255, 255, 255, .74);
  transition: .2s ease;
}
.size-picker input:checked + span {
  border-color: var(--coral);
  background: #fff;
  box-shadow: 0 9px 25px rgba(255, 103, 87, .13);
  transform: translateY(-2px);
}
.size-picker b { font-size: 12px; }
.size-picker small { color: var(--muted); font-size: 9px; }
.size-figure {
  position: relative;
  display: block;
  width: 34px;
  color: #d4cbc5;
  font-size: 22px;
  text-align: center;
  border-radius: 16px 16px 9px 9px;
  background: linear-gradient(90deg, #e7ded8, #f8f1ed);
}
.size-figure::after {
  content: "";
  position: absolute;
  right: 6px;
  left: 6px;
  bottom: -5px;
  height: 7px;
  border-radius: 50%;
  background: #cfc3bc;
}
.size-5 { height: 45px; }
.size-10 { height: 82px; }
.size-15 { height: 120px; }
.pen-scale {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 72px;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  padding: 14px 16px;
  color: var(--ink);
  font-size: 11px;
  border: 1px dashed #e2cfc3;
  border-radius: 17px;
  background: linear-gradient(135deg, #fff, #fff8ef);
}
.pen-copy { display: flex; flex-direction: column; gap: 4px; }
.pen-copy b { font-size: 13px; color: var(--ink); }
.pen-copy span { color: var(--muted); line-height: 1.9; }
.pen-copy small { color: #b65d47; font-weight: 700; line-height: 1.8; }
.pen-visual {
  position: relative;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  border-bottom: 2px solid #d8cbc3;
}
.pen-visual i {
  position: relative;
  width: 11px;
  height: 140px;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, #30303a 0 82%, #ffcf5c 82% 94%, #d9c7b5 94%);
  box-shadow: inset -3px 0 rgba(255,255,255,.22), 0 5px 12px rgba(48,48,58,.16);
}
.pen-visual i::before {
  content: "";
  position: absolute;
  top: 10px;
  right: -5px;
  width: 5px;
  height: 62px;
  border: 2px solid #30303a;
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.pen-visual em {
  position: absolute;
  right: 42px;
  top: 50%;
  width: 80px;
  color: var(--muted);
  font-size: 8px;
  font-style: normal;
  transform: rotate(-90deg) translateY(-50%);
}
.pricing-hint {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 13px 15px;
  border-radius: 15px;
  background: #eefaf5;
  border-right: 4px solid var(--mint);
}
.pricing-hint b { font-size: 12px; }
.pricing-hint span { color: var(--muted); font-size: 10px; }
.pricing-hint > b { color: #20745a; font-size: 13px; }
.pricing-hint span strong { color: var(--ink); }
.design-quote {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 16px;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 17px;
  background: #fff6d7;
}
.design-quote span { font-size: 12px; font-weight: 800; }
.design-quote strong { font-size: 21px; }
.design-quote small { flex-basis: 100%; color: var(--muted); }
.customer-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-preview-grid figure { min-height: 280px; }
.admin-preview-grid img { height: 310px; }
.admin-order-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.admin-order-summary > div {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.admin-order-summary span,
.admin-order-summary strong { display: block; }
.admin-order-summary span { color: var(--muted); font-size: 10px; }
.admin-order-summary strong { margin-top: 3px; font-size: 14px; }

.model-progress {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
  background: radial-gradient(circle at 50% 38%, rgba(255, 213, 106, .3), transparent 9rem), linear-gradient(145deg, #fffaf5, #f5efff);
}
.model-orbit {
  position: relative;
  width: 108px;
  height: 108px;
  margin-bottom: 20px;
  border: 1px dashed rgba(255, 103, 87, .35);
  border-radius: 50%;
  animation: model-spin 5s linear infinite;
}
.model-orbit span {
  position: absolute;
  inset: 26px;
  display: grid;
  place-items: center;
  border-radius: 28px 28px 20px 20px;
  color: #fff;
  font-size: 30px;
  background: linear-gradient(145deg, var(--coral), #ff9e73);
  box-shadow: 0 16px 35px rgba(255, 103, 87, .28);
  animation: model-spin-reverse 5s linear infinite, model-pulse 1.8s ease-in-out infinite;
}
.model-orbit i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 6px rgba(255, 213, 106, .17); }
.model-orbit i:nth-child(1) { top: -6px; right: 48px; }
.model-orbit i:nth-child(2) { right: 5px; bottom: 10px; background: var(--mint); }
.model-orbit i:nth-child(3) { left: 2px; bottom: 17px; background: var(--lilac); }
.model-progress b { font-size: 15px; }
.model-progress small { max-width: 290px; margin-top: 4px; color: var(--muted); }
.model-progress em { margin-top: 10px; color: var(--muted); font-size: 9px; font-style: normal; }
.model-progress-bar { width: min(240px, 85%); height: 7px; margin-top: 18px; overflow: hidden; border-radius: 20px; background: #e9e0dc; }
.model-progress-bar i { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--coral), var(--yellow)); animation: model-scan 2.2s ease-in-out infinite alternate; }
@keyframes model-spin { to { transform: rotate(360deg); } }
@keyframes model-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes model-pulse { 50% { transform: scale(1.08); } }
@keyframes model-scan { from { transform: translateX(0); } to { transform: translateX(-140%); } }

.admin-filters {
  width: min(1320px, calc(100% - 34px));
  margin: 20px auto 12px;
  display: grid;
  grid-template-columns: 1fr 1fr auto auto auto;
  align-items: end;
  gap: 12px;
}
.admin-filters label { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; }
.admin-filters select { min-width: 190px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.admin-filters > span { align-self: center; color: var(--muted); font-size: 11px; }
.payment-box form + form { margin-top: 9px; }
.payment-result-ok .verify-icon { color: #20795a; background: #dcf7eb; }
.payment-result-error .verify-icon { color: #a94339; background: #ffe4df; }

.auth-methods { display: flex; flex-direction: column; justify-content: center; padding: 20px 0; background: #fff; }
.auth-methods .form-card { padding-block: 22px; box-shadow: none; }
.auth-divider { display: flex; align-items: center; gap: 12px; padding: 0 50px; color: var(--muted); font-size: 10px; }
.auth-divider::before,.auth-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.math-captcha { gap: 7px !important; }
.math-captcha > div {
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 9px;
}
.math-captcha > div > b {
  min-height: 48px;
  display: grid;
  place-items: center;
  direction: ltr;
  border: 1px dashed #e6b9aa;
  border-radius: 13px;
  background: linear-gradient(135deg,#fff2e9,#fff8d9);
  color: #9d4739;
  font-size: 17px;
  letter-spacing: .08em;
  user-select: none;
}
.math-captcha input[name="captcha_answer"] { text-align: center; direction: ltr; font-size: 17px; font-weight: 800; }

.home-portfolio { margin-top: 85px; }
.home-portfolio .section-head p { max-width: 670px; margin: 10px auto 0; color: var(--muted); }
.portfolio-list,.portfolio-page-list { display: flex; flex-direction: column; gap: 28px; }
.portfolio-story { padding: 25px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 18px 55px rgba(70,42,34,.07); }
.portfolio-story > header { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-bottom: 17px; }
.portfolio-story > header span { color: var(--coral); font-size: 10px; font-weight: 900; }
.portfolio-story > header h2 { margin: 2px 0 0; font-size: 21px; }
.portfolio-story > header > b { color: var(--muted); font-size: 10px; }
.portfolio-description { margin: -8px 0 18px; color: var(--muted); font-size: 12px; }
.portfolio-stages { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 8px; }
.portfolio-stages > i { color: var(--coral); text-align: center; font-size: 24px; font-style: normal; }
.portfolio-stages figure { position: relative; margin: 0; overflow: hidden; border: 1px solid #eee2da; border-radius: 20px; background: #faf4ef; }
.portfolio-stages img { width: 100%; height: 270px; object-fit: cover; }
.portfolio-stages figcaption { min-height: 73px; padding: 12px 14px; background: #fff; }
.portfolio-stages figcaption b,.portfolio-stages figcaption small { display: block; }
.portfolio-stages figcaption b { font-size: 12px; }
.portfolio-stages figcaption small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.stage-number { position: absolute; z-index: 2; top: 10px; right: 10px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 11px; background: var(--ink); color: #fff; font-weight: 900; box-shadow: 0 6px 16px rgba(20,15,25,.2); }
.portfolio-more { display: flex; justify-content: center; margin-top: 28px; }
.portfolio-intro,.portfolio-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 35px; border-radius: 30px; background: linear-gradient(135deg,#fff0e8,#fff8d8); }
.portfolio-intro span { color: var(--coral); font-size: 11px; font-weight: 900; }
.portfolio-intro h2,.portfolio-cta h2 { margin: 4px 0; font-size: 25px; }
.portfolio-intro p,.portfolio-cta p { margin: 0; color: var(--muted); font-size: 12px; }
.portfolio-hero { width: min(1050px,calc(100% - 40px)); margin: 55px auto 35px; text-align: center; }
.portfolio-hero > span { color: var(--coral); font-size: 12px; font-weight: 900; }
.portfolio-hero h1 { margin: 10px 0; font-size: clamp(35px,5vw,58px); line-height: 1.35; }
.portfolio-hero > p { max-width: 720px; margin: auto; color: var(--muted); }
.portfolio-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 25px; }
.portfolio-filters a { padding: 8px 15px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: 11px; font-weight: 800; }
.portfolio-filters a.active,.portfolio-filters a:hover { border-color: var(--coral); background: #fff0e9; color: var(--coral); }
.portfolio-page-list { width: min(1180px,calc(100% - 40px)); margin: 0 auto 45px; }
.portfolio-cta { width: min(1000px,calc(100% - 40px)); margin: 45px auto 90px; background: linear-gradient(135deg,#ffdb75,#ffc85e); }
.portfolio-admin-layout { display: grid; grid-template-columns: 390px 1fr; align-items: start; gap: 20px; }
.portfolio-admin-list { display: flex; flex-direction: column; gap: 13px; }
.portfolio-admin-thumbs { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.portfolio-admin-thumbs img { width: 100%; height: 130px; object-fit: cover; border-radius: 12px; background: #f5eee9; }
.portfolio-admin-info { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 13px; }
.portfolio-admin-info b,.portfolio-admin-info small { display: block; }
.portfolio-admin-info small { color: var(--muted); font-size: 9px; }
.portfolio-admin-actions { display: flex; gap: 8px; margin-top: 13px; }
.portfolio-admin-actions form { display: inline-flex; }
.address-layout,.cart-layout,.discount-admin-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.address-list { display: flex; flex-direction: column; gap: 12px; }
.address-card b,.address-card small { display: block; }
.address-card p { color: var(--muted); font-size: 12px; }
.address-actions { display: flex; gap: 8px; margin-top: 13px; }
.address-actions form { display: inline-flex; }
.cart-layout { grid-template-columns: 1fr 390px; }
.cart-layout aside { display: flex; flex-direction: column; gap: 14px; }
.cart-item { display: grid; grid-template-columns: 55px 1fr auto 30px; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.cart-item:last-child { border: 0; }
.cart-item b,.cart-item small { display: block; }
.cart-item small { color: var(--muted); font-size: 10px; }
.cart-item strong { font-size: 12px; }
.cart-remove { width: 28px; height: 28px; border: 0; border-radius: 50%; background: #ffe5e1; color: #a33d35; cursor: pointer; }
.invoice h2 { margin-top: 0; }
.invoice > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.invoice .discount-line { color: #258563; }
.invoice .invoice-total { padding-top: 15px; border-bottom: 0; }
.invoice-total strong { font-size: 20px; }
.wallet-choice span small { display: block; }
.discount-form label > div { display: flex; gap: 7px; margin-top: 7px; }
.discount-form input { min-width: 0; flex: 1; border: 1px solid var(--line); border-radius: 13px; padding: 10px; text-transform: uppercase; }
.discount-admin-layout { grid-template-columns: 360px 1fr; }
.discount-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.discount-row b,.discount-row small { display: block; }
.discount-row small { color: var(--muted); font-size: 10px; }
.legal h2 { margin-top: 32px; font-size: 20px; }
.delivery-card,.customer-delivery { width: min(1180px,calc(100% - 40px)); margin: 20px auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.admin-customer-brief { width: min(1180px,calc(100% - 40px)); margin: 18px auto; display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 0; padding: 0; overflow: hidden; border-color: #f0cfaa; background: linear-gradient(135deg,#fffaf3,#fff); }
.admin-customer-brief > div { padding: 20px 23px; }
.admin-customer-brief > div + div { border-right: 1px solid #f1dfcd; }
.admin-customer-brief span { display: block; margin-bottom: 6px; color: var(--coral); font-size: 9px; font-weight: 900; }
.admin-customer-brief h2 { margin: 0; font-size: 19px; }
.admin-customer-brief p { margin: 0; font-size: 12px; line-height: 2; white-space: normal; overflow-wrap: anywhere; }
.admin-customer-brief .empty-note { color: var(--muted); }
.delivery-card span,.customer-delivery span,.customer-delivery small { color: var(--muted); font-size: 10px; }
.delivery-card h2,.customer-delivery h3 { margin: 4px 0; font-size: 18px; }
.delivery-card p,.customer-delivery p { margin: 3px 0; color: var(--muted); font-size: 12px; }
.customer-delivery > strong { font-size: 19px; }
.redesign-used { width: min(1180px,calc(100% - 40px)); margin: 15px auto; display: flex; justify-content: space-between; gap: 15px; background: #fff6d7; }
.redesign-used span { color: var(--muted); font-size: 11px; }
.customer-redesign-reason { width: min(1180px,calc(100% - 40px)); margin: 12px auto; border-right: 4px solid var(--coral); }
.customer-redesign-reason span { color: var(--coral); font-size: 10px; font-weight: 900; }
.customer-redesign-reason p { margin: 5px 0 0; font-size: 12px; line-height: 2; }
.redesign-reason { border-right: 4px solid var(--coral); background: #fff0e9; line-height: 2; }
.dashboard-shortcuts { width: min(1320px,calc(100% - 34px)); margin: 18px auto -5px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-right: 250px; }
.dashboard-shortcuts a { display: grid; grid-template-columns: 42px 1fr; column-gap: 10px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(70,42,34,.05); }
.dashboard-shortcuts span { grid-row: span 2; font-size: 24px; }
.dashboard-shortcuts b { font-size: 12px; }
.dashboard-shortcuts small { color: var(--muted); font-size: 9px; }
.transaction strong.negative { color: #b4473e; }
.ref-hero > div > small { display: block; max-width: 680px; margin-top: 12px; color: #725f28; }
.payment-review-page { max-width: 1180px; }
.payment-policy { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; background: linear-gradient(135deg,#fff,#f4fff9); }
.payment-policy b { margin-left: auto; }
.payment-policy span { padding: 5px 10px; border-radius: 999px; background: #e0f5eb; color: #28745a; font-size: 10px; font-weight: 800; }
.payment-review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.payment-review-card { border-color: #f1c9c4; box-shadow: 0 18px 48px rgba(122,57,48,.08); }
.payment-review-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 15px; }
.payment-review-head span,.payment-review-head small { display: block; color: var(--muted); font-size: 10px; }
.payment-review-head h2 { margin: 2px 0; font-size: 19px; }
.payment-review-card dl { margin: 0 0 15px; }
.payment-review-card dl div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.payment-review-card dt { color: var(--muted); }
.payment-review-card dd { margin: 0; font-weight: 800; text-align: left; }
.review-reason { padding: 11px; border-radius: 12px; background: #fff1e8; color: #784b3e; font-size: 11px; }
.recent-payment-table { margin-top: 20px; }
.payment-under-review { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; border-color: #efd99f; background: linear-gradient(135deg,#fffdf5,#fff5cf); }
.payment-under-review > span { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 15px; background: #ffe8a5; font-size: 22px; }
.payment-under-review b { font-size: 13px; }
.payment-under-review p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.user-management-page { max-width: 1180px; }
.user-admin-filters { display: grid; grid-template-columns: minmax(250px,1fr) 220px auto; align-items: end; gap: 12px; margin-bottom: 18px; }
.user-admin-filters label { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; }
.user-admin-filters input,.user-admin-filters select { min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.managed-user-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-bottom: 20px; }
.managed-user-card { display: flex; flex-direction: column; gap: 15px; }
.blocked-user-card { border-color: #f0c1bb; background: linear-gradient(145deg,#fff,#fff7f6); }
.managed-user-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.user-chip-static { display: flex; align-items: center; gap: 10px; min-width: 0; }
.user-chip-static > span { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 15px; background: var(--lilac); font-weight: 900; }
.user-chip-static h2 { margin: 0; font-size: 16px; }
.user-chip-static small { display: block; color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }
.managed-user-facts { display: flex; flex-wrap: wrap; gap: 7px; }
.managed-user-facts span { padding: 4px 9px; border-radius: 999px; background: #f5f0ec; color: var(--muted); font-size: 9px; }
.block-reason { padding: 13px; border-right: 4px solid #d85a4e; border-radius: 12px; background: #fff0ee; }
.block-reason b,.block-reason small { font-size: 9px; }
.block-reason small { color: var(--muted); }
.block-reason p { margin: 4px 0; font-size: 11px; line-height: 1.9; }
.block-user-form { display: flex; flex-direction: column; gap: 10px; }
.block-user-form label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; font-weight: 800; }
.block-user-form label small { color: var(--muted); font-size: 9px; font-weight: 500; }
.block-user-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 13px; resize: vertical; }
.account-status-history { margin-top: 20px; }
.managed-user-link { color: inherit; text-decoration: none; }
.managed-user-link:hover h2 { color: var(--coral); }
.admin-user-detail { max-width: 1240px; }
.admin-user-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 18px; }
.admin-user-summary article { display: flex; flex-direction: column; gap: 5px; }
.admin-user-summary span,.admin-user-summary small { color: var(--muted); font-size: 9px; }
.admin-user-summary strong { font-size: 19px; }
.admin-user-columns { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 17px; align-items: start; }
.admin-user-columns > div,.admin-user-columns > aside { display: flex; flex-direction: column; gap: 17px; }
.account-profile-card dl { margin: 0; }
.account-profile-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.account-profile-card dt { color: var(--muted); }
.account-profile-card dd { margin: 0; font-weight: 800; text-align: left; overflow-wrap: anywhere; }
.wallet-admin-form h2 { margin-bottom: 0; }
.wallet-admin-form p { margin-top: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.compact-list { display: flex; flex-direction: column; }
.compact-list > div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.compact-list > div:last-child { border-bottom: 0; }
.compact-list b,.compact-list small,.compact-list em { display: block; }
.compact-list small { color: var(--muted); font-size: 9px; line-height: 1.8; }
.compact-list em { margin-top: 3px; color: var(--muted); font-size: 8px; font-style: normal; }
.positive { color: #258563; }
.negative { color: #b4473e; }
.wallet-ledger { margin-top: 18px; }

input, textarea, select { caret-color: var(--coral); }
.form-card input, .form-card textarea, .form-card select,
.settings-form input, .settings-form textarea { min-height: 48px; }

/* Public SEO and trust pages */
.seo-trust { padding-block: 58px; }
.seo-trust .section-head { max-width: 760px; }
.seo-trust .section-head p { color: var(--muted); line-height: 2; }
.trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.trust-grid article { min-height: 185px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 14px 40px rgba(47,38,55,.05); }
.trust-grid article:nth-child(1) { background: #fff0eb; }
.trust-grid article:nth-child(2) { background: #effbf6; }
.trust-grid article:nth-child(3) { background: #f4f0ff; }
.trust-grid article:nth-child(4) { background: #fff8dc; }
.trust-grid b { font-size: 15px; }
.trust-grid p { color: var(--muted); font-size: 10px; line-height: 1.9; }
.trust-grid a { margin-top: auto; color: var(--ink); font-size: 10px; font-weight: 900; }
.seo-hero { margin-top: 48px; padding: 58px; border-radius: 36px; background: linear-gradient(135deg,#282332,#3d3347); color: #fff; box-shadow: 0 28px 70px rgba(40,35,50,.18); }
.seo-hero > span { color: #ffc4ba; font-size: 11px; font-weight: 900; }
.seo-hero h1 { max-width: 820px; margin: 12px 0 18px; font-size: clamp(32px,5vw,58px); line-height: 1.35; letter-spacing: -.045em; }
.seo-hero p { max-width: 900px; margin: 0; color: #ded8e4; line-height: 2.15; }
.seo-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.seo-hero .btn-ghost { border-color: #fff; background: #fff; color: var(--ink); box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.seo-hero .btn-ghost:hover { border-color: #ffe2dc; background: #ffe2dc; color: #201b29; }
.seo-content { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 24px; align-items: start; }
.seo-content-main { padding: 38px; border: 1px solid var(--line); border-radius: 30px; background: #fff; }
.seo-content-main h2 { margin: 40px 0 12px; font-size: clamp(23px,3vw,34px); }
.seo-content-main h2:first-child { margin-top: 0; }
.seo-content-main > p { color: var(--muted); line-height: 2.15; }
.kit-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.kit-detail-grid article { padding: 20px; border-radius: 20px; background: #f8f5f2; }
.kit-detail-grid article:nth-child(2) { background: #effaf6; }
.kit-detail-grid article:nth-child(3) { background: #f2eeff; }
.kit-detail-grid article:nth-child(4) { background: #fff2ec; }
.kit-detail-grid b { font-size: 13px; }
.kit-detail-grid p { margin-bottom: 0; color: var(--muted); font-size: 10px; line-height: 1.9; }
.height-guide { height: 270px; padding: 25px; display: flex; align-items: end; justify-content: center; gap: 25px; border-radius: 24px; background: #f4f0ec; position: relative; overflow: hidden; }
.height-guide span { height: 190px; width: 90px; display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 4px; }
.height-guide i { width: 42px; min-height: 36px; border-radius: 18px 18px 8px 8px; background: linear-gradient(#ff8e7f,#ff6757); box-shadow: inset 0 -8px 0 rgba(0,0,0,.06); }
.height-guide b { font-size: 11px; }
.height-guide small { color: var(--muted); font-size: 8px; text-align: center; }
.height-guide em { height: 190px; width: 38px; display: flex; align-items: center; justify-content: center; border: 3px solid var(--ink); border-radius: 12px; transform: rotate(-7deg); font-size: 22px; font-style: normal; }
.seo-checklist { padding: 0; list-style: none; }
.seo-checklist li { margin: 8px 0; padding: 11px 38px 11px 14px; border-radius: 13px; background: #f8f6f3; position: relative; color: var(--muted); font-size: 11px; line-height: 1.8; }
.seo-checklist li::before { content: '✓'; width: 22px; height: 22px; display: grid; place-items: center; position: absolute; right: 9px; top: 10px; border-radius: 50%; background: var(--mint); color: var(--ink); font-weight: 900; }
.seo-steps { padding: 0; list-style: none; counter-reset: seo-step; }
.seo-steps li { counter-increment: seo-step; display: grid; grid-template-columns: 38px 120px 1fr; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.seo-steps li::before { content: counter(seo-step); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: var(--coral); color: #fff; font-weight: 900; }
.seo-steps b { font-size: 11px; }
.seo-steps span { color: var(--muted); font-size: 10px; line-height: 1.8; }
.seo-side-card { padding: 25px; position: sticky; top: 105px; border-radius: 24px; background: var(--ink); color: #fff; }
.seo-side-card b { font-size: 16px; }
.seo-side-card p { color: #d7d0dc; font-size: 10px; line-height: 2; }
.seo-side-card a { display: block; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.14); color: #ffc3b8; font-size: 10px; font-weight: 900; }
.about-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.about-values article { padding: 18px; display: flex; gap: 13px; border-radius: 18px; background: #f8f5f2; }
.about-values span { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; border-radius: 11px; background: var(--coral); color: #fff; font-weight: 900; }
.about-values b { font-size: 12px; }
.about-values p { margin: 4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.85; }
.contact-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.contact-facts div { padding: 16px; border: 1px solid var(--line); border-radius: 16px; }
.contact-facts b,.contact-facts a,.contact-facts span { display: block; }
.contact-facts b { margin-bottom: 5px; font-size: 9px; color: var(--muted); }
.contact-facts a,.contact-facts span { color: var(--ink); font-size: 11px; font-weight: 900; }
.credibility-note { padding: 14px 18px; border-right: 4px solid var(--mint); background: #effaf6; border-radius: 14px; }
.not-found-page { min-height: 55vh; padding-block: 100px; }
.not-found-page > span { display: block; color: var(--coral); font-size: 80px; font-weight: 950; line-height: 1; }
.not-found-page h1 { font-size: 38px; }
.not-found-page p { color: var(--muted); }
.not-found-page > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.gtm-noscript { display: none !important; visibility: hidden !important; }
.cookie-actions .btn-ghost:hover { border-color: #fff; background: #fff; color: var(--ink); }

@media (max-width: 900px) {
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .seo-content { grid-template-columns: 1fr; }
  .seo-side-card { position: static; }
  .admin-user-summary { grid-template-columns: repeat(2,1fr); }
  .admin-user-columns { grid-template-columns: 1fr; }
  .managed-user-list { grid-template-columns: 1fr; }
  .admin-order-summary { grid-template-columns: repeat(2,1fr); }
  .payment-review-list { grid-template-columns: 1fr; }
  .styles { padding: 46px; gap: 38px; }
  #how { padding: 38px; }
  .site-header { padding-inline: 14px; }
  .admin-filters { grid-template-columns: 1fr 1fr; }
  .address-layout,.cart-layout,.discount-admin-layout { grid-template-columns: 1fr; }
  .dashboard-shortcuts { padding-right: 0; }
  .admin-preview-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-admin-layout { grid-template-columns: 1fr; }
  .portfolio-stages { grid-template-columns: 1fr; }
  .portfolio-stages > i { transform: rotate(-90deg); }
  .portfolio-stages img { height: min(420px,60vw); }
}

@media (max-width: 600px) {
  .seo-trust { padding-inline: 12px; }
  .trust-grid,.kit-detail-grid,.about-values,.contact-facts { grid-template-columns: 1fr; }
  .trust-grid article { min-height: 150px; }
  .seo-hero { width: calc(100% - 24px); margin-top: 20px; padding: 30px 22px; border-radius: 27px; }
  .seo-hero h1 { font-size: 32px; }
  .seo-content { width: calc(100% - 24px); }
  .seo-content-main { padding: 22px 16px; border-radius: 24px; }
  .height-guide { padding-inline: 12px; gap: 8px; }
  .height-guide span { width: 65px; }
  .seo-steps li { grid-template-columns: 36px 1fr; }
  .seo-steps span { grid-column: 2; }
  .admin-customer-brief { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .admin-customer-brief > div + div { border-right: 0; border-top: 1px solid #f1dfcd; }
  .admin-user-summary { grid-template-columns: 1fr; }
  .user-admin-filters { grid-template-columns: 1fr; }
  .payment-policy { align-items: stretch; flex-direction: column; }
  .payment-policy b { margin-left: 0; }
  .payment-review-head { flex-direction: column; }
  .styles { padding: 23px; border-radius: 30px; gap: 28px; }
  .style-copy h2 { font-size: 31px; }
  .style-copy .text-link { width: 100%; justify-content: center; text-align: center; }
  .style-grid { gap: 12px; }
  .style-card { min-height: 210px; padding: 22px; }
  .style-card:first-child { min-height: 240px; }
  .style-card::after { top: 15px; left: 15px; }
  #how { padding: 24px 14px; border-radius: 30px; }
  #how .section-head { margin-bottom: 26px; padding-inline: 8px; }
  #how .steps { gap: 11px; }
  #how .steps article { min-height: auto; padding: 23px; }
  #how .steps h3 { margin-top: 18px; }
  .subject-picker label:first-child > span::before { margin-inline: 0; }
  .site-header { margin-top: 7px; border-radius: 19px; }
  .hero-copy > p { font-size: 15px; }
  .hero h1 { letter-spacing: -.045em; }
  .size-picker { grid-template-columns: repeat(3, 1fr); padding: 9px; gap: 6px; }
  .size-picker label > span { min-height: 168px; padding-inline: 4px; }
  .pen-scale { grid-template-columns: 1fr 56px; padding: 12px; gap: 9px; }
  .pen-copy b { font-size: 12px; }
  .pen-copy span,.pen-copy small { font-size: 9px; }
  .admin-order-summary { grid-template-columns: 1fr; }
  .admin-filters { width: calc(100% - 20px); grid-template-columns: 1fr; }
  .admin-filters select { min-width: 0; width: 100%; }
  .dashboard-shortcuts { width: calc(100% - 20px); grid-template-columns: 1fr; }
  .customer-preview-grid,.admin-preview-grid { grid-template-columns: 1fr; }
  .active-order-alert { width: calc(100% - 24px); grid-template-columns: 46px 1fr; margin-top: 14px; padding: 12px; }
  .active-order-alert-icon { width: 43px; height: 43px; }
  .active-order-alert .btn { grid-column: 1 / -1; width: 100%; min-height: 44px; }
  .portfolio-story { padding: 14px; border-radius: 22px; }
  .portfolio-story > header,.portfolio-intro,.portfolio-cta { align-items: stretch; flex-direction: column; }
  .portfolio-story > header { display: flex; }
  .portfolio-story > header > b { align-self: flex-start; }
  .portfolio-hero,.portfolio-page-list,.portfolio-cta { width: calc(100% - 24px); }
  .portfolio-admin-thumbs img { height: 92px; }
}

.kit-contents-info{padding:14px 16px;border:1px solid #f1d6ca;border-radius:15px;background:#fff5ef;color:var(--ink)}.kit-contents-info b{display:block;margin-bottom:4px;font-size:12px}.kit-contents-info p{margin:0;color:var(--muted);font-size:10px;line-height:1.9}
.notification-popover { max-height: min(70vh, 520px); overflow-y: auto; }
@media (max-width: 700px) {
  .notification-center > summary { width: 36px; height: 36px; }
  .notification-popover { position: fixed; top: 70px; right: 10px; left: 10px; width: auto; max-height: 72vh; }
  .notifications-page-wrap .order-title { align-items: stretch; }
  .notification-item { gap: 9px; padding: 15px 0; }
  .notification-item h2 { font-size: 13px; }
  .notification-item p { font-size: 10px; }
  .notification-admin-layout { grid-template-columns: 1fr; }
  .notification-admin-row { flex-direction: column; }
  .notification-admin-row form { width: 100%; }
  .notification-admin-row form .btn { width: 100%; }
}
