/* [project]/src/app/displayfont_e0d92556.module.css [app-client] (css) */
@font-face {
  font-family: displayFont;
  src: url("../media/EurostileBoldExtended-s.p.02mlxso2rpq5k.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: displayFont Fallback;
  src: local(Arial);
  ascent-override: 69.56%;
  descent-override: 19.94%;
  line-gap-override: 0.0%;
  size-adjust: 152.97%;
}

.displayfont_e0d92556-module__wODK5q__className {
  font-family: displayFont, displayFont Fallback;
}

.displayfont_e0d92556-module__wODK5q__variable {
  --font-display: "displayFont", "displayFont Fallback";
}

/* [project]/src/app/bodyfont_71fdfff.module.css [app-client] (css) */
@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_Regular-s.p.09jf89bl1y1ac.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_Medium-s.p.0ssfmx2oql_xk.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_Semibold-s.p.0no3yr5r_1~6u.ttf") format("truetype");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_Bold-s.p.0._d4d5q4gq9y.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_ExtraBold-s.p.0-nkp2zz6oknj.ttf") format("truetype");
  font-display: swap;
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: bodyFont;
  src: url("../media/TildaSans_Black-s.p.0~wsn3ywtpfds.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: bodyFont Fallback;
  src: local(Arial);
  ascent-override: 100.12%;
  descent-override: 26.21%;
  line-gap-override: 0.0%;
  size-adjust: 94.99%;
}

.bodyfont_71fdfff-module__hqOK9W__className {
  font-family: bodyFont, bodyFont Fallback;
}

.bodyfont_71fdfff-module__hqOK9W__variable {
  --font-body: "bodyFont", "bodyFont Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #f7f3ee;
  --surface: #fffffff0;
  --surface-strong: #fffffffa;
  --surface-raised: #ffffffeb;
  --surface-elevated: #ffffffe0;
  --surface-glass: #ffffffd6;
  --surface-muted: #ffffffd1;
  --surface-tint: #ffffffc7;
  --surface-soft: #ffffffb8;
  --surface-paper: #fff9f5;
  --surface-paper-strong: #fffcf9fa;
  --text: #171414;
  --text-primary: var(--text);
  --text-muted: #1714149e;
  --muted: #776b63;
  --text-inverse: #fff7f3;
  --line: #d322182e;
  --accent: #c71506;
  --accent-dark: #b11507;
  --accent-soft-text: #d3221847;
  --accent-weak: #d3221814;
  --accent-fill-sm: #d322181a;
  --accent-border-xs: #d322181f;
  --accent-border-sm: #d3221824;
  --accent-border-md: #d3221829;
  --accent-border-lg: #d322182e;
  --accent-border-xl: #d322183d;
  --site-border-width: 3px;
  --shadow: 0 14px 32px #481e1814;
  --shadow-accent-sm: 0 8px 18px #d3221838;
  --overlay-ink-strong: #241b16db;
  --overlay-backdrop: #1a13116b;
  --radius-pill: 999px;
  --radius-sm: 8px;
  --radius-control: 12px;
  --radius-control-sm: 10px;
  --radius-xl: 20px;
  --radius-lg: 18px;
  --space-2xs: 4px;
  --space-xs: 10px;
  --space-product-modal-summary: 10px;
  --space-sm: 8px;
  --space-md: 10px;
  --space-lg: 14px;
  --space-xl: 20px;
  --frame-radius: var(--radius-lg);
  --frame-padding: var(--space-sm);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  --text-ui-xs: .72rem;
  --text-ui-sm: .82rem;
  --text-ui-md: .88rem;
  --status-live-text: #1f7a4b;
  --status-live-bg: #2f9b5d1f;
  --status-pending-text: #9a6400;
  --status-pending-bg: #f6cb4629;
  --status-draft-text: #7a5b00;
  --status-draft-bg: #f6cb4638;
  --status-inactive-text: #a31d16;
  --status-active-strong-text: #1f6b41;
  --status-active-strong-bg: #26844f1f;
  --status-archived-text: #514944;
  --status-archived-bg: #4f49441f;
  --warn-text: #b86a00;
  --warn-text-strong: #a26a00;
  --warn-fill: #ffbc5e8c;
  --warn-fill-strong: #ffb942f5;
  --error-text: #b42318;
  --error-text-strong: #af1d15;
  --shell: min(1240px, calc(100vw - 32px));
  --theme-ink: #171414;
  --theme-sticker: #d32218;
  --theme-shadow-card: 0 12px 24px #35291a1f;
  --paper-texture: radial-gradient(circle at 12% 10%, #fff9, transparent 18%),
    radial-gradient(circle at 88% 18%, #ffffff61, transparent 16%),
    radial-gradient(circle at 50% 100%, #8c817624, transparent 28%),
    repeating-linear-gradient(90deg,
      #ffffff05 0,
      #ffffff05 1px,
      #00000004 1px,
      #00000004 2px,
      transparent 2px,
      transparent 6px),
    repeating-linear-gradient(0deg,
      #00000005 0,
      #00000005 1px,
      #ffffff06 1px,
      #ffffff06 2px,
      transparent 2px,
      transparent 7px),
    linear-gradient(180deg, #ece7e1 0%, #dfd8d0 100%);
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
  font-size: 1.25rem;
  font-weight: 800;
}

html {
  scroll-behavior: smooth;
}

body {
  --font-ui: var(--font-body), system-ui, sans-serif;
  --font-display-safe: var(--font-display), var(--font-body), system-ui, sans-serif;
  color: var(--text);
  background: var(--paper-texture);
  font-family: var(--font-ui);
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

button {
  cursor: pointer;
}

.site-frame {
  min-height: 100vh;
}

.shell {
  width: var(--shell);
  margin: 0 auto;
}

.eyebrow {
  color: var(--accent);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: .8rem;
  font-weight: 700;
}

.button {
  border-radius: var(--control-radius);
  border: 1.5px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  font-weight: 700;
  transition: transform .16s, background-color .16s, border-color .16s, color .16s;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  background: var(--accent);
  color: #fff;
}

.button--ghost {
  border-color: var(--accent);
  background: var(--surface-raised);
  color: var(--text);
}

.button--active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.icon-button {
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-raised);
  width: 36px;
  height: 36px;
  color: var(--accent-dark);
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: transform .16s, background-color .16s, border-color .16s, color .16s, opacity .16s;
  display: inline-flex;
}

.icon-button:hover {
  transform: translateY(-1px);
}

.icon-button:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

.theme-toggle {
  border: 1.5px solid var(--accent-border-xl);
  border-radius: var(--radius-pill);
  background: var(--surface-muted);
  align-items: center;
  gap: 4px;
  padding: 4px;
  display: inline-flex;
}

.theme-toggle__chip {
  border-radius: var(--radius-pill);
  min-height: 30px;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex;
}

.theme-toggle__chip--active {
  background: var(--accent);
  color: #fff;
}

.site-header {
  z-index: 20;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 18px 0 10px;
  position: sticky;
  top: 0;
}

.site-header__inner {
  --frame-radius: 13px;
  --frame-padding: var(--space-sm);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  border-radius: var(--frame-radius);
  background: var(--surface-glass);
  min-height: 56px;
  box-shadow: 0px 0px 3px 0px var(--accent);
  min-height: 54px;
  padding: var(--frame-padding) 14px;
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--frame-radius);
  background: var(--surface-tint);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
}

.brand-lockup {
  line-height: 1;
  font-family: var(--font-display-safe);
  text-transform: uppercase;
  align-items: center;
  gap: 0;
  display: inline-flex;
}

.brand-lockup__icon {
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #fff;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 1rem;
  display: inline-grid;
}

.brand-lockup__icon-image {
  object-fit: contain;
  width: 18px;
  height: 18px;
}

.site-nav {
  flex: 1;
  justify-content: space-evenly;
  align-items: center;
  gap: 22px;
  padding: 0 160px 0 10px;
  display: flex;
}

.site-nav__link {
  border-radius: var(--radius-pill);
  min-height: 38px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  display: inline-flex;
}

.site-nav__link:hover {
  background: var(--accent-weak);
}

.site-nav__link--muted {
  color: var(--accent-soft-text);
}

.site-header__actions {
  gap: 10px;
  display: flex;
}

.icon-chip {
  border-radius: var(--inner-radius);
  background: var(--surface-raised);
  border: 1.5px solid var(--accent-border-xl);
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  display: inline-flex;
}

.icon-chip--accent {
  background: var(--accent-weak);
  border-color: var(--accent);
}

.hero {
  padding: 7rem 0 18px;
}

.hero-template {
  gap: 24px;
  display: grid;
}

.hero-template__banner {
  --frame-radius: 14px;
  height: 31vh;
  min-height: 470px;
  box-shadow: 0px 0px 3px 0px var(--accent);
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--frame-radius);
  background: #1b0909;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.hero-template__media-layer, .hero-template__image, .hero-template__video, .hero-template__image-placeholder, .hero-template__shade {
  position: absolute;
  inset: 0;
}

.hero-template__image, .hero-template__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.hero-template__image, .hero-template__image-placeholder {
  opacity: 1;
  transition: opacity .48s;
}

.hero-template__image--hidden, .hero-template__image-placeholder--hidden {
  opacity: 0;
}

.hero-template__image-placeholder {
  background: linear-gradient(#460a0a14, #460a0a52), #1b0909;
}

.hero-template__video {
  opacity: 0;
  transition: opacity .68s;
}

.hero-template__video--visible {
  opacity: 1;
}

.hero-template__shade {
  background: linear-gradient(#460a0a00, #2705058c);
}

.hero-template__copy {
  color: #fff;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 42px;
  display: flex;
  position: absolute;
  inset: 0;
}

.hero-template__brand {
  font-family: var(--font-display-safe);
  white-space: nowrap;
  text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  opacity: .96;
  align-self: center;
  font-size: clamp(4.8rem, 16vw, 10rem);
  line-height: .9;
  transition: all 1s 1s;
  animation: 1.45s step-end 1s both heroBrandFluorescentStart;
  display: block;
}

.hero-template__quote {
  gap: 18px;
  max-width: 30vw;
  margin-top: auto;
  font-size: 1.15rem;
  font-style: italic;
  line-height: 1.55;
  transition: opacity .36s, transform .36s;
  display: grid;
}

.hero-template__quote--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

.hero-template__quote p, .hero-template__quote span {
  margin: 0;
  font-weight: 500;
}

.hero-template__quote span {
  text-align: right;
  font-size: .98rem;
  font-style: normal;
  font-weight: 700;
}

.home-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.category-rail {
  --frame-radius: 12px;
  --frame-padding: var(--space-sm);
  appearance: none;
  text-align: left;
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--frame-radius);
  background: linear-gradient(140deg, var(--accent) 0%, var(--accent) 50%, var(--surface-glass) 50%);
  background-position-x: -100%;
  background-size: 300%;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 76px;
  padding: 0 7px 0 17px;
  font-size: 1.05rem;
  font-weight: 700;
  transition: transform .16s, background-color .16s, color .16s .16s, box-shadow .16s, opacity .16s;
  display: flex;
}

.category-rail:hover {
  transform: translateY(-1px);
}

.category-rail--solid {
  color: #fff;
  box-shadow: 0px 0px 3px 0px var(--accent);
  animation: .2s cubic-bezier(.52, .97, .71, .28) forwards button-bg-fill;
}

@keyframes button-bg-fill {
  from {
    background-position-x: -50%;
  }

  to {
    background-position-x: -130%;
  }
}

.category-rail--solid .category-rail__arrow img {
  filter: brightness(0) invert();
}

.category-rail--outline {
  background: var(--surface-raised);
  color: var(--accent);
}

.category-rail--muted {
  border-color: var(--line);
  background: var(--surface-soft);
  color: var(--accent-soft-text);
}

.category-rail--muted .category-rail__arrow {
  color: var(--accent);
  filter: opacity(.28);
}

.category-rail__arrow {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 64px;
  transition: transform .16s;
  display: inline-flex;
  position: relative;
  transform: rotate(0);
}

.category-rail__arrow img {
  width: 100%;
  height: 100%;
}

.category-rail__arrow--active {
  transform: rotate(45deg);
}

.section {
  padding: 24px 0 42px;
}

.section--tight {
  padding-top: 12px;
}

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

.section__header h1, .section__header h2, .detail-card h2, .faq-card h3, .delivery-card h3, .summary-card h2, .account-panel h2 {
  margin: 0;
}

.section__note, .hero__stat-card p, .summary-card p, .footer-copy, .delivery-card p, .faq-card p, .detail-card p, .line-card__meta, .product-card__subtitle, .purchase-panel__notes p, .field__hint {
  color: var(--muted);
}

.field__hint--warn {
  color: var(--warn-text-strong);
}

.section-plate {
  --frame-radius: 13px;
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  min-height: 122px;
  box-shadow: 0px 0px 3px 0px var(--accent);
  padding: var(--frame-padding) 34px;
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--frame-radius);
  background: var(--surface-glass);
  align-items: center;
  display: flex;
}

.section-plate--alt {
  text-align: right;
  justify-content: flex-end;
}

.section-plate span {
  font-family: var(--font-display-safe);
  color: var(--accent);
  font-size: 5.5rem;
  line-height: 1.1;
}

.section-plate--small {
  min-height: 110px;
}

.product-grid, .delivery-grid, .faq-list, .stats-grid, .detail-grid {
  gap: 20px;
  display: grid;
}

.home-collection-stack {
  gap: 24px;
  display: grid;
}

.home-collection-section {
  gap: 14px;
  display: grid;
}

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

.faq-list, .detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stats-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 24px;
}

.summary-card, .detail-card, .delivery-card, .faq-card, .stat-card, .line-card, .product-card, .account-panel, .checkout-form, .info-panel, .product-page__visual, .purchase-panel {
  --frame-radius: var(--radius-lg);
  border-radius: var(--frame-radius);
  background: var(--surface);
  border: 1.5px solid var(--accent-border-sm);
  box-shadow: var(--shadow);
}

.product-card {
  --frame-radius: var(--radius-lg);
  --frame-padding: var(--space-xs);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  border: 4px solid var(--bg);
  border-radius: var(--frame-radius);
  height: 100%;
  box-shadow: none;
  background: none;
  gap: 0;
  display: grid;
  position: relative;
  overflow: clip;
}

.product-card:hover {
  box-shadow: 2px 2px 3px -1px var(--accent);
}

.line-card, .cart-layout, .product-page, .purchase-panel__header, .purchase-panel__actions {
  justify-content: space-between;
  gap: 16px;
  display: flex;
}

.product-page {
  align-items: start;
  margin-bottom: 24px;
}

.product-page__visual, .purchase-panel {
  --frame-radius: 52px;
  --frame-padding: 32px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  flex: 1;
}

.product-page__visual h1 {
  font-family: var(--font-display-safe);
  margin: 0 0 16px;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  line-height: .92;
}

.product-page__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
  display: grid;
}

.product-page__facts div {
  border-radius: var(--control-radius);
  background: var(--accent-weak);
  padding: 18px;
}

.product-page__facts span {
  color: var(--muted);
  margin-bottom: 6px;
  display: block;
}

.purchase-panel__header h3 {
  margin: 0;
  font-size: 2rem;
}

.purchase-panel__sizes {
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

.product-size-pill, .size-chip, .filter-pill {
  border-radius: var(--radius-pill);
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
}

.product-size-pill, .filter-pill {
  background: var(--accent-weak);
  color: var(--accent-dark);
  border: 1px solid var(--accent-border-md);
}

.size-chip {
  background: var(--surface-soft);
  border: 1px solid var(--accent-border-md);
}

.size-chip--active {
  background: var(--accent-border-xs);
  border-color: var(--accent-soft-text);
  color: var(--accent-dark);
}

.purchase-panel__notes {
  gap: 4px;
  margin-bottom: 24px;
  display: grid;
}

.detail-card, .faq-card, .delivery-card, .summary-card, .stat-card, .checkout-form, .account-panel, .info-panel {
  padding: 24px;
}

.detail-list {
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 18px;
  display: grid;
}

.summary-card {
  height: fit-content;
  position: sticky;
  top: 112px;
}

.cart-layout {
  align-items: start;
}

.cart-layout > :first-child {
  flex: 1.35;
}

.cart-layout > :last-child {
  flex: .8;
}

.account-panel, .checkout-form {
  gap: 16px;
  display: grid;
}

.line-card {
  align-items: center;
  padding: 20px;
}

.line-card__title {
  margin: 4px 0;
  font-weight: 700;
  display: inline-block;
}

.line-card__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.line-card__price {
  text-align: right;
  min-width: 120px;
  font-weight: 700;
}

.quantity-row {
  border-radius: var(--radius-pill);
  background: var(--surface-soft);
  border: 1px solid var(--accent-border-md);
  align-items: center;
  gap: 10px;
  padding: 8px;
  display: inline-flex;
}

.quantity-button {
  border-radius: var(--radius-pill);
  background: var(--accent-fill-sm);
  border: 0;
  width: 32px;
  height: 32px;
}

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

.field {
  gap: 8px;
  display: grid;
}

.field--stack {
  gap: 12px;
  display: grid;
}

.field input, .field textarea, .field select {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-lg);
  background: var(--surface-muted);
  width: 100%;
  padding: 14px 16px;
}

.radio-row {
  align-items: center;
  gap: 10px;
  display: flex;
}

.stack-form {
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.form-error {
  color: var(--error-text-strong);
  font-weight: 600;
}

.form-success {
  --frame-radius: var(--radius-xl);
  --frame-padding: 18px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: 16px var(--frame-padding);
  border-radius: var(--frame-radius);
  background: var(--status-live-bg);
  color: var(--status-live-text);
  gap: 6px;
  display: grid;
}

.filter-row {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.stat-card {
  gap: 8px;
  display: grid;
}

.stat-card span {
  color: var(--muted);
}

.stat-card strong {
  font-size: 2rem;
}

.info-panel {
  gap: 14px;
  display: grid;
}

.info-panel--accent {
  background: linear-gradient(135deg, #d3221812, var(--surface-raised)),
    #fffffff0;
}

.info-panel h2 {
  font-family: var(--font-display-safe);
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .92;
}

.info-panel p {
  margin: 0;
}

.info-list {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.info-list li {
  border-top: 1px solid var(--accent-border-xs);
  gap: 6px;
  padding-top: 14px;
  display: grid;
}

.info-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.info-list strong {
  font-size: .98rem;
}

.info-list span {
  color: var(--muted);
  line-height: 1.55;
}

.empty-state h2 {
  margin: 0;
}

.empty-state {
  --frame-radius: 56px;
  --frame-padding: 36px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  min-height: 280px;
  padding: var(--frame-padding);
  text-align: center;
  border-radius: var(--frame-radius);
  background: var(--surface-soft);
  border: 1px dashed #d3221838;
  place-items: center;
  gap: 12px;
  display: grid;
}

.site-footer {
  background: var(--accent);
  color: var(--text-inverse);
  z-index: 1;
  margin-top: 42px;
  padding: 0 0 64px;
  position: relative;
  overflow: visible;
}

.site-footer__inner {
  width: calc(min(var(--shell) + 10rem, 100vw));
  position: relative;
}

.site-footer__wing {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  bottom: -192px;
  right: 18px;
}

.site-footer__wing img {
  width: 300px;
  height: auto;
  display: block;
}

.site-footer__lockup {
  margin: 0;
  display: grid;
}

.site-footer__lockup-line {
  font-family: var(--font-display-safe);
  letter-spacing: 0;
  text-transform: uppercase;
  background: var(--paper-texture);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 8rem;
  line-height: 1;
  transform: translateY(-24px);
}

.site-footer__lockup-line--left {
  justify-self: start;
}

.site-footer__lockup-line--right {
  justify-self: end;
}

.site-footer__grid {
  width: var(--shell);
  grid-template-columns: minmax(0, 1.7fr) minmax(0, .7fr) minmax(0, .7fr);
  align-items: start;
  gap: 36px;
  margin: auto;
  display: grid;
}

.site-footer__column {
  align-content: start;
  gap: 18px;
  display: grid;
}

.site-footer__column--lead {
  padding-right: 24px;
}

.site-footer__title {
  color: #fff;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
}

.site-footer__copy, .site-footer__legal, .site-footer__links a, .site-footer__links span {
  color: #fff;
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.6;
}

.site-footer__copy {
  max-width: 36ch;
}

.site-footer__legal {
  margin-top: 22px;
  font-weight: 800;
}

.site-footer__links {
  gap: 10px;
  display: grid;
}

.site-footer__links a {
  text-underline-offset: .14em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.site-footer__links a:hover {
  opacity: .82;
}

.site-postscript {
  gap: 24px;
  padding: 8px 0 0;
  display: grid;
}

.site-postscript__stack {
  gap: 24px;
  display: grid;
}

.site-postscript-card {
  --frame-radius: 14px;
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--frame-radius);
  background: var(--surface-glass);
  overflow: hidden;
}

.site-postscript-card__head {
  border-bottom: var(--site-border-width) solid var(--accent);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 68px;
  padding: 0 22px;
  display: flex;
}

.site-postscript-card__head h2 {
  color: var(--accent);
  margin: 0;
  line-height: 1.18;
}

.site-postscript-card__arrow {
  background: url("/assets/стрелка.svg") center / contain no-repeat;
  flex: none;
  width: 54px;
  height: 54px;
}

.site-postscript-card__body {
  padding: 20px 22px 24px;
}

.site-postscript-card__body p {
  color: var(--accent);
  font-size: 1.25rem;
  line-height: 1.05;
  font-weight: initial;
  margin: 0;
}

.site-word-after {
  grid-template-columns: minmax(300px, 470px) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px;
  display: grid;
}

.site-word-after__image-panel, .site-word-after__panel, .site-word-after__quote {
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.site-word-after__image-panel {
  border: var(--site-border-width) solid var(--accent);
}

.site-word-after__image-wrap, .site-word-after__image-placeholder {
  height: 100%;
  min-height: 100%;
  position: relative;
}

.site-word-after__image {
  object-fit: cover;
}

.site-word-after__image-placeholder {
  min-height: 520px;
  color: var(--muted);
  text-align: center;
  place-items: center;
  padding: 24px;
  display: grid;
}

.site-word-after__content {
  z-index: 1;
  align-content: stretch;
  gap: 22px;
  display: grid;
  position: relative;
}

.site-word-after__panel {
  padding: 24px 28px;
}

.site-word-after__panel p {
  color: var(--accent);
  margin: 0;
  line-height: 1.7;
}

.site-word-after__panel--closing {
  min-height: 170px;
  position: relative;
}

.site-word-after__panel--closing:after {
  content: "";
  opacity: .18;
  pointer-events: none;
  background: url("/assets/Белое крыло.svg") 100% 100% / contain no-repeat;
  width: 180px;
  height: 180px;
  position: absolute;
  bottom: 0;
  right: 12px;
}

.site-word-after__quote {
  border: var(--site-border-width) solid var(--accent);
  min-height: 214px;
  box-shadow: none;
  place-items: center;
  padding: 28px;
  display: grid;
}

.site-word-after__quote p {
  color: var(--accent);
  text-align: center;
  margin: 0;
  font-style: italic;
  line-height: 1.65;
}

@media (max-width: 1080px) {
  .product-grid, .delivery-grid, .stats-grid, .site-footer__grid, .product-page, .cart-layout, .detail-grid, .faq-list {
    grid-template-columns: 1fr;
    display: grid;
  }

  .site-nav {
    display: none;
  }

  .form-grid, .product-page__facts, .home-category-grid {
    grid-template-columns: 1fr;
  }

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

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .site-footer__column--lead {
    padding-right: 0;
  }

  .admin-site-settings__hero, .admin-site-settings__word-after, .admin-site-settings__hero-scene-body, .site-word-after {
    grid-template-columns: 1fr;
  }

  .site-word-after__image-wrap, .site-word-after__image-placeholder {
    min-height: 420px;
  }
}

@media (max-width: 720px) {
  .site-header {
    padding-top: 12px;
  }

  .site-header__inner, .section__header, .line-card {
    flex-direction: column;
    align-items: stretch;
  }

  .site-header__inner {
    padding: 12px;
  }

  .home-category-grid, .product-grid, .product-grid--radio {
    grid-template-columns: 1fr;
  }

  .hero-template__banner {
    min-height: 360px;
  }

  .hero-template__copy, .product-page__visual, .purchase-panel {
    padding: 24px;
  }

  .hero-template__brand {
    font-size: 4rem;
  }

  .site-footer {
    margin-top: 28px;
    padding-bottom: 42px;
  }

  .site-footer__wing {
    bottom: -86px;
    right: 16px;
  }

  .site-footer__wing img {
    width: 120px;
    height: auto;
  }

  .site-footer__lockup {
    gap: 2px;
  }

  .site-footer__lockup-line {
    font-size: clamp(4.2rem, 18vw, 7.4rem);
    line-height: .86;
  }

  .site-postscript-card__head {
    min-height: 58px;
    padding: 0 16px;
  }

  .site-postscript-card__head h2 {
    font-size: 1.5rem;
  }

  .site-postscript-card__arrow {
    width: 40px;
    height: 40px;
  }

  .site-postscript-card__body {
    padding: 16px;
  }

  .site-postscript-card__body p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .site-word-after__panel, .site-word-after__quote {
    padding: 18px;
  }

  .site-word-after__panel p, .site-word-after__quote p {
    font-size: 1.05rem;
  }

  .section-plate {
    min-height: 92px;
    padding: 14px 20px;
  }

  .section-plate span {
    font-size: 2.8rem;
  }

  .line-card__actions {
    justify-content: flex-start;
  }
}

.admin-catalog {
  grid-template-columns: 360px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.admin-shell {
  gap: 18px;
  display: grid;
}

.admin-tabs {
  --frame-radius: 16px;
  --frame-padding: var(--space-xs);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  background: var(--surface-soft);
  border: 1px solid var(--accent-border-xs);
  box-shadow: var(--shadow);
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-tabs__tab {
  border-radius: var(--control-radius);
  min-height: 42px;
  color: var(--muted);
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 700;
  display: inline-flex;
}

.admin-tabs__tab.is-active {
  border-color: var(--accent-border-sm);
  background: var(--surface-paper);
  color: var(--accent);
  box-shadow: 0 8px 18px #481e1814;
}

.admin-tab-panel, .admin-tab-panel__content, .admin-placeholder {
  gap: 18px;
  display: grid;
}

.admin-section-intro, .admin-placeholder__hero, .admin-placeholder__panel {
  --frame-radius: 32px;
  --frame-padding: 22px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-border-xs);
  background: var(--surface-soft);
  box-shadow: var(--shadow);
  gap: 10px;
  display: grid;
  position: relative;
}

.admin-section-intro h2, .admin-section-intro p, .admin-placeholder__hero h2, .admin-placeholder__hero p, .admin-placeholder__panel p {
  margin: 0;
}

.admin-section-intro__copy {
  gap: 8px;
  display: grid;
}

.admin-section-intro__meta {
  color: var(--muted);
  font-size: var(--text-ui-md);
  flex-flow: column wrap;
  gap: 10px;
  display: flex;
}

.admin-section-intro__meta-line {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.admin-section-intro__help-button {
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 0;
}

.admin-status-chip {
  border-radius: var(--radius-pill);
  min-height: 28px;
  font-size: var(--text-ui-sm);
  letter-spacing: .02em;
  align-items: center;
  padding: 0 12px;
  font-weight: 700;
  display: inline-flex;
}

.admin-status-chip.is-live {
  color: var(--status-live-text);
  background: var(--status-live-bg);
}

.admin-status-chip.is-pending {
  color: var(--status-pending-text);
  background: var(--status-pending-bg);
}

.admin-section-intro__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.admin-section-intro__crm {
  gap: 6px;
  display: grid;
}

.primary-button, .secondary-button {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  min-height: 40px;
  font: inherit;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  font-weight: 700;
  transition: transform .16s, background-color .16s, border-color .16s, color .16s, opacity .16s;
  display: inline-flex;
}

.primary-button:hover, .secondary-button:hover {
  transform: translateY(-1px);
}

.primary-button:disabled, .secondary-button:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

.primary-button {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.secondary-button {
  background: var(--surface-raised);
  color: var(--accent-dark);
  position: relative;
}

.admin-notification-badge {
  z-index: 1;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #fff;
  min-width: 20px;
  height: 20px;
  font-size: var(--text-ui-xs);
  box-shadow: var(--shadow-accent-sm);
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  top: -6px;
  right: -6px;
}

.admin-section-intro__menu {
  position: absolute;
  top: 18px;
  right: 18px;
}

.admin-section-intro__menu-trigger {
  width: 38px;
  min-width: 38px;
  padding: 0;
}

.admin-section-intro__menu-panel {
  --frame-radius: var(--radius-lg);
  --frame-padding: var(--space-md);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 5;
  min-width: 180px;
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-strong);
  box-shadow: var(--shadow);
  gap: 8px;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
}

.admin-section-intro__menu-item {
  justify-content: flex-start;
}

.admin-section-intro__checkbox {
  border-radius: var(--radius-pill);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-raised);
  min-height: 40px;
  color: var(--muted);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-size: .9rem;
  display: inline-flex;
}

.admin-section-intro__checkbox--mini {
  min-height: 0;
  font-size: var(--text-ui-sm);
  background: none;
  border: 0;
  padding: 0;
}

.admin-section-intro__checkbox input {
  margin: 0;
}

.admin-link-button {
  color: var(--accent);
  font: inherit;
  text-underline-offset: .16em;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 700;
  text-decoration: underline;
}

.admin-link-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.admin-placeholder__title {
  color: var(--accent);
  font-weight: 700;
}

.admin-placeholder__list {
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.admin-catalog-list, .admin-site-settings, .admin-integrations {
  gap: 20px;
  display: grid;
}

.admin-integrations__panel {
  gap: 16px;
  display: grid;
}

.admin-integrations__status-grid, .admin-integrations__facts {
  gap: 12px;
  display: grid;
}

.admin-integrations__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-integrations__status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-integrations__inline {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  display: grid;
}

.admin-integrations__facts div {
  border-radius: var(--control-radius);
  background: var(--surface-soft);
  color: var(--text);
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 14px;
  display: flex;
}

.admin-integrations__facts span {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-integrations__facts strong {
  text-align: right;
  overflow-wrap: anywhere;
}

.admin-integrations__group-toggle {
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 0;
  display: flex;
}

.admin-integrations__summary {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  margin: 6px 0 0;
}

.admin-integrations__group-body {
  gap: 16px;
  display: grid;
}

.admin-integrations__guide {
  border-radius: calc(var(--control-radius) + 2px);
  background: color-mix(in srgb, var(--surface-soft) 82%, white 18%);
  border: 1px solid var(--line-soft);
  gap: 12px;
  padding: 16px 18px;
  display: grid;
}

.admin-integrations__guide strong {
  font-size: var(--text-ui-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.admin-integrations__guide-list {
  gap: 10px;
  margin: 0;
  display: grid;
}

.admin-integrations__guide-item {
  gap: 4px;
  display: grid;
}

.admin-integrations__guide-item dt {
  font-size: var(--text-ui-sm);
  color: var(--text);
  font-weight: 700;
}

.admin-integrations__guide-item dd {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  margin: 0;
  line-height: 1.55;
}

.admin-integrations__guide-note {
  border-radius: var(--control-radius);
  background: color-mix(in srgb, var(--accent-soft) 62%, white 38%);
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  margin: -4px 0 0;
  padding: 12px 14px;
  line-height: 1.55;
}

.admin-integrations__guide-note code {
  font-size: .95em;
}

.admin-integrations__chevron {
  flex: none;
  transition: transform .16s;
}

.admin-integrations__chevron--open {
  transform: rotate(180deg);
}

.admin-logistics {
  gap: 20px;
  display: grid;
}

.admin-logistics__layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 16px;
  display: grid;
}

.admin-logistics__panel {
  gap: 16px;
  display: grid;
}

.admin-logistics__cards {
  gap: 12px;
  display: grid;
}

.admin-logistics__card {
  border-radius: var(--control-radius-lg);
  border: 1px solid var(--line);
  background: var(--surface-soft);
  gap: 12px;
  padding: 16px;
  display: grid;
}

.admin-logistics__card-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.admin-logistics__card-head p {
  color: var(--text-muted);
  margin: 4px 0 0;
}

.admin-logistics__facts {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  gap: 4px;
  display: grid;
}

.admin-logistics__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-logistics__form {
  gap: 16px;
  display: grid;
}

.checkout-pvz {
  border-radius: var(--control-radius-lg);
  border: 1px solid var(--line);
  background: var(--surface-soft);
  gap: 16px;
  padding: 16px;
  display: grid;
}

.checkout-pvz__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.checkout-pvz__header h3 {
  margin: 4px 0 0;
}

.checkout-pvz__widget {
  border-radius: var(--control-radius-lg);
  background: var(--surface-elevated);
  min-height: 560px;
  overflow: hidden;
}

.checkout-pvz__summary {
  border-radius: var(--control-radius);
  background: var(--surface);
  gap: 4px;
  padding: 14px;
  display: grid;
}

.checkout-pvz__summary p, .checkout-pvz__summary strong {
  margin: 0;
}

.checkout-pvz__actions {
  justify-content: flex-start;
  display: flex;
}

.admin-orders {
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.admin-orders__sidebar, .admin-orders__detail {
  gap: 18px;
  display: grid;
}

.admin-orders__detail {
  min-height: 720px;
}

.admin-orders__head, .admin-orders__detail-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.admin-orders__head h2, .admin-orders__detail-head h2, .admin-orders__section h3, .admin-orders__summary-card h3, .admin-orders__item-card h4 {
  margin: 0;
}

.admin-orders__copy {
  color: var(--text-muted);
  margin: 0;
}

.admin-orders__meta {
  text-align: right;
  justify-items: end;
  gap: 8px;
  display: grid;
}

.admin-orders__meta-line {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-orders__sync-chip {
  border-radius: var(--radius-pill);
  min-height: 28px;
  font-size: var(--text-ui-sm);
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-weight: 700;
  display: inline-flex;
}

.admin-orders__sync-chip--good {
  color: var(--status-live-text);
  background: var(--status-live-bg);
}

.admin-orders__sync-chip--warn {
  color: var(--status-pending-text);
  background: var(--status-pending-bg);
}

.admin-orders__sync-chip--bad {
  color: var(--status-danger-text);
  background: var(--status-danger-bg);
}

.admin-orders__sync-chip--muted {
  color: var(--muted);
  background: var(--surface-soft);
}

.admin-orders__filters {
  gap: 14px;
  display: grid;
}

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

.admin-orders__list, .admin-orders__detail-body, .admin-orders__items, .admin-orders__photo-list {
  gap: 12px;
  display: grid;
}

.admin-orders__list, .admin-orders__detail-body {
  position: relative;
}

.admin-orders__list.is-loading, .admin-orders__detail-body.is-loading {
  opacity: .64;
}

.admin-orders__row {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-soft);
  text-align: left;
  gap: 12px;
  width: 100%;
  padding: 16px;
  transition: transform .14s, border-color .14s, box-shadow .14s, background-color .14s;
  display: grid;
}

.admin-orders__row:hover {
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}

.admin-orders__row.is-active {
  border-color: var(--accent);
  background: var(--surface-paper);
  box-shadow: inset 0 0 0 1px var(--accent-fill-md), var(--shadow-accent-sm);
}

.admin-orders__row-head, .admin-orders__row-meta, .admin-orders__row-foot, .admin-orders__item-head, .admin-orders__photo-group-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-orders__row-meta, .admin-orders__row-foot {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

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

.admin-orders__row-grid span {
  color: var(--text);
  font-size: var(--text-ui-sm);
  gap: 2px;
  display: grid;
}

.admin-orders__row-grid strong {
  color: var(--text-muted);
  font-size: var(--text-ui-xs);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.admin-orders__detail-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.admin-orders__summary-grid, .admin-orders__item-grid, .admin-orders__photo-report {
  gap: 14px;
  display: grid;
}

.admin-orders__summary-grid, .admin-orders__photo-report, .admin-orders__item-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-orders__summary-card, .admin-orders__section, .admin-orders__item, .admin-orders__photo-group, .admin-orders__item-card, .admin-orders__json {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-soft);
  gap: 12px;
  padding: 16px;
  display: grid;
}

.admin-orders__facts {
  gap: 10px;
  margin: 0;
  display: grid;
}

.admin-orders__facts div {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.admin-orders__facts dt, .admin-orders__facts dd {
  margin: 0;
}

.admin-orders__facts dt {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-orders__facts dd {
  text-align: right;
  font-weight: 600;
  font-size: var(--text-ui-sm);
}

.admin-orders__timeline {
  gap: 10px;
  display: grid;
}

.admin-orders__timeline--compact {
  gap: 8px;
}

.admin-orders__timeline-row {
  border-radius: var(--control-radius);
  color: var(--text);
  font-size: var(--text-ui-sm);
  background: #ffffff8c;
  flex-wrap: wrap;
  align-items: start;
  gap: 12px;
  padding: 10px 12px;
  display: flex;
}

.admin-orders__timeline-row strong {
  color: var(--accent);
  font-size: inherit;
}

.admin-orders__timeline-row span {
  font-size: inherit;
}

.admin-orders__photo-link {
  color: var(--accent);
  text-underline-offset: .14em;
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.admin-orders__item-title {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.admin-orders__item-title p {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  margin: 4px 0 0;
}

.admin-orders__item-statuses {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  text-align: right;
  justify-items: end;
  gap: 6px;
  display: grid;
}

.admin-orders__item-image {
  border-radius: calc(var(--control-radius) - 6px);
  border: 1px solid var(--accent-border-sm);
  object-fit: cover;
  background: var(--surface-paper);
  width: 74px;
  height: 74px;
}

.admin-orders__item-image--empty {
  color: var(--text-muted);
  font-size: var(--text-ui-xs);
  text-align: center;
  place-items: center;
  display: grid;
}

.admin-orders__kv-list {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.admin-orders__kv-list li {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.admin-orders__kv-list span {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-orders__kv-list strong {
  text-align: right;
}

.admin-orders__item-replacement {
  color: var(--accent);
  font-size: var(--text-ui-sm);
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-orders__json summary {
  cursor: pointer;
  font-weight: 700;
}

.admin-orders__json pre {
  border-radius: calc(var(--control-radius) - 6px);
  color: var(--text);
  background: #2c12100f;
  margin: 0;
  padding: 14px;
  font-size: 12px;
  line-height: 1.45;
  overflow: auto;
}

.admin-orders__empty {
  color: var(--text-muted);
  margin: 0;
}

.admin-site-settings__grid {
  gap: 20px;
  display: grid;
}

.admin-site-settings__panel {
  gap: 16px;
  display: grid;
}

.admin-site-settings__section-head {
  gap: 4px;
  display: grid;
}

.admin-site-settings__section-head h3 {
  margin: 0;
}

.admin-site-settings__hero, .admin-site-settings__word-after {
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  display: grid;
}

.admin-site-settings__image-column {
  gap: 12px;
  display: grid;
}

.admin-site-settings__image-card {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-soft);
  min-height: 220px;
  color: var(--muted);
  text-align: center;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.admin-site-settings__image-card--square {
  aspect-ratio: 1;
  min-height: 0;
}

.admin-site-settings__image {
  object-fit: cover;
}

.admin-site-settings__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.admin-site-settings__hero-groups {
  gap: 18px;
  display: grid;
}

.admin-site-settings__hero-group {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-fill-sm);
  background: var(--surface-soft);
  gap: 14px;
  padding: 16px;
  display: grid;
}

.admin-site-settings__hero-group-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.admin-site-settings__hero-group-head > div {
  gap: 4px;
  display: grid;
}

.admin-site-settings__hero-group-head strong {
  color: var(--text);
  font-size: var(--text-ui-md);
}

.admin-site-settings__hero-group-head span {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-site-settings__hero-scene-list {
  gap: 14px;
  display: grid;
}

.admin-site-settings__hero-scene {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-paper);
  gap: 14px;
  padding: 14px;
  display: grid;
}

.admin-site-settings__hero-scene-head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.admin-site-settings__hero-scene-body {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  display: grid;
}

.admin-site-settings__hero-scene-fields {
  gap: 12px;
  display: grid;
}

.admin-site-settings__image-card--hero-scene {
  min-height: 180px;
}

.admin-site-settings__image-card--hero-poster {
  min-height: 140px;
}

.admin-site-settings__image-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-site-settings__image-actions .secondary-button {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.admin-site-settings__footer-grid, .admin-site-settings__word-fields {
  gap: 14px;
  display: grid;
}

.admin-site-settings__reaction-preview {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-site-settings__reaction-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.admin-hero-cropper {
  gap: 18px;
  display: grid;
}

.admin-hero-cropper__preview {
  gap: 10px;
  display: grid;
}

.admin-hero-cropper__viewport {
  aspect-ratio: 1235 / 501;
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: linear-gradient(180deg, #460a0a1a, #23080847),
    var(--surface-soft);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.admin-hero-cropper__viewport:after {
  content: "1235 × 501";
  z-index: 2;
  color: var(--accent);
  font-size: var(--text-ui-sm);
  background: #ffffffe0;
  border-radius: 999px;
  padding: 4px 8px;
  font-weight: 700;
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.admin-hero-cropper__media {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

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

.admin-hero-cropper__controls .field {
  gap: 8px;
}

.admin-hero-cropper__controls input[type="range"] {
  width: 100%;
}

.admin-site-settings__reaction-source, .admin-site-settings__reaction-picked {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.admin-site-settings__reaction-picked {
  border-left: 1px solid var(--accent-fill-sm);
  padding-left: 20px;
}

.admin-site-settings__reaction-subhead {
  gap: 4px;
  display: grid;
}

.admin-site-settings__reaction-subhead strong {
  color: var(--text);
  font-size: var(--text-ui-md);
}

.admin-site-settings__reaction-subhead span {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
}

.admin-site-settings__reaction-grid {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-site-settings__reaction-tile, .admin-site-settings__reaction-pill {
  border-radius: var(--radius-pill);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-soft);
  width: 56px;
  height: 56px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: inline-flex;
}

.admin-site-settings__reaction-tile {
  cursor: pointer;
  opacity: .4;
  transition: opacity .14s, transform .14s, border-color .14s;
}

.admin-site-settings__reaction-tile img, .admin-site-settings__reaction-pill img {
  object-fit: contain;
  width: 40px;
  height: 40px;
}

.admin-site-settings__reaction-tile.is-active {
  opacity: 1;
}

.admin-site-settings__reaction-tile:hover {
  transform: translateY(-1px);
}

.admin-filter-grid {
  grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.admin-searchbar {
  margin-bottom: 8px;
}

.admin-searchbar__message {
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  display: inline-flex;
}

.admin-columns-picker {
  position: relative;
}

.admin-columns-picker--head {
  justify-self: end;
}

.admin-columns-picker__trigger {
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-raised);
  width: 34px;
  height: 34px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.admin-columns-picker__menu {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 4;
  min-width: 760px;
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  background: var(--surface-strong);
  border: 1px solid var(--accent-border-sm);
  box-shadow: var(--shadow);
  align-items: flex-start;
  gap: 20px;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
}

.admin-columns-picker__section {
  flex: 1 1 0;
  gap: 20px;
  min-width: 0;
  display: grid;
}

.admin-columns-picker__section + .admin-columns-picker__section {
  border-left: 1px solid var(--accent-fill-sm);
  padding-left: 20px;
}

.admin-columns-picker__title {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: .76rem;
  font-weight: 700;
}

.admin-columns-picker__grid, .admin-columns-picker__status-filter {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-columns-picker__options {
  gap: 10px;
  display: grid;
}

.admin-columns-picker__option {
  color: var(--text);
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-catalog__sidebar, .admin-catalog__main {
  gap: 20px;
  display: grid;
}

.admin-panel {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-xl);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  height: fit-content;
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  background: var(--surface);
  border: 1.5px solid var(--accent-border-sm);
  box-shadow: var(--shadow);
  gap: 16px;
  display: grid;
}

.admin-toast-stack {
  z-index: 130;
  gap: 12px;
  width: min(360px, 100vw - 32px);
  display: grid;
  position: fixed;
  top: 150px;
  right: 20px;
}

.admin-toast {
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.admin-toast__body {
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 12px;
  display: flex;
}

.admin-toast__copy {
  flex: auto;
  gap: 6px;
  min-width: 0;
  display: grid;
}

.admin-toast__copy strong, .admin-toast__copy p {
  margin: 0;
}

.admin-toast__copy strong {
  font-size: var(--text-ui-sm);
}

.admin-toast__copy p {
  color: var(--muted);
  font-size: var(--text-ui-sm);
  line-height: 1.4;
}

.admin-toast__close {
  border-radius: var(--radius-pill);
  color: currentColor;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 0;
  display: inline-flex;
}

.admin-toast__progress {
  background: color-mix(in srgb, currentColor 10%, transparent);
  height: 4px;
  position: relative;
}

.admin-toast__progress-bar {
  transform-origin: 0;
  background: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}

.admin-toast__progress-bar.is-running {
  animation-name: admin-toast-progress;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.admin-toast__progress-bar.is-paused {
  animation: none;
}

.admin-toast--good {
  color: var(--success-text);
}

.admin-toast--bad {
  color: var(--accent);
}

.admin-toast--warn {
  color: var(--warn-text);
}

.admin-toast--info {
  color: var(--text);
}

@keyframes admin-toast-progress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

@keyframes heroBrandFluorescentStart {
  0% {
    opacity: .08;
    text-shadow: 0 0 1px #ffffff1f;
  }

  6% {
    opacity: 1;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }

  10% {
    opacity: .18;
    text-shadow: 0 0 2px #ffffff29;
  }

  14% {
    opacity: .96;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }

  18% {
    opacity: .26;
    text-shadow: 0 0 3px #fff3;
  }

  23% {
    opacity: 1;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }

  31% {
    opacity: .42;
    text-shadow: 0 0 4px #ffffff47, 0 2px 8px #ffffff52;
  }

  39% {
    opacity: .98;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }

  90% {
    opacity: 1;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }

  100% {
    opacity: 1;
    text-shadow: 0 0 4px #ffffffa8, 0 2px 8px #ffffffe0;
  }
}

.admin-panel h2, .admin-panel h3 {
  margin: 0;
}

.admin-panel--list {
  overflow: visible;
}

.admin-list-toolbar {
  align-items: center;
  gap: 14px;
  display: flex;
}

.admin-list-toolbar h2 {
  margin: 0;
}

.admin-list-toolbar__meta {
  color: var(--muted);
  margin: 0;
}

.admin-list-attention {
  min-height: 20px;
  color: var(--warn-text);
  font-size: var(--text-ui-xs);
  text-underline-offset: 2px;
  cursor: help;
  align-items: center;
  line-height: 1.2;
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  display: inline-flex;
  position: relative;
}

.admin-list-attention__tooltip {
  z-index: 12;
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  width: min(340px, 34vw);
  box-shadow: var(--shadow-card);
  color: var(--text);
  padding: 12px 14px;
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
}

.admin-list-attention:hover .admin-list-attention__tooltip {
  gap: 8px;
  display: grid;
}

.admin-list-attention__tooltip strong {
  font-size: var(--text-ui-sm);
}

.admin-list-attention__list {
  font-size: var(--text-ui-sm);
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.admin-list-toolbar .button {
  margin-left: auto;
}

.admin-table-wrap {
  width: 100%;
  min-height: 40rem;
  padding-bottom: 4px;
  position: relative;
}

.admin-table-wrap--selecting {
  -webkit-user-select: none;
  user-select: none;
  cursor: crosshair;
}

.admin-table-wrap--loading .admin-list-head, .admin-table-wrap--loading .admin-product-row {
  opacity: .35;
}

.admin-table-selection {
  z-index: 2;
  border: 1px solid var(--accent-border-xl);
  background: var(--accent-weak);
  border-radius: var(--inner-radius);
  pointer-events: none;
  will-change: left, top, width, height;
  position: absolute;
}

.admin-table-selection__count {
  border-radius: var(--radius-pill);
  background: var(--accent);
  min-width: 28px;
  height: 28px;
  color: var(--text-inverse);
  box-shadow: var(--shadow-accent-sm);
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  position: absolute;
}

.admin-table-selection[data-horizontal-anchor="right"][data-vertical-anchor="bottom"] .admin-table-selection__count {
  bottom: -2.5em;
  right: -2.5em;
}

.admin-table-selection[data-horizontal-anchor="right"][data-vertical-anchor="top"] .admin-table-selection__count {
  top: -2.5em;
  right: -2.5em;
}

.admin-table-selection[data-horizontal-anchor="left"][data-vertical-anchor="bottom"] .admin-table-selection__count {
  bottom: -2.5em;
  left: -2.5em;
}

.admin-table-selection[data-horizontal-anchor="left"][data-vertical-anchor="top"] .admin-table-selection__count {
  top: -2.5em;
  left: -2.5em;
}

.admin-table-loading {
  z-index: 3;
  border-radius: var(--radius-pill);
  background: var(--surface);
  border: 1px solid var(--accent-border-xs);
  box-shadow: var(--shadow);
  color: var(--accent);
  font-size: var(--text-ui-md);
  align-items: center;
  gap: 10px;
  margin: 0 0 12px 12px;
  padding: 10px 14px;
  font-weight: 700;
  display: inline-flex;
  position: sticky;
  top: 16px;
}

.admin-table-loading__spinner {
  border: 3px solid var(--accent-border-lg);
  border-top-color: var(--accent);
  border-radius: var(--radius-pill);
  width: 16px;
  height: 16px;
  animation: .75s linear infinite admin-spin;
}

.admin-list-head {
  box-sizing: border-box;
  width: 100%;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  padding: 0 12px 12px;
  font-size: .78rem;
  font-weight: 700;
  display: grid;
}

.admin-list-head__label {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.admin-list-head__cell {
  align-items: center;
  width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
}

.admin-list-head__label--static {
  min-height: 20px;
}

.admin-list-head__sort {
  width: 100%;
  min-width: 0;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  padding: 0;
  display: inline-flex;
}

.admin-list-head__sort.is-active {
  color: var(--accent);
}

.admin-list-head__chevron {
  opacity: .24;
  flex: none;
  transition: transform .16s, opacity .16s, color .16s;
}

.admin-list-head__chevron.is-visible {
  opacity: 1;
}

.admin-list-head__chevron.is-desc {
  transform: rotate(180deg);
}

.admin-list-head__resizer {
  cursor: col-resize;
  z-index: 2;
  background: none;
  border: 0;
  width: 16px;
  padding: 0;
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: -8px;
}

.admin-list-head__resizer:before {
  content: "";
  border-radius: var(--radius-pill);
  background: none;
  width: 2px;
  transition: background-color .14s, box-shadow .14s;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.admin-list-head__cell:hover .admin-list-head__resizer:before, .admin-list-head__resizer:hover:before {
  background: var(--accent-border-md);
}

.admin-list-head__resizer:focus-visible:before {
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-weak);
}

body.is-table-resizing {
  cursor: col-resize;
  -webkit-user-select: none;
  user-select: none;
}

body.is-table-resizing * {
  cursor: col-resize !important;
}

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

.admin-form-grid--compact {
  gap: 12px;
}

.admin-panel--wide {
  grid-column: 1 / -1;
}

.admin-toolbar, .admin-subheader {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.admin-toolbar__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-editor-toolbar--floating {
  z-index: 90;
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: color-mix(in srgb, var(--surface-strong) 94%, white 6%);
  box-shadow: var(--shadow-card);
  opacity: 0;
  pointer-events: none;
  padding: 16px 18px;
  transition: opacity .22s, transform .22s;
  position: fixed;
  bottom: 16px;
  transform: translateY(28px);
}

.admin-editor-toolbar--floating.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.admin-toolbar__hint {
  color: var(--muted);
  margin: 4px 0 0;
}

.admin-product-row {
  box-sizing: border-box;
  border-top: 1px solid var(--accent-fill-sm);
  background: var(--surface-soft);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 12px;
  display: grid;
}

.admin-product-row--active {
  border-color: var(--accent-soft-text);
  background: var(--accent-weak);
}

.admin-product-row--recent {
  animation: 1.8s ease-out admin-product-row-recent-fade;
}

.admin-product-row--marquee {
  border-color: var(--accent-soft-text);
  background: var(--accent-weak);
}

.admin-product-row__check {
  padding-top: 4px;
}

.admin-product-row__body {
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-width: 0;
  display: grid;
}

@keyframes admin-product-row-recent-fade {
  0% {
    background: color-mix(in srgb, var(--accent) 18%, var(--surface-soft));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);
  }

  100% {
    background: var(--surface-soft);
    box-shadow: inset 0 0 0 1px #0000;
  }
}

.admin-product-row__copy {
  gap: 4px;
  width: fit-content;
  min-width: 0;
  display: grid;
}

.admin-product-row__copy strong {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: inline-flex;
}

.admin-product-row__copy strong > span:first-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.admin-product-row__badge {
  border-radius: var(--radius-pill);
  background: var(--status-draft-bg);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex-shrink: 0;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  font-weight: 700;
  display: inline-flex;
  color: var(--status-draft-text) !important;
  font-size: .65rem !important;
}

.admin-product-row__body span {
  color: var(--muted);
  font-size: var(--text-ui-md);
  line-height: 1.4;
}

.admin-product-row__thumb {
  border-radius: var(--control-radius);
  border: 1px dashed var(--accent-border-md);
  background: var(--surface-glass);
  width: 44px;
  height: 44px;
  color: var(--muted);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .58rem;
  line-height: 1.1;
  display: flex;
  overflow: hidden;
}

.admin-product-row__thumb.has-image {
  border-style: solid;
}

.admin-product-row__thumb:disabled {
  cursor: default;
}

.admin-product-row__thumb.is-expanded {
  border-color: var(--accent-border-xl);
  box-shadow: 0 0 0 2px var(--accent-weak);
}

.admin-product-row__thumb-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.admin-table-image-preview {
  z-index: 80;
  background: var(--overlay-backdrop);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 0;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

.admin-table-image-preview__image {
  border-radius: var(--radius-lg);
  background: var(--surface-strong);
  width: auto;
  max-width: 50vw;
  max-height: 50vh;
  box-shadow: 0 28px 80px #1a131147;
}

.admin-product-row--table {
  align-items: center;
  width: 100%;
}

.admin-row-cell {
  min-width: 0;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  font-size: .92rem;
  line-height: 1.35;
  overflow: hidden;
}

.admin-row-cell--mono {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .8rem;
}

.admin-row-cell--strong {
  color: var(--accent);
  font-weight: 700;
}

.admin-status {
  border-radius: var(--radius-pill);
  min-height: 28px;
  font-size: var(--text-ui-xs);
  letter-spacing: .08em;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-weight: 700;
  display: inline-flex;
}

.admin-status-stack {
  justify-items: start;
  gap: 6px;
  display: grid;
  position: relative;
}

.admin-attention {
  min-height: 20px;
  color: var(--muted);
  font-size: var(--text-ui-xs);
  text-underline-offset: 2px;
  text-align: left;
  cursor: default;
  background: none;
  border: 0;
  align-items: center;
  padding: 0;
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  display: inline-flex;
  position: relative;
}

.admin-attention.is-active {
  color: var(--warn-text);
  cursor: help;
}

.admin-attention__tooltip {
  z-index: 12;
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  width: min(320px, 32vw);
  box-shadow: var(--shadow-card);
  color: var(--text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  gap: 8px;
  padding: 12px 14px;
  transition: opacity .14s, visibility 0s linear .18s;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
}

.admin-attention__tooltip:before {
  content: "";
  height: 10px;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
}

.admin-attention:hover .admin-attention__tooltip, .admin-attention:focus-visible .admin-attention__tooltip, .admin-attention__tooltip:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.admin-attention__tooltip strong {
  font-size: var(--text-ui-sm);
}

.admin-attention__list {
  font-size: var(--text-ui-sm);
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.admin-editor-target-highlight {
  z-index: 1;
  box-shadow: 0 0 0 2px var(--accent-border-xl), 0 0 24px var(--accent-weak);
  border-radius: var(--control-radius);
  transition: box-shadow .18s;
  position: relative;
}

.admin-editor-guide {
  z-index: 95;
  opacity: 0;
  pointer-events: none;
  border: 1px solid var(--accent-border-md);
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  width: min(320px, 100vw - 40px);
  box-shadow: var(--shadow-card);
  padding: 12px 14px;
  position: absolute;
}

.admin-editor-guide--top {
  animation: .22s forwards admin-editor-guide-enter-top;
  transform: translate(-50%, calc(-100% - 8px));
}

.admin-editor-guide--bottom {
  animation: .22s forwards admin-editor-guide-enter-bottom;
  transform: translate(-50%, 8px);
}

.admin-editor-guide p {
  color: var(--text);
  font-size: var(--text-ui-sm);
  margin: 0;
  line-height: 1.4;
}

@keyframes admin-editor-guide-enter-top {
  from {
    opacity: 0;
    transform: translate(-50%, calc(8px - 100%));
  }

  to {
    opacity: 1;
    transform: translate(-50%, calc(-100% - 8px));
  }
}

@keyframes admin-editor-guide-enter-bottom {
  from {
    opacity: 0;
    transform: translate(-50%, -8px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 8px);
  }
}

.admin-status--draft {
  background: var(--status-draft-bg);
  color: var(--status-draft-text);
}

.admin-status--inactive {
  background: var(--accent-border-sm);
  color: var(--status-inactive-text);
}

.admin-status--active {
  background: var(--status-active-strong-bg);
  color: var(--status-active-strong-text);
}

.admin-status--archived {
  background: var(--status-archived-bg);
  color: var(--status-archived-text);
}

.admin-repeat-list {
  gap: 12px;
  display: grid;
}

.admin-repeat-card {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-border-xs);
  background: var(--surface-soft);
  gap: 12px;
  display: grid;
}

.admin-repeat-card--compact {
  padding: 12px;
}

.admin-variant-list {
  gap: 14px;
}

.admin-variant-color-toolbar {
  gap: 12px;
  margin-bottom: 12px;
  display: grid;
}

.admin-variant-color-tabs {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-variant-color-tab {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-paper);
  min-height: 40px;
  color: var(--accent);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  display: inline-flex;
}

.admin-variant-color-tab.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-weak);
}

.admin-variant-color-tab__dot {
  border-radius: var(--radius-pill);
  border: 1px solid #11111114;
  width: 14px;
  height: 14px;
}

.admin-variant-color-tab__dot--none {
  background: linear-gradient(135deg, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%),
    var(--surface-paper);
  border-color: var(--accent-border-md);
}

.admin-seo-pricing-field {
  gap: 10px;
  display: grid;
}

.admin-seo-pricing-field__row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.admin-seo-pricing-field__item {
  margin: 0;
}

.admin-variant-card {
  gap: 14px;
  padding: 14px 16px;
}

.admin-variant-card__head, .admin-variant-card__head-actions, .admin-variant-card__prints-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.admin-variant-card__title {
  gap: 2px;
  display: grid;
}

.admin-variant-card__title strong {
  font-size: 1rem;
  line-height: 1.15;
}

.admin-variant-card__default {
  min-height: 36px;
  color: var(--muted);
  font-size: var(--text-ui-sm);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.admin-variant-card__group {
  border-top: 1px solid var(--accent-fill-sm);
  gap: 10px;
  padding-top: 10px;
  display: grid;
}

.admin-variant-card__group-head {
  gap: 2px;
  display: grid;
}

.admin-variant-card__group-head strong {
  font-size: var(--text-ui-sm);
  line-height: 1.2;
}

.admin-variant-card__group-head span {
  color: var(--muted);
  font-size: var(--text-ui-xs);
  line-height: 1.3;
}

.admin-variant-grid {
  gap: 12px;
}

.admin-variant-grid .field {
  gap: 5px;
}

.admin-variant-grid .field > span, .admin-variant-grid .admin-locked-field > span {
  color: var(--muted);
  font-size: var(--text-ui-xs);
  line-height: 1.2;
}

.admin-variant-grid .field input, .admin-variant-grid .field textarea, .admin-variant-grid .field select, .admin-variant-grid .admin-locked-field__control input {
  min-height: 38px;
  font-size: var(--text-ui-sm);
  padding: 10px 12px;
}

.admin-variant-grid .admin-locked-field__button {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
}

.admin-variant-grid--primary {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) repeat(2, minmax(0, .85fr));
}

.admin-variant-grid--secondary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-variant-grid--prints {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto;
}

.admin-variant-prints {
  gap: 10px;
}

.admin-variant-print-card {
  background: var(--surface-muted);
  gap: 8px;
  padding: 10px 12px;
}

.admin-variant-print-card__remove {
  place-self: end;
}

@media (max-width: 1100px) {
  .admin-variant-grid--primary, .admin-variant-grid--secondary, .admin-variant-grid--prints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .admin-seo-pricing-field__row {
    grid-template-columns: 1fr;
  }

  .admin-variant-grid--primary, .admin-variant-grid--secondary, .admin-variant-grid--prints {
    grid-template-columns: minmax(0, 1fr);
  }
}

.admin-image-preview {
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--control-radius);
  background: var(--surface-elevated);
  border: 1px solid var(--accent-border-xs);
  width: min(100%, 240px);
  display: block;
}

.admin-row-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  justify-self: stretch;
  gap: 10px;
  width: 100%;
  display: flex;
}

.admin-row-actions .icon-button {
  margin-left: auto;
}

.admin-modal {
  z-index: 60;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.admin-modal__backdrop {
  background: var(--overlay-backdrop);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  position: absolute;
  inset: 0;
}

.admin-modal__panel {
  z-index: 1;
  scrollbar-width: none;
  gap: 20px;
  width: min(1320px, 100vw - 64px);
  max-height: calc(100vh - 32px);
  display: grid;
  position: relative;
  overflow: auto;
}

.admin-mini-modal {
  z-index: 70;
  overscroll-behavior: contain;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.admin-mini-modal__backdrop {
  background: var(--overlay-backdrop);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 0;
  position: absolute;
  inset: 0;
}

.admin-mini-modal__panel {
  --frame-radius: 30px;
  --frame-padding: var(--space-xl);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 1;
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-strong);
  overscroll-behavior: contain;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(980px, 100vw - 32px);
  max-height: min(82vh, 920px);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 80px #1a131138;
}

.admin-mini-modal__header, .admin-mini-modal__footer {
  padding: var(--frame-padding);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.admin-mini-modal__header {
  border-bottom: 1px solid var(--accent-fill-sm);
}

.admin-mini-modal__footer {
  border-top: 1px solid var(--accent-fill-sm);
  justify-content: flex-end;
}

.admin-mini-modal__copy {
  gap: 6px;
  display: grid;
}

.admin-mini-modal__meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-mini-modal__warn {
  color: var(--warn-text);
  font-size: var(--text-ui-md);
  font-weight: 600;
}

.admin-mini-modal__copy h3, .admin-mini-modal__copy p, .admin-mini-modal__message {
  margin: 0;
}

.admin-mini-modal__body {
  padding: var(--frame-padding);
  overscroll-behavior: contain;
  gap: 16px;
  display: grid;
  overflow: auto;
}

.admin-mini-modal__message {
  color: var(--accent);
  font-size: .9rem;
}

.admin-bulk-modal-grid {
  gap: 14px;
  display: grid;
}

.admin-bulk-modal-grid .field {
  min-width: 0;
}

.admin-bulk-rename-list {
  gap: 12px;
  display: grid;
}

.admin-bulk-rename-row {
  border: 1px solid var(--accent-fill-sm);
  border-radius: var(--control-radius);
  background: var(--surface-muted);
  gap: 10px;
  padding: 14px;
  display: grid;
}

.admin-bulk-rename-row__meta {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  gap: 4px;
  display: grid;
}

.admin-bulk-rename-row__meta strong {
  color: var(--text);
  font-size: var(--text-ui-md);
}

.admin-diff-list {
  gap: 12px;
  display: grid;
}

.admin-diff-row {
  border: 1px solid var(--accent-fill-sm);
  border-radius: var(--control-radius);
  background: var(--surface-soft);
  gap: 8px;
  padding: 14px;
  display: grid;
}

.admin-diff-row--added {
  border-color: color-mix(in srgb, var(--success-text) 26%, transparent);
}

.admin-diff-row--changed {
  border-color: color-mix(in srgb, var(--accent) 20%, transparent);
}

.admin-diff-row--removed {
  border-color: color-mix(in srgb, var(--warn-text) 26%, transparent);
}

.admin-diff-row__head, .admin-diff-row__meta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.admin-diff-row__meta {
  color: var(--muted);
  font-size: var(--text-ui-md);
}

.admin-diff-row__fields {
  color: var(--text);
  font-size: var(--text-ui-md);
  margin: 0;
}

.admin-editor-sheet {
  --frame-padding: 18px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  padding: var(--frame-padding) var(--frame-padding) 30rem var(--frame-padding);
  gap: 20px;
}

.admin-editor-section {
  border-top: 1px solid var(--accent-fill-sm);
  gap: 14px;
  padding-top: 18px;
  display: grid;
}

.admin-editor-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.admin-editor-section--drop-active {
  border-color: var(--accent-border-xl);
  position: relative;
}

.admin-editor-section--drop-hover {
  box-shadow: inset 0 0 0 2px var(--accent-border-md);
}

.admin-editor-section__head {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.admin-editor-section__toggle {
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 0;
  display: grid;
}

.admin-editor-section__index {
  border-radius: var(--radius-pill);
  background: var(--accent-weak);
  width: 34px;
  height: 34px;
  color: var(--accent);
  letter-spacing: .08em;
  justify-content: center;
  align-items: center;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.admin-editor-section__title-wrap {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.admin-editor-section__head h3 {
  margin: 0;
}

.admin-editor-section__chevron {
  color: var(--muted);
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: inline-flex;
}

.admin-editor-section__chevron.is-open {
  transform: rotate(180deg);
}

.admin-editor-section__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-preview-grid {
  grid-template-columns: 260px minmax(560px, 1fr);
  justify-content: start;
  align-items: start;
  gap: 20px;
  display: grid;
}

.admin-site-card {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-fill-sm);
  background: var(--surface-soft);
  gap: 12px;
  display: grid;
}

.admin-site-card--catalog-preview {
  width: 270px;
}

.admin-product-card-preview-frame {
  --admin-product-card-preview-scale: .78;
  width: 100%;
  height: 286px;
  overflow: hidden;
}

.admin-product-card-preview {
  width: 300px;
  transform: scale(var(--admin-product-card-preview-scale));
  transform-origin: 0 0;
}

.admin-product-modal-preview-frame {
  --admin-product-modal-preview-scale: .58;
  width: min(100%, 780px);
  overflow: hidden;
}

.admin-product-modal-preview {
  transform: scale(var(--admin-product-modal-preview-scale));
  transform-origin: 0 0;
}

.admin-site-card__label {
  color: var(--muted);
  font-size: var(--text-ui-sm);
  margin: 0;
  font-weight: 700;
}

.admin-site-card__catalog, .admin-site-card__detail {
  gap: 12px;
  display: grid;
}

.admin-site-card__catalog {
  width: 100%;
}

.admin-site-card__detail {
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  align-items: start;
}

.admin-site-card__visual, .admin-site-card__detail-visual {
  aspect-ratio: 1 / 1.24;
  border-radius: var(--inner-radius);
  background: var(--surface-elevated);
  border: 1px solid var(--accent-weak);
  overflow: hidden;
}

.admin-site-card__image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.admin-site-card__body, .admin-site-card__detail-copy {
  gap: 8px;
  display: grid;
}

.admin-site-card__footer {
  color: var(--accent);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  display: flex;
}

.admin-site-card__cart {
  border-radius: var(--inner-radius);
  background: var(--accent);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: inline-flex;
}

.admin-site-card__detail-copy span {
  color: var(--muted);
  font-size: var(--text-ui-sm);
  text-transform: uppercase;
  font-weight: 700;
}

.admin-site-card__detail-copy strong, .admin-site-card__body strong {
  font-size: 1rem;
  line-height: 1.25;
}

.admin-site-card__detail-copy p {
  color: var(--muted);
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.admin-site-card__detail-pills {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-site-card__detail-pills span {
  border-radius: var(--radius-pill);
  background: var(--accent-weak);
  min-height: 30px;
  color: var(--accent-dark);
  font-size: var(--text-ui-sm);
  text-transform: none;
  align-items: center;
  padding: 0 10px;
  display: inline-flex;
}

.admin-site-card__detail-price {
  color: var(--accent);
  font-size: 1.15rem;
  font-weight: 700;
}

.admin-placeholder-list {
  gap: 14px;
  display: grid;
}

.admin-placeholder-row {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-fill-sm);
  background: var(--surface-soft);
  gap: 14px;
  display: grid;
}

.admin-placeholder-row--inactive {
  opacity: .62;
  filter: saturate(.7);
}

.admin-placeholder-row__header {
  gap: 4px;
  display: grid;
}

.admin-placeholder-row__header strong {
  font-size: .96rem;
}

.admin-placeholder-row__body {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: grid;
}

.admin-placeholder-row__body--active {
  grid-template-columns: 112px minmax(220px, 280px);
}

.admin-placeholder-row__body--inactive {
  grid-template-columns: 112px auto minmax(220px, 280px);
}

.admin-placeholder-row__body--no-preview.admin-placeholder-row__body--active {
  grid-template-columns: 112px minmax(0, 1fr);
}

.admin-placeholder-row__body--no-preview.admin-placeholder-row__body--inactive {
  grid-template-columns: 112px auto minmax(0, 1fr);
}

.admin-placeholder-row__tile {
  width: 112px;
}

.admin-placeholder-row__delete {
  justify-self: center;
  gap: 8px;
}

.admin-placeholder-row__preview {
  width: min(100%, 280px);
}

.admin-placeholder-list__unused {
  gap: 14px;
  display: grid;
}

.admin-placeholder-list__divider {
  background: var(--accent-border-xs);
  height: 1px;
}

.admin-placeholder-list__intro {
  gap: 4px;
  display: grid;
}

.admin-placeholder-list__intro p, .admin-placeholder-list__intro strong {
  margin: 0;
}

.admin-placeholder-list__intro p {
  color: var(--muted);
  font-size: .9rem;
}

.admin-placeholder-list__group {
  gap: 14px;
  display: grid;
}

.admin-home-order-toolbar {
  justify-content: flex-end;
  display: flex;
}

.admin-home-order-toolbar__actions {
  gap: 8px;
  display: inline-flex;
}

.admin-home-order-list {
  gap: 16px;
  display: grid;
}

.admin-home-order-grid {
  gap: 16px;
}

.admin-home-order-card {
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), opacity .18s, box-shadow .18s, border-color .18s;
  position: relative;
}

.admin-home-order-card--editing {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 10px;
  min-height: 62px;
  padding: 0 14px;
}

.admin-home-order-card--drop-target {
  box-shadow: 0 0 0 3px var(--accent-border-sm);
}

.admin-home-order-card--drag-session > * {
  pointer-events: none;
}

.admin-home-order-card--placeholder {
  border: 2px dashed var(--line);
  border-radius: var(--control-radius);
  background: var(--surface-soft);
  min-height: 54px;
}

.admin-home-order-card__button {
  width: 100%;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0;
  display: flex;
}

.admin-home-order-row__grip {
  cursor: grab;
  pointer-events: auto;
  flex: none;
}

.admin-home-order-row__grip:active {
  cursor: grabbing;
}

.admin-home-order-card__input {
  width: 100%;
  min-width: 0;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  outline: none;
  font-size: 1.05rem;
  font-weight: 700;
}

.admin-home-order-card__toggle {
  border-radius: var(--control-radius);
  background: var(--surface-elevated);
  pointer-events: auto;
  border: none;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
}

body.is-home-order-dragging {
  cursor: grabbing;
  -webkit-user-select: none;
  user-select: none;
}

.admin-home-order-card__toggle input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  margin: 0;
}

.admin-home-order-card__delete {
  pointer-events: auto;
  flex: none;
}

.admin-home-order-add {
  justify-content: center;
}

.admin-home-pairs {
  gap: 18px;
  display: grid;
}

.admin-home-pairs__section {
  gap: 10px;
  display: grid;
}

.admin-home-pairs__header {
  gap: 4px;
  display: grid;
}

.admin-home-pairs__header h4, .admin-home-pairs__header p {
  margin: 0;
}

.admin-home-pairs__header p {
  color: var(--muted);
  font-size: .9rem;
}

.admin-home-pairs__list {
  gap: 2px;
  display: grid;
}

.admin-home-pairs__list--muted {
  background: var(--surface-soft);
}

.admin-home-pairs__empty {
  color: var(--muted);
  font-size: .92rem;
}

.admin-home-pair-insert {
  opacity: 0;
  pointer-events: none;
  align-items: center;
  min-height: 14px;
  margin: -2px 0;
  transition: opacity .14s, margin .2s;
  display: flex;
  position: relative;
}

.admin-home-pair-insert:before, .admin-home-pair-insert:after {
  content: "";
  pointer-events: none;
  height: 2em;
  position: absolute;
  left: 0;
  right: 0;
}

.admin-home-pair-insert:before {
  top: -2em;
}

.admin-home-pair-insert:after {
  bottom: -2em;
}

.admin-home-pair-insert.is-visible {
  opacity: 1;
}

body.is-home-order-dragging .admin-home-pair-insert {
  pointer-events: auto;
}

.admin-home-pair-insert.is-disabled {
  opacity: 0;
  pointer-events: none;
}

body.is-home-order-dragging .admin-home-pair-insert:before, body.is-home-order-dragging .admin-home-pair-insert:after {
  pointer-events: auto;
}

.admin-home-pair-insert__line {
  border-radius: var(--radius-pill);
  background: var(--accent-border-xs);
  width: 100%;
  height: 2px;
  transition: height .14s, background-color .14s, box-shadow .14s;
}

.admin-home-pair-insert.is-active {
  margin: 8px 0;
}

.admin-home-pair-insert.is-active .admin-home-pair-insert__line {
  background: var(--accent);
  height: 4px;
  box-shadow: 0 0 0 3px var(--accent-weak);
}

.admin-home-pair-row {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-xs);
  background: var(--surface-raised);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 12px;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), box-shadow .16s, border-color .16s;
  display: grid;
}

.admin-home-pair-entry {
  gap: 6px;
  display: grid;
}

.admin-home-pair-row__main {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.admin-home-pair-row__main > span {
  min-width: 0;
}

.admin-home-pair-row__chevron {
  flex-shrink: 0;
  transition: transform .16s;
}

.admin-home-pair-row__chevron--expanded {
  transform: rotate(180deg);
}

.admin-home-pair-row--drop-target {
  box-shadow: 0 0 0 3px var(--accent-border-xs);
}

.admin-home-pair-row--context {
  border-color: var(--accent-soft-text);
  box-shadow: 0 0 0 3px var(--accent-weak);
}

.admin-home-pair-row--ghost {
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  border: 1px solid var(--accent-border-md);
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  display: inline-flex;
  box-shadow: 0 18px 40px #1a13112e;
}

.admin-home-pair-row__grip {
  cursor: grab;
}

.admin-home-pair-row__grip:active {
  cursor: grabbing;
}

.admin-home-product-list {
  gap: 2px;
  padding: 0 0 0 18px;
  display: grid;
}

.admin-home-product-row {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-xs);
  background: var(--surface-soft);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 12px;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), opacity .14s, border-color .14s;
  display: grid;
}

.admin-home-product-row--placeholder {
  opacity: .4;
}

.admin-home-product-row__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.admin-home-pair-insert--product {
  margin-left: 18px;
}

.admin-home-pair-context-menu {
  --frame-radius: var(--radius-lg);
  --frame-padding: var(--space-sm);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 120;
  min-width: 180px;
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-paper-strong);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  gap: 4px;
  display: grid;
  position: fixed;
  box-shadow: 0 22px 44px #1a13112e;
}

.admin-home-pair-context-menu__action {
  border-radius: var(--control-radius);
  min-height: 40px;
  color: var(--text);
  text-align: left;
  background: none;
  border: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 0 12px;
  display: inline-flex;
}

.admin-home-pair-context-menu__action:hover:not(:disabled) {
  background: var(--accent-weak);
  color: var(--accent);
}

.admin-home-pair-context-menu__action:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.admin-gallery-grid {
  border-right: 1px solid var(--accent-border-xs);
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
  display: grid;
}

.admin-gallery-drop-hint {
  z-index: 2;
  pointer-events: none;
  border: 1px dashed var(--accent-border-xl);
  border-radius: var(--control-radius);
  background: var(--surface-raised);
  min-height: 42px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  top: 18px;
  right: 18px;
}

.admin-gallery-drop-hint.is-hover {
  border-color: var(--accent);
  background: var(--surface-paper);
}

.admin-gallery-layout {
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: start;
  gap: 16px;
  display: grid;
}

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

.admin-gallery-actions {
  gap: 12px;
  display: grid;
}

.admin-gallery-item {
  flex-direction: column;
  gap: 8px;
  height: 100%;
  min-height: 0;
  display: flex;
}

.admin-gallery-pill {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-xs);
  background: var(--surface-muted);
  color: var(--text);
  text-align: left;
  gap: 4px;
  padding: 12px 14px;
  display: grid;
}

.admin-gallery-pill--badge {
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #fff;
  min-height: 28px;
  font-size: var(--text-ui-xs);
  border-color: #d32218eb;
  align-items: center;
  padding: 0 10px;
  font-weight: 700;
  display: inline-flex;
}

.admin-gallery-pill--badge.is-pending {
  background: var(--warn-fill-strong);
  color: #513400;
  border-color: #ffb942f5;
}

.admin-gallery-pill.is-active {
  border-color: var(--accent);
  background: var(--surface-paper);
  box-shadow: 0 0 0 2px var(--accent-weak);
}

.admin-gallery-pill span {
  letter-spacing: .05em;
  font-weight: lighter;
  font-size: var(--text-ui-xs);
}

.admin-gallery-pill small {
  color: var(--muted);
}

.admin-gallery-tile {
  aspect-ratio: 1;
  border-radius: var(--control-radius);
  border: 1px dashed var(--accent-border-xl);
  background: var(--surface-tint);
  min-height: 0;
  color: var(--accent);
  cursor: pointer;
  flex: auto;
  grid-template-rows: minmax(0, 1fr) auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

.admin-gallery-tile--active {
  border-style: solid;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-weak);
}

.admin-gallery-tile--add {
  grid-template-rows: 1fr;
  place-items: center;
}

.admin-gallery-tile__delete {
  z-index: 2;
  border-radius: var(--radius-pill);
  background: var(--accent-dark);
  color: #fff;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
}

.admin-gallery-tile__dropzone {
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  padding: 0;
  transition: opacity .12s;
  display: flex;
}

.admin-gallery-tile__dropzone.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.admin-gallery-tile__dropzone-badges {
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  display: flex;
}

.admin-gallery-tile__image {
  object-fit: contain;
  grid-row: 1;
  align-self: stretch;
  width: 100%;
  height: 100%;
}

.admin-gallery-tile__empty {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.admin-gallery-editor {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  display: grid;
}

.admin-status-field {
  grid-column: 1 / -1;
}

.admin-status-field__head {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.admin-status-help {
  width: 18px;
  height: 18px;
  color: var(--muted);
  cursor: help;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.admin-status-help__tooltip {
  z-index: 12;
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--control-radius);
  background: var(--surface-strong);
  width: min(340px, 100vw - 64px);
  box-shadow: var(--shadow-card);
  color: var(--text);
  padding: 12px 14px;
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
}

.admin-status-help:hover .admin-status-help__tooltip, .admin-status-help:focus-visible .admin-status-help__tooltip {
  gap: 8px;
  display: grid;
}

.admin-status-help__tooltip strong {
  font-size: var(--text-ui-sm);
}

.admin-status-help__list {
  font-size: var(--text-ui-sm);
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.admin-colors-field {
  grid-column: 1 / -1;
  position: relative;
  overflow: visible;
}

.admin-colors-pills {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-color-dot {
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--radius-pill);
  background: var(--surface-muted);
  width: 42px;
  height: 42px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  position: relative;
  box-shadow: inset 0 1px #ffffffa6;
}

.admin-color-dot__fill {
  border-radius: var(--radius-pill);
  border: 1px solid #1a131124;
  width: 100%;
  height: 100%;
}

.admin-color-dot--none {
  background: linear-gradient(135deg, #fffffff5, #f1ece7eb), #ffffffd1;
}

.admin-color-dot__none-line {
  border-radius: var(--radius-pill);
  background: var(--accent);
  width: 28px;
  height: 2px;
  position: absolute;
  transform: rotate(-45deg);
}

.admin-color-dot--placeholder {
  color: var(--muted);
  border-style: dashed;
}

.admin-colors-editor {
  --frame-radius: var(--radius-xl);
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 10;
  width: min(320px, 100vw - 64px);
  min-width: 280px;
  padding: var(--frame-padding);
  border: 1px solid var(--accent-border-xs);
  border-radius: var(--frame-radius);
  background: var(--surface-paper-strong);
  gap: 12px;
  display: grid;
  position: absolute;
  transform: translate(-50%, calc(-100% - 14px));
  box-shadow: 0 18px 38px #4a342829;
}

.admin-colors-editor:after {
  content: "";
  left: calc(50% + var(--admin-color-editor-arrow-offset, 0px));
  background: var(--surface-paper-strong);
  border-right: 1px solid var(--accent-border-xs);
  border-bottom: 1px solid var(--accent-border-xs);
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: -8px;
  transform: translateX(-50%)rotate(45deg);
}

.admin-colors-editor__picker {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-elevated);
  width: 100%;
  height: 56px;
  padding: 6px;
}

.admin-colors-editor__presets {
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  gap: 10px;
  display: grid;
}

.admin-colors-editor__preset {
  border: 1px solid var(--accent-border-sm);
  border-radius: var(--radius-pill);
  background: var(--surface-elevated);
  min-height: 40px;
  color: var(--text);
  text-align: left;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  display: inline-flex;
}

.admin-colors-editor__preset.is-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-weak);
}

.admin-colors-editor__preset-dot {
  border-radius: var(--radius-pill);
  background: var(--surface-strong);
  border: 1px solid #1a13111f;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: inline-flex;
  position: relative;
}

.admin-colors-editor__preset--none .admin-colors-editor__preset-dot {
  background: linear-gradient(135deg, #fffffff5, #f1ece7eb), #ffffffd1;
}

.admin-colors-editor__actions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-color-action {
  border-radius: var(--radius-pill);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-elevated);
  width: 38px;
  height: 38px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.admin-color-action--danger {
  color: var(--accent);
}

.admin-locked-field__control {
  position: relative;
}

.admin-locked-field__control input {
  padding-right: 48px;
}

.admin-locked-field__control.is-locked input {
  background: var(--surface-elevated);
  color: var(--muted);
  cursor: not-allowed;
  border-color: #6e67602e;
}

.admin-locked-field__button {
  border-radius: var(--radius-pill);
  background: var(--accent-weak);
  width: 32px;
  height: 32px;
  color: var(--accent);
  border: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.admin-confirm {
  z-index: 80;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.admin-confirm__backdrop {
  background: var(--overlay-backdrop);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  position: absolute;
  inset: 0;
}

.admin-confirm__panel {
  --frame-radius: var(--radius-xl);
  --frame-padding: 18px;
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 1;
  width: min(420px, 100vw - 32px);
  padding: var(--frame-padding);
  border-radius: var(--frame-radius);
  background: var(--surface-strong);
  border: 1px solid var(--accent-border-xs);
  box-shadow: var(--shadow);
  gap: 16px;
  display: grid;
  position: relative;
}

.admin-confirm__panel h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.admin-confirm__checkbox {
  color: var(--text);
  align-items: center;
  gap: 10px;
  display: flex;
}

.admin-confirm__actions {
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.admin-status-pills {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-sort-direction {
  border-radius: var(--control-radius);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-muted);
  width: 44px;
  min-height: 40px;
  color: var(--accent);
  justify-content: center;
  align-items: center;
  transition: border-color .2s, background-color .2s, transform .2s;
  display: inline-flex;
}

.admin-sort-direction:hover {
  border-color: var(--accent-border-xl);
}

.admin-status-pill {
  border-radius: var(--radius-pill);
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-muted);
  min-height: 40px;
  color: var(--text);
  font-size: var(--text-ui-md);
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 700;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s;
  display: inline-flex;
}

.admin-status-pill:hover {
  border-color: var(--accent-border-xl);
}

.admin-status-pill.is-selected {
  box-shadow: 0 8px 20px #1a131114;
}

.admin-status-pill--all.is-selected {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--text-inverse);
}

.admin-status-pill--draft.is-selected {
  color: #634b00;
  background: #f6cb46;
  border-color: #e1b631;
}

.admin-status-pill--inactive.is-selected {
  background: var(--accent);
  color: #fff4f2;
  border-color: #b51b12;
}

.admin-status-pill--active.is-selected {
  color: #effcf4;
  background: #2f9b5d;
  border-color: #27814d;
}

.admin-status-pill--archived.is-selected {
  color: #f8f5f2;
  background: #7a736d;
  border-color: #5e5751;
}

.admin-editor-sheet .field input, .admin-editor-sheet .field textarea, .admin-editor-sheet .field select {
  min-height: 40px;
}

.admin-editor-sheet .field textarea {
  min-height: 88px;
}

@media (max-width: 720px) {
  .admin-bulk-modal-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes admin-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1200px) {
  .admin-catalog {
    grid-template-columns: 1fr;
  }

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

  .admin-list-toolbar {
    flex-wrap: wrap;
  }

  .admin-form-grid, .admin-preview-grid, .admin-gallery-layout, .admin-gallery-editor, .admin-site-settings__reaction-layout {
    grid-template-columns: 1fr;
  }

  .admin-site-settings__reaction-picked {
    border-left: 0;
    border-top: 1px solid var(--accent-fill-sm);
    padding-top: 16px;
    padding-left: 0;
  }

  .admin-editor-section__head {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-editor-section__actions {
    width: 100%;
  }

  .admin-colors-pills, .admin-status-pills, .admin-columns-picker__status-filter {
    gap: 8px;
  }

  .admin-site-card--catalog-preview, .admin-site-card--detail-preview {
    width: 100%;
  }

  .admin-site-card__detail {
    grid-template-columns: 1fr;
  }

  .admin-section-intro__actions {
    align-items: stretch;
  }

  .admin-section-intro__actions > * {
    width: 100%;
  }

  .admin-section-intro__menu {
    top: 16px;
    right: 16px;
  }

  .admin-section-intro__menu-panel {
    left: 0;
    right: auto;
  }

  .admin-mini-modal__header, .admin-mini-modal__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-placeholder-row, .admin-placeholder-row__body {
    grid-template-columns: 1fr;
  }

  .admin-placeholder-row__tile, .admin-placeholder-row__preview {
    width: 100%;
  }

  .admin-home-order-grid {
    grid-template-columns: 1fr;
  }

  .admin-list-head, .admin-product-row--table {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .admin-toolbar, .admin-subheader, .admin-toolbar__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-product-row {
    grid-template-columns: auto 1fr;
  }

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

  .admin-list-toolbar {
    align-items: stretch;
  }

  .admin-list-toolbar .button {
    margin-left: 0;
  }

  .admin-columns-picker__menu, .admin-columns-picker__grid {
    grid-template-columns: 1fr;
  }

  .admin-columns-picker__menu {
    gap: 14px;
    min-width: min(92vw, 360px);
    display: grid;
  }

  .admin-columns-picker__section + .admin-columns-picker__section {
    border-left: 0;
    border-top: 1px solid var(--accent-fill-sm);
    padding-top: 14px;
    padding-left: 0;
  }

  .admin-list-head {
    display: none;
  }

  .admin-product-row--table {
    grid-template-columns: auto 1fr;
    min-width: 0;
  }

  .admin-product-row--table > :nth-child(n+3):not(:last-child) {
    display: none;
  }

  .admin-row-actions {
    grid-column: 2;
  }

  .admin-status {
    grid-column: 2;
    justify-self: start;
  }

  .admin-modal {
    padding: 12px;
  }

  .admin-editor-sheet {
    padding: 14px;
  }
}

.site-nav__link {
  border-radius: 0;
  padding: 0;
}

.site-nav__link:hover {
  opacity: .8;
  background: none;
}

.hero-template__banner {
  border-radius: var(--frame-radius);
  background: linear-gradient(#1e0c0a0d, #1e0c0a42), url("https://static.tildacdn.com/tild6539-3366-4235-a639-653262343730/47685F45-EA66-4A97-A.JPEG") center / cover no-repeat;
  min-height: 474px;
}

.hero-template__copy {
  padding: 38px 46px;
}

.home-category-grid {
  gap: 18px;
}

.category-rail--outline {
  background: var(--surface-glass);
}

.category-rail--muted {
  pointer-events: none;
}

.section-plate {
  background: var(--surface-tint);
  min-height: 126px;
}

.product-grid--storefront {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-card--inactive {
  opacity: .92;
}

.product-card__favorite {
  z-index: 3;
  color: var(--accent);
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.product-card__image {
  aspect-ratio: 1;
  border-radius: var(--inner-radius);
  display: block;
  position: relative;
  overflow: hidden;
}

.product-card__image-button {
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  width: 100%;
  padding: 0;
}

.product-card--inactive .product-card__image:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#1a131114, #1a131152);
  position: absolute;
  inset: 0;
}

.product-card__image-tag {
  object-fit: contain;
  padding: 8px;
  transition: opacity .18s, transform .18s;
  position: absolute;
  inset: 0;
}

.product-card__image-tag--pending {
  opacity: 0;
}

.product-card__image-tag--loaded, .product-card__image-tag--base {
  opacity: 1;
}

.product-card__image-tag--hover, .product-card:hover .product-card__image--has-hover .product-card__image-tag--base, .product-card:focus-within .product-card__image--has-hover .product-card__image-tag--base {
  opacity: 0;
}

.product-card:hover .product-card__image--has-hover .product-card__image-tag--hover, .product-card:focus-within .product-card__image--has-hover .product-card__image-tag--hover {
  opacity: 1;
}

.product-card__image-tag--placeholder {
  object-fit: cover;
  filter: saturate(.92) contrast(.96);
  padding: 0;
}

.product-card__image-placeholder {
  color: var(--accent);
  text-align: center;
  place-items: center;
  gap: 6px;
  display: grid;
  position: absolute;
  inset: 0;
}

.product-card__image-placeholder--loading:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#ffffff0f, #ffffff29);
  position: absolute;
  inset: 0;
}

.admin-catalog-list, .admin-panel, .admin-modal, .admin-toolbar, .admin-list-head, .admin-product-row, .admin-columns-picker__menu, .admin-editor-section, .admin-gallery-editor, .admin-colors-editor {
  font-family: var(--font-ui);
}

.product-card__image-placeholder--with-image:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#1a13110a, #1a13116b);
  position: absolute;
  inset: 0;
}

.product-card__status-badge {
  z-index: 2;
  border-radius: var(--radius-pill);
  background: var(--surface-paper-strong);
  min-height: 30px;
  color: var(--accent);
  letter-spacing: .12em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  inset: auto 14px 14px;
}

.product-card__image-placeholder small {
  z-index: 1;
  border-radius: var(--radius-pill);
  background: var(--surface-paper-strong);
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .12em;
  padding: 8px 12px;
  font-size: .78rem;
  font-weight: 800;
  position: relative;
}

.product-card__image-placeholder--empty small, .product-card__image-placeholder-text {
  color: var(--accent);
  background: none;
  border-radius: 0;
  padding: 0;
}

.product-card__image-loading-ring {
  z-index: 1;
  border: 3px solid #d322182e;
  border-top-color: var(--accent);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  animation: .9s linear infinite productCardImageLoadingSpin;
  position: relative;
}

.product-card__body {
  background: var(--bg);
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1px 12px;
  min-height: 58px;
  padding: 12px 12px 8px;
  display: grid;
}

.product-card__title {
  font-size: var(--text-ui-md);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow-wrap: anywhere;
  cursor: pointer;
  color: var(--accent);
  text-align: left;
  background: none;
  border: 0;
  -webkit-box-orient: vertical;
  grid-area: 1 / 1;
  margin: 0;
  padding: 0;
  font-weight: 500;
  line-height: 1;
  display: -webkit-box;
  overflow: hidden;
}

.product-card__footer {
  display: contents;
}

.product-card__price {
  color: var(--accent);
  white-space: nowrap;
  grid-area: 2 / 1;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.product-card__footer .button--icon {
  grid-area: 1 / 2 / span 2;
}

.button--icon {
  border-radius: var(--control-radius);
  min-width: 32px;
  min-height: 32px;
  padding: 0;
}

.product-card .button--icon {
  aspect-ratio: 1;
  background: var(--accent);
  border-color: var(--accent);
  min-width: 34px;
  min-height: 34px;
  box-shadow: none;
  border-radius: 9px;
  place-self: stretch end;
}

.product-card .button--icon img, .button--primary.button--icon img, .icon-chip--accent img {
  object-fit: contain;
  filter: brightness(0) invert();
  width: 30px;
  height: auto;
  transform: translateY(-2px);
}

.product-card .button--icon svg {
  width: 24px;
  height: 24px;
}

.product-card .button--disabled {
  background: var(--surface-muted);
  border-color: var(--accent-border-sm);
  color: var(--accent-soft-text);
  pointer-events: none;
}

.product-modal {
  z-index: 60;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}

.product-modal__backdrop {
  background: var(--overlay-backdrop);
  cursor: pointer;
  border: 0;
  position: absolute;
  inset: 0;
}

.product-modal__panel {
  --frame-radius: 24px;
  --frame-padding: var(--space-lg);
  --inner-radius: max(0px, calc(var(--frame-radius) - var(--frame-padding)));
  --control-radius: var(--inner-radius);
  z-index: 1;
  width: calc(var(--shell) + 4rem);
  border: var(--site-border-width) solid var(--accent);
  background: var(--surface-paper);
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 4rem);
  box-shadow: var(--shadow);
  border-radius: 18px;
  grid-template-rows: auto 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.product-modal__header {
  padding: var(--frame-padding);
  border-bottom: var(--site-border-width) solid var(--accent);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.product-modal__back {
  border-radius: var(--control-radius);
  color: var(--accent);
  line-height: 1;
  font-size: var(--text-ui-md);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  display: inline-flex;
}

.product-modal__content {
  padding: 25px;
  padding-bottom: calc(var(--frame-padding) * 2 + 1rem);
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
  gap: 16px 26px;
  display: grid;
  overflow: auto;
}

.product-modal__media {
  aspect-ratio: 1;
  cursor: zoom-in;
  grid-area: 1 / 1;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.product-modal__image {
  object-fit: contain;
}

.product-modal__placeholder {
  color: var(--accent);
  place-items: center;
  font-weight: 700;
  display: grid;
  position: absolute;
  inset: 0;
}

.product-modal__thumbnails {
  grid-area: 2 / 1;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 4px;
  display: flex;
  overflow-x: auto;
}

.product-modal__thumb {
  aspect-ratio: 1;
  border: 1px solid var(--accent-border-sm);
  background: var(--surface-soft);
  cursor: pointer;
  border-radius: 0;
  height: 100%;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.product-modal__thumb-image {
  object-fit: cover;
}

.product-modal__thumb--active {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 2px var(--accent);
}

.product-modal__summary {
  color: var(--accent);
  align-content: start;
  align-items: center;
  gap: var(--space-product-modal-summary);
  grid-area: 1 / 2;
  grid-template-rows: min-content repeat(2, max-content) 1fr;
  display: grid;
}

.product-modal__title-group {
  gap: 8px;
  height: 100%;
  display: grid;
}

.product-modal__reactions {
  align-content: start;
  justify-items: end;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.product-modal__reaction-list {
  gap: var(--space-xs);
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.product-modal__reaction {
  border-radius: var(--control-radius);
  border: var(--site-border-width) solid var(--accent);
  background: var(--surface-paper);
  min-width: 3rem;
  min-height: 46px;
  color: var(--accent);
  cursor: pointer;
  align-items: center;
  padding: 0 6px;
  transition: background-color .14s, color .14s, transform .14s;
}

.product-modal__reaction:hover {
  transform: translateY(-1px);
}

.product-modal__reaction--active {
  background: var(--accent);
  color: #fff;
}

.product-modal__reaction--active .product-modal__reaction-emoji {
  animation: 2.5s ease-in-out infinite alternate emoji-animation;
}

@keyframes emoji-animation {
  0% {
    transform: rotate(-2deg);
  }

  50% {
    transform: rotate(0)scale(1.1);
  }

  100% {
    transform: rotate(3deg);
  }
}

.product-modal__reaction:disabled {
  cursor: wait;
}

.product-modal__reaction-emoji, .product-modal__reaction-count {
  vertical-align: sub;
  justify-content: center;
  line-height: 1;
  display: inline-flex;
}

.product-modal__reaction-emoji img {
  object-fit: contain;
  width: 1.4rem;
  height: auto;
}

.product-modal__reaction-count {
  font-size: var(--text-ui-md);
  font-weight: normal;
}

.product-modal__reaction-error {
  color: var(--text-muted);
  font-size: var(--text-ui-sm);
  margin: 0;
}

.product-modal__summary h2 {
  font-family: var(--font-display-safe);
  white-space: pre-line;
  margin: 0;
  font-size: 2.2rem;
  line-height: 2.5rem;
}

.product-modal__subtitle {
  color: var(--accent);
  font-weight: normal;
  font-size: var(--text-ui-md);
  white-space: pre-line;
  margin: 0;
  line-height: 1;
}

.product-modal__logo {
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: flex-end;
  align-items: center;
  height: 2rem;
  margin-left: auto;
  padding: 0;
  display: inline-flex;
}

.product-modal__logo img {
  width: auto;
  height: 100%;
}

.product-modal__sku {
  right: var(--frame-padding);
  bottom: var(--frame-padding);
  font-weight: normal;
  line-height: 1.5;
  font-size: var(--text-ui-md);
  color: var(--text-muted);
  margin: 0;
  position: absolute;
}

.product-modal__sku strong, .product-modal__sku span {
  color: var(--accent-border-lg);
  font-size: var(--text-ui-xs);
}

.product-modal__price {
  font-family: var(--font-display-safe);
  color: var(--accent);
  align-items: baseline;
  display: flex;
}

.product-modal__price strong {
  font-size: 1.6rem;
  font-weight: 700;
}

.product-modal__price-currency {
  font-size: 1rem;
  line-height: 1;
}

.product-modal__price-old {
  color: var(--accent);
  font-size: var(--text-ui-md);
  align-items: center;
  font-weight: normal;
  line-height: 1;
  display: inline-flex;
  position: relative;
}

.product-modal__price-old-amount {
  font-family: var(--font-display-safe);
}

.product-modal__price-old:after {
  content: "";
  transform-origin: 0;
  width: calc(100% + 14px);
  color: var(--text-muted);
  border-top: 1.5px solid;
  position: absolute;
  inset: 60% auto auto -5px;
  transform: rotate(-7deg);
}

.product-modal__sizes {
  border-bottom: var(--site-border-width) solid var(--accent);
  padding-bottom: var(--space-product-modal-summary);
  background-image: linear-gradient(105deg, transparent 0%, color-mix(var(--accent) 30%, transparent 100%)  50%, transparent 100%);
  background-position-x: -60vw;
  background-repeat: no-repeat;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  transition: transform .2s;
  display: flex;
}

.product-modal__sizes p {
  font-size: var(--text-ui-md);
  margin: 0;
}

.product-modal__sizes--attention {
  animation: 1s ease-out infinite productModalSizeAttention;
  transform: translateY(-2px);
}

.product-modal__colors {
  border-bottom: var(--site-border-width) solid var(--accent);
  padding-bottom: var(--space-product-modal-summary);
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.product-modal__colors p {
  font-size: var(--text-ui-md);
  margin: 0;
}

.product-modal__color-grid {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.product-modal__color {
  border-radius: var(--radius-pill);
  border: var(--site-border-width) solid var(--accent);
  cursor: pointer;
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1.3rem;
  height: auto;
  padding: 0;
  display: inline-flex;
}

.product-modal__color--active {
  border-color: var(--accent);
}

.product-modal__color--active:after {
  content: "";
  aspect-ratio: 1;
  border-radius: var(--radius-pill);
  background: var(--accent);
  width: .4rem;
  height: auto;
  position: absolute;
}

.product-modal__color-swatch {
  border-radius: var(--radius-pill);
  width: 100%;
  height: 100%;
}

.product-modal__color-swatch--none {
  border-color: var(--accent-border-md);
  background: linear-gradient(135deg, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%),
    var(--surface-paper);
  position: relative;
}

.product-modal__size-grid {
  gap: var(--space-xs);
  height: fit-content;
  display: flex;
}

.product-modal__size {
  border-radius: var(--control-radius);
  border: var(--site-border-width) solid var(--accent);
  background: var(--surface-paper);
  min-width: 3rem;
  min-height: 46px;
  color: var(--accent);
  cursor: pointer;
  font-size: var(--text-ui-sm);
  align-items: center;
  padding: 0;
  line-height: .8em;
}

.product-modal__size--active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

@keyframes productModalSizeAttention {
  to {
    background-position-x: 60vw;
  }
}

@keyframes productCardImageLoadingSpin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.product-modal__actions .button--ghost.button--icon {
  border-radius: var(--control-radius);
  border: var(--site-border-width) solid var(--accent);
  background: var(--surface-paper);
  min-width: 0;
  color: var(--accent);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 6px;
  font-weight: 700;
  line-height: .8em;
  display: inline-flex;
}

.product-modal__actions .button--ghost.button--icon[aria-pressed="true"] {
  background: var(--surface-paper) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

.product-modal__actions .button--ghost.button--icon[aria-pressed="true"] svg {
  fill: var(--accent);
}

.product-modal__actions {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.product-modal__controls {
  grid-area: 2 / 2;
  align-self: end;
  gap: 4px;
  display: grid;
}

.product-modal__actions .button {
  flex-shrink: 0;
}

.product-modal__purchase-actions {
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

.product-modal__actions .button--icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
}

.product-modal__actions svg {
  width: 2rem;
  height: auto;
}

.product-modal__description {
  font-weight: normal;
  line-height: 1.5;
  font-size: var(--text-ui-md);
  white-space: pre-line;
  margin: 0;
}

.product-modal__description-group {
  border-bottom: var(--site-border-width) solid var(--accent);
  align-content: start;
  gap: 8px;
  height: 100%;
  display: grid;
}

.product-modal__description-toggle {
  width: 100%;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0;
  display: flex;
}

.product-modal__description-toggle span {
  font-size: var(--text-ui-md);
}

.product-modal__description-chevron {
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  transition: transform .16s;
  display: inline-flex;
  transform: rotate(90deg);
}

.product-modal__description-chevron--expanded {
  transform: rotate(-90deg);
}

.product-modal__description-wrap {
  opacity: 1;
  max-height: 40rem;
  transition: max-height .22s, opacity .22s;
  display: block;
  overflow: hidden;
}

.product-modal__description-inner {
  min-height: 0;
  overflow: hidden;
}

.product-modal__description-group--collapsed .product-modal__description-wrap {
  opacity: 0;
  max-height: 0;
}

@media (max-width: 720px) {
  .product-modal__description-toggle {
    cursor: pointer;
    pointer-events: auto;
  }
}

@media (min-width: 721px) {
  .product-modal__description-toggle {
    cursor: default;
    pointer-events: none;
  }

  .product-modal__description-chevron {
    display: none;
  }

  .product-modal__description-wrap {
    opacity: 1;
    max-height: 40rem;
  }
}

.product-modal__fullscreen {
  z-index: 80;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

.product-modal__fullscreen--enter .product-modal__fullscreen-backdrop {
  animation: .18s ease-out both productModalBackdropIn;
}

.product-modal__fullscreen--enter .product-modal__fullscreen-panel {
  transform-origin: center;
  animation: .24s ease-out both productModalPanelIn;
}

.product-modal__fullscreen-backdrop {
  background: #050505cc;
  position: absolute;
  inset: 0;
}

.product-modal__fullscreen-panel {
  z-index: 1;
  place-items: center;
  width: 90vw;
  height: 90vh;
  display: grid;
  position: relative;
}

.product-modal__fullscreen-media {
  cursor: zoom-in;
  width: 80vw;
  height: 80vh;
  position: relative;
}

.product-modal__fullscreen--enter .product-modal__fullscreen-media {
  animation: .26s ease-out 40ms both productModalMediaIn;
}

.product-modal__fullscreen-media--zoom {
  cursor: zoom-out;
}

.product-modal__fullscreen-image {
  object-fit: contain;
  transition: transform .2s;
}

.product-modal__fullscreen-media--zoom .product-modal__fullscreen-image {
  transform: scale(1.4);
}

.product-modal__fullscreen-close {
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.product-modal__fullscreen-close img {
  width: 34px;
  height: 34px;
  display: block;
}

.product-modal__fullscreen-arrow {
  cursor: pointer;
  background: #ffffff1f;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product-modal__fullscreen-arrow .category-rail__arrow {
  color: #fff;
  width: 34px;
  height: 34px;
}

.product-modal__fullscreen-arrow .category-rail__arrow img {
  filter: brightness(0) invert();
}

.product-modal__fullscreen-arrow-icon {
  transform: rotate(0);
}

.product-modal__fullscreen-arrow-icon--left {
  transform: rotate(180deg);
}

.product-modal__fullscreen-arrow--left {
  left: 12px;
}

.product-modal__fullscreen-arrow--right {
  right: 12px;
}

@keyframes productModalBackdropIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes productModalPanelIn {
  from {
    opacity: 0;
    transform: scale(.94)translateY(14px);
  }

  to {
    opacity: 1;
    transform: scale(1)translateY(0);
  }
}

@keyframes productModalMediaIn {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 960px) {
  .admin-integrations__status-grid, .admin-logistics__layout, .admin-orders, .admin-orders__summary-grid, .admin-orders__item-grid, .admin-orders__photo-report {
    grid-template-columns: 1fr;
  }

  .admin-orders__head, .admin-orders__detail-head {
    flex-direction: column;
  }

  .admin-orders__meta {
    text-align: left;
    justify-items: start;
  }

  .admin-orders__filter-grid, .admin-orders__timeline-row {
    grid-template-columns: 1fr;
  }

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

  .site-nav {
    gap: 14px;
  }
}

@media (max-width: 720px) {
  .admin-integrations__inline {
    grid-template-columns: 1fr;
  }

  .admin-integrations__facts div, .checkout-pvz__header {
    flex-direction: column;
  }

  .checkout-pvz__widget {
    min-height: 460px;
  }

  .admin-orders__row-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .admin-orders__item-head, .admin-orders__item-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-template__banner {
    min-height: 360px;
  }

  .hero-template__copy {
    padding: 26px 24px;
  }

  .home-category-grid, .product-grid--storefront {
    grid-template-columns: 1fr;
  }

  .site-header__inner {
    gap: 12px;
  }

  .site-nav {
    font-size: var(--text-ui-md);
    gap: 10px;
  }

  .product-modal__content {
    padding-bottom: calc(var(--frame-padding) * 2 + 1rem);
    grid-template-columns: 1fr;
  }

  .product-modal__summary {
    grid-area: 3 / 1;
  }

  .product-modal__controls {
    grid-area: 4 / 1;
  }

  .product-modal__thumbnails {
    grid-row: 2;
  }

  .product-modal__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .product-modal__reactions {
    justify-items: start;
    width: 100%;
  }

  .product-modal__reaction-list {
    justify-content: flex-start;
  }

  .product-modal__sku {
    padding: 0 var(--frame-padding) var(--frame-padding);
    position: static;
  }
}

.account-shell {
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 1.5rem;
  display: grid;
}

.account-shell__header-actions {
  align-items: center;
  gap: .85rem;
  display: flex;
}

.account-shell__user-chip {
  text-align: right;
  background: #ffffffb8;
  border: 1px solid #d02d1229;
  border-radius: 1rem;
  gap: .15rem;
  padding: .8rem 1rem;
  display: grid;
}

.account-shell__user-chip span {
  color: var(--cocoa);
  font-size: .82rem;
}

.account-shell__sidebar {
  position: sticky;
  top: 5.5rem;
}

.account-shell__nav {
  gap: .55rem;
  display: grid;
}

.account-shell__nav-link {
  color: inherit;
  background: #ffffffad;
  border: 1px solid #d02d1229;
  border-radius: 1rem;
  padding: .95rem 1rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.account-shell__content {
  min-width: 0;
}

.account-grid, .account-stack {
  gap: 1rem;
  display: grid;
}

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

.account-grid__wide {
  grid-column: 1 / -1;
}

.detail-card--attention {
  border-color: #d02d1259;
  box-shadow: 0 18px 40px #d02d1214;
}

.account-card-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.account-actions-row {
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
  display: flex;
}

.account-order-meta {
  text-align: right;
  color: var(--cocoa);
  justify-items: end;
  gap: .2rem;
  display: grid;
}

.account-mini-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  display: grid;
}

.account-mini-card {
  color: inherit;
  background: #fff9;
  border: 1px solid #d02d1229;
  border-radius: 1rem;
  gap: .35rem;
  padding: .95rem 1rem;
  text-decoration: none;
  display: grid;
}

.account-mini-card__title {
  font-weight: 700;
}

.account-section-divider {
  border-top: 1px solid #d02d122e;
  padding-top: 1rem;
}

.account-section-divider h2 {
  margin: 0;
}

.account-order-total {
  border-top: 1px solid #d02d1224;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  display: flex;
}

.account-payment-placeholder {
  background: #ffffff7a;
  border: 1px dashed #d02d1247;
  border-radius: 1rem;
  gap: .35rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  display: grid;
}

.account-link-inline {
  color: var(--accent);
  text-underline-offset: .18em;
  text-decoration: underline;
}

.field--checkbox {
  align-items: center;
  gap: .7rem;
  display: flex;
}

.field--checkbox input {
  block-size: 1rem;
  inline-size: 1rem;
}

@media (max-width: 1080px) {
  .account-shell, .account-grid, .account-mini-grid {
    grid-template-columns: 1fr;
  }

  .account-shell__sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  .account-shell__header-actions, .account-card-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .account-order-meta, .account-shell__user-chip {
    text-align: left;
    justify-items: start;
  }
}

.admin-site-settings__stack {
  gap: 1rem;
  display: grid;
}

.admin-site-settings__item-card {
  background: #ffffff8c;
  border: 1px solid #d02d1224;
  border-radius: 1rem;
  gap: .85rem;
  padding: 1rem;
  display: grid;
}

.admin-site-settings__item-card-head {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

/*# sourceMappingURL=src_app_0ebga4t._.css.map*/