:root {
  --paper: #f1f2ee;
  --paper-2: #e5e7df;
  --ink: #1c1c1a;
  --muted: #5f6660;
  --stone: #30302d;
  --accent: #b99155;
  --accent-dark: #7c6135;
  --forest: #415446;
  --ivory: #fffdf8;
  --line: rgba(28, 28, 26, 0.14);
  --shadow: 0 18px 60px rgba(26, 25, 22, 0.14);
  --radius: 8px;
  --header-h: 82px;
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0;
}

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

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

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

.app-root {
  min-height: 100vh;
}

.icon {
  width: 19px;
  height: 19px;
  stroke-width: 1.8;
}

.promo {
  min-height: 34px;
  display: grid;
  place-items: center;
  background: #1f1f1d;
  color: var(--ivory);
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.promo-short {
  display: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: var(--header-h);
  display: grid;
  grid-template-columns: minmax(250px, 320px) 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 0 clamp(18px, 5vw, 64px);
  background: rgba(255, 253, 248, 0.93);
  border-bottom: 1px solid rgba(28, 28, 26, 0.08);
  backdrop-filter: blur(16px);
}

.brand-lockup {
  display: inline-grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-mark {
  width: 46px;
  height: 46px;
  border: 1px solid var(--ink);
  background: #fffdf8;
  display: grid;
  place-items: center;
  position: relative;
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow:
    inset 0 0 0 3px #f5f3ed,
    0 1px 0 rgba(255, 255, 255, 0.72);
}

.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  height: 1px;
  background: currentColor;
  opacity: 0.42;
}

.brand-mark::before {
  top: 8px;
}

.brand-mark::after {
  bottom: 8px;
}

.brand-text {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand-name {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-sub {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 48px);
}

.nav-row a,
.nav-row button,
.admin-side button {
  border: 0;
  background: transparent;
  color: var(--ink);
}

.nav-row a,
.nav-row button {
  padding: 12px 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-btn,
.quantity-btn,
.mini-icon-btn {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.82);
  color: var(--ink);
  display: inline-grid;
  place-items: center;
  position: relative;
}

.mini-icon-btn {
  width: 34px;
  height: 34px;
}

.icon-btn:hover,
.quantity-btn:hover,
.mini-icon-btn:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}

.cart-count {
  position: absolute;
  top: 2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--accent);
  color: #171512;
  font-size: 10px;
  font-weight: 900;
  display: grid;
  place-items: center;
}

.market-switch {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.75);
  border-radius: 999px;
  gap: 2px;
}

.market-switch button {
  min-width: 46px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
}

.market-switch button.active {
  background: var(--ink);
  color: var(--ivory);
}

.hero {
  min-height: clamp(560px, 78vh, 780px);
  display: grid;
  align-items: stretch;
  background: var(--stone);
  color: var(--ivory);
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(14, 14, 12, 0.78), rgba(14, 14, 12, 0.22) 55%, rgba(14, 14, 12, 0.52)),
    var(--hero-image);
  background-size: cover;
  background-position: center;
  transform: translateY(calc(var(--scroll-y, 0) * -0.04px));
  transform-origin: center;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 26%, rgba(0, 0, 0, 0.14));
  mix-blend-mode: soft-light;
}

.hero-inner {
  position: relative;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(58px, 7vw, 96px) 0 clamp(54px, 7vw, 90px);
  display: grid;
  align-content: center;
}

.eyebrow,
.section-kicker,
.badge,
.small-label,
.table-label {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 11px;
  font-weight: 900;
}

.eyebrow {
  color: #dfc99d;
  margin-bottom: 22px;
}

.hero h1 {
  max-width: 770px;
  margin: 0;
  font-size: 88px;
  line-height: 0.94;
  text-transform: uppercase;
}

.hero-copy {
  max-width: 610px;
  margin: 24px 0 0;
  color: rgba(255, 253, 248, 0.82);
  font-size: 20px;
  line-height: 1.45;
}

.hero-actions,
.section-actions,
.admin-actions,
.drawer-actions,
.modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-actions {
  margin-top: 34px;
}

.btn {
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  background: var(--ink);
  color: var(--ivory);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.btn:hover {
  background: #080807;
}

.btn:disabled {
  cursor: progress;
  opacity: 0.62;
}

.btn.light {
  background: var(--ivory);
  color: var(--ink);
}

.btn.ghost {
  background: transparent;
  color: inherit;
  border-color: currentColor;
}

.btn.soft {
  background: var(--paper-2);
  color: var(--ink);
}

.btn.danger {
  background: #5b241f;
  color: #fff7f2;
}

.btn.compact {
  min-height: 38px;
  padding: 0 14px;
  font-size: 11px;
}

.section {
  padding: clamp(54px, 8vw, 92px) clamp(18px, 5vw, 64px);
  scroll-margin-top: var(--header-h);
}

.section.dark {
  background: #20211e;
  color: var(--ivory);
}

.section.muted {
  background: #dfe4db;
}

.section-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.section-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
}

.section-title {
  margin: 0;
  font-size: 48px;
  line-height: 1;
  text-transform: uppercase;
}

.section-copy {
  max-width: 620px;
  color: var(--muted);
  line-height: 1.55;
  margin: 12px 0 0;
}

.dark .section-copy {
  color: rgba(255, 253, 248, 0.68);
}

[data-style="regalis"] body {
  background: #f5f3ed;
}

[data-style="regalis"] .promo {
  background: #171713;
  color: #f8f4eb;
}

[data-style="regalis"] .site-header {
  background: rgba(245, 243, 237, 0.96);
  border-bottom-color: rgba(23, 23, 19, 0.12);
}

[data-style="regalis"] .section:not(.dark) {
  background: #f5f3ed;
}

[data-style="regalis"] .hero {
  min-height: clamp(620px, 82vh, 840px);
}

[data-style="regalis"] .hero-bg {
  background-image:
    linear-gradient(180deg, rgba(12, 12, 10, 0.18), rgba(12, 12, 10, 0.54) 48%, rgba(12, 12, 10, 0.42)),
    linear-gradient(90deg, rgba(12, 12, 10, 0.42), rgba(12, 12, 10, 0.12) 48%, rgba(12, 12, 10, 0.42)),
    var(--hero-image);
  background-position: center;
  filter: saturate(0.95) contrast(1.05);
}

[data-style="regalis"] .hero::after {
  background: radial-gradient(circle at center, transparent 0 46%, rgba(0, 0, 0, 0.2) 100%);
}

[data-style="regalis"] .hero-inner {
  text-align: center;
  justify-items: center;
  align-content: center;
  padding-top: clamp(70px, 7vw, 104px);
  padding-bottom: clamp(72px, 7vw, 104px);
}

[data-style="regalis"] .hero h1 {
  max-width: 1120px;
  font-size: 96px;
  line-height: 0.9;
}

[data-style="regalis"] .hero-copy {
  max-width: 980px;
  color: rgba(255, 253, 248, 0.9);
  font-weight: 750;
}

[data-style="regalis"] .hero-actions {
  justify-content: center;
  gap: 14px;
}

[data-style="regalis"] .hero-actions .btn {
  min-width: 218px;
  min-height: 52px;
}

[data-style="regalis"] .section-title {
  letter-spacing: 0;
}

[data-style="regalis"] .product-card {
  background: #f9f6ef;
}

[data-style="regalis"] .product-media {
  background: #d5cec2;
}

[data-style="regalis"] .chip.active,
[data-style="regalis"] .btn:not(.soft):not(.ghost):not(.light) {
  background: #171713;
  color: #fbf7ef;
}

[data-style="atelier"] body {
  background: #141411;
  color: #f8f1e5;
}

[data-style="atelier"] .promo,
[data-style="atelier"] .footer {
  background: #0f0f0d;
  color: #f8f1e5;
}

[data-style="atelier"] .site-header {
  background: rgba(18, 18, 15, 0.94);
  border-bottom-color: rgba(215, 182, 121, 0.22);
}

[data-style="atelier"] .toast {
  background: rgba(31, 30, 25, 0.96);
  color: #f8f1e5;
  border-color: rgba(215, 182, 121, 0.34);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.42);
}

[data-style="atelier"] .brand-mark {
  border-color: #d7b679;
  background: #11100d;
  color: #fff8eb;
  box-shadow:
    inset 0 0 0 3px #12120f,
    0 0 0 1px rgba(215, 182, 121, 0.08);
}

[data-style="atelier"] .brand-mark::before,
[data-style="atelier"] .brand-mark::after {
  color: #d7b679;
  opacity: 0.72;
}

[data-style="atelier"] .brand-sub,
[data-style="atelier"] .nav-row a {
  color: rgba(248, 241, 229, 0.72);
}

[data-style="atelier"] .hero {
  background: #0f0f0d;
}

[data-style="atelier"] .hero-bg {
  background-image:
    linear-gradient(90deg, rgba(9, 9, 8, 0.84), rgba(9, 9, 8, 0.26) 52%, rgba(9, 9, 8, 0.74)),
    var(--hero-image);
  background-position: center 42%;
  filter: saturate(0.92) contrast(1.08);
}

[data-style="atelier"] .section:not(.dark) {
  background: #171713;
  color: #f8f1e5;
}

[data-style="atelier"] .section.muted {
  background: #202019;
}

[data-style="atelier"] .shop-head,
[data-style="atelier"] .trust-strip,
[data-style="atelier"] .trust-item,
[data-style="atelier"] .route-dossier,
[data-style="atelier"] .route-dossier-head,
[data-style="atelier"] .route-dossier-grid div,
[data-style="atelier"] .confidence-proof-grid,
[data-style="atelier"] .confidence-proof-card,
[data-style="atelier"] .faq-proof-strip div,
[data-style="atelier"] .timeline-item,
[data-style="atelier"] .testimonial-card,
[data-style="atelier"] .faq-list details {
  border-color: rgba(248, 241, 229, 0.14);
}

[data-style="atelier"] .section-copy,
[data-style="atelier"] .product-kicker,
[data-style="atelier"] .product-price,
[data-style="atelier"] .story-copy p,
[data-style="atelier"] .trust-item span,
[data-style="atelier"] .route-dossier-grid span,
[data-style="atelier"] .confidence-proof-card span,
[data-style="atelier"] .faq-proof-strip span,
[data-style="atelier"] .timeline-item p,
[data-style="atelier"] .testimonial-card blockquote,
[data-style="atelier"] .testimonial-card figcaption span {
  color: rgba(248, 241, 229, 0.66);
}

[data-style="atelier"] .product-price {
  color: rgba(248, 241, 229, 0.76);
}

[data-style="atelier"] .product-price span {
  color: rgba(248, 241, 229, 0.58);
}

[data-style="atelier"] .product-price strong {
  color: #f8f1e5;
}

[data-style="atelier"] .drawer-market-line span,
[data-style="atelier"] .checkout-storefront-line,
[data-style="atelier"] .drawer-foot .section-copy {
  color: rgba(248, 241, 229, 0.72);
}

[data-style="atelier"] .product-card {
  background: #1f1e19;
  border-color: rgba(215, 182, 121, 0.22);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.18);
}

[data-style="atelier"] .product-card:hover {
  border-color: rgba(215, 182, 121, 0.42);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

[data-style="atelier"] .product-media {
  background: #2c281f;
}

[data-style="atelier"] .product-badge {
  background: rgba(15, 15, 13, 0.82);
  color: #f8f1e5;
}

[data-style="atelier"] .product-facts span,
[data-style="atelier"] .market-assurance div,
[data-style="atelier"] .allocation-protocol,
[data-style="atelier"] .protocol-head,
[data-style="atelier"] .protocol-step,
[data-style="atelier"] .cart-allocation-desk,
[data-style="atelier"] .cart-desk-steps div,
[data-style="atelier"] .checkout-market-grid div,
[data-style="atelier"] .drawer-market-line,
[data-style="atelier"] .lot-grid,
[data-style="atelier"] .lot-grid div,
[data-style="atelier"] .modal-signal-grid div,
[data-style="atelier"] .lot-verification,
[data-style="atelier"] .lot-verification-grid div,
[data-style="atelier"] .purchase-panel,
[data-style="atelier"] .modal-sticky-buy,
[data-style="atelier"] .modal-confidence,
[data-style="atelier"] .accordion,
[data-style="atelier"] .accordion button,
[data-style="atelier"] .route-dossier,
[data-style="atelier"] .confidence-proof-grid,
[data-style="atelier"] .faq-proof-strip div,
[data-style="atelier"] .timeline-item,
[data-style="atelier"] .testimonial-card,
[data-style="atelier"] .faq-list details {
  background: rgba(255, 253, 248, 0.035);
  border-color: rgba(248, 241, 229, 0.12);
}

[data-style="atelier"] .route-dossier,
[data-style="atelier"] .confidence-proof-grid {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.055), rgba(215, 182, 121, 0.045)),
    #1d1c18;
  box-shadow: inset 0 1px 0 rgba(248, 241, 229, 0.06);
}

[data-style="atelier"] .route-dossier-head,
[data-style="atelier"] .route-dossier-grid div,
[data-style="atelier"] .confidence-proof-card {
  border-color: rgba(248, 241, 229, 0.12);
}

[data-style="atelier"] .route-dossier-head span,
[data-style="atelier"] .route-dossier-grid strong,
[data-style="atelier"] .confidence-proof-card strong,
[data-style="atelier"] .faq-proof-strip strong {
  color: rgba(248, 241, 229, 0.78);
}

[data-style="atelier"] .route-dossier-head strong {
  color: #f8f1e5;
}

[data-style="atelier"] .confidence-proof-card svg {
  color: #d7b679;
}

[data-style="atelier"] .faq-proof-strip div {
  background: rgba(255, 253, 248, 0.045);
}

[data-style="atelier"] .allocation-protocol {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.055), rgba(215, 182, 121, 0.055)),
    #1f1e19;
  box-shadow: none;
}

[data-style="atelier"] .protocol-head,
[data-style="atelier"] .protocol-step {
  border-color: rgba(248, 241, 229, 0.12);
}

[data-style="atelier"] .protocol-step span {
  color: rgba(248, 241, 229, 0.62);
}

[data-style="atelier"] .cart-allocation-desk p,
[data-style="atelier"] .cart-desk-steps span {
  color: rgba(248, 241, 229, 0.62);
}

[data-style="atelier"] .cart-desk-steps .icon {
  color: #d7b679;
}

[data-style="atelier"] .lot-verification {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.05), rgba(215, 182, 121, 0.055)),
    #1f1e19;
  box-shadow: none;
}

[data-style="atelier"] .lot-verification-grid span {
  color: rgba(248, 241, 229, 0.56);
}

[data-style="atelier"] .lot-verification-grid .icon {
  color: #d7b679;
}

[data-style="atelier"] .protocol-step .icon {
  color: #d7b679;
}

[data-style="atelier"] .product-facts span {
  background: rgba(255, 253, 248, 0.065);
  border-color: rgba(248, 241, 229, 0.2);
  color: #f8f1e5;
  box-shadow: none;
}

[data-style="atelier"] .product-facts small {
  color: rgba(248, 241, 229, 0.58);
}

[data-style="atelier"] .product-card-proof {
  color: rgba(248, 241, 229, 0.68);
}

[data-style="atelier"] .product-card-proof .icon {
  color: #d7b679;
}

[data-style="atelier"] .product-card-signals span {
  background: rgba(215, 182, 121, 0.08);
  border-color: rgba(215, 182, 121, 0.2);
  color: rgba(248, 241, 229, 0.76);
}

[data-style="atelier"] .product-card-signals .icon {
  color: #d7b679;
}

[data-style="atelier"] .cart-remove-btn {
  color: rgba(248, 241, 229, 0.62);
}

[data-style="atelier"] .cart-remove-btn:hover,
[data-style="atelier"] .cart-remove-btn:focus-visible {
  background: rgba(248, 241, 229, 0.08);
  border-color: rgba(248, 241, 229, 0.12);
  color: #f8f1e5;
}

[data-style="atelier"] .chip,
[data-style="atelier"] .btn.soft,
[data-style="atelier"] .icon-btn,
[data-style="atelier"] .market-switch,
[data-style="atelier"] .search-field,
[data-style="atelier"] .select-field,
[data-style="atelier"] .input-field,
[data-style="atelier"] .textarea-field {
  background: rgba(255, 253, 248, 0.055);
  border-color: rgba(248, 241, 229, 0.16);
  color: #f8f1e5;
}

[data-style="atelier"] .chip.active,
[data-style="atelier"] .btn:not(.soft):not(.ghost):not(.light),
[data-style="atelier"] .market-switch button.active {
  background: #d7b679;
  color: #171512;
}

[data-style="atelier"] .drawer,
[data-style="atelier"] .mobile-nav-drawer,
[data-style="atelier"] .product-modal {
  background: #1c1b17;
  color: #f8f1e5;
}

[data-style="atelier"] .mobile-nav-links a {
  color: #f8f1e5;
}

[data-style="atelier"] .mobile-menu-proof {
  border-color: rgba(248, 241, 229, 0.12);
}

[data-style="atelier"] .mobile-menu-proof span {
  color: #f8f1e5;
}

[data-style="atelier"] .mobile-menu-proof small {
  color: rgba(248, 241, 229, 0.62);
}

[data-style="atelier"] .mobile-menu-proof .icon {
  color: #d7b679;
}

[data-style="atelier"] .variant-btn,
[data-style="atelier"] .qty-control {
  border-color: rgba(248, 241, 229, 0.2);
  color: #f8f1e5;
}

[data-style="atelier"] .variant-btn.active {
  background: #d7b679;
  color: #171512;
}

[data-style="atelier"] .serving-card,
[data-style="atelier"] .checkout-summary,
[data-style="atelier"] .mobile-nav-brief,
[data-style="atelier"] .menu-service-card,
[data-style="atelier"] .filter-desk-card,
[data-style="atelier"] .empty-cart-hero,
[data-style="atelier"] .empty-cart-facts,
[data-style="atelier"] .empty-cart-picks,
[data-style="atelier"] .confirmation-hero,
[data-style="atelier"] .confirmation-summary div,
[data-style="atelier"] .confirmation-steps,
[data-style="atelier"] .confirmation-lines,
[data-style="atelier"] .empty-pick,
[data-style="atelier"] .payment-list span,
[data-style="atelier"] .checkout-payment-option,
[data-style="atelier"] .checkout-proof-strip div {
  background: rgba(255, 253, 248, 0.05);
  border-color: rgba(248, 241, 229, 0.14);
}

[data-style="atelier"] .checkout-payment-option {
  color: #f8f1e5;
}

[data-style="atelier"] .checkout-payment-option .icon {
  color: #d7b679;
}

[data-style="atelier"] .checkout-payment-option.active {
  border-color: rgba(215, 182, 121, 0.58);
  background: rgba(215, 182, 121, 0.12);
  box-shadow: inset 0 0 0 1px rgba(215, 182, 121, 0.18);
}

[data-style="atelier"] .purchase-summary p,
[data-style="atelier"] .modal-confidence,
[data-style="atelier"] .mobile-nav-brief p,
[data-style="atelier"] .menu-service-card span,
[data-style="atelier"] .filter-desk-card p,
[data-style="atelier"] .empty-cart-hero p,
[data-style="atelier"] .empty-cart-facts span,
[data-style="atelier"] .modal-info p,
[data-style="atelier"] .modal-signal-grid span,
[data-style="atelier"] .confirmation-hero p,
[data-style="atelier"] .confirmation-summary span,
[data-style="atelier"] .checkout-proof-strip span,
[data-style="atelier"] .confirmation-steps div,
[data-style="atelier"] .confirmation-lines span {
  color: rgba(248, 241, 229, 0.66);
}

[data-style="atelier"] .confirmation-steps strong {
  color: #f8f1e5;
}

[data-style="atelier"] .confirmation-steps b {
  color: rgba(248, 241, 229, 0.66);
}

[data-style="atelier"] .drawer-head,
[data-style="atelier"] .drawer-foot,
[data-style="atelier"] .modal-head,
[data-style="atelier"] .cart-line,
[data-style="atelier"] .mobile-nav-brief,
[data-style="atelier"] .mobile-market,
[data-style="atelier"] .mobile-nav-links a,
[data-style="atelier"] .empty-state {
  border-color: rgba(248, 241, 229, 0.14);
}

[data-style="atelier"] .empty-pick {
  color: #f8f1e5;
}

[data-style="atelier"] .drawer-foot {
  background: rgba(255, 253, 248, 0.035);
}

[data-style="atelier"] .faq-list summary::after {
  border-color: rgba(248, 241, 229, 0.18);
  color: #d7b679;
}

[data-style="atelier"] .search-field:focus,
[data-style="atelier"] .select-field:focus,
[data-style="atelier"] .input-field:focus,
[data-style="atelier"] .textarea-field:focus {
  border-color: rgba(215, 182, 121, 0.62);
  background: rgba(255, 253, 248, 0.08);
  box-shadow: 0 0 0 3px rgba(215, 182, 121, 0.12);
}

.collection-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) repeat(4, minmax(150px, auto));
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
}

.shop-head {
  align-items: start;
  border-bottom: 1px solid rgba(28, 28, 26, 0.12);
  padding-bottom: 22px;
}

.collection-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.shop-selection-note {
  display: none;
}

.market-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
}

.market-assurance div {
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.5);
  padding: 14px;
  min-height: 82px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.market-assurance span,
.checkout-market-grid small,
.drawer-market-line span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.market-assurance strong {
  font-size: 13px;
  line-height: 1.26;
}

.allocation-protocol {
  border: 1px solid rgba(28, 28, 26, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.82), rgba(239, 233, 220, 0.58)),
    var(--ivory);
  margin: 16px 0 18px;
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.6fr);
  align-items: stretch;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.protocol-head {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px;
  border-right: 1px solid var(--line);
}

.protocol-head strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.04;
  font-weight: 500;
}

.protocol-steps {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.protocol-step {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 15px 14px;
  border-right: 1px solid var(--line);
}

.protocol-step:last-child {
  border-right: 0;
}

.protocol-step .icon {
  width: 17px;
  height: 17px;
  color: var(--accent-dark);
}

.protocol-step strong {
  font-size: 12px;
  line-height: 1.16;
  text-transform: uppercase;
}

.protocol-step span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.category-rail {
  display: flex;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 0 22px;
  margin-top: -8px;
}

.category-rail::-webkit-scrollbar {
  display: none;
}

.search-field,
.select-field,
.input-field,
.textarea-field {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.75);
  color: var(--ink);
  min-height: 46px;
  padding: 0 14px;
  border-radius: 0;
  outline: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.search-field:focus,
.select-field:focus,
.input-field:focus,
.textarea-field:focus {
  border-color: rgba(124, 97, 53, 0.58);
  background: var(--ivory);
  box-shadow: 0 0 0 3px rgba(185, 145, 85, 0.12);
}

.textarea-field {
  min-height: 112px;
  padding: 12px 14px;
  resize: vertical;
  line-height: 1.45;
}

.search-wrap {
  position: relative;
}

.search-wrap .icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
}

.search-wrap .search-field {
  padding-left: 44px;
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip {
  display: inline-grid;
  place-items: center;
  min-height: 38px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.65);
  color: var(--ink);
  padding: 0 13px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.chip.active {
  background: var(--ink);
  color: var(--ivory);
}

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

.luxury-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 30px);
}

.product-card {
  background: rgba(255, 253, 248, 0.66);
  border: 1px solid rgba(28, 28, 26, 0.1);
  overflow: hidden;
  position: relative;
  min-width: 0;
  scroll-margin-top: calc(var(--header-h) + 18px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset;
  transition:
    border-color 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

.product-card:hover {
  border-color: rgba(28, 28, 26, 0.28);
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(25, 24, 20, 0.09);
}

.product-media {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0;
  aspect-ratio: 1 / 1.04;
  overflow: hidden;
  background: #d9d2c7;
  display: block;
  color: inherit;
}

.product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms ease;
}

.product-media.reveal-enabled {
  cursor: pointer;
  isolation: isolate;
  --reveal-active-opacity: 1;
  --reveal-x: 50%;
  --reveal-y: 50%;
  --reveal-r: 0%;
  --reveal-soft: 0%;
  --reveal-edge: 0%;
  --reveal-glow: 0%;
}

.product-media.reveal-enabled .product-image-base,
.product-media.reveal-enabled .product-image-reveal {
  position: absolute;
  inset: 0;
}

.product-media.reveal-enabled .product-image-base {
  z-index: 1;
}

.product-media.reveal-enabled .product-image-reveal {
  z-index: 2;
  opacity: 0;
  filter: saturate(1.02) contrast(1.02);
  -webkit-mask-image: radial-gradient(
    circle at var(--reveal-x) var(--reveal-y),
    #000 0 var(--reveal-r),
    rgba(0, 0, 0, 0.72) var(--reveal-soft),
    transparent var(--reveal-edge)
  );
  mask-image: radial-gradient(
    circle at var(--reveal-x) var(--reveal-y),
    #000 0 var(--reveal-r),
    rgba(0, 0, 0, 0.72) var(--reveal-soft),
    transparent var(--reveal-edge)
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition:
    --reveal-r 420ms cubic-bezier(0.16, 1, 0.3, 1),
    --reveal-soft 420ms cubic-bezier(0.16, 1, 0.3, 1),
    --reveal-edge 420ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 220ms ease,
    filter 380ms ease;
}

.product-media.reveal-enabled::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at var(--reveal-x) var(--reveal-y), transparent 0 var(--reveal-r), rgba(8, 7, 5, 0.16) var(--reveal-soft), transparent var(--reveal-edge)),
    radial-gradient(circle at var(--reveal-x) var(--reveal-y), rgba(255, 253, 248, 0.14), rgba(255, 253, 248, 0.05) var(--reveal-glow), transparent var(--reveal-edge)),
    linear-gradient(135deg, rgba(255, 253, 248, 0.06), transparent 38%);
  transition: opacity 220ms ease;
  mix-blend-mode: screen;
}

.product-media.reveal-enabled:hover .product-image-reveal,
.product-media.reveal-enabled:focus-visible .product-image-reveal,
.product-media.reveal-enabled:active .product-image-reveal {
  opacity: var(--reveal-active-opacity);
  --reveal-r: 17%;
  --reveal-soft: 24%;
  --reveal-edge: 32%;
  --reveal-glow: 18%;
}

.product-media.reveal-enabled.touch-reveal-active .product-image-reveal {
  opacity: var(--reveal-active-opacity);
  --reveal-r: 22%;
  --reveal-soft: 30%;
  --reveal-edge: 39%;
  --reveal-glow: 23%;
}

.product-media.reveal-enabled:hover::after,
.product-media.reveal-enabled:focus-visible::after,
.product-media.reveal-enabled:active::after,
.product-media.reveal-enabled.touch-reveal-active::after {
  opacity: 0.26;
}

.product-card:hover .product-media img {
  transform: scale(1.045);
}

.product-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  background: rgba(255, 253, 248, 0.9);
  color: var(--ink);
  padding: 0 10px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-body {
  display: grid;
  gap: 13px;
  padding: 18px 16px 16px;
}

.product-title-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.card-actions {
  display: flex;
  gap: 8px;
}

.mini-icon-btn.active {
  background: var(--ink);
  color: var(--ivory);
}

.product-title {
  margin: 0;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 750;
}

.product-kicker {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}

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

.product-card-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.product-card-signals span {
  min-height: 30px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.58);
  color: var(--muted);
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-card-signals .icon {
  width: 14px;
  height: 14px;
  color: var(--accent-dark);
  flex: 0 0 auto;
}

.product-facts span {
  border: 1px solid rgba(28, 28, 26, 0.09);
  background: rgba(255, 253, 248, 0.42);
  border-radius: 4px;
  padding: 9px 10px;
  min-height: 53px;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.24;
  display: grid;
  align-items: center;
  gap: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.product-facts small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-price {
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  font-size: 15px;
  font-weight: 850;
  color: var(--muted);
}

.product-price span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-price strong {
  color: var(--ink);
  font-size: 17px;
  font-weight: 900;
}

.product-card-proof {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding-top: 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.product-card-proof .icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--accent-dark);
}

.product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  background: #d7b679;
  color: #171512;
  padding: 0 12px;
  width: fit-content;
}

.badge.dark {
  background: var(--ink);
  color: var(--ivory);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  background: rgba(65, 84, 70, 0.1);
  color: var(--forest);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.status-pill.warning {
  background: rgba(185, 145, 85, 0.16);
  color: #6c4b19;
}

.filter-drawer {
  z-index: 86;
}

.filter-drawer-body {
  display: grid;
  gap: 16px;
  align-content: start;
}

.filter-desk-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.56);
}

.filter-desk-card > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.filter-desk-card strong {
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
}

.filter-desk-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.mobile-nav-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(390px, calc(100vw - 28px));
  height: 100dvh;
  max-height: 100dvh;
  z-index: 86;
  background: var(--ivory);
  color: var(--ink);
  transform: translateX(-102%);
  visibility: hidden;
  transition:
    transform 260ms ease,
    visibility 0s linear 260ms;
  box-shadow: 18px 0 52px rgba(20, 19, 16, 0.16);
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
}

.mobile-nav-drawer.open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 260ms ease;
}

.mobile-menu-body {
  min-height: 0;
  overflow: auto;
  padding-bottom: 10px;
}

.mobile-nav-brief {
  display: grid;
  gap: 8px;
  margin: 18px;
  padding: 18px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: linear-gradient(135deg, rgba(255, 253, 248, 0.92), rgba(241, 242, 238, 0.58));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.mobile-nav-brief span,
.menu-service-card span,
.filter-desk-card span,
.empty-cart-facts span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.mobile-nav-brief strong {
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.mobile-nav-brief p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
  font-size: 13px;
}

.mobile-menu-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(28, 28, 26, 0.08);
  padding-top: 12px;
}

.mobile-menu-proof span {
  min-width: 0;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 4px;
  color: var(--ink);
  font-size: 10px;
  line-height: 1.12;
  text-transform: none;
}

.mobile-menu-proof .icon {
  width: 14px;
  height: 14px;
  color: var(--accent-dark);
}

.mobile-menu-proof b {
  font-size: 9px;
  font-weight: 900;
  line-height: 1.08;
  text-transform: uppercase;
}

.mobile-menu-proof small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.18;
}

.mobile-nav-links {
  display: grid;
  align-content: start;
  padding: 0 18px 18px;
}

.mobile-nav-links a {
  color: var(--ink);
  text-decoration: none;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.mobile-nav-links .icon {
  color: var(--accent-dark);
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}

.mobile-market {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-top: 1px solid var(--line);
}

.mobile-market > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.menu-service-card {
  display: grid;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.56);
}

.menu-service-card div {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(68px, 0.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
}

.menu-service-card div:last-child {
  border-bottom: 0;
}

.menu-service-card .icon {
  color: var(--accent-dark);
  width: 17px;
  height: 17px;
}

.menu-service-card strong {
  min-width: 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.menu-concierge {
  width: fit-content;
}

.compare-strip {
  min-height: 56px;
  border: 1px solid var(--line);
  background: var(--ivory);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 18px;
}

.story-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(24px, 5vw, 62px);
  align-items: center;
}

.story-grid.reverse {
  grid-template-columns: 0.95fr 1.05fr;
}

.story-media {
  min-height: 420px;
  overflow: hidden;
  background: #d5cec2;
}

.story-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.story-copy {
  display: grid;
  gap: 18px;
  align-content: center;
}

.story-copy h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1;
  text-transform: uppercase;
}

.story-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 17px;
}

.dark .story-copy p {
  color: rgba(255, 253, 248, 0.7);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.trust-item {
  padding: 24px;
  border-right: 1px solid var(--line);
  display: grid;
  gap: 8px;
}

.trust-item:last-child {
  border-right: 0;
}

.trust-item strong {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
}

.trust-item span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.dark .trust-strip {
  border-color: rgba(255, 253, 248, 0.18);
}

.dark .trust-item {
  background: rgba(255, 253, 248, 0.035);
  border-color: rgba(255, 253, 248, 0.18);
}

.dark .trust-item span {
  color: rgba(255, 253, 248, 0.76);
}

.wholesale-section {
  overflow: hidden;
}

.wholesale-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}

.wholesale-copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.wholesale-copy h2 {
  margin: 0;
  max-width: 650px;
  font-size: 68px;
  line-height: 0.95;
  text-transform: uppercase;
}

.wholesale-copy p {
  margin: 0;
  max-width: 600px;
  color: rgba(255, 253, 248, 0.7);
  line-height: 1.65;
  font-size: 17px;
}

.wholesale-audience {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.wholesale-audience span {
  border: 1px solid rgba(255, 253, 248, 0.18);
  background: rgba(255, 253, 248, 0.04);
  color: rgba(255, 253, 248, 0.82);
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.wholesale-desk {
  border: 1px solid rgba(255, 253, 248, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.02)),
    rgba(255, 253, 248, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 253, 248, 0.08);
}

.wholesale-desk-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 253, 248, 0.14);
}

.wholesale-desk-head span,
.wholesale-route strong {
  color: rgba(255, 253, 248, 0.58);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.wholesale-desk-head strong {
  color: var(--ivory);
  font-size: 14px;
}

.wholesale-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wholesale-service {
  min-height: 174px;
  padding: 22px;
  border-right: 1px solid rgba(255, 253, 248, 0.12);
  border-bottom: 1px solid rgba(255, 253, 248, 0.12);
  display: grid;
  gap: 12px;
  align-content: start;
}

.wholesale-service:nth-child(2n) {
  border-right: 0;
}

.wholesale-service svg {
  width: 22px;
  height: 22px;
  color: var(--accent);
}

.wholesale-service strong {
  color: var(--ivory);
  font-size: 14px;
  text-transform: uppercase;
}

.wholesale-service span,
.wholesale-route span {
  color: rgba(255, 253, 248, 0.72);
  line-height: 1.45;
  font-size: 14px;
}

.wholesale-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255, 253, 248, 0.14);
}

.wholesale-route div {
  padding: 18px 20px;
  display: grid;
  gap: 7px;
  border-right: 1px solid rgba(255, 253, 248, 0.12);
}

.wholesale-route div:last-child {
  border-right: 0;
}

.wholesale-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.footer {
  background: #171713;
  color: var(--ivory);
  padding: 42px clamp(18px, 5vw, 64px);
}

.footer-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 0.9fr) auto;
  gap: 24px;
  align-items: center;
}

.footer p {
  margin: 8px 0 0;
  color: rgba(255, 253, 248, 0.64);
}

.footer-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 253, 248, 0.14);
}

.footer-proof div {
  min-height: 78px;
  padding: 14px;
  border-right: 1px solid rgba(255, 253, 248, 0.12);
  border-bottom: 1px solid rgba(255, 253, 248, 0.12);
  display: grid;
  gap: 5px;
}

.footer-proof div:nth-child(2n) {
  border-right: 0;
}

.footer-proof div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.footer-proof strong {
  color: rgba(255, 253, 248, 0.56);
  font-size: 10px;
  text-transform: uppercase;
}

.footer-proof span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 13px;
  line-height: 1.35;
}

.drawer-backdrop,
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(13, 13, 11, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  z-index: 60;
}

.drawer-backdrop.open,
.modal-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

body:has(.drawer.open),
body:has(.mobile-nav-drawer.open),
body:has(.product-modal.open) {
  overflow: hidden;
}

.drawer,
.product-modal {
  position: fixed;
  z-index: 70;
  background: var(--ivory);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.drawer {
  top: 0;
  right: 0;
  width: min(480px, 100vw);
  height: 100dvh;
  max-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  transform: translateX(105%);
  visibility: hidden;
  transition:
    transform 260ms ease,
    visibility 0s linear 260ms;
}

.drawer.open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 260ms ease;
}

.drawer-head,
.drawer-foot,
.modal-head {
  padding: 22px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.drawer-foot {
  border-bottom: 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  justify-content: stretch;
  gap: 12px;
  background: rgba(255, 253, 248, 0.72);
}

.drawer-foot .btn {
  width: 100%;
}

.drawer-foot-actions {
  display: grid;
  grid-template-columns: minmax(96px, 0.74fr) minmax(150px, 1.26fr);
  gap: 10px;
}

.drawer-foot-actions .btn {
  width: 100%;
  min-width: 0;
}

.drawer-head h2,
.modal-head h2 {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
}

.modal-mobile-topbar {
  display: none;
}

.drawer-body {
  overflow: auto;
  padding: 18px 22px;
  min-height: 0;
}

.drawer-body,
.modal-body {
  overscroll-behavior: contain;
  scrollbar-color: rgba(28, 28, 26, 0.28) transparent;
  scrollbar-width: thin;
}

.drawer-body::-webkit-scrollbar,
.modal-body::-webkit-scrollbar {
  width: 8px;
}

.drawer-body::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track {
  background: transparent;
}

.drawer-body::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb {
  background: rgba(28, 28, 26, 0.28);
  border-radius: 999px;
}

[data-style="atelier"] .drawer-body,
[data-style="atelier"] .modal-body {
  scrollbar-color: rgba(215, 182, 121, 0.42) transparent;
}

[data-style="atelier"] .drawer-body::-webkit-scrollbar-thumb,
[data-style="atelier"] .modal-body::-webkit-scrollbar-thumb {
  background: rgba(215, 182, 121, 0.42);
}

.cart-line {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.cart-line > div {
  min-width: 0;
}

.cart-line img {
  width: 76px;
  height: 76px;
  object-fit: cover;
}

.cart-line h3 {
  margin: 0 0 5px;
  font-size: 15px;
}

.cart-line p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.cart-line-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.cart-line-actions .btn {
  width: auto;
}

.cart-remove-btn {
  width: 36px;
  height: 36px;
  min-height: 36px;
  flex: 0 0 auto;
  background: transparent;
  border-color: rgba(28, 28, 26, 0.1);
  color: var(--muted);
  padding: 0;
  box-shadow: none;
}

.cart-remove-btn .icon {
  width: 15px;
  height: 15px;
}

.cart-remove-btn:hover,
.cart-remove-btn:focus-visible {
  background: rgba(28, 28, 26, 0.05);
  border-color: rgba(28, 28, 26, 0.08);
  color: var(--ink);
}

.cart-allocation-desk {
  margin-top: 18px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.72), rgba(239, 233, 220, 0.5)),
    var(--ivory);
  padding: 16px;
  display: grid;
  gap: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.cart-allocation-desk strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 500;
}

.cart-allocation-desk p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.cart-desk-steps {
  display: grid;
  gap: 7px;
}

.cart-desk-steps div {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(68px, 0.34fr) minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.42);
}

.cart-desk-steps .icon {
  width: 15px;
  height: 15px;
  color: var(--accent-dark);
}

.cart-desk-steps span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}

.cart-desk-steps b {
  font-size: 11px;
  line-height: 1.24;
  text-align: left;
  overflow-wrap: anywhere;
}

.quantity-btn {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.totals-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-weight: 900;
  font-size: 18px;
}

.payment-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.payment-list span {
  padding: 7px 9px;
  background: var(--paper);
  border: 1px solid rgba(28, 28, 26, 0.08);
  font-size: 12px;
  font-weight: 800;
}

.drawer-market-line {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.drawer-market-line strong {
  font-size: 12px;
  line-height: 1.25;
  text-align: right;
}

.drawer-foot .section-copy {
  max-width: none;
  margin: 0;
  font-size: 13px;
}

.empty-cart-foot .section-copy {
  line-height: 1.45;
}

.empty-cart-foot .btn,
.confirmation-drawer .drawer-foot .btn {
  min-height: 50px;
}

.confirmation-drawer .drawer-foot {
  gap: 10px;
}

.confirmation-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.confirmation-actions .btn {
  width: 100%;
}

.confirmation-actions .btn:only-child {
  grid-column: 1 / -1;
}

.product-modal {
  inset: 4vh clamp(16px, 4vw, 56px);
  display: grid;
  grid-template-rows: auto 1fr;
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition:
    transform 240ms ease,
    opacity 240ms ease,
    visibility 0s linear 240ms;
}

.product-modal.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition:
    transform 240ms ease,
    opacity 240ms ease;
}

.modal-body {
  overflow: auto;
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(320px, 0.9fr);
  gap: 32px;
  padding: 28px;
}

.modal-gallery {
  display: grid;
  gap: 12px;
  align-content: start;
}

.modal-image {
  background: #ddd5c8;
  min-height: 520px;
}

.modal-image img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

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

.gallery-thumbs button {
  border: 2px solid transparent;
  padding: 0;
  background: transparent;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.gallery-thumbs button.active {
  border-color: var(--accent);
}

.gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-info {
  display: grid;
  align-content: start;
  gap: 18px;
}

.modal-info h1 {
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  font-size: 54px;
}

.modal-info p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.lot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
}

.lot-grid div {
  padding: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 5px;
}

.lot-grid div:nth-child(2n) {
  border-right: 0;
}

.lot-grid span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 850;
}

.lot-grid strong {
  line-height: 1.25;
}

.modal-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.modal-signal-grid div {
  border: 1px solid rgba(28, 28, 26, 0.1);
  padding: 12px;
  min-height: 78px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  background: rgba(255, 253, 248, 0.48);
}

.modal-signal-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.modal-signal-grid strong {
  font-size: 13px;
  line-height: 1.24;
}

.lot-verification {
  border: 1px solid rgba(28, 28, 26, 0.11);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.74), rgba(239, 233, 220, 0.5)),
    var(--ivory);
  display: grid;
  gap: 12px;
  padding: 14px;
}

.lot-verification-head {
  display: grid;
  gap: 5px;
}

.lot-verification-head strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 500;
}

.lot-verification-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lot-verification-grid div {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.56);
  padding: 11px;
  display: grid;
  align-content: start;
  gap: 7px;
}

.lot-verification-grid .icon {
  width: 16px;
  height: 16px;
  color: var(--accent-dark);
}

.lot-verification-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.lot-verification-grid strong {
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.variant-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.variant-btn {
  min-height: 36px;
  border: 1px solid var(--ink);
  background: transparent;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.variant-btn.active {
  background: var(--ink);
  color: var(--ivory);
}

.qty-control {
  display: inline-grid;
  grid-template-columns: 42px 44px 42px;
  border: 1px solid var(--line);
  min-height: 48px;
}

.compact-qty {
  grid-template-columns: 34px 38px 34px;
  min-height: 40px;
}

.purchase-panel {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.56);
  padding: 14px;
  display: grid;
  gap: 12px;
}

.purchase-summary {
  display: grid;
  gap: 5px;
}

.purchase-summary strong {
  font-size: 18px;
  line-height: 1.2;
}

.purchase-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.purchase-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.purchase-actions .btn {
  width: 100%;
}

.modal-payments {
  margin-top: 0;
}

.modal-sticky-buy {
  display: none;
}

.modal-sticky-proof {
  display: none;
}

.modal-sticky-proof span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.58);
  padding: 7px 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.12;
  text-align: center;
  white-space: nowrap;
}

.modal-sticky-proof .icon {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  color: var(--accent-dark);
}

.modal-sticky-actions {
  display: grid;
  grid-template-columns: minmax(96px, 0.8fr) minmax(118px, 1fr);
  gap: 10px;
  align-items: stretch;
}

.modal-sticky-actions .btn {
  width: 100%;
}

.modal-confidence {
  border: 1px solid var(--line);
  padding: 12px;
  display: grid;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}

.modal-confidence div {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
}

.modal-confidence .icon {
  width: 17px;
  height: 17px;
  color: var(--accent-dark);
}

.serving-card,
.checkout-summary {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 14px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.checkout-summary {
  margin-bottom: 16px;
  align-items: flex-start;
  flex-direction: column;
}

.checkout-summary span {
  color: var(--muted);
  line-height: 1.45;
}

.checkout-market-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.checkout-market-grid div {
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.56);
  padding: 10px;
  display: grid;
  gap: 5px;
}

.checkout-market-grid b {
  font-size: 12px;
  line-height: 1.25;
}

.premium-payment-list {
  margin-top: 0;
}

.checkout-payment-field input[type="hidden"] {
  display: none;
}

.checkout-payment-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.checkout-payment-option {
  min-width: 0;
  min-height: 50px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.66);
  color: var(--ink);
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  justify-content: start;
  padding: 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

.checkout-payment-option span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.15;
}

.checkout-payment-option .icon {
  width: 15px;
  height: 15px;
  color: var(--accent-dark);
}

.checkout-payment-option.active {
  border-color: rgba(169, 130, 68, 0.7);
  background: #fffaf0;
  box-shadow: inset 0 0 0 1px rgba(169, 130, 68, 0.22);
}

.checkout-proof-strip {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.checkout-proof-strip div {
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.56);
  padding: 10px;
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 88px;
}

.checkout-proof-strip .icon {
  width: 15px;
  height: 15px;
  color: var(--accent-dark);
}

.checkout-proof-strip span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.checkout-proof-strip strong {
  font-size: 12px;
  line-height: 1.3;
}

.checkout-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.checkout-drawer .drawer-body {
  display: grid;
  align-content: start;
}

.confirmation-hero {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(233, 230, 221, 0.58)),
    rgba(255, 253, 248, 0.58);
  padding: 18px;
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

.confirmation-hero h3 {
  margin: 0;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 0.98;
}

.confirmation-hero p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.confirmation-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.confirmation-summary div,
.confirmation-steps,
.confirmation-lines {
  border: 1px solid rgba(28, 28, 26, 0.09);
  background: rgba(255, 253, 248, 0.46);
}

.confirmation-summary div {
  min-height: 76px;
  padding: 12px;
  display: grid;
  align-content: space-between;
  gap: 8px;
}

.confirmation-summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.confirmation-summary strong {
  font-size: 13px;
  line-height: 1.24;
}

.confirmation-steps {
  display: grid;
  gap: 0;
  margin-bottom: 14px;
}

.confirmation-steps div {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.42;
}

.confirmation-steps span {
  display: grid;
  gap: 3px;
}

.confirmation-steps strong {
  color: var(--ink);
  font-size: 11px;
  line-height: 1.15;
  text-transform: uppercase;
}

.confirmation-steps b {
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.38;
}

.confirmation-steps div:last-child {
  border-bottom: 0;
}

.confirmation-steps .icon {
  width: 17px;
  height: 17px;
  color: var(--accent-dark);
}

.confirmation-lines {
  display: grid;
}

.confirmation-lines div {
  padding: 12px;
  display: grid;
  gap: 5px;
  border-bottom: 1px solid var(--line);
}

.confirmation-lines div:last-child {
  border-bottom: 0;
}

.confirmation-lines strong {
  font-size: 14px;
}

.confirmation-lines span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.qty-control button {
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
}

.qty-control span {
  display: grid;
  place-items: center;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.accordion {
  border-top: 1px solid var(--line);
}

.accordion button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
}

.accordion-panel {
  display: none;
  padding: 14px 0 18px;
  color: var(--muted);
  line-height: 1.55;
}

.accordion-item.open .accordion-panel {
  display: block;
}

.empty-state {
  border: 1px dashed rgba(28, 28, 26, 0.25);
  padding: 24px;
  color: var(--muted);
  text-align: center;
}

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

.empty-cart-hero {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: linear-gradient(135deg, rgba(255, 253, 248, 0.92), rgba(241, 242, 238, 0.62));
}

.empty-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.82);
  color: var(--accent-dark);
}

.empty-icon .icon {
  width: 20px;
  height: 20px;
}

.empty-cart-hero h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}

.empty-cart-hero p {
  margin: 0;
  color: var(--muted);
  line-height: 1.52;
  font-size: 14px;
}

.empty-cart-facts {
  display: grid;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.56);
}

.empty-cart-facts div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(76px, 0.35fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.empty-cart-facts div:last-child {
  border-bottom: 0;
}

.empty-cart-facts strong {
  min-width: 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.empty-cart-picks {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.45);
}

.empty-pick {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.72);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  text-align: left;
}

.empty-pick span {
  min-width: 0;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}

.empty-pick strong {
  flex: 0 0 auto;
  font-size: 12px;
}

.admin-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px 1fr;
  background: #eceee8;
}

.admin-side {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  background: #171713;
  color: var(--ivory);
  padding: 22px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 24px;
}

.admin-side .brand-lockup {
  color: var(--ivory);
  grid-template-columns: 42px 1fr;
}

.admin-side .brand-mark {
  border-color: rgba(255, 253, 248, 0.76);
}

.admin-side .brand-sub {
  color: rgba(255, 253, 248, 0.58);
}

.admin-nav {
  display: grid;
  gap: 6px;
  align-content: start;
}

.admin-nav {
  scrollbar-width: none;
}

.admin-nav::-webkit-scrollbar {
  display: none;
}

.admin-nav button {
  min-height: 42px;
  color: rgba(255, 253, 248, 0.72);
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 0 12px;
  border-radius: var(--radius);
}

.admin-nav button.active,
.admin-nav button:hover {
  background: rgba(255, 253, 248, 0.1);
  color: var(--ivory);
}

.admin-main {
  min-width: 0;
  padding: 24px clamp(18px, 4vw, 48px) 48px;
}

.admin-top {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.admin-title h1 {
  margin: 0;
  font-size: 38px;
  line-height: 1;
}

.admin-title p {
  margin: 8px 0 0;
  color: var(--muted);
}

.admin-panel {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.7);
  padding: 20px;
  margin-bottom: 18px;
}

.admin-panel h2 {
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 14px;
}

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

.span-12 {
  grid-column: span 12;
}

.span-8 {
  grid-column: span 8;
}

.span-6 {
  grid-column: span 6;
}

.span-4 {
  grid-column: span 4;
}

.span-3 {
  grid-column: span 3;
}

.field {
  display: grid;
  gap: 8px;
  align-content: start;
}

.field > span:first-child,
.field label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.owner-basics-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.9), rgba(239, 233, 220, 0.66)),
    var(--ivory);
}

.owner-basics-panel .section-head {
  align-items: start;
  margin-bottom: 16px;
}

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

.owner-basic-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.68);
  color: var(--ink);
  padding: 12px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-content: start;
  text-align: left;
}

.owner-basic-card:hover,
.owner-basic-card:focus-visible {
  border-color: rgba(185, 145, 85, 0.58);
  background: #fffaf0;
}

.owner-basic-index {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(185, 145, 85, 0.34);
  background: rgba(185, 145, 85, 0.12);
  color: #5f4724;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}

.owner-basic-icon {
  justify-self: end;
  color: var(--accent-dark);
}

.owner-basic-card strong,
.owner-basic-card > span:last-child {
  grid-column: 1 / -1;
}

.owner-basic-card strong {
  font-size: 13px;
  line-height: 1.18;
  text-transform: uppercase;
}

.owner-basic-card > span:last-child {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.owner-basics-foot {
  margin-top: 12px;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.62);
  padding: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.owner-basics-foot span {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.owner-basics-foot .btn {
  flex: 0 0 auto;
}

.kpi {
  background: var(--ivory);
  border: 1px solid var(--line);
  padding: 18px;
  min-height: 120px;
  display: grid;
  align-content: space-between;
}

.kpi strong {
  font-size: 30px;
}

.kpi span {
  color: var(--muted);
  font-size: 13px;
}

.compact-field {
  min-width: 210px;
}

.active-role {
  border-color: rgba(185, 145, 85, 0.55);
  background: #fffaf0;
}

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

.assistant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.assistant-head strong {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
}

.code-output {
  min-height: 260px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.55;
}

.activity-list {
  display: grid;
  gap: 10px;
}

.activity-item {
  display: grid;
  grid-template-columns: 180px minmax(160px, 240px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px;
  background: var(--ivory);
  border: 1px solid var(--line);
}

.activity-item span {
  color: var(--muted);
  font-size: 12px;
}

.activity-item strong {
  font-size: 13px;
}

.activity-item p {
  margin: 0;
  color: var(--muted);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--ivory);
  border: 1px solid var(--line);
}

.admin-table.responsive-table {
  display: block;
  overflow-x: auto;
}

.admin-table.responsive-table thead,
.admin-table.responsive-table tbody {
  display: table;
  min-width: 980px;
  width: 100%;
}

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

.admin-table th {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.admin-table tr:hover td {
  background: #f7f4ed;
}

.listing-card-grid {
  display: none;
}

.listing-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(246, 240, 229, 0.72)),
    var(--ivory);
  display: grid;
  gap: 12px;
  padding: 12px;
}

.listing-card.active {
  border-color: rgba(185, 145, 85, 0.58);
  box-shadow: inset 3px 0 0 rgba(185, 145, 85, 0.78);
}

.listing-card-main {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  text-align: left;
}

.listing-card-image {
  width: 78px;
  height: 88px;
  overflow: hidden;
  background: #d8d0c3;
}

.listing-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.listing-card-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
  align-content: center;
}

.listing-card-copy strong {
  font-size: 18px;
  line-height: 1.05;
}

.listing-card-copy > span:last-child {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.listing-card-facts,
.editor-summary-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.listing-card-facts div,
.editor-summary-facts div {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.68);
  padding: 8px;
  display: grid;
  gap: 3px;
}

.listing-card-facts span,
.editor-summary-facts span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.listing-card-facts strong,
.editor-summary-facts strong {
  min-width: 0;
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.listing-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.product-editor-summary {
  margin-bottom: 18px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.84), rgba(242, 236, 224, 0.58)),
    var(--ivory);
  padding: 14px;
  display: grid;
  grid-template-columns: 132px minmax(160px, 1fr) minmax(240px, 0.95fr);
  gap: 14px;
  align-items: center;
}

.editor-summary-media {
  width: 132px;
  aspect-ratio: 1 / 0.82;
  overflow: hidden;
  background: #d8d0c3;
}

.editor-summary-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editor-summary-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.editor-summary-copy strong {
  font-size: 24px;
  line-height: 0.98;
  text-transform: uppercase;
}

.editor-summary-copy > span:last-child {
  color: var(--muted);
  line-height: 1.4;
}

.editor-summary-note {
  grid-column: 1 / -1;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.68);
  min-height: 42px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.editor-summary-note .icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.editor-summary-note.clear .icon {
  color: var(--forest);
}

.editor-summary-note.needs-work .icon {
  color: var(--accent-dark);
}

.market-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.86), rgba(240, 234, 221, 0.66)),
    var(--ivory);
}

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

.market-command-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.9), rgba(246, 240, 229, 0.72)),
    var(--ivory);
  padding: 15px;
  display: grid;
  gap: 13px;
}

.market-command-card.turkey {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.9), rgba(238, 230, 214, 0.78)),
    var(--ivory);
}

.market-card-head {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.market-card-head > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.market-card-head strong {
  font-size: 25px;
  line-height: 0.98;
  text-transform: uppercase;
}

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

.market-fact-grid div {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.62);
  padding: 9px;
  display: grid;
  gap: 4px;
}

.market-fact-grid span,
.market-card-foot span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.market-fact-grid strong {
  min-width: 0;
  font-size: 12px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.market-method-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.market-method-strip span {
  border: 1px solid rgba(185, 145, 85, 0.28);
  background: rgba(185, 145, 85, 0.12);
  color: #58411f;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.market-card-note {
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.58);
  padding: 10px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.market-card-note .icon {
  width: 16px;
  height: 16px;
  color: var(--accent-dark);
}

.market-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.market-card-foot .btn {
  flex: 0 0 auto;
}

.market-editor-panel .section-head {
  align-items: start;
  margin-bottom: 16px;
}

.content-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(239, 233, 220, 0.64)),
    var(--ivory);
}

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

.content-command-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.64);
  padding: 12px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.content-command-card .icon {
  color: var(--accent-dark);
}

.content-command-card strong {
  font-size: 12px;
  line-height: 1.18;
  text-transform: uppercase;
}

.content-command-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.category-card-grid {
  display: none;
}

.category-admin-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.86), rgba(246, 240, 229, 0.62)),
    var(--ivory);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.category-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.category-card-head .btn {
  flex: 0 0 auto;
}

.category-description-field {
  min-height: 74px;
}

.media-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(239, 233, 220, 0.66)),
    var(--ivory);
}

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

.media-command-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.64);
  padding: 12px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.media-command-card .icon {
  color: var(--accent-dark);
}

.media-command-card strong {
  font-size: 12px;
  line-height: 1.18;
  text-transform: uppercase;
}

.media-command-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.prompt-card-grid {
  display: none;
}

.prompt-admin-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.86), rgba(246, 240, 229, 0.62)),
    var(--ivory);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.prompt-admin-card.active {
  border-color: rgba(185, 145, 85, 0.58);
  box-shadow: inset 3px 0 0 rgba(185, 145, 85, 0.78);
}

.prompt-admin-card > div {
  display: grid;
  gap: 5px;
}

.prompt-admin-card strong {
  font-size: 15px;
  line-height: 1.16;
  text-transform: uppercase;
}

.prompt-admin-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.data-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(239, 233, 220, 0.66)),
    var(--ivory);
}

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

.data-command-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.64);
  padding: 12px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.data-command-card .icon {
  color: var(--accent-dark);
}

.data-command-card strong {
  font-size: 12px;
  line-height: 1.18;
  text-transform: uppercase;
}

.data-command-card span:not(.status-pill) {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.data-command-card .btn,
.data-command-card .status-pill {
  margin-top: 2px;
  width: fit-content;
}

.operations-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.88), rgba(239, 233, 220, 0.66)),
    var(--ivory);
}

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

.operations-command-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.64);
  padding: 12px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.operations-command-card .icon {
  color: var(--accent-dark);
}

.operations-command-card strong {
  font-size: 12px;
  line-height: 1.18;
  text-transform: uppercase;
}

.operations-command-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.promo-card-grid {
  display: none;
}

.promo-admin-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.86), rgba(246, 240, 229, 0.62)),
    var(--ivory);
  padding: 12px;
  display: grid;
  gap: 11px;
}

.promo-admin-card.active {
  border-color: rgba(185, 145, 85, 0.5);
  box-shadow: inset 3px 0 0 rgba(185, 145, 85, 0.78);
}

.promo-card-head,
.promo-card-controls {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.promo-card-head {
  align-items: start;
}

.promo-card-head > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.promo-card-head strong {
  font-size: 16px;
  line-height: 1.16;
  text-transform: uppercase;
}

.promo-message-field {
  min-height: 82px;
}

.photo-board-panel .section-head {
  align-items: start;
  margin-bottom: 16px;
}

.photo-readiness-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.photo-readiness-card {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.68);
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  overflow: hidden;
}

.photo-readiness-card.needs-photo {
  border-color: rgba(185, 145, 85, 0.42);
  box-shadow: inset 3px 0 0 rgba(185, 145, 85, 0.82);
}

.photo-card-media {
  position: relative;
  min-height: 100%;
  background: #d9d2c7;
}

.photo-card-media img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}

.photo-card-media span {
  position: absolute;
  left: 8px;
  top: 8px;
  background: rgba(255, 253, 248, 0.9);
  color: var(--ink);
  padding: 5px 7px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.photo-card-body {
  min-width: 0;
  padding: 13px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.photo-card-title {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
}

.photo-card-title > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.photo-card-title strong {
  font-size: 14px;
  line-height: 1.16;
}

.photo-card-title span:not(.status-pill) {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  line-height: 1.2;
}

.photo-card-title .status-pill {
  flex: 0 0 auto;
  font-size: 10px;
}

.photo-shot-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.photo-shot-list span {
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.6);
  padding: 5px 7px;
  font-size: 10px;
  font-weight: 850;
}

.photo-qa-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.photo-qa-mini div {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.46);
  padding: 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.15;
  text-transform: uppercase;
}

.photo-qa-mini .icon {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
}

.photo-qa-mini .passed .icon {
  color: var(--forest);
}

.photo-qa-mini .needed .icon {
  color: var(--accent-dark);
}

.status-pill.success {
  background: rgba(65, 84, 70, 0.14);
  color: var(--forest);
}

.status-pill.danger {
  background: rgba(91, 36, 31, 0.12);
  color: #6c241e;
}

.status-pill.neutral {
  background: rgba(28, 28, 26, 0.08);
  color: var(--muted);
}

.order-command-panel {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.86), rgba(244, 238, 226, 0.64)),
    var(--ivory);
}

.order-kpis {
  margin-bottom: 14px;
}

.order-guidance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.order-guidance-grid div,
.order-contact-card,
.order-control-card,
.order-note-field,
.order-check-item {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.78);
}

.order-guidance-grid div {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 14px;
}

.order-guidance-grid .icon {
  color: var(--accent-dark);
}

.order-guidance-grid strong,
.order-contact-card strong,
.order-check-item strong {
  line-height: 1.18;
}

.order-guidance-grid span,
.order-contact-card span,
.order-check-item span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.order-card-list {
  display: grid;
  gap: 10px;
}

.order-card {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--ivory);
  color: var(--ink);
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(180px, 1.25fr) minmax(170px, 1fr) minmax(190px, 1.15fr) auto;
  align-items: center;
  gap: 14px;
  text-align: left;
}

.order-card.active,
.order-card:hover {
  border-color: rgba(185, 145, 85, 0.62);
  background: #fffaf0;
}

.order-card-main,
.order-card-meta,
.order-status-stack {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.order-card-main strong,
.order-card-meta strong,
.order-card-total {
  overflow-wrap: anywhere;
}

.order-card-main > span:last-child,
.order-card-meta span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.order-status-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.order-card-total {
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.order-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.order-contact-card,
.order-control-card,
.order-note-field {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.order-control-card {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.order-note-field textarea {
  min-height: 132px;
}

.order-checklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.order-check-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
}

.order-check-item .icon {
  width: 17px;
  height: 17px;
  color: #8b6b3b;
}

.order-check-item.done .icon {
  color: var(--forest);
}

.table-product {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 10px;
}

.table-product img {
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.asset-card {
  position: relative;
  background: var(--ivory);
  border: 1px solid var(--line);
  display: grid;
  padding: 0;
  text-align: left;
  color: var(--ink);
}

.asset-card.active {
  border-color: rgba(185, 145, 85, 0.68);
  box-shadow: inset 0 0 0 2px rgba(185, 145, 85, 0.18);
}

.asset-card-main {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
  display: grid;
  width: 100%;
  cursor: pointer;
}

.asset-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  background: #d9d2c7;
}

.asset-card img,
.asset-editor-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.asset-active-pill {
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(255, 253, 248, 0.94);
  color: var(--ink);
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.asset-remove-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(28, 28, 26, 0.22);
  background: rgba(255, 253, 248, 0.92);
  color: #7b251d;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.asset-remove-btn .icon {
  width: 17px;
  height: 17px;
}

.asset-body {
  padding: 13px;
  display: grid;
  gap: 8px;
}

.asset-body strong {
  line-height: 1.2;
}

.asset-body span {
  color: var(--muted);
  font-size: 12px;
}

.asset-editor-preview {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 16px;
}

.asset-editor-image {
  overflow: hidden;
  background: #d9d2c7;
}

.asset-editor-help {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.64);
  padding: 14px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.asset-editor-help strong {
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
}

.asset-editor-help span {
  color: var(--muted);
  line-height: 1.4;
}

.asset-upload-btn {
  position: relative;
  width: fit-content;
  overflow: hidden;
}

.asset-upload-btn input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

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

.swatch-row input[type="color"] {
  width: 54px;
  height: 44px;
  border: 1px solid var(--line);
  background: transparent;
  padding: 3px;
}

.split-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}

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

.reveal-preview-panel {
  border: 1px solid rgba(185, 145, 85, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.82), rgba(239, 233, 220, 0.58)),
    var(--ivory);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: 16px;
  padding: 14px;
  margin: 0 0 16px;
}

.reveal-preview-copy {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: center;
}

.reveal-preview-copy strong {
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.reveal-preview-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.reveal-preview-media {
  min-height: 240px;
}

.reveal-proof-summary {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.62);
}

.reveal-proof-summary.pass {
  border-color: rgba(75, 116, 72, 0.24);
  background: rgba(238, 246, 232, 0.62);
}

.reveal-proof-summary.check {
  border-color: rgba(142, 95, 42, 0.26);
  background: rgba(255, 247, 232, 0.68);
}

.reveal-proof-summary strong {
  display: block;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
}

.reveal-proof-steps {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.reveal-proof-steps span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.reveal-proof-steps span.pass {
  border-color: rgba(75, 116, 72, 0.26);
  color: #355f34;
  background: rgba(245, 252, 239, 0.66);
}

.reveal-proof-steps span.check {
  border-color: rgba(142, 95, 42, 0.28);
  color: #775321;
  background: rgba(255, 250, 239, 0.72);
}

.reveal-proof-steps .icon {
  width: 13px;
  height: 13px;
}

.reveal-qa-strip {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
}

.reveal-qa-product {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.reveal-qa-heading {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.reveal-qa-heading strong {
  font-size: 13px;
  line-height: 1.1;
  text-align: right;
  text-transform: uppercase;
}

.reveal-qa-proof {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.46);
}

.reveal-qa-proof div {
  min-width: 0;
  padding: 8px;
  border-right: 1px solid rgba(28, 28, 26, 0.08);
}

.reveal-qa-proof div:last-child {
  border-right: 0;
}

.reveal-qa-proof dt {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.reveal-qa-proof dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.reveal-qa-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.reveal-qa-pair figure {
  margin: 0;
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.62);
  display: grid;
  gap: 8px;
  padding: 8px;
}

.reveal-qa-image {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
  display: block;
}

.reveal-qa-pair figcaption {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.style-decision-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.style-decision-guide div {
  min-width: 0;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.78), rgba(239, 233, 220, 0.52)),
    rgba(255, 253, 248, 0.62);
  padding: 12px;
  display: grid;
  gap: 6px;
  align-content: start;
}

.style-decision-guide .icon {
  width: 17px;
  height: 17px;
  color: var(--accent-dark);
}

.style-decision-guide span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

.style-decision-guide strong {
  font-size: 13px;
  line-height: 1.2;
}

.style-decision-guide p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.experience-toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0 22px;
}

.experience-toggle-grid .field {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(28, 28, 26, 0.1);
  background: rgba(255, 253, 248, 0.6);
}

.style-choice {
  border: 1px solid var(--line);
  background: var(--ivory);
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
}

.style-choice.active {
  border-color: rgba(185, 145, 85, 0.6);
  box-shadow: 0 18px 44px rgba(26, 25, 22, 0.1);
}

.style-choice-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #d5cec2;
}

.style-choice-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.style-choice-media span {
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(255, 253, 248, 0.9);
  color: var(--ink);
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.style-choice-body {
  padding: 16px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.style-choice-title {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.style-choice-title > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.style-choice-body h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.style-choice-body p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 14px;
}

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

.style-fact-grid span {
  border: 1px solid rgba(28, 28, 26, 0.08);
  background: rgba(255, 253, 248, 0.62);
  padding: 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.phone-preview {
  border: 10px solid #191915;
  border-radius: 28px;
  background: var(--paper);
  overflow: hidden;
  min-height: 580px;
  box-shadow: var(--shadow);
}

.phone-preview .hero {
  min-height: 330px;
}

.phone-preview .site-header {
  position: static;
  grid-template-columns: 1fr;
  min-height: 68px;
  justify-items: center;
  padding: 0 16px;
}

.phone-preview .nav-row,
.phone-preview .header-actions,
.phone-preview .brand-sub {
  display: none;
}

.phone-preview .hero-inner {
  width: calc(100% - 30px);
  padding: 48px 0;
}

.phone-preview .hero h1 {
  font-size: 34px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 120;
  transform: translate(-50%, 14px);
  opacity: 0;
  pointer-events: none;
  background: rgba(255, 253, 248, 0.96);
  color: var(--ink);
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 48px rgba(25, 24, 20, 0.14);
  border: 1px solid rgba(142, 106, 56, 0.34);
  max-width: min(360px, calc(100vw - 36px));
  transition:
    opacity 180ms ease,
    transform 180ms ease;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.18;
  text-align: center;
}

.toast::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(177, 132, 63, 0.12);
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms ease,
    transform 520ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mobile-menu {
  display: none;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    padding: 0 18px;
  }

  .mobile-menu {
    display: inline-grid;
  }

  .nav-row {
    display: none;
  }

  .brand-lockup {
    justify-self: center;
    grid-template-columns: 46px;
  }

  .brand-text {
    display: none;
  }

  .footer .brand-lockup {
    justify-self: start;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .footer .brand-text {
    display: grid;
  }

  .market-switch {
    display: none;
  }

  .mobile-market .market-switch {
    display: flex;
    width: fit-content;
  }

  .hero {
    min-height: 720px;
  }

  .hero-bg {
    background-image:
      linear-gradient(180deg, rgba(14, 14, 12, 0.28), rgba(14, 14, 12, 0.82)),
      var(--hero-image);
  }

  [data-style="regalis"] .hero-bg {
    background-position: 62% center;
  }

  [data-style="atelier"] .hero-bg {
    background-position: center top;
  }

  .hero h1 {
    font-size: 56px;
  }

  .section-head,
  .collection-toolbar,
  .story-grid,
  .story-grid.reverse,
  .wholesale-shell,
  .footer-inner,
  .modal-body,
  .split-preview,
  .assistant-grid,
  .activity-item {
    grid-template-columns: 1fr;
  }

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

  .shop-head {
    gap: 16px;
  }

  .collection-summary {
    justify-content: space-between;
    width: 100%;
  }

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

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

  .wholesale-copy h2 {
    font-size: 54px;
  }

  .wholesale-desk {
    max-width: 720px;
  }

  .product-modal {
    inset: 0;
  }

  .modal-image,
  .modal-image img {
    min-height: 340px;
  }

  .checkout-grid,
  .lot-grid {
    grid-template-columns: 1fr;
  }

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

  .admin-side {
    position: static;
    height: auto;
  }

  .admin-nav {
    display: flex;
    overflow: auto;
    padding-bottom: 4px;
  }

  .admin-nav button {
    white-space: nowrap;
  }

  .span-8,
  .span-6,
  .span-4,
  .span-3 {
    grid-column: span 12;
  }

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

  .order-guidance-grid,
  .order-editor-grid,
  .order-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .order-card-total {
    text-align: left;
  }
}

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

.timeline-section .section-head {
  margin-bottom: 22px;
}

.route-dossier {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.56);
  margin-bottom: 16px;
}

.route-dossier-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}

.route-dossier-head span,
.route-dossier-grid strong {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.route-dossier-head strong {
  color: var(--ink);
  font-size: 14px;
}

.route-dossier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-dossier-grid div {
  min-height: 138px;
  padding: 18px;
  border-right: 1px solid var(--line);
  display: grid;
  gap: 8px;
  align-content: start;
}

.route-dossier-grid div:last-child {
  border-right: 0;
}

.route-dossier-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.confidence-section .section-head {
  margin-bottom: 22px;
}

.confidence-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  margin-bottom: 16px;
  background: rgba(255, 253, 248, 0.48);
}

.confidence-proof-card {
  min-height: 156px;
  padding: 20px;
  border-right: 1px solid var(--line);
  display: grid;
  gap: 10px;
  align-content: start;
}

.confidence-proof-card:last-child {
  border-right: 0;
}

.confidence-proof-card svg {
  width: 21px;
  height: 21px;
  color: var(--accent-dark);
}

.confidence-proof-card strong {
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.confidence-proof-card span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .timeline-grid,
  .testimonial-grid,
  .confidence-proof-grid,
  .route-dossier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-dossier-grid div:nth-child(2n) {
    border-right: 0;
  }

  .route-dossier-grid div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .confidence-proof-card:nth-child(2n) {
    border-right: 0;
  }

  .confidence-proof-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

.timeline-item,
.testimonial-card {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.62);
  padding: 20px;
  margin: 0;
  display: grid;
  gap: 12px;
}

.timeline-item {
  position: relative;
  overflow: hidden;
}

.timeline-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--accent);
  opacity: 0.72;
}

.timeline-item span,
.testimonial-card figcaption span {
  color: var(--muted);
  font-size: 12px;
}

.timeline-item strong {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
}

.timeline-item p,
.testimonial-card blockquote {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.testimonial-card figcaption {
  font-weight: 900;
  display: grid;
  gap: 3px;
}

.faq-proof-strip {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.faq-proof-strip div {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.68);
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(88px, 0.34fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.faq-proof-strip strong {
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.faq-proof-strip span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.38;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  background: var(--ivory);
  border: 1px solid var(--line);
  padding: 16px;
}

.faq-list summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 14px;
  align-items: center;
  font-weight: 900;
  list-style: none;
}

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

.faq-list summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--accent-dark);
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

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

.faq-list p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

@media (max-width: 620px) {
  :root {
    --header-h: 70px;
  }

  .toast {
    left: 50%;
    right: auto;
    width: auto;
    max-width: min(292px, calc(100vw - 72px));
    bottom: calc(18px + env(safe-area-inset-bottom));
    justify-content: center;
    text-align: center;
    transform: translate(-50%, 14px);
    min-height: 36px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .toast.show {
    transform: translate(-50%, 0);
  }

  .app-root:has(.drawer.open) .toast {
    top: calc(90px + env(safe-area-inset-top));
    bottom: auto;
    max-width: min(270px, calc(100vw - 92px));
    transform: translate(-50%, -10px);
  }

  .app-root:has(.drawer.open) .toast.show {
    transform: translate(-50%, 0);
  }

  .app-root:has(.drawer.open):has(.toast.show) .drawer.open .drawer-body {
    padding-top: 56px;
  }

  .app-root:has(.product-modal.open) .toast {
    top: auto;
    bottom: calc(96px + env(safe-area-inset-bottom));
  }

  .promo {
    font-size: 11px;
    min-height: 34px;
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
  }

  .promo-full {
    display: none;
  }

  .promo-short {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .site-header {
    min-height: 70px;
    background: #fffdf8;
  }

  [data-style="regalis"] .site-header {
    background: #f5f3ed;
  }

  [data-style="atelier"] .site-header {
    background: #12120f;
  }

  .hero,
  [data-style="regalis"] .hero,
  [data-style="atelier"] .hero {
    min-height: min(590px, calc(100svh - 150px));
  }

  .hero-inner {
    width: calc(100% - 32px);
    padding-top: 76px;
    padding-bottom: 34px;
    align-content: end;
  }

  .hero h1 {
    font-size: 44px;
    line-height: 0.98;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.48;
  }

  .hero-actions {
    margin-top: 26px;
  }

  [data-style="regalis"] .hero {
    min-height: min(590px, calc(100svh - 150px));
  }

  [data-style="regalis"] .hero-bg {
    background-image:
      linear-gradient(180deg, rgba(12, 12, 10, 0.16), rgba(12, 12, 10, 0.62) 42%, rgba(12, 12, 10, 0.5)),
      var(--hero-image);
    background-position: center;
  }

  [data-style="regalis"] .hero-inner {
    width: calc(100% - 40px);
    padding-top: 34px;
    padding-bottom: 34px;
    align-content: center;
    text-align: center;
    justify-items: center;
  }

  [data-style="regalis"] .eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
  }

  [data-style="regalis"] .hero h1 {
    font-size: 50px;
    line-height: 0.95;
  }

  [data-style="regalis"] .hero-copy {
    max-width: 330px;
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.42;
    font-weight: 750;
  }

  [data-style="regalis"] .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  [data-style="regalis"] .hero-actions .btn {
    width: 100%;
    min-height: 58px;
  }

  #shop.section {
    padding-top: 18px;
  }

  #shop .section-head {
    margin-bottom: 18px;
  }

  .shop-head {
    gap: 10px;
    padding-bottom: 13px;
  }

  .shop-head .section-title {
    max-width: 340px;
    font-size: 31px;
    line-height: 1.04;
    font-weight: 850;
  }

  .shop-head .section-copy {
    margin-top: 8px;
    max-width: 342px;
    font-size: 13.5px;
    line-height: 1.44;
  }

  .shop-selection-note {
    display: block;
    margin: 10px 0 0;
    padding: 9px 0 0 10px;
    border-top: 1px solid rgba(28, 28, 26, 0.08);
    border-left: 2px solid rgba(169, 130, 68, 0.38);
    color: rgba(28, 28, 26, 0.68);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14.5px;
    line-height: 1.28;
  }

  .section {
    padding: 48px 18px;
  }

  .story-grid,
  .story-grid.reverse {
    gap: 24px;
  }

  .story-media {
    order: 2;
    min-height: 0;
    aspect-ratio: 1 / 0.72;
  }

  .story-media img {
    min-height: 0;
    height: 100%;
  }

  .story-copy h2 {
    font-size: 38px;
    line-height: 0.98;
  }

  .story-copy p {
    font-size: 16px;
    line-height: 1.56;
  }

  .wholesale-section {
    padding-top: 42px;
    padding-bottom: 44px;
  }

  .wholesale-shell {
    gap: 18px;
  }

  .wholesale-copy {
    gap: 13px;
  }

  .wholesale-copy h2 {
    font-size: 38px;
    line-height: 0.98;
  }

  .wholesale-copy p {
    font-size: 15px;
    line-height: 1.5;
  }

  .wholesale-audience {
    gap: 6px;
  }

  .wholesale-audience span {
    min-height: 30px;
    padding: 0 9px;
    font-size: 10px;
  }

  .wholesale-desk-head {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px;
  }

  .wholesale-service-grid,
  .wholesale-route,
  .wholesale-actions {
    grid-template-columns: 1fr;
  }

  .wholesale-service {
    min-height: 0;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 5px 10px;
    padding: 13px 14px;
    border-right: 0;
  }

  .wholesale-service svg {
    grid-row: span 2;
    width: 18px;
    height: 18px;
  }

  .wholesale-service strong {
    font-size: 12px;
  }

  .wholesale-service span,
  .wholesale-route span {
    font-size: 12px;
    line-height: 1.38;
  }

  .wholesale-route div {
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 248, 0.12);
  }

  .wholesale-route div:last-child {
    border-bottom: 0;
  }

  .wholesale-route strong {
    font-size: 10px;
  }

  .wholesale-actions {
    padding: 12px;
  }

  .wholesale-actions .btn {
    width: 100%;
    min-height: 48px;
  }

  .collection-summary {
    width: 100%;
    gap: 10px;
    justify-content: space-between;
    padding-top: 2px;
  }

  .collection-summary span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(28, 28, 26, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 253, 248, 0.72), rgba(235, 231, 221, 0.5)),
      rgba(255, 253, 248, 0.48);
    padding: 0 11px;
    font-size: 10px;
  }

  .collection-summary .btn {
    width: auto;
    min-height: 38px;
    padding: 0 15px;
    background:
      linear-gradient(180deg, rgba(255, 253, 248, 0.74), rgba(228, 229, 219, 0.66)),
      rgba(255, 253, 248, 0.5);
    border-color: rgba(28, 28, 26, 0.1);
  }

  .market-assurance {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 8px 0 9px;
    border: 1px solid rgba(28, 28, 26, 0.09);
    background:
      linear-gradient(135deg, rgba(255, 253, 248, 0.72), rgba(237, 233, 224, 0.44)),
      rgba(255, 253, 248, 0.36);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  }

  .market-assurance div {
    min-height: 0;
    grid-template-columns: 84px 1fr;
    align-items: start;
    align-content: center;
    padding: 8px 11px;
    border: 0;
    border-bottom: 1px solid rgba(28, 28, 26, 0.07);
    background: transparent;
    box-shadow: none;
  }

  .market-assurance div:last-child {
    border-bottom: 0;
  }

  .market-assurance span {
    font-size: 9px;
    line-height: 1.15;
  }

  .market-assurance strong {
    font-size: 11.5px;
    line-height: 1.22;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .allocation-protocol {
    grid-template-columns: 1fr;
    margin: 8px 0 9px;
    background:
      radial-gradient(circle at top right, rgba(185, 145, 85, 0.13), transparent 34%),
      linear-gradient(135deg, rgba(255, 253, 248, 0.78), rgba(239, 233, 220, 0.5)),
      rgba(255, 253, 248, 0.5);
    border-color: rgba(28, 28, 26, 0.09);
  }

  .protocol-head {
    padding: 8px 11px 7px;
    border-right: 0;
    border-bottom: 1px solid rgba(28, 28, 26, 0.08);
    gap: 3px;
  }

  .protocol-head .section-kicker {
    font-size: 9px;
  }

  .protocol-head strong {
    font-size: 15.5px;
    line-height: 1.08;
    font-weight: 500;
  }

  .protocol-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .protocol-step {
    min-height: 0;
    grid-template-columns: 15px minmax(0, 1fr);
    align-content: center;
    align-items: start;
    padding: 7px 8px 8px;
    border-right: 1px solid rgba(28, 28, 26, 0.08);
    border-bottom: 1px solid rgba(28, 28, 26, 0.08);
    column-gap: 6px;
    row-gap: 2px;
  }

  .protocol-step:nth-child(2n) {
    border-right: 0;
  }

  .protocol-step:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .protocol-step .icon {
    width: 14px;
    height: 14px;
    grid-row: 1 / span 2;
    margin-top: 1px;
  }

  .protocol-step strong {
    font-size: 8.6px;
  }

  .protocol-step span {
    font-size: 8.8px;
    line-height: 1.24;
  }

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

  .category-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 7px;
  }

  .category-rail .chip {
    min-width: 0;
    width: 100%;
    min-height: 34px;
    font-size: 10.5px;
    white-space: nowrap;
    background: rgba(255, 253, 248, 0.58);
  }

  .product-card {
    border-color: rgba(28, 28, 26, 0.12);
    background: rgba(255, 253, 248, 0.74);
    box-shadow: 0 18px 42px rgba(25, 24, 20, 0.09);
  }

  .product-media {
    aspect-ratio: 1 / 0.82;
    border: 8px solid rgba(255, 253, 248, 0.76);
    background: #cfc7ba;
  }

  .product-media img {
    transform: scale(1.01);
  }

  .product-media.reveal-enabled .product-image-reveal {
    clip-path: none;
  }

  .product-badge {
    left: 16px;
    top: 16px;
    min-height: 27px;
    padding: 0 9px;
    background: rgba(255, 253, 248, 0.92);
    box-shadow: 0 8px 20px rgba(20, 19, 16, 0.1);
  }

  .product-body {
    padding: 17px 16px 20px;
  }

  .product-title {
    font-size: 20px;
    line-height: 1.18;
  }

  .product-kicker {
    margin-bottom: 6px;
    font-size: 10px;
  }

  [data-style="atelier"] .shop-selection-note {
    border-color: rgba(248, 241, 229, 0.12);
    color: rgba(248, 241, 229, 0.62);
  }

  [data-style="atelier"] .collection-summary span {
    background: rgba(255, 253, 248, 0.045);
    border-color: rgba(248, 241, 229, 0.14);
    color: rgba(248, 241, 229, 0.58);
  }

  [data-style="atelier"] .market-assurance {
    background:
      linear-gradient(135deg, rgba(255, 253, 248, 0.045), rgba(215, 182, 121, 0.045)),
      #1e1d18;
    border-color: rgba(248, 241, 229, 0.14);
  }

  [data-style="atelier"] .market-assurance div {
    border-color: rgba(248, 241, 229, 0.12);
    background: transparent;
  }

  [data-style="atelier"] .market-assurance span {
    color: rgba(215, 182, 121, 0.72);
  }

  [data-style="atelier"] .market-assurance strong {
    color: #f8f1e5;
  }

  [data-style="atelier"] .category-rail .chip {
    background: rgba(255, 253, 248, 0.055);
    border-color: rgba(248, 241, 229, 0.16);
    color: #f8f1e5;
  }

  [data-style="atelier"] .category-rail .chip.active {
    background: #d7b679;
    border-color: #d7b679;
    color: #171512;
  }

  [data-style="atelier"] .product-card {
    background: rgba(255, 253, 248, 0.04);
    border-color: rgba(248, 241, 229, 0.13);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  }

  [data-style="atelier"] .product-media {
    border-color: rgba(248, 241, 229, 0.07);
    background: #242118;
  }

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

  .product-card-signals span {
    min-height: 42px;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 4px;
    padding: 6px 4px;
    font-size: 9px;
    line-height: 1.08;
  }

  .product-card-signals .icon {
    width: 13px;
    height: 13px;
  }

  .product-facts {
    gap: 0;
    border: 1px solid rgba(28, 28, 26, 0.1);
    background: rgba(255, 253, 248, 0.34);
  }

  .product-facts span {
    min-height: 44px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 8px 10px;
  }

  .product-facts span:nth-child(odd) {
    border-right: 1px solid rgba(28, 28, 26, 0.08);
  }

  .product-facts span:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(28, 28, 26, 0.08);
  }

  [data-style="atelier"] .product-facts {
    border-color: rgba(215, 182, 121, 0.22);
    background: rgba(255, 253, 248, 0.035);
  }

  [data-style="atelier"] .product-facts span {
    background: transparent;
    border-color: rgba(215, 182, 121, 0.18);
  }

  .product-card-actions {
    grid-template-columns: minmax(128px, 0.42fr) minmax(0, 1fr);
  }

  .product-card-actions .btn-label {
    white-space: nowrap;
  }

  @media (min-width: 381px) {
    .product-card {
      scroll-margin-top: var(--header-h);
    }
  }

  .drawer,
  .mobile-nav-drawer {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
  }

  .drawer-head,
  .drawer-foot,
  .drawer-body,
  .mobile-nav-links,
  .mobile-market {
    padding-left: 18px;
    padding-right: 18px;
  }

  .drawer-foot {
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .drawer-head h2,
  .modal-head h2 {
    font-size: 21px;
  }

  .product-modal > .modal-head {
    display: none;
  }

  .modal-mobile-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
  }

  .modal-mobile-topbar h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1;
    text-transform: uppercase;
  }

  .modal-mobile-topbar .icon-btn {
    flex: 0 0 auto;
  }

  [data-style="atelier"] .modal-mobile-topbar {
    border-color: rgba(248, 241, 229, 0.14);
  }

  .cart-line {
    grid-template-columns: 68px 1fr;
  }

  .cart-line img {
    width: 68px;
    height: 68px;
  }

  .cart-line-actions .btn.compact {
    min-height: 34px;
    padding-left: 11px;
    padding-right: 11px;
  }

  .cart-line-actions .cart-remove-btn {
    width: 34px;
    height: 34px;
    min-height: 34px;
  }

  .cart-allocation-desk {
    margin-top: 14px;
    padding: 14px 12px 12px;
    gap: 7px;
    background:
      radial-gradient(circle at top right, rgba(185, 145, 85, 0.12), transparent 34%),
      linear-gradient(135deg, rgba(255, 253, 248, 0.78), rgba(239, 233, 220, 0.48)),
      rgba(255, 253, 248, 0.52);
    border-color: rgba(28, 28, 26, 0.09);
  }

  .cart-allocation-desk strong {
    font-size: 19px;
    font-weight: 500;
  }

  .cart-allocation-desk p {
    font-size: 12px;
    line-height: 1.38;
  }

  .cart-desk-steps {
    gap: 6px;
  }

  .cart-desk-steps div {
    grid-template-columns: 16px minmax(58px, 0.32fr) minmax(0, 1fr);
    align-items: start;
    gap: 7px;
    padding: 8px 9px;
    border-color: rgba(28, 28, 26, 0.07);
    background: rgba(255, 253, 248, 0.5);
  }

  .cart-desk-steps .icon {
    width: 14px;
    height: 14px;
  }

  .cart-desk-steps span {
    font-size: 9px;
  }

  .cart-desk-steps b {
    font-size: 10.5px;
  }

  .checkout-market-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .checkout-market-grid div:first-child {
    grid-column: auto;
  }

  .checkout-market-grid div {
    grid-template-columns: minmax(74px, 0.34fr) minmax(0, 1fr);
    align-items: start;
    gap: 7px;
    padding: 8px 9px;
    border-color: rgba(28, 28, 26, 0.07);
    background: rgba(255, 253, 248, 0.5);
  }

  .checkout-market-grid b {
    font-size: 10.5px;
    line-height: 1.22;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .premium-payment-list {
    width: 100%;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .premium-payment-list::-webkit-scrollbar {
    display: none;
  }

  .premium-payment-list span {
    flex: 0 0 auto;
    padding: 6px 8px;
    font-size: 11px;
  }

  .checkout-proof-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .checkout-proof-strip div {
    min-height: 0;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: center;
    gap: 5px;
    padding: 7px 6px;
    border-color: rgba(28, 28, 26, 0.07);
    background: rgba(255, 253, 248, 0.54);
  }

  .checkout-proof-strip .icon {
    width: 13px;
    height: 13px;
  }

  .checkout-proof-strip span {
    display: none;
  }

  .checkout-proof-strip strong {
    font-size: 9px;
    line-height: 1.2;
    text-align: left;
  }

  .checkout-summary {
    gap: 8px;
    padding: 12px;
    background:
      radial-gradient(circle at top right, rgba(185, 145, 85, 0.12), transparent 34%),
      linear-gradient(135deg, rgba(255, 253, 248, 0.78), rgba(239, 233, 220, 0.46)),
      var(--paper);
    border-color: rgba(28, 28, 26, 0.09);
  }

  .checkout-summary > strong {
    font-size: 17px;
  }

  .checkout-summary > span:not(.small-label) {
    font-size: 13px;
    line-height: 1.36;
  }

  .checkout-summary-note,
  .checkout-summary .premium-payment-list {
    display: none;
  }

  .checkout-grid {
    gap: 10px;
  }

  .checkout-drawer .field {
    gap: 5px;
  }

  .checkout-drawer .field > span:first-child {
    font-size: 10px;
  }

  .checkout-payment-options {
    gap: 6px;
  }

  .checkout-payment-option {
    min-height: 44px;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 5px;
    padding: 8px 7px;
    border-color: rgba(28, 28, 26, 0.09);
    background: rgba(255, 253, 248, 0.62);
    font-size: 11px;
  }

  .checkout-payment-option .icon {
    width: 13px;
    height: 13px;
  }

  .checkout-drawer .input-field,
  .checkout-drawer .select-field {
    min-height: 42px;
    padding: 9px 11px;
  }

  .checkout-drawer .textarea-field {
    min-height: 78px;
    padding: 10px 11px;
  }

  .filter-drawer-body {
    gap: 14px;
  }

  .filter-desk-card {
    padding: 14px;
    background:
      linear-gradient(135deg, rgba(255, 253, 248, 0.74), rgba(239, 233, 220, 0.46)),
      rgba(255, 253, 248, 0.52);
    border-color: rgba(28, 28, 26, 0.09);
  }

  .filter-drawer .field {
    gap: 6px;
  }

  .filter-drawer .field > span:first-child {
    color: #7c6135;
    font-size: 10px;
  }

  .filter-drawer .search-field,
  .filter-drawer .select-field {
    min-height: 46px;
    border-color: rgba(28, 28, 26, 0.1);
    background: rgba(255, 253, 248, 0.68);
  }

  [data-style="atelier"] .filter-drawer .field > span:first-child {
    color: rgba(215, 182, 121, 0.78);
  }

  [data-style="atelier"] .filter-drawer .search-field,
  [data-style="atelier"] .filter-drawer .select-field {
    border-color: rgba(248, 241, 229, 0.16);
    background: rgba(255, 253, 248, 0.055);
  }

  .search-field,
  .select-field,
  .input-field,
  .textarea-field {
    min-height: 48px;
    background: rgba(255, 253, 248, 0.86);
  }

  .search-wrap .icon {
    left: 13px;
  }

  .search-wrap .search-field {
    padding-left: 42px;
  }

  .checkout-drawer .drawer-foot .section-copy {
    font-size: 12px;
    line-height: 1.42;
  }

  .confirmation-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .confirmation-hero {
    padding: 14px;
    gap: 8px;
  }

  .confirmation-hero h3 {
    font-size: 23px;
    line-height: 1;
  }

  .confirmation-hero p {
    font-size: 13px;
    line-height: 1.38;
  }

  .confirmation-summary div {
    min-height: 62px;
    padding: 10px;
    gap: 6px;
  }

  .confirmation-summary strong {
    font-size: 12px;
  }

  .confirmation-steps div {
    padding: 10px 11px;
  }

  .confirmation-steps strong {
    font-size: 10px;
  }

  .confirmation-steps b {
    font-size: 13px;
    line-height: 1.32;
  }

  .confirmation-actions {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 0.68fr);
  }

  .confirmation-actions .btn {
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px;
  }

  .empty-cart-hero {
    padding: 18px 16px;
  }

  .empty-cart-hero h3 {
    font-size: 28px;
  }

  .empty-cart-facts div {
    grid-template-columns: minmax(70px, 0.34fr) minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 11px 12px;
  }

  .empty-cart-picks {
    padding: 12px;
  }

  .empty-cart-foot .section-copy {
    font-size: 12px;
    line-height: 1.45;
  }

  .collection-summary {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  .timeline-grid,
  .testimonial-grid {
    grid-template-columns: 1fr;
  }

  .timeline-section .section-head {
    margin-bottom: 16px;
  }

  .timeline-section .section-title {
    font-size: 38px;
    line-height: 0.98;
  }

  .timeline-section .section-copy {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.45;
  }

  .route-dossier {
    margin-bottom: 10px;
  }

  .route-dossier-head {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px;
  }

  .route-dossier-grid {
    grid-template-columns: 1fr;
  }

  .route-dossier-grid div,
  .route-dossier-grid div:nth-child(2n),
  .route-dossier-grid div:nth-child(-n + 2) {
    min-height: 0;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .route-dossier-grid div:last-child {
    border-bottom: 0;
  }

  .route-dossier-grid strong {
    font-size: 10px;
  }

  .route-dossier-grid span {
    font-size: 12px;
    line-height: 1.32;
  }

  .timeline-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 7px 13px;
    align-items: start;
    padding: 14px 14px 14px 17px;
  }

  .timeline-item span {
    grid-row: span 2;
    font-size: 13px;
  }

  .timeline-item strong {
    font-size: 11px;
  }

  .timeline-item p {
    font-size: 13px;
    line-height: 1.4;
  }

  .confidence-section .section-head {
    margin-bottom: 16px;
  }

  .confidence-section .section-title {
    font-size: 38px;
    line-height: 0.98;
  }

  .confidence-section .section-copy {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.45;
  }

  .confidence-proof-grid {
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .confidence-proof-card,
  .confidence-proof-card:nth-child(2n),
  .confidence-proof-card:nth-child(-n + 2) {
    min-height: 0;
    grid-template-columns: 22px minmax(86px, 0.3fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .confidence-proof-card:last-child {
    border-bottom: 0;
  }

  .confidence-proof-card svg {
    width: 17px;
    height: 17px;
  }

  .confidence-proof-card strong {
    font-size: 10px;
  }

  .confidence-proof-card span {
    font-size: 12px;
    line-height: 1.34;
  }

  .testimonial-card {
    padding: 17px;
    gap: 12px;
  }

  .testimonial-card blockquote {
    font-size: 18px;
    line-height: 1.5;
  }

  .faq-proof-strip div {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 11px;
  }

  .faq-proof-strip strong {
    font-size: 10px;
  }

  .faq-proof-strip span {
    font-size: 12px;
    line-height: 1.32;
  }

  .lot-grid,
  .modal-signal-grid {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    border: 0;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .lot-grid::-webkit-scrollbar,
  .modal-signal-grid::-webkit-scrollbar {
    display: none;
  }

  .lot-grid div,
  .modal-signal-grid div {
    min-width: 132px;
    min-height: 78px;
    border: 1px solid var(--line);
    scroll-snap-align: start;
  }

  .lot-grid div:nth-child(2n) {
    border-right: 1px solid var(--line);
  }

  .modal-signal-grid div {
    min-width: 158px;
  }

  .lot-verification {
    padding: 12px;
    gap: 10px;
  }

  .lot-verification-head strong {
    font-size: 18px;
  }

  .lot-verification-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow-x: visible;
  }

  .lot-verification-grid::-webkit-scrollbar {
    display: none;
  }

  .lot-verification-grid div {
    min-height: 128px;
    padding: 9px;
  }

  .lot-verification-grid .icon {
    width: 14px;
    height: 14px;
  }

  .lot-verification-grid strong {
    font-size: 11px;
    line-height: 1.32;
  }

  .compare-strip,
  .serving-card {
    align-items: stretch;
    flex-direction: column;
  }

  .product-modal {
    height: 100dvh;
    max-height: 100dvh;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .modal-body {
    gap: 17px;
    min-height: 0;
    padding: 18px;
  }

  .modal-gallery {
    gap: 9px;
  }

  .modal-image,
  .modal-image img {
    min-height: 284px;
  }

  .gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .modal-info {
    gap: 14px;
  }

  .modal-info h1 {
    font-size: 29px;
    line-height: 1.08;
  }

  .purchase-actions {
    grid-template-columns: 1fr;
  }

  .purchase-actions .qty-control {
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .modal-sticky-buy {
    border-top: 1px solid var(--line);
    background: rgba(255, 253, 248, 0.94);
    padding: 11px 18px calc(12px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    box-shadow: 0 -18px 44px rgba(22, 20, 16, 0.1);
  }

  [data-style="atelier"] .modal-sticky-buy {
    background: rgba(28, 27, 23, 0.96);
    box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.34);
  }

  [data-style="atelier"] .modal-sticky-proof span {
    border-color: transparent;
    background: transparent;
    color: rgba(248, 241, 229, 0.7);
  }

  [data-style="atelier"] .modal-sticky-proof .icon {
    color: #d7b679;
  }

  .modal-sticky-buy > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
  }

  .modal-sticky-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border: 1px solid rgba(28, 28, 26, 0.1);
    background:
      linear-gradient(135deg, rgba(255, 253, 248, 0.78), rgba(239, 233, 220, 0.52)),
      rgba(255, 253, 248, 0.68);
  }

  .modal-sticky-proof span {
    min-height: 32px;
    border: 0;
    border-right: 1px solid rgba(28, 28, 26, 0.08);
    background: transparent;
    padding: 7px 5px;
  }

  .modal-sticky-proof span:last-child {
    border-right: 0;
  }

  [data-style="atelier"] .modal-sticky-proof {
    border-color: rgba(248, 241, 229, 0.13);
    background:
      linear-gradient(135deg, rgba(255, 253, 248, 0.045), rgba(215, 182, 121, 0.055)),
      rgba(255, 253, 248, 0.035);
  }

  [data-style="atelier"] .modal-sticky-proof span {
    border-right-color: rgba(248, 241, 229, 0.1);
  }

  .modal-sticky-buy strong {
    font-size: 14px;
    line-height: 1.2;
    text-align: right;
  }

  .modal-sticky-actions .qty-control {
    width: 100%;
  }

  .modal-sticky-actions .btn {
    min-height: 40px;
  }

  .photo-readiness-card {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .photo-card-media img {
    min-height: 210px;
  }

  .photo-card-body {
    padding: 11px;
    gap: 8px;
  }

  .photo-card-title {
    display: grid;
    justify-content: start;
    gap: 7px;
  }

  .photo-card-title .status-pill {
    width: fit-content;
  }

  .photo-shot-list span {
    padding: 5px 6px;
    font-size: 9px;
  }

  .photo-qa-mini {
    gap: 5px;
  }

  .photo-qa-mini div {
    padding: 6px;
    gap: 5px;
    font-size: 9px;
  }

  .modal-confidence {
    font-size: 12px;
  }

  @media (max-height: 740px) {
    .hero,
    [data-style="regalis"] .hero {
      min-height: 520px;
    }

    [data-style="atelier"] .hero {
      min-height: 520px;
    }

    [data-style="regalis"] .hero-inner {
      padding-top: 26px;
      padding-bottom: 26px;
    }

    [data-style="regalis"] .eyebrow {
      margin-bottom: 14px;
      font-size: 9px;
    }

    [data-style="regalis"] .hero h1 {
      font-size: 48px;
      line-height: 0.93;
    }

    [data-style="regalis"] .hero-copy {
      margin-top: 14px;
      font-size: 15px;
      line-height: 1.36;
    }

    [data-style="regalis"] .hero-actions {
      margin-top: 18px;
      gap: 10px;
    }

    [data-style="regalis"] .hero-actions .btn {
      min-height: 50px;
    }

    .modal-body {
      gap: 14px;
    }

    .modal-mobile-topbar {
      min-height: 54px;
      padding-bottom: 12px;
    }

    .modal-gallery {
      gap: 8px;
    }

    .modal-image {
      aspect-ratio: 1.38 / 1;
      min-height: 0;
    }

    .modal-image img {
      min-height: 0;
    }

    .gallery-thumbs {
      grid-template-columns: repeat(4, minmax(0, 64px));
    }
  }

  .trust-strip,
  .kpi-grid {
    grid-template-columns: 1fr;
  }

  .owner-basics-grid {
    grid-template-columns: 1fr;
  }

  .owner-basic-card {
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: start;
    padding: 11px;
  }

  .owner-basics-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .owner-basics-foot .btn {
    width: 100%;
  }

  .order-guidance-grid,
  .order-card,
  .order-editor-grid,
  .order-control-card,
  .order-checklist {
    grid-template-columns: 1fr;
  }

  .order-card {
    gap: 12px;
  }

  .order-status-stack {
    align-items: flex-start;
  }

  .trust-item {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .footer {
    padding: 30px 18px calc(34px + env(safe-area-inset-bottom));
  }

  .footer-inner {
    gap: 18px;
  }

  .footer-brand .brand-lockup {
    justify-self: start;
  }

  .footer-brand p {
    font-size: 15px;
    line-height: 1.5;
  }

  .footer-proof {
    grid-template-columns: 1fr;
  }

  .footer-proof div {
    min-height: 0;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 248, 0.12);
  }

  .footer-proof div:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 253, 248, 0.12);
  }

  .footer-proof div:last-child {
    border-bottom: 0;
  }

  .footer-cta {
    width: 100%;
  }

  .admin-main {
    padding-left: 14px;
    padding-right: 14px;
  }

  .admin-top,
  .admin-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .listing-card-grid {
    display: grid;
    gap: 10px;
    margin-top: 12px;
  }

  .admin-table.listing-table {
    display: none;
  }

  .product-editor-panel .section-head {
    gap: 12px;
  }

  .product-editor-summary {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 11px;
    padding: 11px;
  }

  .editor-summary-media {
    width: 92px;
    min-height: 104px;
  }

  .editor-summary-copy strong {
    font-size: 20px;
    line-height: 1;
  }

  .editor-summary-copy > span:last-child {
    font-size: 12px;
  }

  .editor-summary-facts {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editor-summary-note {
    padding: 9px 10px;
    font-size: 11px;
  }

  .market-command-grid {
    grid-template-columns: 1fr;
  }

  .market-command-card {
    padding: 12px;
    gap: 11px;
  }

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

  .market-card-head .status-pill {
    width: fit-content;
  }

  .market-card-head strong {
    font-size: 22px;
  }

  .market-fact-grid {
    gap: 6px;
  }

  .market-fact-grid div {
    padding: 8px;
  }

  .market-card-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .market-card-foot .btn {
    width: 100%;
  }

  .market-editor-panel .admin-grid {
    gap: 18px;
  }

  .market-editor-panel .field {
    gap: 9px;
  }

  .market-editor-panel .section-copy {
    font-size: 13px;
    line-height: 1.42;
  }

  .content-command-grid {
    grid-template-columns: 1fr;
  }

  .content-command-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 11px;
  }

  .content-command-card .icon {
    grid-row: span 2;
  }

  .category-card-grid {
    display: grid;
    gap: 10px;
  }

  .admin-table.category-table {
    display: none;
  }

  .category-card-head .btn {
    width: auto;
  }

  .media-command-grid {
    grid-template-columns: 1fr;
  }

  .media-command-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 11px;
  }

  .media-command-card .icon {
    grid-row: span 2;
  }

  .asset-grid {
    grid-template-columns: 1fr;
  }

  .asset-editor-preview,
  .reveal-preview-panel {
    grid-template-columns: 1fr;
  }

  .reveal-qa-strip {
    grid-template-columns: 1fr;
  }

  .reveal-qa-heading {
    align-items: start;
    display: grid;
    gap: 4px;
  }

  .reveal-qa-heading strong {
    text-align: left;
  }

  .reveal-proof-summary {
    align-items: start;
    display: grid;
  }

  .reveal-proof-steps {
    justify-content: flex-start;
  }

  .reveal-qa-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reveal-qa-proof div:nth-child(2n) {
    border-right: 0;
  }

  .reveal-qa-proof div:nth-child(n + 3) {
    border-top: 1px solid rgba(28, 28, 26, 0.08);
  }

  .reveal-qa-pair {
    grid-template-columns: 1fr;
  }

  .asset-upload-btn {
    width: 100%;
  }

  .asset-remove-btn {
    width: 38px;
    height: 38px;
  }

  .reveal-preview-copy strong {
    font-size: 21px;
  }

  .prompt-card-grid {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
  }

  .admin-table.prompt-table {
    display: none;
  }

  .data-command-grid {
    grid-template-columns: 1fr;
  }

  .data-command-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 11px;
  }

  .data-command-card .icon {
    grid-row: span 3;
  }

  .data-command-card .btn,
  .data-command-card .status-pill {
    grid-column: 2;
  }

  .operations-command-grid {
    grid-template-columns: 1fr;
  }

  .operations-command-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 11px;
  }

  .operations-command-card .icon {
    grid-row: span 2;
  }

  .promo-card-grid {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
  }

  .admin-table.promo-table {
    display: none;
  }

  .promo-card-head,
  .promo-card-controls {
    grid-template-columns: 1fr;
  }

  .promo-card-head .status-pill {
    width: fit-content;
  }

  .promo-admin-card .btn {
    width: 100%;
  }

  .style-choice-grid {
    grid-template-columns: 1fr;
  }

  .style-decision-guide {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 14px;
  }

  .style-decision-guide div {
    grid-template-columns: 20px minmax(78px, 0.34fr) minmax(0, 1fr);
    gap: 4px 9px;
    padding: 10px;
    align-items: start;
  }

  .style-decision-guide .icon {
    grid-row: 1 / span 2;
    margin-top: 1px;
  }

  .style-decision-guide span {
    font-size: 9px;
  }

  .style-decision-guide strong {
    font-size: 12px;
  }

  .style-decision-guide p {
    grid-column: 3;
    font-size: 11px;
    line-height: 1.35;
  }

  .experience-toggle-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 12px 0 18px;
  }

  .experience-toggle-grid .field {
    padding: 12px;
  }

  .style-command-panel .section-head {
    gap: 12px;
  }

  .style-choice-body {
    padding: 13px;
  }

  .style-choice-title {
    display: grid;
    gap: 8px;
  }

  .style-choice-title .status-pill {
    width: fit-content;
  }

  .style-choice-body h3 {
    font-size: 20px;
  }

  .style-fact-grid span {
    padding: 7px;
    font-size: 9px;
  }

  .btn {
    width: 100%;
  }

  .collection-summary .btn,
  .collection-filter-btn {
    align-self: center;
    flex: 0 0 auto;
    min-width: 0;
    max-width: 190px;
    width: auto;
  }

  .admin-table {
    display: block;
    overflow-x: auto;
  }
}

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

  .hero-bg {
    transform: none;
  }
}
