@import url("/assets/exchange-visuals.css");

/*
 * VERIFIED WALLET internal pages
 * All public selectors are prefixed with `inner-` and intentionally do not
 * override the home-page hero, product-card or DVD component.
 */

body.inner-page,
body.inner-gate-page,
body.inner-error-page,
body.inner-admin-page {
  --inner-surface-raised: #fff;
  --inner-surface-muted: #edf3f0;
  --inner-surface-strong: #dcebe5;
  --inner-line-soft: rgba(185, 197, 192, 0.58);
  --inner-emerald-wash: rgba(8, 122, 91, 0.08);
  --inner-danger: #b74439;
  --inner-danger-soft: #fff0ed;
  --inner-warning: #9a6205;
  --inner-warning-soft: #fff7e5;
  --inner-info: #24658b;
  --inner-info-soft: #eaf5fb;
  --inner-success-soft: #e5f4ee;
  --inner-shadow-small: 0 12px 34px rgba(16, 38, 30, 0.08);
  --inner-shadow-medium: 0 24px 64px rgba(16, 38, 30, 0.12);
  --inner-control-height: 48px;
  min-width: 320px;
  background:
    linear-gradient(180deg, rgba(230, 240, 236, 0.42), transparent 360px),
    var(--page);
}

body.inner-page :where(h1, h2, h3) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

/* Generated VERIFIED WALLET templates: bridge styles */

.inner-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 48px;
}

.inner-hero__metric {
  display: grid;
  min-width: 150px;
  padding: 22px;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.68);
  text-align: right;
}

.inner-hero__metric strong {
  font-size: 50px;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.inner-hero__metric span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inner-catalog-toolbar > [data-catalog-count] {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.inner-dvd-stage {
  display: grid;
  width: 100%;
  place-items: center;
}

.inner-dvd.inner-dvd--compact {
  width: 118px;
  height: 170px;
  padding-left: 14px;
  filter: drop-shadow(16px 20px 15px rgba(20, 40, 33, 0.22));
}

.inner-dvd--compact::after {
  right: -17px;
  bottom: -10px;
  width: 108px;
}

.inner-dvd--compact .inner-dvd__spine {
  left: -14px;
  width: 15px;
  font-size: 6px;
}

.inner-dvd--compact .inner-dvd__cover {
  inset: 7px;
  padding: 11px 9px;
}

.inner-dvd--compact .inner-dvd__name {
  font-size: 14px;
  line-height: 0.95;
}

.inner-dvd--compact.inner-dvd--long .inner-dvd__name {
  font-size: 10.5px;
  line-height: 1;
}

.inner-product-card .inner-product-card__visual {
  min-height: 232px;
}

.inner-product-detail__visual .inner-dvd-stage {
  position: absolute;
  inset: 64px 0 126px;
  z-index: 1;
}

.inner-product-detail__checks {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  left: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-product-detail__checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  min-height: 54px;
  padding: 10px;
  border: 1px solid rgba(8, 122, 91, 0.17);
  border-radius: 6px;
  color: #405049;
  background: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
}

.inner-product-detail__checks li::before {
  color: var(--emerald);
  content: "✓";
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}

.inner-product-detail__review-count {
  display: inline-flex;
  margin-top: 15px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.inner-product-detail__review-count:hover,
.inner-product-detail__review-count:focus-visible {
  border-color: rgba(8, 122, 91, 0.45);
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
}

.inner-guide-cta {
  margin: 17px 0 0;
  color: #34473f;
  font-size: 13px;
  line-height: 1.55;
}

.inner-guide-cta a,
.inner-guide-confirm a {
  color: var(--emerald-dark);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-product-block {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-product-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
}

.inner-product-block__head h2 {
  margin: 0;
  font-size: 16px;
}

.inner-product-block__head span {
  width: 44px;
  height: 2px;
  background: var(--emerald);
}

.inner-product-intro,
.inner-includes-block,
.inner-recommendations,
.inner-delivery {
  margin: 18px;
}

.inner-product-intro {
  padding: 17px;
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-product-intro h3,
.inner-includes-block h3,
.inner-recommendations h3 {
  margin: 0 0 12px;
  font-size: 15px;
}

.inner-product-intro > p:last-child {
  margin: 13px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--line);
  color: #4d5d56;
  font-size: 12px;
}

.inner-product-facts {
  display: grid;
  gap: 7px;
}

.inner-product-facts span {
  position: relative;
  padding-left: 16px;
  color: #46564f;
  font-size: 12px;
}

.inner-product-facts span::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--emerald);
  content: "";
}

.inner-includes-block {
  padding-top: 2px;
}

.inner-includes {
  margin: 0;
}

.inner-recommendations {
  padding: 17px;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 8px;
  background: rgba(229, 245, 238, 0.62);
}

.inner-recommendations > p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 12px;
}

.inner-recommendations ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: #405049;
  font-size: 12px;
}

.inner-product-block > .inner-notice {
  margin-inline: 18px;
}

.inner-delivery {
  padding: 14px 16px;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 12px;
}

.inner-option-group {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.inner-option-title {
  margin: 0;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-option-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.inner-select {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--inner-surface-muted);
  color: #405049;
  font-size: 12px;
  font-weight: 750;
}

.inner-select[hidden] {
  display: none;
}

.inner-select select {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
}

.inner-option-summary {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-options {
  margin-top: 12px;
}

.inner-buy-button {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 18px;
  border-radius: 7px;
  color: #fff;
  background: var(--emerald);
  font-size: 14px;
  font-weight: 850;
  transition: background 160ms ease, transform 160ms ease;
}

.inner-buy-button:hover {
  background: var(--emerald-dark);
  transform: translateY(-1px);
}

.inner-buy-button.is-disabled,
.inner-buy-button[aria-disabled="true"] {
  cursor: not-allowed;
  background: #6d7d76;
  transform: none;
}

.inner-guide-confirm {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 17px;
  padding: 13px 14px;
  border: 1px solid rgba(8, 122, 91, 0.24);
  border-left: 3px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  color: #34473f;
  background: var(--inner-emerald-wash);
  font-size: 12px;
  line-height: 1.55;
}

.inner-guide-confirm input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--emerald);
}

.inner-guide-confirm label {
  cursor: pointer;
}

.inner-guide-confirm.is-invalid {
  border-color: rgba(183, 68, 57, 0.45);
  border-left-color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-guide-confirm:focus-within {
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-guide-confirm strong {
  font-weight: 900;
}

.inner-guide-error {
  margin: 8px 0 0;
  color: var(--inner-danger);
  font-size: 11px;
  font-weight: 750;
}

.inner-editorial {
  padding: 78px 0;
}

.inner-editorial__lead {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 7vw, 90px);
  padding-bottom: 55px;
}

.inner-editorial__lead > * {
  min-width: 0;
}

.inner-editorial__lead h2,
.inner-editorial__reasons > h2,
.inner-editorial__steps > h2,
.inner-editorial__checks h2 {
  margin: 0;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.inner-editorial__lead h2 {
  font-size: clamp(34px, 4vw, 52px);
}

.inner-editorial__lead > div:last-child {
  padding-left: 20px;
  border-left: 2px solid var(--emerald);
}

.inner-editorial__lead > div:last-child > span {
  display: block;
  margin-bottom: 13px;
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inner-editorial__lead p {
  margin: 0 0 16px;
  color: #4e5e57;
  line-height: 1.72;
}

.inner-editorial__reasons,
.inner-editorial__steps,
.inner-editorial__checks {
  padding-block: 50px;
  border-top: 1px solid var(--line);
}

.inner-editorial__reasons > h2,
.inner-editorial__steps > h2 {
  margin-bottom: 28px;
  font-size: clamp(28px, 3.5vw, 42px);
}

.inner-editorial__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.inner-editorial__grid article {
  min-height: 205px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-editorial__grid article > span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
  font-size: 9px;
  font-weight: 850;
}

.inner-editorial__grid h3 {
  margin: 30px 0 9px;
  font-size: 16px;
}

.inner-editorial__grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.inner-editorial__steps ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-editorial__steps li {
  position: relative;
  padding: 0 24px 0 0;
}

.inner-editorial__steps li:not(:last-child)::after {
  position: absolute;
  top: 15px;
  right: 8px;
  width: 22px;
  height: 1px;
  background: var(--line-dark);
  content: "";
}

.inner-editorial__steps li span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid var(--emerald);
  border-radius: 50%;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
}

.inner-editorial__steps li p {
  margin: 13px 0 0;
  color: #46564f;
  font-size: 12px;
  line-height: 1.55;
}

.inner-editorial__checks {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: start;
}

.inner-editorial__checks h2 {
  margin-bottom: 20px;
  font-size: 25px;
}

.inner-editorial__checks ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-editorial__checks li {
  padding-left: 16px;
  border-left: 2px solid var(--emerald);
  color: #51605a;
  font-size: 13px;
  line-height: 1.6;
}

.inner-editorial__closing {
  margin: 0;
  padding: 21px 24px;
  border-left: 3px solid var(--amber);
  color: #283630;
  background: #fffaf0;
  font-weight: 750;
}

.inner-reviews__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}

.inner-reviews__head h2 {
  margin: 0 0 7px;
  font-size: 34px;
}

.inner-reviews__head p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-reviews__head > div:last-child {
  display: grid;
  text-align: right;
}

.inner-reviews__head > div:last-child strong {
  font-size: 30px;
  line-height: 1;
}

.inner-reviews__head > div:last-child span {
  color: var(--amber);
}

.inner-reviews__head > div:last-child small {
  color: var(--muted);
}

.inner-review-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inner-review-card > div span {
  color: var(--amber);
  font-size: 12px;
}

.inner-review-card > p {
  margin: 18px 0;
  color: #46564f;
  font-size: 13px;
  line-height: 1.6;
}

.inner-review-card > small {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
  font-size: 9px;
  font-weight: 800;
}

.inner-review-form {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 17px;
  border: 1px dashed var(--line-dark);
  border-radius: 8px;
}

.inner-review-form label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
}

.inner-review-form textarea {
  min-height: 80px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--inner-surface-muted);
}

.inner-review-form button {
  width: max-content;
  padding: 8px 11px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: var(--line);
}

.inner-toc a {
  gap: 10px;
}

.inner-guide-step__placeholder {
  display: grid;
  min-height: 190px;
  margin-top: 22px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: rgba(8, 122, 91, 0.34);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    var(--inner-surface-muted);
  background-size: 24px 24px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

@media (max-width: 1024px) {
  .inner-editorial__grid,
  .inner-editorial__steps ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .inner-editorial__steps li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .inner-hero__grid,
  .inner-editorial__lead,
  .inner-editorial__checks {
    grid-template-columns: 1fr;
  }

  .inner-hero__metric {
    width: 100%;
    text-align: left;
  }

  .inner-product-detail__visual .inner-dvd-stage {
    inset: 56px 0 132px;
  }

  .inner-product-detail__checks {
    grid-template-columns: 1fr;
  }

  .inner-product-detail__checks li {
    min-height: auto;
  }

  .inner-option-grid,
  .inner-includes {
    grid-template-columns: 1fr;
  }

  .inner-editorial {
    padding: 54px 0;
  }

  .inner-editorial__lead > div:last-child {
    padding-left: 0;
    border-left: 0;
  }

  .inner-reviews__head {
    align-items: start;
  }
}

@media (max-width: 520px) {
  .inner-editorial__grid,
  .inner-editorial__steps ol {
    grid-template-columns: 1fr;
  }

  .inner-editorial__grid article {
    min-height: auto;
  }

  .inner-reviews__head {
    display: grid;
  }

  .inner-reviews__head > div:last-child {
    text-align: left;
  }
}

.inner-main {
  min-width: 0;
  min-height: 60vh;
}

.inner-main img {
  max-width: 100%;
}

.inner-main :is(button, input, select, textarea),
.inner-admin-main :is(button, input, select, textarea) {
  font: inherit;
}

.inner-main :is(button, select),
.inner-admin-main :is(button, select) {
  cursor: pointer;
}

.inner-main :is(a, button, input, select, textarea, summary):focus-visible,
.inner-admin-main :is(a, button, input, select, textarea, summary):focus-visible,
.inner-gate :is(a, button):focus-visible,
.inner-error :is(a, button):focus-visible {
  outline: 3px solid rgba(8, 122, 91, 0.3);
  outline-offset: 3px;
}

.inner-section {
  padding-block: 86px;
}

.inner-section--compact {
  padding-block: 58px;
}

.inner-section--flush-top {
  padding-top: 0;
}

.inner-section--white {
  border-block: 1px solid var(--inner-line-soft);
  background: var(--surface);
}

.inner-section--dark {
  color: #f5faf8;
  background: var(--charcoal);
}

.inner-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}

.inner-section-heading__copy {
  max-width: 760px;
}

.inner-kicker {
  margin: 0 0 12px;
  color: var(--emerald);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.inner-section-heading h2,
.inner-content-heading h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-section-heading p:not(.inner-kicker) {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.inner-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--inner-surface-raised);
  box-shadow: var(--inner-shadow-small);
}

.inner-tag,
.inner-status {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  background: var(--surface);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inner-status::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--line-dark);
  content: "";
}

.inner-status--available,
.inner-status--success {
  border-color: rgba(8, 122, 91, 0.22);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-status--available::before,
.inner-status--success::before {
  background: #28a879;
  box-shadow: 0 0 0 4px rgba(40, 168, 121, 0.12);
}

.inner-status--pending {
  border-color: rgba(220, 148, 27, 0.3);
  color: var(--inner-warning);
  background: var(--inner-warning-soft);
}

.inner-status--pending::before {
  background: var(--amber);
}

.inner-status--danger {
  border-color: rgba(183, 68, 57, 0.25);
  color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-status--danger::before {
  background: var(--inner-danger);
}

.inner-button {
  display: inline-flex;
  min-height: var(--inner-control-height);
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  background: var(--emerald);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.inner-button:hover {
  background: var(--emerald-dark);
  transform: translateY(-1px);
}

.inner-button--secondary {
  border-color: var(--line-dark);
  color: var(--ink);
  background: var(--surface);
}

.inner-button--secondary:hover {
  border-color: var(--emerald);
  color: var(--emerald-dark);
  background: var(--surface);
}

.inner-button--dark {
  color: #fff;
  background: var(--charcoal);
}

.inner-button--dark:hover {
  background: var(--black);
}

.inner-button--lime {
  color: var(--charcoal);
  background: var(--lime);
}

.inner-button--lime:hover {
  background: #d4f782;
}

.inner-button--small {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
}

.inner-button[disabled],
.inner-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
}

.inner-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--emerald-dark);
  font-weight: 800;
}

.inner-text-link::after {
  content: "↗";
  transition: transform 160ms ease;
}

.inner-text-link:hover::after {
  transform: translate(2px, -2px);
}

.inner-empty,
.catalog-empty {
  grid-column: 1 / -1;
  width: 100%;
  padding: 42px 24px;
  border: 1px dashed var(--line-dark);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.52);
  text-align: center;
}

.inner-empty :is(h2, h3),
.catalog-empty :is(h2, h3) {
  margin: 0 0 8px;
  color: var(--ink);
}

.inner-empty p,
.catalog-empty p {
  max-width: 520px;
  margin: 0 auto;
}

/* Breadcrumbs and shared inner hero */

.inner-breadcrumbs,
.inner-page .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.inner-breadcrumbs a,
.inner-page .breadcrumbs a {
  color: var(--emerald-dark);
}

.inner-breadcrumbs a:hover,
.inner-page .breadcrumbs a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-breadcrumbs__separator,
.inner-page .breadcrumbs > span:not(:last-child) {
  color: var(--line-dark);
}

.inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, #f7faf8, #eaf2ee);
  background-size: 44px 44px, 44px 44px, auto;
}

.inner-hero::before {
  position: absolute;
  z-index: -1;
  top: -220px;
  right: -150px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(8, 122, 91, 0.13);
  border-radius: 50%;
  content: "";
}

.inner-hero::after {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: -115px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(188, 233, 217, 0.42);
  content: "";
}

.inner-hero__layout {
  display: grid;
  min-height: 390px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  align-items: center;
  gap: 70px;
  padding-block: 62px 68px;
}

.inner-hero__copy {
  min-width: 0;
  max-width: 820px;
}

.inner-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(42px, 5.4vw, 68px);
  font-weight: 750;
  letter-spacing: -0.058em;
  line-height: 0.98;
}

.inner-hero__lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: #4f5f59;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.55;
}

.inner-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.inner-hero__aside {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(185, 197, 192, 0.84);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--inner-shadow-small);
  backdrop-filter: blur(14px);
}

.inner-hero__aside::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 4px;
  background: var(--lime);
  content: "";
}

.inner-hero__aside :is(h2, h3) {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.inner-hero__aside p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.inner-hero__facts {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
}

.inner-hero__fact {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  padding-block: 12px;
  border-top: 1px solid var(--line);
}

.inner-hero__fact :is(dt, dd) {
  margin: 0;
}

.inner-hero__fact dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-hero__fact dd {
  font-size: 13px;
  font-weight: 750;
}

.inner-hero--compact .inner-hero__layout {
  min-height: 310px;
  padding-block: 48px 54px;
}

.inner-hero--compact h1 {
  font-size: clamp(40px, 4.5vw, 58px);
}

.inner-hero--dark {
  border-color: rgba(255, 255, 255, 0.11);
  color: #f7fbf9;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 44px 44px;
}

.inner-hero--dark :is(.inner-breadcrumbs, .inner-hero__lead) {
  color: #aebeb7;
}

.inner-hero--dark .inner-breadcrumbs a {
  color: var(--lime);
}

/* Catalog, search and filters */

.inner-catalog-layout {
  display: grid;
  grid-template-columns: 262px minmax(0, 1fr);
  align-items: start;
  gap: 34px;
}

.inner-catalog-sidebar {
  position: sticky;
  top: 112px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.inner-catalog-sidebar__head {
  padding: 20px;
  border-bottom: 1px solid var(--line);
  background: var(--inner-surface-muted);
}

.inner-catalog-sidebar__head :is(h2, h3) {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.inner-filter-group {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}

.inner-filter-group:last-child {
  border-bottom: 0;
}

.inner-filter-group__title {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
}

.inner-filter-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-filter-choice {
  display: grid;
  min-height: 38px;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
}

.inner-filter-choice input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-filter-choice:hover {
  color: var(--ink);
}

.inner-filter-choice small {
  color: #8b9893;
  font-size: 11px;
}

.inner-filter-reset {
  width: 100%;
  padding: 13px 20px;
  border: 0;
  border-top: 1px solid var(--line);
  color: var(--emerald-dark);
  background: var(--surface);
  font-size: 13px;
  font-weight: 800;
  text-align: left;
}

.inner-filter-reset:hover {
  background: var(--inner-emerald-wash);
}

.inner-catalog-main {
  min-width: 0;
}

.inner-catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}

.inner-catalog-search {
  position: relative;
  min-width: 0;
}

.inner-catalog-search :is(svg, .inner-catalog-search__icon) {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 16px;
  width: 19px;
  height: 19px;
  color: var(--muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.inner-catalog-search input,
.inner-search-field {
  width: 100%;
  min-height: var(--inner-control-height);
  padding: 11px 45px 11px 47px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
  outline: 0;
}

.inner-catalog-search input::placeholder,
.inner-search-field::placeholder {
  color: #8b9893;
}

.inner-catalog-search input:focus,
.inner-search-field:focus {
  border-color: var(--emerald);
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-catalog-search__clear {
  position: absolute;
  top: 50%;
  right: 8px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: transparent;
  transform: translateY(-50%);
}

.inner-catalog-search__clear:hover {
  color: var(--ink);
  background: var(--inner-surface-muted);
}

.inner-sort {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inner-sort label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.inner-sort select {
  min-height: var(--inner-control-height);
  padding: 10px 38px 10px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
}

.inner-filter-chips,
.inner-catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.inner-filter-chip,
.inner-catalog-tabs [data-filter] {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-filter-chip:hover,
.inner-filter-chip.is-active,
.inner-filter-chip[aria-pressed="true"],
.inner-catalog-tabs [data-filter]:hover,
.inner-catalog-tabs [data-filter].is-active,
.inner-catalog-tabs [data-filter][aria-pressed="true"] {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-catalog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
}

.inner-catalog-meta strong {
  color: var(--ink);
}

.inner-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inner-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.inner-product-card:hover {
  border-color: rgba(8, 122, 91, 0.62);
  box-shadow: var(--inner-shadow-small);
  transform: translateY(-3px);
}

.inner-product-card[hidden],
.inner-product-card.is-hidden,
.inner-product-card.is-filtered {
  display: none;
}

.inner-product-card__visual {
  position: relative;
  display: grid;
  min-height: 184px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    var(--inner-surface-muted);
  background-size: 24px 24px;
}

.inner-product-card__visual::before {
  position: absolute;
  right: -38px;
  bottom: -72px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--inner-product-glow, rgba(188, 233, 217, 0.72));
  content: "";
}

.inner-product-card__index {
  position: absolute;
  top: 12px;
  right: 12px;
  color: rgba(21, 32, 28, 0.42);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.inner-dvd {
  --inner-dvd-cover: #14231e;
  --inner-dvd-accent: var(--lime);
  --inner-dvd-copy: #fff;
  position: relative;
  z-index: 1;
  width: 88px;
  height: 126px;
  padding-left: 10px;
  filter: drop-shadow(12px 15px 14px rgba(20, 40, 33, 0.19));
  perspective: 700px;
}

.inner-dvd::after {
  position: absolute;
  z-index: -1;
  right: -13px;
  bottom: -8px;
  width: 80px;
  height: 16px;
  border-radius: 50%;
  background: rgba(12, 17, 16, 0.17);
  content: "";
  filter: blur(6px);
}

.inner-dvd__case {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px 7px 7px 4px;
  background: var(--inner-dvd-cover);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.06),
    2px 0 0 rgba(9, 16, 14, 0.22);
  transform: rotateY(-7deg) rotateZ(-1deg);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.inner-product-card:hover .inner-dvd__case {
  transform: rotateY(-2deg) rotateZ(0);
}

.inner-dvd__spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  display: grid;
  width: 11px;
  place-items: center;
  overflow: hidden;
  border-radius: 3px 0 0 3px;
  color: rgba(255, 255, 255, 0.78);
  background: #09110e;
  font-size: 5px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.inner-dvd__cover {
  position: absolute;
  inset: 6px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 8px 7px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--inner-dvd-copy);
}

.inner-dvd__cover::before {
  position: absolute;
  top: -28px;
  right: -30px;
  width: 75px;
  height: 75px;
  border: 12px solid color-mix(in srgb, var(--inner-dvd-accent), transparent 35%);
  border-radius: 50%;
  content: "";
}

.inner-dvd__type,
.inner-dvd__name,
.inner-dvd__edition,
.inner-dvd__meta {
  position: relative;
  z-index: 1;
}

.inner-dvd__type {
  color: color-mix(in srgb, var(--inner-dvd-accent), white 12%);
  font-size: 5px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.inner-dvd__name {
  margin: auto 0 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.93;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-transform: uppercase;
  text-wrap: balance;
}

.inner-dvd__edition {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 4.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inner-dvd__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  padding-top: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.66);
  font-size: 4.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-product-card__body {
  display: flex;
  min-height: 210px;
  flex: 1;
  flex-direction: column;
  padding: 17px;
}

.inner-product-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

.inner-product-card__category {
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-product-card :is(h2, h3) {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.inner-product-card :is(h2, h3) a {
  transition: color 160ms ease;
}

.inner-product-card :is(h2, h3) a:hover {
  color: var(--emerald-dark);
}

.inner-product-card__summary {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.inner-product-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.inner-product-card__facts li {
  padding: 4px 7px;
  border-radius: 4px;
  color: #51605a;
  background: var(--inner-surface-muted);
  font-size: 10px;
  font-weight: 750;
}

.inner-product-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 17px;
}

.inner-product-card__price {
  display: grid;
  line-height: 1.05;
}

.inner-product-card__price small {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
}

.inner-product-card__price strong {
  font-size: 20px;
  letter-spacing: -0.035em;
}

.inner-product-card__arrow {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--emerald-dark);
  background: var(--surface);
  font-size: 17px;
  font-weight: 850;
}

.inner-product-card:hover .inner-product-card__arrow {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 34px;
}

.inner-pagination :is(a, button, span) {
  display: grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  padding-inline: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
  font-size: 13px;
  font-weight: 800;
}

.inner-pagination :is(a, button):hover,
.inner-pagination .is-current,
.inner-pagination [aria-current="page"] {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-search-modal {
  position: fixed;
  z-index: 600;
  inset: 0;
  display: grid;
  place-items: start center;
  overflow-y: auto;
  padding: max(9vh, 70px) 24px 40px;
  background: rgba(7, 16, 13, 0.76);
  backdrop-filter: blur(10px);
}

.inner-search-modal[hidden] {
  display: none;
}

.inner-search-modal__dialog {
  width: min(720px, 100%);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.inner-search-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}

.inner-search-modal__head h2 {
  margin: 0;
  font-size: 22px;
}

.inner-search-modal__close {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
}

.inner-search-modal__body {
  padding: 22px;
}

.inner-search-results {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.inner-search-result {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.inner-search-result:hover {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-search-result__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
}

.inner-search-result :is(strong, small) {
  display: block;
}

.inner-search-result small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.inner-search-result__price {
  font-size: 13px;
  font-weight: 850;
}

/* Product detail and large DVD package */

.inner-product-detail {
  padding-block: 48px 72px;
}

.inner-product-detail__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(44px, 6vw, 84px);
}

.inner-product-detail__visual {
  position: sticky;
  top: 112px;
  display: grid;
  min-height: 590px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(145deg, #f8faf9, #dce9e4);
  background-size: 34px 34px, 34px 34px, auto;
}

.inner-product-detail__visual::before,
.inner-product-detail__visual::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.inner-product-detail__visual::before {
  right: -95px;
  bottom: -80px;
  width: 310px;
  height: 310px;
  background: var(--inner-product-glow, rgba(188, 233, 217, 0.78));
}

.inner-product-detail__visual::after {
  top: 50px;
  left: 42px;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  box-shadow:
    0 0 0 22px rgba(8, 122, 91, 0.035),
    0 0 0 45px rgba(8, 122, 91, 0.025);
}

.inner-dvd--large {
  width: 238px;
  height: 342px;
  padding-left: 21px;
  filter: drop-shadow(30px 34px 24px rgba(20, 40, 33, 0.24));
  perspective: 1000px;
}

.inner-dvd--large::after {
  right: -34px;
  bottom: -18px;
  width: 220px;
  height: 30px;
  filter: blur(10px);
}

.inner-dvd--large .inner-dvd__case {
  border-radius: 7px 12px 12px 7px;
  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, 0.055),
    4px 0 0 rgba(9, 16, 14, 0.2);
  transform: rotateY(-9deg) rotateZ(-1deg);
}

.inner-dvd--large .inner-dvd__spine {
  left: -21px;
  width: 23px;
  font-size: 8px;
}

.inner-dvd--large .inner-dvd__cover {
  inset: 14px;
  padding: 21px 18px;
}

.inner-dvd--large .inner-dvd__cover::before {
  top: -75px;
  right: -88px;
  width: 205px;
  height: 205px;
  border-width: 30px;
}

.inner-dvd--large .inner-dvd__type {
  font-size: 8px;
}

.inner-dvd--large .inner-dvd__name {
  font-size: 33px;
  line-height: 0.9;
}

.inner-dvd--large .inner-dvd__edition {
  margin-top: 14px;
  font-size: 7px;
}

.inner-dvd--large .inner-dvd__meta {
  margin-top: 23px;
  padding-top: 12px;
  font-size: 7px;
}

.inner-product-detail__content {
  min-width: 0;
}

.inner-product-detail__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
}

.inner-product-detail h1 {
  margin: 0;
  font-size: clamp(40px, 5vw, 64px);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.inner-product-detail__lead {
  max-width: 720px;
  margin: 19px 0 0;
  color: #53625c;
  font-size: 18px;
  line-height: 1.58;
}

.inner-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
}

.inner-stars {
  display: inline-flex;
  gap: 2px;
  color: var(--amber);
  font-size: 16px;
  letter-spacing: 0.02em;
}

.inner-rating :is(a, span:not(.inner-stars)) {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.inner-rating a:hover {
  color: var(--emerald-dark);
}

.inner-product-summary {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-block: 1px solid var(--line);
}

.inner-product-summary__row {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 0.65fr);
  gap: 20px;
  padding-block: 13px;
  border-bottom: 1px solid var(--line);
}

.inner-product-summary__row:last-child {
  border-bottom: 0;
}

.inner-product-summary__row :is(dt, dd) {
  margin: 0;
}

.inner-product-summary__row dt {
  color: var(--muted);
  font-size: 12px;
}

.inner-product-summary__row dd {
  font-size: 13px;
  font-weight: 750;
}

.inner-product-block {
  margin-top: 28px;
}

.inner-product-block > :is(h2, h3) {
  margin: 0 0 14px;
  font-size: 20px;
  letter-spacing: -0.025em;
}

.inner-product-block > p {
  margin: 0;
  color: var(--muted);
}

.inner-includes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-includes li {
  position: relative;
  min-height: 48px;
  padding: 13px 13px 13px 38px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 700;
}

.inner-includes li::before {
  position: absolute;
  top: 15px;
  left: 14px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--emerald);
  content: "✓";
  font-size: 9px;
  font-weight: 900;
}

.inner-notice {
  position: relative;
  margin-top: 20px;
  padding: 16px 18px 16px 48px;
  border: 1px solid rgba(154, 98, 5, 0.24);
  border-radius: 8px;
  color: #6e4e16;
  background: var(--inner-warning-soft);
  font-size: 13px;
}

.inner-notice::before {
  position: absolute;
  top: 16px;
  left: 17px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "!";
  font-size: 12px;
  font-weight: 900;
}

.inner-notice strong {
  display: block;
  margin-bottom: 3px;
  color: inherit;
}

.inner-notice--danger {
  border-color: rgba(183, 68, 57, 0.24);
  color: #87382f;
  background: var(--inner-danger-soft);
}

.inner-notice--info {
  border-color: rgba(36, 101, 139, 0.22);
  color: #245f80;
  background: var(--inner-info-soft);
}

.inner-notice--success {
  border-color: rgba(8, 122, 91, 0.22);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-options {
  display: grid;
  gap: 10px;
}

.inner-option {
  position: relative;
  display: grid;
  min-height: 62px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  transition:
    border-color 160ms ease,
    background 160ms ease;
}

.inner-option:hover,
.inner-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-option input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-option.is-included,
.inner-option[data-option-included="true"] {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-option.is-included input:disabled,
.inner-option[data-option-included="true"] input:disabled {
  opacity: 1;
}

.inner-option.is-included [data-option-price],
.inner-option[data-option-included="true"] [data-option-price] {
  color: var(--emerald-dark);
}

.inner-option__copy :is(strong, small) {
  display: block;
}

.inner-option__copy strong {
  font-size: 13px;
}

.inner-option__copy small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.inner-option__price {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 850;
}

.inner-option-field {
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: var(--inner-surface-muted);
}

.inner-country-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-country-choice {
  display: grid;
  min-height: 54px;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-country-choice:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-country-choice input {
  margin: 0;
  accent-color: var(--emerald);
}

.inner-field {
  display: grid;
  gap: 7px;
}

.inner-field > :is(span, label) {
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-field :is(input, select, textarea) {
  width: 100%;
  min-height: var(--inner-control-height);
  padding: 11px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
  outline: 0;
}

.inner-field textarea {
  min-height: 132px;
  resize: vertical;
}

.inner-field :is(input, select, textarea):focus {
  border-color: var(--emerald);
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-field small {
  color: var(--muted);
  font-size: 11px;
}

.inner-field [aria-invalid="true"],
.inner-field.is-invalid :is(input, select, textarea) {
  border-color: var(--inner-danger);
  box-shadow: 0 0 0 4px rgba(183, 68, 57, 0.08);
}

.inner-buy-box {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid rgba(8, 122, 91, 0.28);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(188, 233, 217, 0.38), transparent 60%),
    var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-buy-box__price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.inner-buy-box__price span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.inner-buy-box__price strong {
  display: block;
  margin-top: 2px;
  font-size: 34px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-buy-box__price small {
  color: var(--muted);
  font-size: 11px;
}

.inner-buy-box__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  margin-top: 12px;
}

.inner-pricing-note {
  margin: 0.85rem 0 0;
  color: var(--muted, #68736d);
  font-size: 0.78rem;
  line-height: 1.45;
}

.inner-buy-box__note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

/* Long editorial content */

.inner-editorial {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.inner-editorial__layout,
.inner-content-layout,
.inner-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: start;
  gap: clamp(44px, 7vw, 92px);
}

.inner-editorial__content,
.inner-prose,
.inner-guide__content {
  min-width: 0;
  max-width: 850px;
}

.inner-editorial__content > :first-child,
.inner-prose > :first-child,
.inner-guide__content > :first-child {
  margin-top: 0;
}

.inner-editorial__content h2,
.inner-prose h2,
.inner-guide__content h2 {
  margin: 56px 0 18px;
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: -0.04em;
  line-height: 1.08;
  scroll-margin-top: 112px;
}

.inner-editorial__content h3,
.inner-prose h3,
.inner-guide__content h3 {
  margin: 34px 0 13px;
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 1.2;
  scroll-margin-top: 112px;
}

.inner-editorial__content p,
.inner-prose p,
.inner-guide__content p {
  margin: 0 0 18px;
  color: #4f5e58;
  font-size: 17px;
  line-height: 1.78;
}

.inner-editorial__content > p:first-of-type,
.inner-prose > p:first-of-type {
  color: #34453e;
  font-size: 19px;
  line-height: 1.7;
}

.inner-editorial__content a,
.inner-prose a,
.inner-guide__content a {
  color: var(--emerald-dark);
  text-decoration: underline;
  text-decoration-color: rgba(8, 122, 91, 0.28);
  text-underline-offset: 3px;
}

.inner-editorial__content a:hover,
.inner-prose a:hover,
.inner-guide__content a:hover {
  text-decoration-color: currentColor;
}

.inner-editorial__content :is(ul, ol),
.inner-prose :is(ul, ol),
.inner-guide__content :is(ul, ol) {
  display: grid;
  gap: 10px;
  margin: 18px 0 25px;
  padding-left: 22px;
  color: #4f5e58;
}

.inner-editorial__content li,
.inner-prose li,
.inner-guide__content li {
  padding-left: 5px;
}

.inner-editorial__content li::marker,
.inner-prose li::marker,
.inner-guide__content li::marker {
  color: var(--emerald);
  font-weight: 850;
}

.inner-editorial__content blockquote,
.inner-prose blockquote {
  position: relative;
  margin: 28px 0;
  padding: 24px 26px 24px 32px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--emerald);
  border-radius: 0 9px 9px 0;
  background: var(--inner-surface-muted);
}

.inner-editorial__content blockquote p,
.inner-prose blockquote p {
  margin: 0;
  color: #31433b;
  font-size: 16px;
  font-weight: 650;
}

.inner-editorial__content hr,
.inner-prose hr {
  margin: 45px 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.inner-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  margin: 25px 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 13px;
}

.inner-table :is(th, td) {
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.inner-table th {
  color: #405049;
  background: var(--inner-surface-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-table tr:last-child td {
  border-bottom: 0;
}

.inner-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.42);
}

.inner-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0;
}

.inner-fact-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-fact-card strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.inner-fact-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.inner-step-list {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  counter-reset: inner-step;
  list-style: none;
}

.inner-step-list li {
  position: relative;
  min-height: 66px;
  padding: 16px 18px 16px 62px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  counter-increment: inner-step;
}

.inner-step-list li::before {
  position: absolute;
  top: 14px;
  left: 15px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  content: counter(inner-step, decimal-leading-zero);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.inner-toc,
.inner-side-nav {
  position: sticky;
  top: 112px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-toc :is(h2, h3),
.inner-side-nav :is(h2, h3) {
  margin: 0 0 13px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-toc :is(ol, ul),
.inner-side-nav ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-toc a,
.inner-side-nav a {
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.inner-toc li:last-child a,
.inner-side-nav li:last-child a {
  border-bottom: 0;
}

.inner-toc a:hover,
.inner-toc a.is-active,
.inner-toc a[aria-current="true"],
.inner-side-nav a:hover,
.inner-side-nav a[aria-current="page"] {
  color: var(--emerald-dark);
}

/* Reviews and related products */

.inner-reviews {
  border-top: 1px solid var(--line);
  background: var(--page);
}

.inner-reviews-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
}

.inner-reviews-score {
  font-size: 54px;
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.inner-reviews-summary p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.inner-review-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-review-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.inner-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inner-review-card__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.inner-review-card__author :is(strong, small) {
  display: block;
}

.inner-review-card__author strong {
  font-size: 13px;
}

.inner-review-card__author small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.inner-review-card blockquote {
  margin: 18px 0;
  color: #4e5e57;
  font-size: 14px;
  line-height: 1.65;
}

.inner-review-card__product {
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-related {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.inner-related .inner-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Guide and screenshots */

.inner-guide-layout {
  grid-template-areas: "steps toc";
  grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  gap: clamp(28px, 4vw, 48px);
}

.inner-guide {
  padding-block: 56px 88px;
}

.inner-guide-layout > .inner-guide__steps {
  grid-area: steps;
  width: 100%;
  max-width: none;
}

.inner-guide-layout > .inner-toc {
  grid-area: toc;
  max-height: calc(100vh - 132px);
  align-self: start;
  overflow-y: auto;
  padding: 18px;
  border-color: var(--line);
  background: var(--surface);
  scrollbar-color: var(--line-dark) transparent;
  scrollbar-width: thin;
}

.inner-guide-layout > .inner-toc > strong {
  display: block;
  margin-bottom: 9px;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: -0.01em;
}

.inner-guide-layout > .inner-toc > a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding-block: 10px;
  line-height: 1.35;
}

.inner-guide-layout > .inner-toc > a > span {
  display: inline-block;
  color: var(--emerald-dark);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.6;
}

.inner-guide-step {
  position: relative;
  margin-bottom: 18px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  scroll-margin-top: 112px;
}

.inner-guide-step__head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 17px;
}

.inner-guide-step__number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--charcoal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-guide-step__head :is(h2, h3) {
  margin: 2px 0 0;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.inner-guide-step > p {
  color: #52625b;
  font-size: 15px;
  line-height: 1.7;
}

.inner-guide-figure {
  margin: 22px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f7faf8;
}

.inner-guide-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.inner-guide-figure--compact img {
  width: min(620px, 100%);
  margin-inline: auto;
}

.inner-guide-figure--phone {
  padding: 28px;
}

.inner-guide-figure--phone img {
  width: min(330px, 100%);
  margin-inline: auto;
  border-radius: 18px;
  box-shadow: var(--inner-shadow-medium);
}

.inner-guide-figure figcaption {
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.inner-guide-note {
  margin: 20px 0;
  padding: 18px 20px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 8px;
  background: var(--inner-success-soft);
}

.inner-guide-note :is(h3, strong) {
  color: var(--emerald-dark);
}

.inner-guide-note p:last-child {
  margin-bottom: 0;
}

.inner-guide-note--warning {
  border-color: rgba(183, 68, 57, 0.28);
  color: #79352e;
  background: var(--inner-danger-soft);
}

.inner-guide-note--warning :is(h3, strong) {
  color: var(--inner-danger);
}

.inner-guide-progress {
  margin-top: 18px;
}

.inner-guide-progress__track {
  height: 5px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--line);
}

.inner-guide-progress__bar {
  width: var(--guide-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--emerald);
}

.inner-guide-progress p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 10px;
}

.inner-faq-list {
  border-top: 1px solid var(--line);
}

.inner-faq-list details {
  border-bottom: 1px solid var(--line);
}

.inner-faq-list summary {
  position: relative;
  padding: 20px 48px 20px 0;
  font-size: 15px;
  font-weight: 800;
  list-style: none;
}

.inner-faq-list summary::-webkit-details-marker {
  display: none;
}

.inner-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 6px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--emerald-dark);
  content: "+";
  transform: translateY(-50%);
}

.inner-faq-list details[open] summary::after {
  content: "−";
}

.inner-faq-list details > :is(div, p) {
  max-width: 760px;
  margin: 0;
  padding: 0 46px 20px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* Contact, legal and generic content pages */

.inner-content-layout {
  grid-template-columns: minmax(0, 1fr) 260px;
}

.inner-content-card {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-content-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}

.inner-content-meta strong {
  color: var(--ink);
}

.inner-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}

.inner-contact-card {
  position: relative;
  min-height: 190px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-contact-card::after {
  position: absolute;
  right: -28px;
  bottom: -42px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: var(--inner-emerald-wash);
  content: "";
}

.inner-contact-card__index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 10px;
  font-weight: 900;
}

.inner-contact-card :is(h2, h3) {
  margin: 20px 0 7px;
  font-size: 18px;
}

.inner-contact-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.inner-contact-form-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-form {
  display: grid;
  gap: 17px;
}

.inner-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 3px;
}

.inner-form__note {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.inner-form-status,
.form-message {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--muted);
  background: var(--inner-surface-muted);
  font-size: 13px;
}

.inner-form-status[hidden],
.form-message[hidden] {
  display: none;
}

.inner-form-status--success,
.form-message--success,
[data-contact-success]:not([hidden]) {
  border-color: rgba(8, 122, 91, 0.25);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-form-status--error,
.form-message--error {
  border-color: rgba(183, 68, 57, 0.25);
  color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-contact-aside {
  padding: 21px;
  border-radius: 9px;
  color: #dfeae5;
  background: var(--charcoal);
}

.inner-contact-aside :is(h2, h3) {
  margin: 0;
  color: #fff;
  font-size: 18px;
}

.inner-contact-aside p {
  margin: 9px 0 0;
  color: #aebeb7;
  font-size: 12px;
}

.inner-contact-aside ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.inner-contact-aside li {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 12px;
}

.inner-legal-callout {
  margin: 28px 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-legal-callout :is(h2, h3) {
  margin: 0 0 9px;
  font-size: 18px;
}

.inner-legal-callout p:last-child {
  margin-bottom: 0;
}

/* Checkout */

.inner-checkout {
  padding-block: 48px 80px;
}

.inner-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
  gap: 30px;
}

.inner-checkout-panel,
.inner-checkout-summary {
  padding: clamp(22px, 3.5vw, 34px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-checkout-panel > h1 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-checkout-panel > .inner-checkout-lead {
  margin: 12px 0 28px;
  color: var(--muted);
}

.inner-checkout-summary {
  position: sticky;
  top: 112px;
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout-summary h2 {
  margin: 0 0 18px;
  font-size: 18px;
}

.inner-checkout-product {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.inner-checkout-product__mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
}

.inner-checkout-product :is(strong, small) {
  display: block;
}

.inner-checkout-product small {
  margin-top: 4px;
  color: var(--muted);
}

.inner-checkout-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.inner-checkout-line {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
}

.inner-checkout-line strong {
  color: var(--ink);
  text-align: right;
}

.inner-checkout-total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.inner-checkout-total span {
  color: var(--muted);
  font-size: 12px;
}

.inner-checkout-total strong {
  font-size: 30px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-checkout-step {
  margin-bottom: 29px;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--line);
}

.inner-checkout-step:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.inner-checkout-step__head {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
}

.inner-checkout-step__number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  font-size: 10px;
  font-weight: 900;
}

.inner-checkout-step :is(h2, h3) {
  margin: 0;
  font-size: 18px;
}

.inner-coin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.inner-coin-option {
  display: grid;
  min-height: 70px;
  grid-template-columns: 20px 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-coin-option:hover,
.inner-coin-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-coin-option input {
  margin: 0;
  accent-color: var(--emerald);
}

.inner-coin-option__icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  color: #fff;
  background: var(--charcoal);
  font-size: 9px;
  font-weight: 900;
}

.inner-coin-option__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inner-coin-option :is(strong, small) {
  display: block;
}

.inner-coin-option strong {
  font-size: 12px;
}

.inner-coin-option small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.inner-delivery-options {
  display: grid;
  gap: 9px;
}

.inner-delivery-option {
  display: grid;
  min-height: 52px;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-delivery-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-payment {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(8, 122, 91, 0.28);
  border-radius: 10px;
  background: var(--inner-success-soft);
}

.inner-payment[hidden] {
  display: none;
}

.inner-payment__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.inner-payment__head h2 {
  margin: 0;
  font-size: 20px;
}


.inner-payment__layout {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

.inner-payment__qr {
  display: block;
  width: 150px;
  height: 150px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.inner-payment-line {
  margin-bottom: 11px;
}

.inner-payment-line > span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-copy-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  background: var(--surface);
}

.inner-copy-field code {
  min-width: 0;
  overflow: hidden;
  padding: 10px 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inner-copy-field button {
  padding: 8px 11px;
  border: 0;
  border-left: 1px solid var(--line);
  color: var(--emerald-dark);
  background: var(--inner-surface-muted);
  font-size: 11px;
  font-weight: 850;
}

.inner-payment-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(8, 122, 91, 0.2);
  color: var(--muted);
  font-size: 12px;
}

.inner-payment-timer strong {
  color: var(--emerald-dark);
  font-size: 22px;
  letter-spacing: -0.03em;
}

/* Account */

.inner-account {
  padding-block: 54px 86px;
}

.inner-account-login {
  width: min(520px, 100%);
  margin-inline: auto;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-account-login__mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 9px;
  color: var(--lime);
  background: var(--charcoal);
  font-size: 13px;
  font-weight: 900;
}

.inner-account-login h1 {
  margin: 0;
  font-size: 38px;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-account-login > p {
  margin: 12px 0 24px;
  color: var(--muted);
}

.inner-order-dashboard {
  display: grid;
  gap: 18px;
}

.inner-order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-order-header h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-order-header p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.inner-order-metrics,
.order-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.inner-order-metric,
.order-result-grid > div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-order-metric :is(span, strong),
.order-result-grid :is(dt, dd) {
  display: block;
  margin: 0;
}

.inner-order-metric span,
.order-result-grid dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-order-metric strong,
.order-result-grid dd {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.inner-order-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 18px;
}

.inner-order-panel,
.order-result-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-order-panel h2,
.order-result-card h2 {
  margin: 0 0 17px;
  font-size: 20px;
}

.inner-order-panel--sticky {
  position: sticky;
  top: 112px;
}

.inner-order-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-order-timeline li {
  position: relative;
  min-height: 70px;
  padding: 0 0 24px 39px;
}

.inner-order-timeline li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 2px solid var(--line-dark);
  border-radius: 50%;
  color: transparent;
  background: var(--surface);
  content: "✓";
  font-size: 9px;
  font-weight: 900;
}

.inner-order-timeline li::after {
  position: absolute;
  top: 30px;
  bottom: 4px;
  left: 12px;
  width: 1px;
  background: var(--line);
  content: "";
}

.inner-order-timeline li:last-child::after {
  display: none;
}

.inner-order-timeline li.is-complete::before {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-order-timeline li.is-current::before {
  border-color: var(--amber);
  box-shadow: 0 0 0 5px rgba(220, 148, 27, 0.12);
}

.inner-order-timeline :is(strong, small) {
  display: block;
}

.inner-order-timeline small {
  margin-top: 4px;
  color: var(--muted);
}

.inner-order-delivery {
  padding: 20px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 8px;
  background: var(--inner-success-soft);
}

.inner-order-delivery h3 {
  margin: 0 0 9px;
  color: var(--emerald-dark);
  font-size: 17px;
}

.inner-order-delivery code {
  display: block;
  margin-top: 10px;
  padding: 11px;
  overflow-wrap: anywhere;
  border: 1px solid rgba(8, 122, 91, 0.18);
  border-radius: 6px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
}

.inner-ticket-list {
  display: grid;
  gap: 9px;
}

.inner-ticket {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
}

.inner-ticket__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.inner-ticket p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

[data-order-result][hidden] {
  display: none;
}

/* Admin */

body.inner-admin-page {
  background: #e9efec;
}

.inner-admin-main {
  min-height: 100vh;
}

.inner-admin-layout {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 244px minmax(0, 1fr);
}

.inner-admin-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 24px 18px;
  color: #dce8e3;
  background: var(--charcoal);
}

.inner-admin-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 9px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.inner-admin-brand strong {
  color: #fff;
}

.inner-admin-brand small {
  display: block;
  color: #90a49b;
  font-size: 9px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-admin-nav {
  display: grid;
  gap: 5px;
  margin-top: 22px;
}

.inner-admin-nav a {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 6px;
  color: #aebeb7;
  font-size: 13px;
  font-weight: 750;
}

.inner-admin-nav a:hover,
.inner-admin-nav a.is-active,
.inner-admin-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.inner-admin-sidebar__bottom {
  margin-top: auto;
  padding: 16px 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #90a49b;
  font-size: 10px;
}

.inner-admin-content {
  min-width: 0;
  padding: 34px;
}

.inner-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.inner-admin-head h1 {
  margin: 0;
  font-size: 36px;
  letter-spacing: -0.045em;
}

.inner-admin-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.inner-admin-stat {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-admin-stat :is(span, strong, small) {
  display: block;
}

.inner-admin-stat span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.inner-admin-stat strong {
  margin-top: 8px;
  font-size: 27px;
  letter-spacing: -0.04em;
}

.inner-admin-stat small {
  margin-top: 5px;
  color: var(--emerald-dark);
  font-size: 10px;
}

.inner-admin-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.inner-admin-toolbar__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.inner-admin-table-wrap,
.admin-table-wrap {
  overflow-x: auto;
}

.inner-admin-table,
.admin-order-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-size: 12px;
}

.inner-admin-table :is(th, td),
.admin-order-table :is(th, td) {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.inner-admin-table th,
.admin-order-table th {
  color: var(--muted);
  background: var(--inner-surface-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-admin-table tr:last-child td,
.admin-order-table tr:last-child td {
  border-bottom: 0;
}

.inner-admin-table tbody tr:hover,
.admin-order-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.46);
}

.inner-admin-table code,
.admin-order-table code {
  padding: 4px 6px;
  border-radius: 4px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 10px;
}

.inner-admin-empty {
  padding: 48px 20px;
  color: var(--muted);
  text-align: center;
}

[data-admin-orders][aria-busy="true"] {
  opacity: 0.6;
  pointer-events: none;
}

/* Language gate and 404 */

body.inner-gate-page,
body.inner-error-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 42px 42px;
}

.inner-gate,
.inner-error {
  width: min(620px, 100%);
  padding: clamp(28px, 6vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: #f4f9f7;
  background: rgba(18, 32, 27, 0.92);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.28);
}

.inner-gate__brand,
.inner-error__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 50px;
}

.inner-gate__brand strong,
.inner-error__brand strong {
  font-size: 18px;
}

.inner-gate__index,
.inner-error__code {
  margin: 0 0 15px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inner-gate h1,
.inner-error h1 {
  margin: 0;
  font-size: clamp(40px, 8vw, 66px);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.inner-gate > p,
.inner-error > p {
  max-width: 500px;
  margin: 18px 0 0;
  color: #aebeb7;
  font-size: 16px;
}

.inner-language-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.inner-language-option {
  position: relative;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #f4f9f7;
  background: rgba(255, 255, 255, 0.045);
}

.inner-language-option:hover {
  border-color: var(--lime);
  color: var(--charcoal);
  background: var(--lime);
}

.inner-language-option :is(strong, small) {
  display: block;
}

.inner-language-option small {
  margin-top: 3px;
  color: #91a59b;
  font-size: 10px;
}

.inner-language-option:hover small {
  color: rgba(18, 32, 27, 0.7);
}

.inner-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

/* Commerce JS fallback notifications */

.commerce-toast {
  position: fixed;
  z-index: 900;
  right: 22px;
  bottom: 22px;
  width: min(390px, calc(100vw - 28px));
  padding: 14px 17px;
  border: 1px solid rgba(8, 122, 91, 0.24);
  border-radius: 8px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft, #e5f4ee);
  box-shadow: var(--inner-shadow-medium, 0 24px 64px rgba(16, 38, 30, 0.12));
  font-size: 13px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(18px);
  visibility: hidden;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.commerce-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.commerce-toast.is-error,
.commerce-toast[data-tone="error"] {
  border-color: rgba(183, 68, 57, 0.26);
  color: var(--inner-danger, #b74439);
  background: var(--inner-danger-soft, #fff0ed);
}

/* 1024 */

@media (max-width: 1024px) {
  .inner-section {
    padding-block: 76px;
  }

  .inner-hero__layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 42px;
  }

  .inner-catalog-layout {
    grid-template-columns: 228px minmax(0, 1fr);
    gap: 24px;
  }

  .inner-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-product-detail__layout {
    grid-template-columns: minmax(330px, 0.8fr) minmax(0, 1.2fr);
    gap: 42px;
  }

  .inner-product-detail__visual {
    min-height: 520px;
  }

  .inner-dvd--large {
    width: 205px;
    height: 295px;
  }

  .inner-dvd--large .inner-dvd__name {
    font-size: 28px;
  }

  .inner-editorial__layout,
  .inner-content-layout,
  .inner-guide-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 44px;
  }

  .inner-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-related .inner-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-contact-form-wrap {
    grid-template-columns: minmax(0, 1fr) 240px;
  }

  .inner-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .inner-order-metrics,
  .order-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-order-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .inner-admin-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .inner-admin-content {
    padding: 28px 24px;
  }

  .inner-admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 768 */

@media (max-width: 768px) {
  body.inner-page,
  body.inner-gate-page,
  body.inner-error-page,
  body.inner-admin-page {
    --inner-control-height: 46px;
  }

  .inner-section {
    padding-block: 64px;
  }

  .inner-section--compact {
    padding-block: 48px;
  }

  .inner-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .inner-hero__layout,
  .inner-hero--compact .inner-hero__layout {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 45px 50px;
  }

  .inner-hero h1,
  .inner-hero--compact h1 {
    font-size: clamp(39px, 10vw, 54px);
  }

  .inner-hero__aside {
    max-width: 560px;
  }

  .inner-catalog-layout {
    grid-template-columns: 1fr;
  }

  .inner-catalog-sidebar {
    position: static;
  }

  .inner-catalog-sidebar__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .inner-catalog-sidebar__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-filter-group:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .inner-catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .inner-sort {
    justify-content: space-between;
  }

  .inner-sort select {
    flex: 1;
  }

  .inner-product-detail {
    padding-block: 38px 60px;
  }

  .inner-product-detail__layout {
    grid-template-columns: 1fr;
  }

  .inner-product-detail__visual {
    position: relative;
    top: auto;
    min-height: 500px;
  }

  .inner-product-detail__content {
    max-width: 680px;
  }

  .inner-editorial__layout,
  .inner-content-layout,
  .inner-guide-layout {
    grid-template-columns: 1fr;
  }

  .inner-guide {
    padding-block: 40px 64px;
  }

  .inner-guide-layout {
    grid-template-areas:
      "toc"
      "steps";
    gap: 24px;
  }

  .inner-guide-layout > .inner-toc {
    display: grid;
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    column-gap: 18px;
  }

  .inner-guide-layout > .inner-toc > strong {
    grid-column: 1 / -1;
  }

  .inner-toc,
  .inner-side-nav {
    position: static;
    grid-row: 1;
  }

  .inner-toc :is(ol, ul),
  .inner-side-nav ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  .inner-contact-grid {
    grid-template-columns: 1fr;
  }

  .inner-contact-card {
    min-height: 150px;
  }

  .inner-contact-form-wrap {
    grid-template-columns: 1fr;
  }

  .inner-contact-aside {
    grid-row: 1;
  }

  .inner-checkout-layout {
    grid-template-columns: 1fr;
  }

  .inner-checkout-summary {
    position: static;
    grid-row: 1;
  }

  .inner-order-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .inner-order-layout {
    grid-template-columns: 1fr;
  }

  .inner-order-panel--sticky {
    position: static;
    grid-row: 1;
  }

  .inner-admin-layout {
    grid-template-columns: 1fr;
  }

  .inner-admin-sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 15px 18px;
  }

  .inner-admin-brand {
    padding-bottom: 14px;
  }

  .inner-admin-nav {
    display: flex;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .inner-admin-nav a {
    flex: 0 0 auto;
  }

  .inner-admin-sidebar__bottom {
    display: none;
  }

  .inner-admin-content {
    padding: 24px 18px 40px;
  }

  .inner-admin-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 480 */

@media (max-width: 480px) {
  .inner-section {
    padding-block: 54px;
  }

  .inner-section--compact {
    padding-block: 40px;
  }

  .inner-breadcrumbs,
  .inner-page .breadcrumbs {
    margin-bottom: 16px;
    font-size: 10px;
  }

  .inner-hero__layout,
  .inner-hero--compact .inner-hero__layout {
    padding-block: 36px 42px;
  }

  .inner-hero h1,
  .inner-hero--compact h1 {
    font-size: clamp(32px, 10vw, 38px);
  }

  .inner-hero__lead {
    margin-top: 17px;
    font-size: 15px;
  }

  .inner-hero__actions,
  .inner-form__actions,
  .inner-error__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-hero__actions .inner-button,
  .inner-form__actions .inner-button,
  .inner-error__actions .inner-button {
    width: 100%;
  }

  .inner-hero__aside {
    padding: 21px;
  }

  .inner-hero__fact {
    grid-template-columns: 72px 1fr;
  }

  .inner-catalog-sidebar__body {
    grid-template-columns: 1fr;
  }

  .inner-filter-group,
  .inner-filter-group:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .inner-filter-group:last-child {
    border-bottom: 0;
  }

  .inner-filter-chips,
  .inner-catalog-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .inner-filter-chip,
  .inner-catalog-tabs [data-filter] {
    flex: 0 0 auto;
  }

  .inner-catalog-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .inner-product-grid,
  .inner-related .inner-product-grid,
  .inner-review-grid {
    grid-template-columns: 1fr;
  }

  .inner-product-card__visual {
    min-height: 172px;
  }

  .inner-product-card__body {
    min-height: 196px;
  }

  .inner-search-modal {
    padding: 16px;
  }

  .inner-search-modal__dialog {
    border-radius: 9px;
  }

  .inner-search-result {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .inner-search-result__price {
    grid-column: 2;
  }

  .inner-product-detail__visual {
    min-height: 420px;
  }

  .inner-dvd--large {
    width: 176px;
    height: 254px;
    padding-left: 17px;
  }

  .inner-dvd--large .inner-dvd__spine {
    left: -17px;
    width: 19px;
  }

  .inner-dvd--large .inner-dvd__cover {
    inset: 11px;
    padding: 16px 14px;
  }

  .inner-dvd--large .inner-dvd__name {
    font-size: 24px;
  }

  .inner-product-detail h1 {
    font-size: 39px;
  }

  .inner-product-detail__lead {
    font-size: 16px;
  }

  .inner-product-summary__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .inner-includes,
  .inner-country-choices,
  .inner-fact-grid,
  .inner-form-row,
  .inner-coin-grid {
    grid-template-columns: 1fr;
  }

  .inner-option {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .inner-option__price {
    grid-column: 2;
  }

  .inner-buy-box__price {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .inner-buy-box__actions {
    grid-template-columns: 1fr;
  }

  .inner-editorial__content h2,
  .inner-prose h2,
  .inner-guide__content h2 {
    margin-top: 44px;
    font-size: 30px;
  }

  .inner-editorial__content p,
  .inner-prose p,
  .inner-guide__content p {
    font-size: 15px;
    line-height: 1.72;
  }

  .inner-toc :is(ol, ul),
  .inner-side-nav ul {
    grid-template-columns: 1fr;
  }

  .inner-guide {
    padding-block: 28px 50px;
  }

  .inner-guide-layout > .inner-toc {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .inner-guide-step {
    padding: 19px;
  }

  .inner-guide-step__head {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
  }

  .inner-guide-step__number {
    width: 38px;
    height: 38px;
  }

  .inner-guide-step__head :is(h2, h3) {
    font-size: 20px;
  }

  .inner-guide-figure--phone {
    padding: 17px;
  }

  .inner-content-card,
  .inner-contact-form-wrap,
  .inner-checkout-panel,
  .inner-checkout-summary,
  .inner-order-panel,
  .order-result-card {
    padding: 20px;
  }

  .inner-payment__layout {
    grid-template-columns: 1fr;
  }

  .inner-payment__qr {
    margin-inline: auto;
  }

  .inner-order-metrics,
  .order-result-grid,
  .inner-admin-stats {
    grid-template-columns: 1fr;
  }

  .inner-admin-content {
    padding-inline: 14px;
  }

  .inner-admin-head h1 {
    font-size: 31px;
  }

  body.inner-gate-page,
  body.inner-error-page {
    padding: 14px;
  }

  .inner-gate,
  .inner-error {
    padding: 28px 21px;
  }

  .inner-gate__brand,
  .inner-error__brand {
    margin-bottom: 38px;
  }

  .inner-gate h1,
  .inner-error h1 {
    font-size: 42px;
  }

  .inner-language-options {
    grid-template-columns: 1fr;
  }

  .commerce-toast {
    right: 14px;
    bottom: 14px;
  }
}

@media (forced-colors: active) {
  .inner-status::before,
  .inner-includes li::before,
  .inner-order-timeline li::before {
    forced-color-adjust: none;
  }
}

@media (max-width: 520px) {
  .inner-related .inner-product-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.inner-page {
    background: #fff;
  }

  body.inner-page .service-line,
  body.inner-page .site-header,
  body.inner-page .site-footer,
  body.inner-page .final-cta,
  .inner-toc,
  .inner-side-nav,
  .inner-hero__actions,
  .inner-form,
  .inner-related {
    display: none !important;
  }

  .inner-hero,
  .inner-section,
  .inner-editorial {
    padding-block: 20px;
    border: 0;
    background: #fff;
  }

  .inner-hero__layout,
  .inner-editorial__layout,
  .inner-content-layout {
    display: block;
    min-height: 0;
  }

  .inner-content-card,
  .inner-product-detail__visual,
  .inner-guide-step {
    break-inside: avoid;
    box-shadow: none;
  }
}

/*
 * Generated template compatibility
 *
 * The static builder currently emits BEM element names for the utility,
 * content and commerce screens. Keep these rules narrowly scoped so the
 * existing catalogue, product and guide layouts are unaffected.
 */

.inner-content {
  padding-block: 54px 86px;
}

.inner-content__layout {
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(36px, 6vw, 78px);
}

.inner-content__index {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 7px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-content__index strong {
  color: var(--emerald-dark);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.inner-content__index span {
  color: #55645e;
  font-size: 11px;
}

.inner-content__layout .inner-prose {
  max-width: 850px;
}

.inner-content__layout .inner-prose > section {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.inner-content__layout .inner-prose > section + section {
  padding-top: 30px;
}

.inner-content__layout .inner-prose > section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.inner-content__layout .inner-prose > section > h2 {
  margin-top: 0;
}

.inner-content-note {
  margin: 0 0 28px;
  padding: 17px 19px;
  border: 1px solid rgba(154, 98, 5, 0.26);
  border-left: 3px solid var(--amber);
  border-radius: 0 8px 8px 0;
  color: #65450e;
  background: var(--inner-warning-soft);
  font-size: 13px;
  line-height: 1.6;
}

/* Actual generated forms */

.inner-form {
  min-width: 0;
}

.inner-form[hidden] {
  display: none;
}

.inner-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-form > label:not(.inner-check),
.inner-form__grid > label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-form
  :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ) {
  width: 100%;
  min-width: 0;
  min-height: var(--inner-control-height);
  padding: 11px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  outline: 0;
  color: var(--ink);
  background: var(--surface);
  font: inherit;
  font-weight: 500;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.inner-form textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.55;
}

.inner-form
  :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ):focus {
  border-color: var(--emerald);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8, 122, 91, 0.1);
}

.inner-form :is(input, textarea)::placeholder {
  color: #75837d;
  opacity: 1;
}

.inner-form .inner-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #405049;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.inner-form .inner-check input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 1px 0 0;
  padding: 0;
  accent-color: var(--emerald);
}

.inner-form > .button {
  min-height: var(--inner-control-height);
}

.inner-form__status:empty {
  display: none;
}

/* Contact */

.inner-contact {
  padding-block: 54px 86px;
}

.inner-contact__layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.inner-contact__aside {
  position: sticky;
  top: 112px;
  padding: 24px;
  overflow: hidden;
  border-radius: 10px;
  color: #e3ece8;
  background:
    radial-gradient(circle at 100% 100%, rgba(200, 241, 104, 0.12), transparent 42%),
    var(--charcoal);
}

.inner-contact__aside > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 7px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-contact__aside h2 {
  margin: 26px 0 10px;
  color: #fff;
  font-size: 23px;
  letter-spacing: -0.025em;
}

.inner-contact__aside--plain h2 {
  margin-top: 0;
}

.inner-contact__aside p {
  margin: 0;
  color: #becbc5;
  font-size: 13px;
  line-height: 1.7;
}

.inner-contact__layout > .inner-form {
  padding: clamp(23px, 3.5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-contact__layout > .inner-form > .button {
  justify-self: start;
  min-width: 220px;
}

.inner-contact-reply {
  display: grid;
  min-width: 0;
  gap: 14px;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-contact-reply legend {
  padding: 0 6px;
  color: #405049;
  font-size: 12px;
  font-weight: 850;
}

.inner-contact-reply__options {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}

.inner-contact-reply > label {
  display: grid;
  gap: 7px;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-contact-reply > label[hidden] {
  display: none;
}

.inner-contact-reply__title {
  margin: 0;
  color: #263b32;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.inner-contact-reply__hint {
  margin: 0;
  color: #66776f;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

.support-turnstile {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0;
  padding: 15px 17px 17px;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-left: 3px solid var(--emerald);
  border-radius: 0 8px 8px 0;
  background: var(--inner-emerald-wash);
}

.support-turnstile legend {
  padding: 0 6px;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 900;
}

.support-turnstile__hint,
.support-turnstile__status,
.support-turnstile__noscript {
  margin: 0;
  color: #4b5d55;
  font-size: 12px;
  line-height: 1.55;
}

.support-turnstile__widget {
  width: 100%;
  min-width: 0;
  min-height: 65px;
  overflow: visible;
}

.support-turnstile[aria-busy="true"] .support-turnstile__widget {
  opacity: 0.68;
}

.support-turnstile__widget > div,
.support-turnstile__widget iframe {
  max-width: 100%;
}

.support-turnstile[data-turnstile-size="compact"] .support-turnstile__widget {
  min-height: 140px;
}

.support-turnstile__status[data-tone="error"] {
  color: #9d3030;
}

.support-turnstile__status[data-tone="success"] {
  color: var(--emerald-dark);
}

@media (max-width: 360px) {
  .support-turnstile {
    padding-inline: 12px;
  }
}

.inner-contact__layout > .form-message {
  grid-column: 2;
  margin: 0;
}

/* Checkout */

.inner-checkout__layout {

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: start;
  gap: 30px;
}

.inner-checkout-form {
  padding: clamp(23px, 3.5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout-form > .inner-notice {
  margin: 0 0 4px;
}

.inner-checkout__breakdown {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-checkout__breakdown h2 {
  margin: 0 0 13px;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.inner-checkout__breakdown dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.inner-checkout__breakdown dl > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 14px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.inner-checkout__breakdown :is(dt, dd) {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.inner-checkout__breakdown dt {
  color: #52615b;
  font-size: 11px;
  font-weight: 800;
}

.inner-checkout__breakdown dd {
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
}

.inner-checkout__summary {
  position: sticky;
  top: 112px;
  grid-column: 2;
  grid-row: 1;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout__intro > span {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 5px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-checkout__summary h2 {
  margin: 19px 0 17px;
  font-size: 23px;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.inner-checkout__summary ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: checkout-step;
}

.inner-checkout__summary li {
  position: relative;
  min-height: 52px;
  padding: 14px 0 14px 39px;
  border-top: 1px solid var(--line);
  color: #4c5c55;
  font-size: 12px;
  line-height: 1.5;
  counter-increment: checkout-step;
}

.inner-checkout__summary li::before {
  position: absolute;
  top: 13px;
  left: 0;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--charcoal);
  content: counter(checkout-step, decimal-leading-zero);
  font-size: 8px;
  font-weight: 900;
}

.inner-checkout__total {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 3px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
}

.inner-checkout__total span {
  color: #52615b;
  font-size: 12px;
  font-weight: 800;
}

.inner-checkout__total strong {
  font-size: 31px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-checkout-form > .button {
  width: 100%;
}

/* Checkout receipt refresh */

.inner-checkout-receipt {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-color: rgba(8, 122, 91, 0.24);
  border-radius: 14px;
  box-shadow: 0 22px 52px rgba(16, 39, 31, 0.09);
}

.inner-checkout-receipt__head {
  display: grid;
  gap: 9px;
  padding: clamp(23px, 3.5vw, 31px);
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.28), transparent 38%),
    var(--inner-emerald-wash);
}

.inner-checkout-receipt__head > span {
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inner-checkout-receipt__head > strong {
  color: var(--ink);
  font-size: clamp(19px, 2.6vw, 25px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.inner-checkout-receipt__country {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 4px 0 0;
  color: #51625b;
  font-size: 12px;
  line-height: 1.45;
}

.inner-checkout-receipt__country strong {
  color: var(--ink);
}

.inner-checkout-receipt__selected-options {
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.5;
}

.inner-checkout-receipt__details {
  margin: 0;
  padding: clamp(22px, 3.2vw, 29px);
  border: 0;
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
  border-radius: 0;
  background: var(--surface);
}

.inner-checkout-receipt__details dl > div {
  grid-template-columns: minmax(112px, 0.28fr) minmax(0, 1fr);
  padding-block: 12px;
}

.inner-checkout-receipt__details dd {
  font-size: 13px;
  line-height: 1.55;
}

.inner-checkout-receipt__details [data-checkout-base] {
  font-size: 17px;
  font-weight: 900;
}

.inner-checkout-receipt__details [data-checkout-base-usd] {
  margin-left: 4px;
  color: #52615b;
  font-weight: 750;
}

.inner-checkout-receipt__option-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-inline-start: 1.15rem;
}

.inner-checkout-receipt__option-list li::marker {
  color: var(--emerald);
  font-size: 0.85em;
}

.inner-checkout-payment-methods {
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3.2vw, 29px);
  border: 0;
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
}

.inner-checkout-payment-methods legend {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.inner-checkout-payment-methods__help {
  margin: -7px 0 14px;
  color: #52615b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.inner-checkout-payment-methods__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-checkout-method {
  display: grid;
  min-width: 0;
  min-height: 64px;
  grid-template-columns: 18px 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
  cursor: pointer;
}

.inner-checkout-method:hover,
.inner-checkout-method:focus-within,
.inner-checkout-method:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-success-soft);
}

.inner-checkout-method:focus-within {
  outline: 3px solid rgba(8, 122, 91, 0.17);
  outline-offset: 2px;
}

.inner-checkout-method.is-unavailable {
  cursor: default;
  opacity: 0.64;
}

.inner-checkout-method input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-checkout-method__icon {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.inner-checkout-method :is(strong, small) {
  display: block;
  min-width: 0;
}

.inner-checkout-method strong {
  color: var(--ink);
  font-size: 12px;
}

.inner-checkout-method small {
  margin-top: 3px;
  color: #617169;
  font-size: 10px;
}

.inner-checkout-receipt > label:not(.inner-check) {
  margin: 0;
  padding: 22px clamp(22px, 3.2vw, 29px) 0;
}

.inner-checkout-receipt > .inner-checkout__total {
  margin: 20px clamp(22px, 3.2vw, 29px) 0;
}

.inner-checkout-receipt > .button {
  width: auto;
  margin: 20px clamp(22px, 3.2vw, 29px) 24px;
}

.inner-checkout__summary {
  border-color: #1e2a26;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(8, 122, 91, 0.42), transparent 38%),
    var(--charcoal);
}

.inner-checkout__intro > span {
  color: var(--lime);
  background: rgba(200, 241, 104, 0.12);
}

.inner-checkout__summary h2 {
  color: #fff;
}

.inner-checkout__summary li {
  border-color: rgba(255, 255, 255, 0.13);
  color: #becbc5;
}

.inner-checkout__summary li::before {
  color: var(--charcoal);
  background: var(--lime);
}

.inner-checkout__intro[hidden],
.inner-checkout-payment[hidden] {
  display: none;
}

.inner-checkout__summary.is-payment-active {
  min-width: 0;
  padding: 18px;
  border-color: rgba(8, 122, 91, 0.28);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 20px 48px rgba(16, 39, 31, 0.11);
}

.inner-checkout-payment {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.inner-checkout-payment > .inner-order-commerce__panel {
  min-width: 0;
  padding: 4px;
  border: 0;
  background: transparent;
}

.inner-checkout-payment .inner-order-commerce__head h3 {
  color: var(--ink);
  font-size: 20px;
}

.inner-checkout-payment .inner-payment-details > div {
  grid-template-columns: minmax(76px, 0.34fr) minmax(0, 1fr);
}

.inner-checkout-payment
  .inner-payment-details
  > .inner-payment-details__copy-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.inner-checkout-payment .inner-payment-qr {
  width: min(190px, 100%);
}

.inner-checkout-payment__hint {
  margin: 15px 0 0;
  padding: 12px 13px;
  border-left: 2px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  color: #3f5149;
  background: var(--inner-emerald-wash);
  font-size: 11px;
  line-height: 1.55;
}

.inner-checkout-payment__error {
  display: grid;
  gap: 11px;
  padding: 13px;
  border: 1px solid rgba(180, 51, 51, 0.2);
  border-radius: 8px;
  color: #7f2424;
  background: #fff5f5;
  font-size: 11px;
  line-height: 1.5;
}

.inner-checkout-payment__error p {
  margin: 0;
}

.inner-checkout-payment__error .button {
  width: 100%;
}

.inner-checkout-access {
  display: grid;
  gap: 11px;
  padding: 16px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 9px;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.24), transparent 42%),
    var(--inner-emerald-wash);
}

.inner-checkout-access h3,
.inner-checkout-access p {
  margin: 0;
}

.inner-checkout-access h3 {
  font-size: 17px;
}

.inner-checkout-access p {
  color: #45574f;
  font-size: 11px;
  line-height: 1.55;
}

.inner-checkout-access__details {
  margin-top: 1px;
}

.inner-checkout-access > .button {
  width: 100%;
}

@media (max-width: 600px) {
  .inner-checkout-payment-methods__grid {
    grid-template-columns: 1fr;
  }

  .inner-checkout-receipt__details dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .inner-checkout-receipt > .button {
    width: calc(100% - 44px);
  }
}

/* Payment, fulfilment and protected delivery */

.inner-order-commerce {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.inner-order-commerce__panel {
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-order-commerce__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.inner-order-commerce__head h3 {
  min-width: 0;
  margin: 2px 0 0;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.inner-order-commerce__head .inner-status {
  flex: 0 1 auto;
  text-align: left;
}

.inner-order-commerce__message,
.inner-order-commerce__expiry {
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-delivery-status {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.inner-delivery-status[hidden] {
  display: none;
}

.inner-delivery-status[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-delivery-status[data-tone="error"] {
  color: var(--inner-danger);
}

.inner-order-commerce__expiry {
  margin-top: 11px;
  font-size: 10px;
}

.inner-payment-details {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
}

.inner-payment-details > div {
  display: grid;
  grid-template-columns: minmax(82px, 0.36fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}

.inner-payment-details :is(dt, dd) {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.inner-payment-details dt {
  color: #617169;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-payment-details > .inner-payment-details__copy-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.inner-payment-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 7px;
  align-items: stretch;
}

.inner-payment-copy__value,
.inner-payment-copy__button {
  min-width: 0;
  margin: 0;
  border: 1px solid #c8d8d1;
  border-radius: 7px;
  background: #f1f7f4;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.inner-payment-copy__value {
  display: block;
  width: 100%;
  padding: 8px 9px;
  text-align: left;
}

.inner-payment-copy__button {
  display: grid;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-self: start;
  place-items: center;
}

.inner-payment-copy__value:hover,
.inner-payment-copy__button:hover {
  border-color: var(--emerald);
  background: #e7f4ee;
  color: var(--emerald-dark);
}

.inner-payment-copy__value:focus-visible,
.inner-payment-copy__button:focus-visible {
  border-color: var(--emerald);
  box-shadow: 0 0 0 3px rgb(0 136 99 / 16%);
  outline: 0;
}

.inner-payment-copy__value[data-copied="true"],
.inner-payment-copy__button[data-copied="true"] {
  border-color: var(--emerald);
  background: #e3f5ed;
  color: var(--emerald-dark);
}

.inner-payment-copy__value code {
  display: block;
  max-width: 100%;
  font-size: clamp(9.5px, 0.75vw, 11px);
  letter-spacing: -0.01em;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
  user-select: all;
}

.inner-payment-countdown {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.inner-payment-countdown__summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.inner-payment-countdown__value {
  flex: 0 0 auto;
  color: var(--emerald-dark);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1;
}

.inner-payment-countdown__hint {
  margin: 6px 0 0;
  color: #52615b;
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 420px) {
  .inner-payment-countdown__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

.inner-payment-copy__icon {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}

.inner-payment-copy__icon::before,
.inner-payment-copy__icon::after {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1.5px solid currentcolor;
  border-radius: 2px;
  content: "";
}

.inner-payment-copy__icon::before {
  right: 1px;
  bottom: 1px;
}

.inner-payment-copy__icon::after {
  top: 1px;
  left: 1px;
  background: #f1f7f4;
}

.inner-payment-copy__button:hover .inner-payment-copy__icon::after {
  background: #e7f4ee;
}

.inner-payment-copy__button[data-copied="true"] .inner-payment-copy__icon::before {
  top: 1px;
  left: 5px;
  width: 6px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  transform: rotate(45deg);
}

.inner-payment-copy__button[data-copied="true"] .inner-payment-copy__icon::after {
  display: none;
}

.inner-payment-details dd {
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
}

.inner-payment-details code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  user-select: all;
}

.commerce-clipboard-proxy {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.inner-payment-qr {
  display: block;
  width: min(220px, 100%);
  height: auto;
  margin: 15px auto 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.inner-payment-methods {
  min-width: 0;
  margin: 15px 0 0;
  padding: 0;
  border: 0;
}

.inner-payment-methods legend {
  margin-bottom: 9px;
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-payment-methods__grid {
  display: grid;
  gap: 7px;
}

.inner-payment-method {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--inner-surface-muted);
  color: var(--ink);
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.inner-payment-method:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-success-soft);
}

.inner-payment-method input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-payment-method span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.inner-payment-request,
.inner-delivery-download {
  width: 100%;
  margin-top: 13px;
}

.inner-payment-feedback {
  margin: 9px 0 0;
  font-size: 11px;
}

.inner-account-commerce-note {
  margin: 0;
}

.inner-order-result .inner-order-commerce {
  margin-bottom: 0;
  padding-top: 4px;
}

@media (max-width: 700px) {
  .inner-order-commerce {
    grid-template-columns: 1fr;
  }
}

/* Account and generated order result */

.inner-account__layout {
  display: grid;
  width: min(760px, 100%);
  gap: 16px;
  margin-inline: auto;
}

.inner-account-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 14px;
  padding: clamp(22px, 3.5vw, 30px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-account-form > .button {
  min-width: 180px;
}

.inner-order-result {
  min-height: 84px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-order-result > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
}

.inner-order-result .order-result-grid {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 0;
  margin: 0;
}

.inner-order-result .order-result-grid :is(dt, dd) {
  min-width: 0;
  margin: 0;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}

.inner-order-result .order-result-grid dt {
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-order-result .order-result-grid dd {
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}

.inner-order-result .order-result-grid :is(dt, dd):nth-last-child(-n + 2) {
  border-bottom: 0;
}

/* Current generated admin */

.inner-admin {
  min-height: 58vh;
  padding-block: 54px 86px;
}

.inner-admin > .shell {
  display: grid;
  gap: 18px;
}

.inner-admin__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
}

.inner-admin__head h1 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 52px);
  letter-spacing: -0.05em;
  line-height: 1;
}

.inner-admin__head p:not(.section-kicker) {
  margin: 11px 0 0;
  color: #52615b;
  font-size: 13px;
}

.inner-admin__auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin__auth > .button {
  min-width: 140px;
}

.inner-admin__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.inner-admin__status {
  min-width: 0;
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.5;
}

.inner-admin__status[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-admin__status[data-tone="error"] {
  color: #8c3030;
}

.inner-admin__actions .button {
  flex: 0 0 auto;
}

.inner-admin__actions .button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.inner-admin__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.inner-admin__stats article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin__stats :is(span, strong) {
  display: block;
}

.inner-admin__stats span {
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.inner-admin__stats strong {
  margin-top: 7px;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.inner-admin__orders {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-admin__orders > p {
  margin: 0;
  padding: 46px 22px;
  color: #52615b;
  text-align: center;
}

.inner-admin .admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.inner-admin .admin-order-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 12px;
}

.inner-admin .admin-order-table :is(th, td) {
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.inner-admin .admin-order-table th {
  color: #42534c;
  background: var(--inner-surface-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-admin .admin-order-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.42);
}

.inner-admin .admin-order-table tr:last-child td {
  border-bottom: 0;
}

.inner-admin [data-admin-empty] {
  margin: 0;
}

/* Current generated language gate */

body.inner-page--gate {
  min-height: 100vh;
  color: #f4f9f7;
  background: var(--charcoal);
}

.inner-page--gate .inner-gate {
  display: grid;
  width: 100%;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 42px 42px;
  box-shadow: none;
}

.inner-gate__panel {
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: #f4f9f7;
  background: rgba(18, 32, 27, 0.96);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.3);
}

.inner-gate__panel > .brand {
  color: #fff;
}

.inner-gate__panel > .section-kicker {
  margin-top: 48px;
  color: var(--lime);
}

.inner-gate__panel h1 {
  margin: 0;
  font-size: clamp(42px, 8vw, 66px);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.inner-gate__panel h1 span {
  color: var(--lime);
}

.inner-gate__panel > p:not(.section-kicker) {
  max-width: 520px;
  margin: 20px 0 0;
  color: #bdcbc5;
  font-size: 16px;
  line-height: 1.7;
}

.inner-gate__panel > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.inner-gate__panel .button {
  width: 100%;
}

.inner-gate__panel .button--ghost {
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.inner-gate__panel .button--ghost:hover {
  border-color: var(--lime);
  color: var(--charcoal);
  background: var(--lime);
}

.inner-gate__panel > small {
  display: block;
  margin-top: 22px;
  color: #9eafa7;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Explicitly requested contrast corrections */

.inner-review-form button:disabled {
  color: #34463f;
  background: #cbd6d1;
  opacity: 1;
}

.inner-review-form textarea:disabled {
  color: #52615b;
  background: #e8eeeb;
  opacity: 1;
  -webkit-text-fill-color: #52615b;
}

.inner-review-form textarea:disabled::placeholder {
  color: #52615b;
  opacity: 1;
}

/* Builder-emitted product option details and country artwork */

.inner-option > span,
.inner-country-choice > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.inner-country-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.inner-option > strong {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 850;
}

.inner-country-flag,
.country-flag {
  display: block;
  width: 22px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid rgba(18, 32, 27, 0.12);
  border-radius: 2px;
  object-fit: cover;
}

.inner-country-flag[hidden],
.country-flag[hidden] {
  display: none;
}

.inner-checkout-country-field {
  position: relative;
  display: block;
  min-width: 0;
}

.inner-checkout-country-field > .inner-country-flag {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  pointer-events: none;
}

.inner-checkout-country-field > .inner-country-flag:not([hidden]) + input {
  padding-left: 45px;
}

.inner-option-extra {
  grid-column: 2 / -1;
  display: grid;
  min-width: 0;
  gap: 5px;
  padding-top: 9px;
  border-top: 1px solid rgba(185, 197, 192, 0.66);
}

.inner-option-note {
  margin: 0;
  color: #52615b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}

.inner-option > .inner-option-note {
  grid-column: 2 / -1;
}

.inner-option-info-link {
  grid-column: 2 / -1;
  justify-self: start;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-option-info-link:hover,
.inner-option-info-link:focus-visible {
  color: #064d3a;
}

.inner-option-info-link:focus-visible {
  border-radius: 4px;
  outline: 2px solid rgba(8, 122, 91, 0.2);
  outline-offset: 2px;
}

.inner-option--stacked {
  align-items: start;
}

.inner-option--stacked > input {
  margin-top: 2px;
}

.inner-country-listbox,
.country-listbox-options,
.inner-option-group [role="listbox"] {
  max-height: 238px;
  overflow-y: auto;
  padding: 5px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
  scrollbar-color: var(--line-dark) transparent;
  scrollbar-width: thin;
}

.country-listbox {
  position: relative;
}

[data-country-listbox].country-listbox {
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.country-listbox-trigger {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.country-listbox-trigger::after {
  margin-left: auto;
  color: #52615b;
  content: "⌄";
  font-size: 15px;
  line-height: 1;
}

.country-listbox-trigger:hover,
.country-listbox-trigger[aria-expanded="true"] {
  border-color: var(--emerald);
  box-shadow: 0 0 0 3px rgba(8, 122, 91, 0.09);
}

.country-listbox-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
}

.country-listbox-options[hidden] {
  display: none;
}

.inner-country-listbox [role="option"],
[data-country-listbox] [role="option"],
.inner-option-group [role="listbox"] [role="option"],
.country-listbox-option {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 5px;
  color: #405049;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.inner-country-listbox [role="option"]:hover,
.inner-country-listbox [role="option"][aria-selected="true"],
[data-country-listbox] [role="option"]:hover,
[data-country-listbox] [role="option"][aria-selected="true"],
.inner-option-group [role="listbox"] [role="option"]:hover,
.inner-option-group [role="listbox"] [role="option"][aria-selected="true"],
.country-listbox-option:hover,
.country-listbox-option:focus-visible,
.country-listbox-option[aria-selected="true"],
.country-listbox-option[data-active="true"] {
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
}

@media (max-width: 900px) {
  .inner-content__layout,
  .inner-contact__layout,
  .inner-checkout__layout {
    grid-template-columns: 1fr;
  }

  .inner-content__index,
  .inner-contact__aside,
  .inner-checkout__summary {
    position: static;
  }

  .inner-content__index {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .inner-content__index span {
    text-align: right;
  }

  .inner-contact__aside {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0 16px;
  }

  .inner-contact__aside.inner-contact__aside--plain {
    display: block;
  }

  .inner-contact__aside > span {
    grid-row: 1 / span 2;
  }

  .inner-contact__aside h2 {
    margin: 0 0 6px;
  }

  .inner-contact__layout > .form-message,
  .inner-checkout__summary {
    grid-column: 1;
  }

  .inner-checkout__summary {
    grid-row: auto;
  }
}

@media (max-width: 600px) {
  .inner-content,
  .inner-contact,
  .inner-checkout,
  .inner-account,
  .inner-admin {
    padding-block: 38px 58px;
  }

  .inner-form__grid,
  .inner-account-form,
  .inner-admin__auth,
  .inner-admin__stats,
  .inner-gate__panel > div {
    grid-template-columns: 1fr;
  }

  .inner-content__index {
    grid-template-columns: 1fr;
  }

  .inner-content__index span {
    text-align: left;
  }

  .inner-contact__layout > .inner-form,
  .inner-checkout-form,
  .inner-account-form {
    padding: 20px;
  }

  .inner-checkout-form.inner-checkout-receipt {
    padding: 0;
  }

  .inner-contact__layout > .inner-form > .button,
  .inner-account-form > .button {
    width: 100%;
    min-width: 0;
  }

  .inner-contact__aside {
    display: block;
    padding: 21px;
  }

  .inner-contact__aside h2 {
    margin-top: 20px;
  }

  .inner-checkout__summary {
    padding: 22px;
  }

  .inner-checkout__summary.is-payment-active {
    padding: 18px;
  }

  .inner-checkout__total {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .inner-checkout__breakdown dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .inner-order-result .order-result-grid {
    grid-template-columns: minmax(92px, 0.4fr) minmax(0, 1fr);
  }

  .inner-admin__head {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-admin__head .button {
    width: 100%;
  }

  .inner-admin__auth > .button,
  .inner-admin__actions .button {
    width: 100%;
    min-width: 0;
  }

  .inner-admin__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-page--gate .inner-gate {
    padding: 14px;
  }

  .inner-gate__panel {
    padding: 28px 21px;
  }

  .inner-gate__panel > .section-kicker {
    margin-top: 38px;
  }

  .inner-gate__panel h1 {
    font-size: 42px;
  }

  .inner-option > strong,
  .inner-option-extra {
    grid-column: 2;
  }

  .inner-option > strong {
    justify-self: start;
  }

  .inner-country-flag,
  .country-flag {
    width: 20px;
    height: 15px;
  }
}


/* Wallet Shop legal-copy presentation, adapted to VERIFIED WALLET. */
.inner-policy-index {
  gap: 10px;
}

.inner-policy-index .inner-policy-index__label {
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inner-policy-index .inner-policy-index__metric {
  color: var(--ink);
  font-size: clamp(22px, 2.3vw, 30px);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.inner-policy-index > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
  line-height: 1.55;
}

.inner-policy-index__links {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding-top: 17px;
  border-top: 1px solid var(--line);
}

.inner-policy-index__links b {
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 12px;
}

.inner-policy-index__links a {
  color: var(--emerald-dark);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.inner-policy-index__links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-policy-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 34px;
}

.inner-policy-summary > div {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-policy-summary h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.25;
}

.inner-policy-summary p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.inner-prose .inner-policy-steps {
  margin-bottom: 0;
}

.inner-prose .inner-policy-updated {
  margin-top: 24px;
  color: #6b7973;
  font-size: 13px;
  font-weight: 700;
}

.inner-policy-notice {
  margin-top: 24px;
  padding: 17px 19px;
  border: 1px solid rgba(154, 98, 5, 0.26);
  border-left: 3px solid var(--amber);
  border-radius: 0 8px 8px 0;
  color: #65450e;
  background: var(--inner-warning-soft);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .inner-content__index.inner-policy-index {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .inner-policy-index .inner-policy-index__label {
    text-align: left;
  }

  .inner-policy-index__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-policy-index__links b {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .inner-policy-summary,
  .inner-policy-index__links {
    grid-template-columns: 1fr;
  }

  .inner-policy-index__links b {
    grid-column: auto;
  }
}


/* Wallet detail visual refresh 2026-07-30
 * Candidate-only, code-native art. Scoped to the 24 wallet product heroes.
 */
.inner-product-detail[data-product^="wallet-"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) {
  --wallet-stage:
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, 0.68), transparent 27%),
    linear-gradient(145deg, #e7f0ec, #c6ddd4);
  --wallet-cover: linear-gradient(145deg, #17211e, #304039);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #c8f168;
  --wallet-glow: rgba(200, 241, 104, 0.46);
  --wallet-pattern:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  --wallet-pattern-size: 28px 28px, 28px 28px;
  --wallet-motif: radial-gradient(circle, transparent 42%, var(--wallet-accent) 44% 52%, transparent 54%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-18deg);
}

.inner-product-detail[data-slug="paypal"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/paypal/"] {
  --wallet-stage: radial-gradient(circle at 78% 18%, #d8f1ff, transparent 30%), linear-gradient(145deg, #dceafa, #9fc7ed);
  --wallet-cover: linear-gradient(145deg, #082b5d, #1769ad);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #6bd3ff;
  --wallet-glow: rgba(84, 190, 255, 0.5);
  --wallet-pattern: linear-gradient(122deg, rgba(255, 255, 255, 0.13) 0 22%, transparent 22% 48%, rgba(107, 211, 255, 0.13) 48% 62%, transparent 62%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(135deg, transparent 0 35%, rgba(107, 211, 255, 0.78) 36% 48%, transparent 49%);
  --wallet-motif-radius: 18%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="yoomoney"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/yoomoney/"] {
  --wallet-stage: radial-gradient(circle at 78% 18%, #f8efff, transparent 28%), linear-gradient(145deg, #eee5fa, #d4b9ec);
  --wallet-cover: linear-gradient(145deg, #f7f1ff, #dbc6f1);
  --wallet-copy: #58228d;
  --wallet-muted: rgba(88, 34, 141, 0.7);
  --wallet-accent: #202422;
  --wallet-glow: rgba(151, 89, 206, 0.42);
  --wallet-pattern: radial-gradient(circle at 18% 24%, rgba(90, 35, 145, 0.11) 0 4px, transparent 5px), linear-gradient(145deg, transparent, rgba(255, 255, 255, 0.36));
  --wallet-pattern-size: 27px 27px, auto;
  --wallet-motif: radial-gradient(circle, transparent 45%, rgba(90, 35, 145, 0.62) 46% 54%, transparent 55%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(20deg);
}

.inner-product-detail[data-slug="wise"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/wise/"] {
  --wallet-stage: radial-gradient(circle at 76% 18%, #f2ffd3, transparent 30%), linear-gradient(145deg, #e9f7d9, #b9ed58);
  --wallet-cover: linear-gradient(145deg, #bcfa4e, #70d66b);
  --wallet-copy: #10371d;
  --wallet-muted: rgba(16, 55, 29, 0.7);
  --wallet-accent: #087a5b;
  --wallet-glow: rgba(183, 244, 74, 0.58);
  --wallet-pattern: linear-gradient(118deg, transparent 0 48%, rgba(255, 255, 255, 0.25) 49% 51%, transparent 52%), radial-gradient(ellipse at 86% 19%, transparent 0 34%, rgba(8, 122, 91, 0.22) 35% 36%, transparent 37%);
  --wallet-pattern-size: auto;
  --wallet-motif: radial-gradient(ellipse, transparent 44%, rgba(8, 122, 91, 0.62) 45% 51%, transparent 52%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-17deg);
}

.inner-product-detail[data-slug="payoneer"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/payoneer/"] {
  --wallet-stage: radial-gradient(circle at 80% 15%, rgba(243, 142, 61, 0.42), transparent 28%), linear-gradient(145deg, #edf2ef, #c8ded6);
  --wallet-cover: linear-gradient(145deg, #121716, #303a36);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.75);
  --wallet-accent: #f39a45;
  --wallet-glow: rgba(243, 154, 69, 0.48);
  --wallet-pattern: radial-gradient(circle at 84% 18%, transparent 0 16%, rgba(243, 154, 69, 0.42) 17% 19%, transparent 20% 28%, rgba(76, 181, 148, 0.34) 29% 31%, transparent 32%);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 30deg, #f39a45, transparent 26%, #56b695 27% 40%, transparent 41%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(8deg);
}

.inner-product-detail[data-slug="skrill"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/skrill/"] {
  --wallet-stage: radial-gradient(circle at 78% 16%, #fbe8f7, transparent 30%), linear-gradient(145deg, #f2e5f1, #d4afd5);
  --wallet-cover: linear-gradient(145deg, #451444, #7b2b75);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #f4a5d7;
  --wallet-glow: rgba(208, 87, 180, 0.48);
  --wallet-pattern: radial-gradient(circle, rgba(244, 165, 215, 0.28) 0 3px, transparent 4px);
  --wallet-pattern-size: 24px 24px;
  --wallet-motif: radial-gradient(circle, rgba(244, 165, 215, 0.68) 0 12%, transparent 13% 29%, rgba(244, 165, 215, 0.32) 30% 34%, transparent 35%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-4deg);
}

.inner-product-detail[data-slug="oldubil"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/oldubil/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #fff0ca, transparent 30%), linear-gradient(145deg, #f8eadb, #efb268);
  --wallet-cover: linear-gradient(145deg, #1d1917, #4c3325);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #ffb347;
  --wallet-glow: rgba(255, 166, 61, 0.5);
  --wallet-pattern: repeating-linear-gradient(135deg, rgba(255, 179, 71, 0.12) 0 2px, transparent 2px 18px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 35deg, #ffb347, #7b4a22, #ffda96, #ffb347);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(9deg);
}

.inner-product-detail[data-slug="pyypl"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/pyypl/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #edff9f, transparent 29%), linear-gradient(145deg, #e8f4cf, #bddd63);
  --wallet-cover: linear-gradient(145deg, #0e140f, #26331c);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #c8ff45;
  --wallet-glow: rgba(200, 255, 69, 0.45);
  --wallet-pattern: repeating-radial-gradient(ellipse at 80% 18%, rgba(200, 255, 69, 0.16) 0 3px, transparent 4px 15px);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(135deg, transparent 0 34%, rgba(200, 255, 69, 0.72) 35% 48%, transparent 49% 61%, rgba(200, 255, 69, 0.26) 62% 70%, transparent 71%);
  --wallet-motif-radius: 40% 60% 55% 45%;
  --wallet-motif-transform: rotate(-15deg);
}

.inner-product-detail[data-slug="cash-app"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/cash-app/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #d8ffd7, transparent 30%), linear-gradient(145deg, #dcf7df, #79dd87);
  --wallet-cover: linear-gradient(145deg, #087d34, #00c853);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #dcff83;
  --wallet-glow: rgba(0, 200, 83, 0.46);
  --wallet-pattern: linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
  --wallet-pattern-size: 24px 24px, 24px 24px;
  --wallet-motif: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(220, 255, 131, 0.68));
  --wallet-motif-radius: 24%;
  --wallet-motif-transform: rotate(13deg);
}

.inner-product-detail[data-slug="volet-advcash"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/volet-advcash/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe0d6, transparent 27%), linear-gradient(145deg, #f1e5fa, #d2a7ec);
  --wallet-cover: linear-gradient(145deg, #4d1b72, #8d35b1);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #ff9676;
  --wallet-glow: rgba(185, 91, 222, 0.48);
  --wallet-pattern: linear-gradient(128deg, transparent 0 52%, rgba(255, 150, 118, 0.24) 53% 62%, transparent 63%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(125deg, #ff9676, rgba(255, 150, 118, 0.08) 48%, #d967d0);
  --wallet-motif-radius: 55% 20% 55% 20%;
  --wallet-motif-transform: rotate(-18deg);
}

.inner-product-detail[data-slug="capitalist"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/capitalist/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #f7e6aa, transparent 28%), linear-gradient(145deg, #eee8da, #ceb36d);
  --wallet-cover: linear-gradient(145deg, #141617, #35393a);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #dcb85e;
  --wallet-glow: rgba(220, 184, 94, 0.46);
  --wallet-pattern: linear-gradient(30deg, transparent 0 48%, rgba(220, 184, 94, 0.16) 49% 51%, transparent 52%), linear-gradient(150deg, transparent 0 48%, rgba(220, 184, 94, 0.1) 49% 51%, transparent 52%);
  --wallet-pattern-size: 34px 34px, 34px 34px;
  --wallet-motif: conic-gradient(from 45deg, #dcb85e 0 25%, transparent 25% 50%, rgba(220, 184, 94, 0.32) 50% 75%, transparent 75%);
  --wallet-motif-radius: 15%;
  --wallet-motif-transform: rotate(15deg);
}

.inner-product-detail[data-slug="neteller"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/neteller/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #edffb5, transparent 30%), linear-gradient(145deg, #e7efdc, #b3ce5c);
  --wallet-cover: linear-gradient(145deg, #0f130f, #26301c);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #c9f24f;
  --wallet-glow: rgba(201, 242, 79, 0.46);
  --wallet-pattern: radial-gradient(circle at 82% 17%, rgba(201, 242, 79, 0.24), transparent 27%), linear-gradient(135deg, transparent 0 47%, rgba(201, 242, 79, 0.1) 48% 52%, transparent 53%);
  --wallet-pattern-size: auto;
  --wallet-motif: radial-gradient(circle, transparent 0 35%, rgba(201, 242, 79, 0.78) 36% 43%, transparent 44%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(0);
}

.inner-product-detail[data-slug="venmo"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/venmo/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #e7f0ff, transparent 29%), linear-gradient(145deg, #dce7ff, #8eaff2);
  --wallet-cover: linear-gradient(145deg, #173e97, #3975e9);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #cfe4ff;
  --wallet-glow: rgba(65, 124, 235, 0.46);
  --wallet-pattern: linear-gradient(118deg, transparent 0 44%, rgba(207, 228, 255, 0.2) 45% 58%, transparent 59%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(120deg, rgba(207, 228, 255, 0.82) 0 18%, transparent 19% 43%, rgba(207, 228, 255, 0.3) 44% 55%, transparent 56%);
  --wallet-motif-radius: 15%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="blackcatcard"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/blackcatcard/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #eadcff, transparent 28%), linear-gradient(145deg, #e8ddf5, #b18bdc);
  --wallet-cover: linear-gradient(145deg, #07080b, #27143d);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #b56cff;
  --wallet-glow: rgba(181, 108, 255, 0.48);
  --wallet-pattern: linear-gradient(30deg, transparent 0 49%, rgba(181, 108, 255, 0.16) 50% 52%, transparent 53%), linear-gradient(150deg, transparent 0 49%, rgba(181, 108, 255, 0.1) 50% 52%, transparent 53%);
  --wallet-pattern-size: 28px 28px, 28px 28px;
  --wallet-motif: conic-gradient(from 45deg, #b56cff 0 12.5%, transparent 12.5% 25%, rgba(181, 108, 255, 0.4) 25% 37.5%, transparent 37.5% 50%, #b56cff 50% 62.5%, transparent 62.5%);
  --wallet-motif-radius: 12%;
  --wallet-motif-transform: rotate(12deg);
}

.inner-product-detail[data-slug="bunq"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/bunq/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffffff, transparent 28%), linear-gradient(145deg, #f5f2e9, #d4e8df);
  --wallet-cover: linear-gradient(145deg, #ffffff, #edf3f0);
  --wallet-copy: #14201c;
  --wallet-muted: rgba(20, 32, 28, 0.68);
  --wallet-accent: #e94f67;
  --wallet-glow: rgba(76, 196, 161, 0.4);
  --wallet-pattern: linear-gradient(110deg, #e94f67 0 4%, transparent 4% 8%, #f2a33a 8% 12%, transparent 12% 16%, #55b68f 16% 20%, transparent 20% 24%, #4d8dd9 24% 28%, transparent 28% 100%);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(#e94f67, #f2a33a, #55b68f, #4d8dd9, #8b65c9, #e94f67);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(10deg);
}

.inner-product-detail[data-slug="monese"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/monese/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffdcd8, transparent 28%), linear-gradient(145deg, #e2e8f8, #98abd8);
  --wallet-cover: linear-gradient(145deg, #101a3a, #294376);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #ff8175;
  --wallet-glow: rgba(255, 129, 117, 0.45);
  --wallet-pattern: linear-gradient(rgba(255, 129, 117, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 129, 117, 0.12) 1px, transparent 1px);
  --wallet-pattern-size: 25px 25px, 25px 25px;
  --wallet-motif: repeating-linear-gradient(45deg, #ff8175 0 8px, transparent 8px 16px);
  --wallet-motif-radius: 32% 68% 32% 68%;
  --wallet-motif-transform: rotate(14deg);
}

.inner-product-detail[data-slug="paxum"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/paxum/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #dffaff, transparent 28%), linear-gradient(145deg, #dcecf6, #a1d5ec);
  --wallet-cover: linear-gradient(145deg, #0b405a, #147da2);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.77);
  --wallet-accent: #76e8ff;
  --wallet-glow: rgba(82, 202, 231, 0.45);
  --wallet-pattern: repeating-radial-gradient(ellipse at 84% 18%, rgba(118, 232, 255, 0.16) 0 3px, transparent 4px 13px);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(155deg, transparent 0 33%, rgba(118, 232, 255, 0.74) 34% 42%, transparent 43% 58%, rgba(118, 232, 255, 0.3) 59% 64%, transparent 65%);
  --wallet-motif-radius: 48% 52% 62% 38%;
  --wallet-motif-transform: rotate(-20deg);
}

.inner-product-detail[data-slug="papara"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/papara/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffffff, transparent 28%), linear-gradient(145deg, #eef0ef, #ccd4d0);
  --wallet-cover: linear-gradient(145deg, #101312, #2c302e);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #f4f5f4;
  --wallet-glow: rgba(255, 255, 255, 0.4);
  --wallet-pattern: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  --wallet-pattern-size: 18px 18px;
  --wallet-motif: linear-gradient(90deg, #f4f5f4 0 18%, transparent 19% 41%, rgba(244, 245, 244, 0.34) 42% 58%, transparent 59%);
  --wallet-motif-radius: 50% 12% 50% 12%;
  --wallet-motif-transform: rotate(0);
}

.inner-product-detail[data-slug="n26"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/n26/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #efffff, transparent 28%), linear-gradient(145deg, #e5f3ef, #a8d8d0);
  --wallet-cover: linear-gradient(145deg, #f8fbfa, #d8eeea);
  --wallet-copy: #102823;
  --wallet-muted: rgba(16, 40, 35, 0.69);
  --wallet-accent: #168f7e;
  --wallet-glow: rgba(30, 167, 146, 0.42);
  --wallet-pattern: linear-gradient(rgba(22, 143, 126, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 143, 126, 0.1) 1px, transparent 1px);
  --wallet-pattern-size: 24px 24px, 24px 24px;
  --wallet-motif: conic-gradient(from 90deg, rgba(22, 143, 126, 0.8) 0 25%, transparent 25% 50%, rgba(22, 143, 126, 0.26) 50% 75%, transparent 75%);
  --wallet-motif-radius: 16%;
  --wallet-motif-transform: rotate(10deg);
}

.inner-product-detail[data-slug="monzo"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/monzo/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe8df, transparent 27%), linear-gradient(145deg, #f7e3dd, #e7a797);
  --wallet-cover: linear-gradient(145deg, #f17a65, #d94c59);
  --wallet-copy: #17192c;
  --wallet-muted: rgba(23, 25, 44, 0.7);
  --wallet-accent: #173b55;
  --wallet-glow: rgba(241, 122, 101, 0.48);
  --wallet-pattern: linear-gradient(180deg, #173b55 0 7%, transparent 7% 14%, #42a7a0 14% 21%, transparent 21% 28%, rgba(255, 255, 255, 0.28) 28% 35%, transparent 35%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(180deg, #173b55 0 22%, #42a7a0 22% 44%, #f5bd6b 44% 66%, #f17a65 66%);
  --wallet-motif-radius: 12%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="vivid"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/vivid/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ebdfff, transparent 28%), linear-gradient(145deg, #e8ddfa, #9f78dd);
  --wallet-cover: linear-gradient(145deg, #0b0a0e, #2c193f);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.75);
  --wallet-accent: #bc76ff;
  --wallet-glow: rgba(188, 118, 255, 0.5);
  --wallet-pattern: radial-gradient(circle at 82% 18%, rgba(188, 118, 255, 0.28), transparent 28%), repeating-linear-gradient(145deg, rgba(188, 118, 255, 0.1) 0 2px, transparent 2px 17px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 210deg, #bc76ff, transparent 22%, #6e4bff 23% 40%, transparent 41% 62%, #e58cff 63%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(18deg);
}

.inner-product-detail[data-slug="ozon-bank"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/ozon-bank/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe2f0, transparent 28%), linear-gradient(145deg, #e4f1ff, #91baff);
  --wallet-cover: linear-gradient(145deg, #003bbd, #1769ff);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #ff78b2;
  --wallet-glow: rgba(0, 91, 255, 0.5);
  --wallet-pattern: repeating-linear-gradient(130deg, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 18px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 35deg, #ff78b2, transparent 26%, #ffffff 27% 37%, transparent 38% 62%, #72b1ff 63%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-12deg);
}

.inner-product-detail[data-slug="wb-bank"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/wb-bank/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe8fb, transparent 28%), linear-gradient(145deg, #f3e2fb, #ca8be4);
  --wallet-cover: linear-gradient(145deg, #54106d, #a82fc0);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.77);
  --wallet-accent: #ff9ae9;
  --wallet-glow: rgba(192, 55, 216, 0.5);
  --wallet-pattern: radial-gradient(circle at 18% 24%, rgba(255, 154, 233, 0.2) 0 4px, transparent 5px), linear-gradient(135deg, transparent 42%, rgba(255, 255, 255, 0.12) 43% 50%, transparent 51%);
  --wallet-pattern-size: 25px 25px, auto;
  --wallet-motif: linear-gradient(135deg, #ff9ae9 0 24%, transparent 25% 48%, rgba(255, 255, 255, 0.7) 49% 56%, transparent 57%);
  --wallet-motif-radius: 24% 58% 24% 58%;
  --wallet-motif-transform: rotate(14deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
  isolation: isolate;
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 62%);
  background: var(--wallet-stage);
  box-shadow:
    0 30px 70px rgba(18, 42, 33, 0.13),
    inset 0 1px rgba(255, 255, 255, 0.62);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual::before {
  right: -86px;
  bottom: -76px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--wallet-glow), transparent 68%);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual::after {
  top: 42px;
  left: 36px;
  width: 100px;
  height: 100px;
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 68%);
  box-shadow:
    0 0 0 22px color-mix(in srgb, var(--wallet-accent), transparent 92%),
    0 0 0 45px color-mix(in srgb, var(--wallet-accent), transparent 95%);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual .inner-dvd-stage::before {
  position: absolute;
  z-index: 0;
  bottom: 2px;
  left: 50%;
  width: 310px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(8, 19, 15, 0.32), transparent 66%);
  content: "";
  filter: blur(9px);
  transform: translateX(-48%) rotate(-3deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large {
  filter: drop-shadow(28px 34px 23px rgba(10, 25, 19, 0.28));
  perspective: 1100px;
  transform: translateY(-2px);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large::before {
  position: absolute;
  z-index: -1;
  inset: 12px 14px 8px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px 12px 12px 8px;
  background: #0b100e;
  box-shadow: -13px 11px 0 #111814, -17px 16px 24px rgba(8, 18, 14, 0.22);
  content: "";
  transform: translateX(-8px) rotateY(-6deg) rotateZ(-1.3deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.32);
  background: linear-gradient(90deg, #0d1210 0 9px, #29322e 9px 12px, #090d0b 12px);
  box-shadow:
    0 28px 40px rgba(10, 24, 18, 0.24),
    0 8px 14px rgba(10, 24, 18, 0.2),
    inset 1px 0 rgba(255, 255, 255, 0.18),
    inset -2px 0 rgba(0, 0, 0, 0.46);
  transform: rotateY(-10deg) rotateX(1deg) rotateZ(-0.7deg);
  transform-style: preserve-3d;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 74%);
  color: var(--wallet-copy);
  background: var(--wallet-pattern), var(--wallet-cover);
  background-size: var(--wallet-pattern-size), auto;
  box-shadow:
    inset 2px 0 rgba(255, 255, 255, 0.14),
    inset -1px 0 rgba(0, 0, 0, 0.2),
    inset 0 0 42px rgba(255, 255, 255, 0.035);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover::before {
  z-index: 1;
  top: -50px;
  right: -64px;
  width: 210px;
  height: 210px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 42%);
  border-radius: var(--wallet-motif-radius);
  background: var(--wallet-motif);
  content: "";
  opacity: 0.78;
  transform: var(--wallet-motif-transform);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover::after {
  position: absolute;
  z-index: 3;
  inset: -38% -72% -26% 34%;
  background: linear-gradient(
    116deg,
    transparent 0 38%,
    rgba(255, 255, 255, 0.31) 45%,
    rgba(255, 255, 255, 0.08) 53%,
    transparent 61%
  );
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__type,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__name,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__edition,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  z-index: 4;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__type {
  color: var(--wallet-accent);
  text-shadow: 0 1px 10px color-mix(in srgb, var(--wallet-accent), transparent 72%);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__name {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 27px;
  line-height: 0.94;
}

.inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
  font-size: 22px !important;
  letter-spacing: -0.055em;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__edition,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  color: var(--wallet-muted);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 72%);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%),
    #0a0f0d;
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks {
  z-index: 5;
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks li::before {
  color: var(--wallet-accent);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks li {
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 72%);
  color: #26352f;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 9px 24px rgba(11, 29, 22, 0.09);
  backdrop-filter: blur(10px);
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 23px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 19px !important;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual .inner-dvd-stage::before {
    width: 235px;
    height: 50px;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large::before {
    box-shadow: -9px 8px 0 #111814, -12px 12px 18px rgba(8, 18, 14, 0.2);
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 20px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 16px !important;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd__case {
    transition: none;
  }
}


/* Wallet detail visual review corrections */
.inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 25px;
}

.inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
  font-size: 18px !important;
  letter-spacing: -0.07em;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 21px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 15px !important;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
    min-height: 480px;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 12.5px !important;
  }
}


.inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
  font-size: 24px;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
    font-size: 17px;
  }
}


/* Wallet detail name-fit pass: keep brand names whole inside the front cover. */
.inner-product-detail[data-product^="wallet-"][data-slug="ozon-bank"] .inner-dvd--large .inner-dvd__name,
.inner-product-detail[data-product^="wallet-"][data-slug="wb-bank"] .inner-dvd--large .inner-dvd__name {
  line-height: 1.1;
}
.inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
  font-size: 29px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
  font-size: 26.5px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
  font-size: 31px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
  font-size: 24px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
  font-size: 27.5px;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 20px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
    font-size: 22.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
    font-size: 20.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
    font-size: 24.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
    font-size: 21.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="blackcatcard"] .inner-dvd--large .inner-dvd__name {
    font-size: 14px !important;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="monese"] .inner-dvd--large .inner-dvd__name {
    font-size: 25px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
    font-size: 20px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
    font-size: 22px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 16.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
    font-size: 17px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
    font-size: 19px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="monese"] .inner-dvd--large .inner-dvd__name {
    font-size: 22px;
  }
}


/* Wallet detail boundary fixes found by the expanded viewport matrix. */
.inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 24px;
}

@media (min-width: 481px) and (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
    min-height: 500px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="blackcatcard"] .inner-dvd--large .inner-dvd__name {
    font-size: 12.5px !important;
  }
}


@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18.5px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 16.5px;
  }
}


/* Wallet catalogue + related visual refresh 2026-07-30 */
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) {
  isolation: isolate;
  border-bottom-color: color-mix(in srgb, var(--wallet-accent), transparent 68%);
  background: var(--wallet-stage);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.58);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"])::before {
  z-index: 0;
  right: -54px;
  bottom: -62px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, var(--wallet-glow), transparent 68%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"])::after {
  position: absolute;
  z-index: 0;
  top: 22px;
  left: 20px;
  width: 62px;
  height: 62px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 70%);
  border-radius: 50%;
  box-shadow: 0 0 0 16px color-mix(in srgb, var(--wallet-accent), transparent 93%);
  content: "";
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) > .inner-dvd-stage {
  position: relative;
  z-index: 1;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact {
  --inner-dvd-accent: var(--wallet-accent);
  --inner-dvd-copy: var(--wallet-copy);
  filter: drop-shadow(18px 22px 17px rgba(10, 25, 19, 0.27));
  perspective: 900px;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact::before {
  position: absolute;
  z-index: -1;
  inset: 7px 9px 5px 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px 8px 8px 5px;
  background: #0b100e;
  box-shadow:
    -7px 7px 0 #111814,
    -10px 11px 18px rgba(8, 18, 14, 0.2);
  content: "";
  transform: translateX(-4px) rotateY(-5deg) rotateZ(-1deg);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.3);
  background: linear-gradient(90deg, #0d1210 0 6px, #29322e 6px 8px, #090d0b 8px);
  box-shadow:
    0 18px 28px rgba(10, 24, 18, 0.22),
    inset 1px 0 rgba(255, 255, 255, 0.17),
    inset -2px 0 rgba(0, 0, 0, 0.42);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 74%);
  color: var(--wallet-copy);
  background: var(--wallet-pattern), var(--wallet-cover);
  background-size: var(--wallet-pattern-size), auto;
  box-shadow:
    inset 1px 0 rgba(255, 255, 255, 0.14),
    inset -1px 0 rgba(0, 0, 0, 0.18),
    inset 0 0 24px rgba(255, 255, 255, 0.035);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::before {
  z-index: 1;
  top: -31px;
  right: -35px;
  width: 92px;
  height: 92px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 42%);
  border-radius: var(--wallet-motif-radius);
  background: var(--wallet-motif);
  opacity: 0.78;
  transform: var(--wallet-motif-transform);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::after {
  position: absolute;
  z-index: 2;
  inset: -45% -95% -30% 28%;
  background: linear-gradient(
    116deg,
    transparent 0 40%,
    rgba(255, 255, 255, 0.28) 47%,
    rgba(255, 255, 255, 0.07) 54%,
    transparent 62%
  );
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__type,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__name,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__edition,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__meta {
  z-index: 3;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__type {
  color: var(--wallet-accent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--wallet-accent), transparent 74%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__name {
  max-width: 100%;
  color: var(--wallet-copy);
  font-size: 12px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd--long .inner-dvd__name {
  font-size: 10px;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/capitalist/"] .inner-dvd__name {
  font-size: 10.5px;
  letter-spacing: -0.055em;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/blackcatcard/"] .inner-dvd__name {
  font-size: 8px;
  letter-spacing: -0.07em;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) :is(.inner-dvd__edition, .inner-dvd__meta) {
  color: var(--wallet-muted);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 72%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%),
    #0a0f0d;
}

@media (prefers-reduced-motion: reduce) {
  .inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href^="/ru/product/"],[href^="/en/product/"]) .inner-dvd__case {
    transition: none;
  }
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__checks li::before {
  color: var(--exchange-accent);
}

/* Finder results preserve each product theme while keeping its brand readable. */
.finder-thumbnail.inner-product-card.finder-brand-marker {
  position: relative;
  width: 52px;
  height: 44px;
  min-width: 52px;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.finder-thumbnail.inner-product-card.finder-brand-marker:hover {
  border: 0;
  box-shadow: none;
  transform: none;
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual {
  --finder-accent: var(--exchange-accent, #c8f168);
  --finder-cover: var(--exchange-cover, linear-gradient(145deg, #17211e, #304039));
  --finder-glow: var(--exchange-glow, rgba(200, 241, 104, 0.46));
  --finder-pattern: var(--exchange-pattern, none);
  --finder-pattern-size: var(--exchange-pattern-size, auto);
  --finder-motif: var(--exchange-motif, radial-gradient(circle, var(--finder-glow), transparent 70%));
  --finder-motif-radius: var(--exchange-motif-radius, 50%);
  --finder-motif-transform: var(--exchange-motif-transform, none);
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--finder-accent), transparent 48%);
  border-radius: 10px;
  background: var(--finder-pattern), var(--finder-cover);
  background-size: var(--finder-pattern-size), auto;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.2),
    0 4px 10px color-mix(in srgb, var(--finder-glow), transparent 52%);
  transform: none;
  transform-origin: center;
}

.finder-thumbnail.finder-brand-marker[data-category="wallet"] > .inner-product-card__visual {
  --finder-accent: var(--wallet-accent);
  --finder-cover: var(--wallet-cover);
  --finder-glow: var(--wallet-glow);
  --finder-pattern: var(--wallet-pattern);
  --finder-pattern-size: var(--wallet-pattern-size);
  --finder-motif: var(--wallet-motif);
  --finder-motif-radius: var(--wallet-motif-radius);
  --finder-motif-transform: var(--wallet-motif-transform);
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual::before {
  position: absolute;
  z-index: 0;
  top: -14px;
  right: -14px;
  bottom: auto;
  left: auto;
  width: 38px;
  height: 38px;
  border-radius: var(--finder-motif-radius);
  background: var(--finder-motif);
  box-shadow: 0 0 12px var(--finder-glow);
  content: "";
  opacity: 0.82;
  transform: var(--finder-motif-transform);
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual::after {
  position: absolute;
  z-index: 0;
  top: auto;
  right: auto;
  bottom: 5px;
  left: 5px;
  width: 5px;
  height: 5px;
  border: 1px solid color-mix(in srgb, var(--finder-accent), #fff 15%);
  border-radius: 1px;
  background: var(--finder-accent);
  box-shadow:
    8px 0 0 color-mix(in srgb, var(--finder-accent), transparent 35%),
    0 0 8px var(--finder-glow);
  content: "";
  transform: rotate(45deg);
}

.finder-thumbnail.finder-brand-marker[data-category="wallet"]
  > .inner-product-card__visual::after {
  border-radius: 50%;
  transform: none;
}

.finder-brand-marker .finder-thumbnail__identity {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 2px);
  min-width: 0;
  max-width: none;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--finder-accent), transparent 42%);
  border-radius: 5px;
  padding: 3px 2px 2px;
  color: #fff;
  background: rgba(0, 0, 0, 0.38);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.12),
    0 3px 9px rgba(0, 0, 0, 0.24);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1;
  text-align: center;
  text-overflow: clip;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

.finder-brand-marker[data-label-length="5"] .finder-thumbnail__identity {
  font-size: 10px;
}

.finder-brand-marker[data-label-length="6"] .finder-thumbnail__identity {
  font-size: 9px;
}

.finder-brand-marker[data-label-length="7"] .finder-thumbnail__identity {
  font-size: 8.5px;
}

.finder-brand-marker[data-label-length="8"] .finder-thumbnail__identity,
.finder-brand-marker[data-label-length="9"] .finder-thumbnail__identity {
  font-size: 7px;
}

.finder-brand-marker[data-label-length="10"] .finder-thumbnail__identity {
  padding-inline: 2px;
  font-size: 6.5px;
  letter-spacing: -0.055em;
}

/* Keep long Russian headings whole without allowing mid-word wrapping. */
html[lang="ru"] body.inner-page .inner-hero h1,
html[lang="ru"] body.inner-page .inner-hero--compact h1 {
  font-size: clamp(24px, 7.8vw, 60px);
}

html[lang="ru"] body.inner-page .inner-product-detail h1 {
  font-size: clamp(40px, 4.5vw, 60px);
}

html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
  font-size: clamp(32px, 3.5vw, 45px);
}

@media (max-width: 480px) {
  html[lang="ru"] body.inner-page .inner-product-detail h1 {
    font-size: clamp(26px, 8.2vw, 35px);
  }

  html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
    font-size: clamp(26px, 8vw, 32px);
  }

  html[lang="ru"] body.inner-page .inner-guide-step__head :is(h2, h3) {
    font-size: 19px;
  }
}


/* Secondary RUB values and Wallet Shop-inspired order cabinet */

.inner-checkout-form:not([data-api-ready="true"]) {
  position: relative;
  min-height: 520px;
  pointer-events: none;
}

.inner-checkout-form:not([data-api-ready="true"]) > * {
  visibility: hidden;
}

.inner-checkout-form:not([data-api-ready="true"])::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      105deg,
      rgba(241, 247, 244, 0.96) 0%,
      rgba(241, 247, 244, 0.96) 38%,
      rgba(224, 239, 232, 0.96) 50%,
      rgba(241, 247, 244, 0.96) 62%,
      rgba(241, 247, 244, 0.96) 100%
    );
  background-size: 220% 100%;
  content: "";
  animation: inner-checkout-hydration 1.1s ease-in-out infinite;
}

@keyframes inner-checkout-hydration {
  to {
    background-position-x: -220%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-checkout-form:not([data-api-ready="true"])::before {
    animation: none;
  }
}

.inner-checkout-rub {
  display: inline;
  color: #64746d;
  font-size: 0.72em;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
  vertical-align: 0.08em;
  white-space: nowrap;
}

.inner-checkout-receipt__option-list .inner-checkout-rub {
  color: #718078;
}

.inner-page--account {
  background:
    radial-gradient(circle at 85% 10%, rgba(200, 241, 104, 0.14), transparent 28%),
    linear-gradient(180deg, #f3f8f5 0%, #f8faf9 52%, #ffffff 100%);
}

.inner-page--account .inner-account {
  min-height: 68vh;
  padding-block: clamp(48px, 7vw, 82px) clamp(68px, 9vw, 108px);
}

.inner-page--account .inner-account__layout {
  display: block;
  width: min(920px, 100%);
  margin-inline: auto;
}

.inner-account-card {
  overflow: hidden;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 74px rgba(16, 39, 31, 0.12);
}

.inner-account-card__header {
  padding: clamp(27px, 4vw, 39px) clamp(24px, 4.8vw, 45px) 22px;
}

.inner-account-card__header .section-kicker {
  margin: 0 0 10px;
}

.inner-account-card__header h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.inner-account-card__header > p:last-child {
  max-width: 680px;
  margin: 13px 0 0;
  color: #52615b;
  font-size: 14px;
  line-height: 1.6;
}

.inner-page--account .inner-account-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 13px;
  margin: 0 clamp(24px, 4.8vw, 45px);
  padding: 20px;
  border: 1px solid rgba(8, 122, 91, 0.18);
  border-radius: 11px;
  background: var(--inner-emerald-wash);
  box-shadow: none;
}

.inner-page--account .inner-account-form label {
  min-width: 0;
}

.inner-page--account .inner-account-form label > span {
  display: block;
  margin-bottom: 8px;
}

.inner-page--account .inner-account-form > .button {
  min-width: 176px;
}

.inner-account-form[hidden],
.inner-account-access-note[hidden],
.inner-order-result[hidden] {
  display: none !important;
}

.inner-account-access-note {
  margin: 14px clamp(24px, 4.8vw, 45px) clamp(28px, 4vw, 38px);
  padding: 13px 15px;
  border-left: 3px solid var(--emerald);
  border-radius: 0 8px 8px 0;
  background: #f7faf8;
}

.inner-account-access-note p {
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-page--account .inner-order-result {
  min-height: 0;
  margin: 0;
  padding: 0 clamp(24px, 4.8vw, 45px) clamp(30px, 5vw, 46px);
  border: 0;
  border-radius: 0;
  background: transparent;
}

.inner-account-card > .form-message {
  margin: 14px clamp(24px, 4.8vw, 45px) 0;
}

.inner-account-dashboard {
  display: grid;
  gap: 15px;
}

.inner-account-order-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px;
  border: 1px solid rgba(8, 122, 91, 0.22);
  border-radius: 10px;
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.26), transparent 46%),
    var(--inner-emerald-wash);
}

.inner-account-order-card > div {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.inner-account-order-card span,
.inner-account-status-card > span,
.inner-account-detail-card > span {
  color: #617169;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-account-order-card strong {
  min-width: 0;
  color: var(--ink);
  font-size: 17px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.inner-account-status-card {
  display: grid;
  gap: 10px;
  padding: clamp(20px, 3.5vw, 29px);
  border: 1px solid rgba(8, 122, 91, 0.22);
  border-radius: 11px;
  background: #fff;
}

.inner-account-status-card > strong {
  color: var(--ink);
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.inner-account-status-card > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
  line-height: 1.55;
}

.inner-account-status-card[data-tone="success"] {
  border-color: rgba(8, 122, 91, 0.35);
  background: linear-gradient(145deg, #f1fff8 0%, #e9faf2 100%);
}

.inner-account-status-card[data-tone="attention"] {
  border-color: rgba(220, 148, 27, 0.38);
  background: #fffaf0;
}

.inner-account-status-card[data-tone="danger"] {
  border-color: rgba(177, 54, 54, 0.28);
  background: #fff7f7;
}

.inner-account-status-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 5px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.inner-account-status-card__meta > div {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 8px;
  background: rgba(241, 246, 243, 0.88);
}

.inner-account-status-card__meta small {
  color: #68776f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-account-status-card__meta strong {
  color: var(--ink);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.inner-account-details,
.inner-account-support {
  padding: clamp(20px, 3.5vw, 27px);
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
}

.inner-account-details > h2,
.inner-account-support h2 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  letter-spacing: -0.025em;
}

.inner-account-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 15px;
}

.inner-account-detail-card {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-account-detail-card--wide {
  grid-column: 1 / -1;
}

.inner-account-detail-card > strong {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.inner-account-total {
  font-size: 22px !important;
  letter-spacing: -0.025em;
}

.inner-account-total .inner-account-rub {
  font-size: 0.62em;
}

.inner-account-dashboard .inner-order-commerce {
  gap: 10px;
  margin: 0;
}

.inner-account-dashboard .inner-order-commerce[data-delivery-only] {
  grid-template-columns: 1fr;
}

.inner-account-dashboard .inner-order-commerce__panel {
  border-radius: 11px;
  background: #fff;
}

.inner-account-dashboard .inner-order-commerce__review {
  display: block;
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.inner-account-support {
  display: grid;
  gap: 17px;
}

.inner-account-support__head p {
  margin: 7px 0 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-account-support__form {
  display: grid;
  gap: 12px;
}

.inner-account-support__order {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-account-support__order span {
  color: #617169;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-account-support__order strong {
  color: var(--ink);
  font-size: 14px;
  overflow-wrap: anywhere;
}

.inner-account-support__form label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
}

.inner-account-support__form input,
.inner-account-support__form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: var(--inner-surface-muted);
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  padding: 11px 12px;
}

.inner-account-support__form textarea {
  min-height: 112px;
  resize: vertical;
}

.inner-account-support__form :is(input, textarea):focus {
  outline: 3px solid rgba(8, 122, 91, 0.14);
  border-color: var(--emerald);
}

.inner-account-support__form > .button {
  width: fit-content;
  min-width: 190px;
}

.inner-account-support__feedback {
  margin: 0;
}

.inner-account-support__feedback[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-account-support__feedback[data-tone="error"] {
  color: #9d3030;
}

.inner-account-support__history {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.inner-account-support__history h3 {
  margin: 0;
  font-size: 15px;
}

.inner-account-support__list {
  display: grid;
  gap: 9px;
}

.inner-account-support-entry {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-account-support-entry header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.inner-account-support-entry header > strong {
  color: var(--ink);
  font-size: 13px;
}

.inner-account-support-entry header > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 9px;
  font-weight: 900;
}

.inner-account-support-entry :is(time, small) {
  color: #68776f;
  font-size: 9px;
  font-weight: 850;
}

.inner-account-support-entry > p,
.inner-account-support-entry__reply > p {
  margin: 0;
  color: #3f4e47;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
}

.inner-account-support-entry__reply {
  display: grid;
  gap: 5px;
  margin-top: 3px;
  padding: 11px;
  border-left: 3px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  background: #fff;
}

@media (max-width: 720px) {
  .inner-page--account .inner-account {
    padding-block: 34px 60px;
  }

  .inner-account-card__header {
    padding: 24px 20px 18px;
  }

  .inner-page--account .inner-account-form {
    grid-template-columns: 1fr;
    margin-inline: 20px;
    padding: 17px;
  }

  .inner-page--account .inner-account-form > .button {
    width: 100%;
    min-width: 0;
  }

  .inner-account-access-note {
    margin-inline: 20px;
  }

  .inner-page--account .inner-order-result {
    padding-inline: 20px;
  }

  .inner-account-order-card {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-account-status-card__meta,
  .inner-account-detail-grid,
  .inner-account-dashboard .inner-order-commerce {
    grid-template-columns: 1fr;
  }

  .inner-account-detail-card--wide {
    grid-column: auto;
  }

  .inner-account-support__form > .button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .inner-account-card {
    border-radius: 12px;
  }

  .inner-account-card__header,
  .inner-page--account .inner-order-result {
    padding-inline: 16px;
  }

  .inner-page--account .inner-account-form,
  .inner-account-access-note {
    margin-inline: 16px;
  }

  .inner-account-status-card,
  .inner-account-details,
  .inner-account-support {
    padding: 17px;
  }

  .inner-account-total {
    font-size: 19px !important;
  }
}
