:root {
  --ink: #19221f;
  --muted: #6d746f;
  --paper: #f5f3ee;
  --card: #fff;
  --line: #dedfd8;
  --brand: #862c26;
  --brand-dark: #642019;
  --green: #2f6955;
  --gold: #b88a3b;
  --shadow: 0 18px 50px rgba(29, 38, 34, .09);
}

/* MAYA merchant console v43
   Uses the storefront navy, brand red, gold and warm paper palette.
   Functional admin typography stays within the shared six-level system. */
.admin-body {
  --admin-navy:#132332;
  --admin-navy-soft:#1d3447;
  --admin-red:#d64035;
  --admin-red-soft:#fff3f2;
  --admin-gold:#c89b58;
  --admin-paper:#f6f4f1;
  --admin-line:#e5e1dc;
  color:#25313a;
  background:var(--admin-paper);
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-shell { grid-template-columns:264px minmax(0,1fr); }
.admin-body .admin-sidebar {
  width:auto;
  padding:25px 18px 20px;
  background:linear-gradient(180deg,var(--admin-navy),#0d1b26);
  box-shadow:12px 0 36px rgba(19,35,50,.08);
}
.admin-body .admin-brand { min-height:66px; padding:2px 12px 23px; }
.admin-body .admin-brand .maya-wordmark strong { color:#fff; }
.admin-body .admin-brand .maya-wordmark small { color:rgba(255,255,255,.52); }
.admin-body .admin-sidebar nav { gap:3px; }
.admin-body .admin-sidebar nav p {
  margin:19px 12px 7px;
  color:rgba(255,255,255,.36);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:.14em;
}
.admin-body .admin-sidebar nav a {
  min-height:42px;
  padding:9px 12px;
  gap:12px;
  border:1px solid transparent;
  border-radius:4px;
  color:rgba(255,255,255,.69);
  font-size:var(--font-small);
  font-weight:var(--weight-regular);
}
.admin-body .admin-sidebar nav a i {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.07);
  font-size:var(--font-caption);
}
.admin-body .admin-sidebar nav a:hover { color:#fff; border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.06); }
.admin-body .admin-sidebar nav a.active {
  color:#fff;
  border-color:rgba(214,64,53,.44);
  background:rgba(214,64,53,.18);
  box-shadow:0 8px 22px rgba(0,0,0,.1);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-sidebar nav a.active i { color:#fff; background:var(--admin-red); }
.admin-body .admin-profile {
  padding:18px 10px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.admin-body .admin-profile>span { color:#fff; background:var(--admin-red); }
.admin-body .admin-profile b { color:#fff; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .admin-profile>a { color:#e3c38a; }
.admin-body .admin-header {
  min-height:82px;
  position:sticky;
  z-index:16;
  top:0;
  padding:14px 34px;
  border-bottom:1px solid var(--admin-line);
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 24px rgba(19,35,50,.04);
  backdrop-filter:blur(12px);
}
.admin-body .admin-header small,.admin-body .page-kicker,.admin-body .panel-heading small {
  color:var(--admin-red);
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:.14em;
}
.admin-body .admin-header h1,.admin-body .page-title,.admin-body .panel-heading h2,.admin-body .section-title h2 {
  font-family:var(--font-sans);
  font-weight:var(--weight-semibold);
  letter-spacing:0;
}
.admin-body .admin-header h1 { font-size:var(--font-title); line-height:1.5; }
.admin-body .page-title { margin:3px 0; color:var(--admin-navy); font-size:var(--font-heading); line-height:1.4; }
.admin-body .page-lead { color:#758089; font-size:var(--font-small); line-height:1.7; }
.admin-body .admin-content { max-width:1540px; margin:0 auto; padding:32px 34px 64px; }
.admin-body .page-tools { margin-bottom:22px; align-items:flex-end; gap:20px; }
.admin-body .page-tool-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.admin-body .primary-button,.admin-body .secondary-button,.admin-body .ghost-button {
  min-height:40px;
  padding:8px 16px;
  border-radius:4px;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.admin-body .primary-button { color:#fff; border:1px solid var(--admin-red); background:var(--admin-red); box-shadow:0 7px 16px rgba(214,64,53,.12); }
.admin-body .primary-button:hover { border-color:#b93229; background:#b93229; transform:translateY(-1px); }
.admin-body .secondary-button,.admin-body .ghost-button { color:#34424d; border:1px solid #d9dfe2; background:#fff; }
.admin-body .secondary-button:hover,.admin-body .ghost-button:hover { color:var(--admin-red); border-color:#e5aaa5; background:#fff9f8; }
.admin-body .panel {
  border:1px solid var(--admin-line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 12px 34px rgba(19,35,50,.045);
}
.admin-body .panel-heading { min-height:68px; padding:17px 20px; border-bottom:1px solid #eeeae5; }
.admin-body .panel-heading h2 { color:var(--admin-navy); font-size:var(--font-title); line-height:1.5; }
.admin-body .summary-strip {
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid var(--admin-line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 9px 26px rgba(19,35,50,.035);
}
.admin-body .summary-strip>div { min-height:84px; padding:17px 20px; border-color:#eeeae5; }
.admin-body .summary-strip span { color:#7c858b; font-size:var(--font-caption); }
.admin-body .summary-strip b { color:var(--admin-navy); font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); }
.admin-body .view-tabs {
  padding:4px;
  border:1px solid var(--admin-line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 8px 24px rgba(19,35,50,.035);
}
.admin-body .view-tabs a {
  min-height:40px;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:3px;
  color:#6b747a;
  font-size:var(--font-small);
}
.admin-body .view-tabs a.active { color:var(--admin-red); border-color:#f0cfcc; background:var(--admin-red-soft); font-weight:var(--weight-semibold); }
.admin-body .view-tabs a b { color:inherit; background:rgba(19,35,50,.06); }
.admin-body input,.admin-body select,.admin-body textarea {
  min-height:42px;
  border:1px solid #d8dde0;
  border-radius:3px;
  color:#263640;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-regular);
}
.admin-body textarea { min-height:88px; line-height:1.7; }
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus {
  border-color:#d98b85;
  box-shadow:0 0 0 3px rgba(214,64,53,.09);
}
.admin-body label>span { color:#4d5961; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body label>small,.admin-body .form-tip { color:#8a9399; font-size:var(--font-caption); }
.admin-body .admin-form { overflow:hidden; padding:0 30px; }
.admin-body .form-section { padding:28px 0; border-bottom:1px solid #eeeae5; }
.admin-body .section-title>small {
  width:34px;
  height:34px;
  border-radius:50%;
  color:#fff;
  background:var(--admin-navy);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .section-title h2 { color:var(--admin-navy); font-size:var(--font-title); }
.admin-body .section-title p { color:#858e94; }
.admin-body .translation-section { margin:0 -30px; padding:28px 30px; background:#fbfaf8; }
.admin-body .translation-section .section-title>small { color:var(--admin-navy); border:1px solid #ddc89f; background:#f5ead5; }
.admin-body .form-actions { margin:0 -30px; padding:20px 30px; background:#fff; }
.admin-body .resource-filter,.admin-body .bulk-toolbar { border-color:#eeeae5; background:#fbfaf8; }
.admin-body th {
  color:#68747c;
  background:#f8f7f4;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body td { color:#3d4951; font-size:var(--font-small); }
.admin-body tbody tr:hover { background:#fffbfa; }
.admin-body .table-product b,.admin-body .option-table-name b { color:#263742; font-weight:var(--weight-semibold); }
.admin-body .table-product small,.admin-body .option-table-name small { color:#8b949a; }
.admin-body .table-thumb,.admin-body .platform-code {
  border-radius:4px;
  color:#fff;
  background:var(--admin-navy-soft);
  font-family:var(--font-sans);
  font-weight:var(--weight-semibold);
}
.admin-body .category-chip,.admin-body .option-count-link { border-radius:16px; color:#445966; background:#eef2f4; font-weight:var(--weight-semibold); }
.admin-body .status { border-radius:16px; font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .status-pending,.admin-body .status-materials { color:#876022; background:#f7edd9; }
.admin-body .status-confirmed,.admin-body .status-processing,.admin-body .status-review { color:#365e78; background:#e9f1f6; }
.admin-body .status-delivered { color:#2f6754; background:#e8f2ed; }
.admin-body .status-cancelled { color:#9b443d; background:#f8e9e7; }
.admin-body .row-actions { align-items:center; gap:10px; }
.admin-body .row-actions a,.admin-body .row-actions button,.admin-body .text-link,.admin-body .text-button {
  color:var(--admin-red);
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .row-actions form,.admin-body .record-actions form { margin:0; }
.admin-body .row-menu { border:1px solid var(--admin-line); border-radius:4px; box-shadow:0 14px 35px rgba(19,35,50,.13); }
.admin-body .row-menu a,.admin-body .row-menu button { width:100%; padding:9px 12px; color:#46535c; font-weight:var(--weight-regular); text-align:left; }
.admin-body .row-menu a:hover,.admin-body .row-menu button:hover { color:var(--admin-red); background:var(--admin-red-soft); }
.admin-body .row-menu .text-danger,.admin-body .text-danger { color:#a33029; }
.admin-body .language-completion { display:flex; gap:5px; }
.admin-body .language-completion span {
  min-width:28px;
  height:25px;
  padding:3px 7px;
  display:grid;
  place-items:center;
  border:1px solid #e0e3e5;
  border-radius:14px;
  color:#a0a7ac;
  background:#fff;
  font-size:var(--font-caption);
  line-height:1;
}
.admin-body .language-completion span.complete { color:#2f6754; border-color:#cfe3da; background:#edf6f2; font-weight:var(--weight-semibold); }
.admin-body .management-grid { grid-template-columns:320px minmax(0,1fr); }
.admin-body .compact-form { padding:22px; }
.admin-body .admin-record-list { padding:0 20px 20px; display:grid; gap:12px; }
.admin-body .admin-record-list>article { padding:17px; border:1px solid #e8e5df; border-radius:4px; background:#fff; }
.admin-body .admin-record-list article>header { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; }
.admin-body .admin-record-list article>header b { display:block; color:var(--admin-navy); font-size:var(--font-body); font-weight:var(--weight-semibold); }
.admin-body .admin-record-list article>header small { display:block; margin-top:2px; color:#899299; font-size:var(--font-caption); }
.admin-body .record-order { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--admin-navy); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .translation-preview { margin:13px 0; padding:9px 11px; display:flex; gap:8px; border:1px solid #eeeae5; border-radius:3px; background:#fbfaf8; }
.admin-body .translation-preview span { color:#737d84; font-size:var(--font-caption); }
.admin-body .direction-record-list details>summary { width:max-content; list-style:none; cursor:pointer; }
.admin-body .direction-edit-form { margin-top:14px; grid-template-columns:repeat(3,minmax(0,1fr)); padding:16px; border:1px solid #eeeae5; border-radius:4px; background:#fbfaf8; }
.admin-body .direction-record-list { gap:0; }
.admin-body .direction-record-list>article { min-height:70px; padding:15px 17px; display:grid; grid-template-columns:42px minmax(160px,1fr) 90px auto auto auto auto; gap:12px; align-items:center; border:0; border-bottom:1px solid #eeeae5; border-radius:0; }
.admin-body .direction-record-list>article:last-child { border-bottom:0; }
.admin-body .direction-list-name { min-width:0; }
.admin-body .direction-list-name b { display:block; color:var(--admin-navy); font-size:var(--font-body); font-weight:var(--weight-semibold); }
.admin-body .direction-list-name small { display:block; margin-top:2px; color:#899299; font-size:var(--font-caption); }
.admin-body .direction-platform-count { color:#68747c; font-size:var(--font-small); white-space:nowrap; }
.admin-body .direction-list-editor { grid-column:5; }
.admin-body .direction-list-editor>summary,.admin-body .direction-add-platform,.admin-body .direction-toggle-form button { padding:0; border:0; color:var(--admin-red); background:none; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); cursor:pointer; list-style:none; white-space:nowrap; }
.admin-body .direction-list-editor>summary::-webkit-details-marker { display:none; }
.admin-body .direction-add-platform { grid-column:6; }
.admin-body .direction-toggle-form { grid-column:7; margin:0; }
.admin-body .direction-list-editor[open] { grid-column:1/-1; grid-row:2; }
.admin-body .direction-list-editor[open]>summary { margin-bottom:10px; }
.admin-body .direction-list-editor[open] .direction-edit-form { width:auto; margin:0; position:static; z-index:auto; left:auto; right:auto; box-shadow:none; }
.admin-body .record-actions { margin-top:13px; padding-top:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #eeeae5; }
.admin-body .record-actions button { padding:0; border:0; background:none; }
.admin-body .platform-table-wrap table { min-width:1080px; }
.admin-body .user-directory { padding:0 20px 20px; }
.admin-body .user-directory .account-card { border-radius:4px; }
.admin-body .user-avatar { overflow:hidden; background:var(--admin-navy-soft); }
.admin-body .user-avatar img { width:100%; height:100%; object-fit:cover; }
.admin-body .user-avatar-admin { margin:4px 0 20px; display:flex; align-items:center; gap:18px; }
.admin-body .user-avatar-admin>span {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:none;
  border-radius:50%;
  color:#fff;
  background:var(--admin-navy-soft);
  font-size:var(--font-heading);
}
.admin-body .user-avatar-admin>span img { width:100%; height:100%; object-fit:cover; }
.admin-body .user-avatar-admin label { flex:1; display:grid; gap:6px; }
.admin-body .user-avatar-admin label b { color:#3f4c55; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .checkbox-field { min-height:74px; padding:13px; display:grid!important; grid-template-columns:20px 1fr; align-content:center; gap:2px 8px!important; border:1px solid #e2e4e5; border-radius:4px; background:#fbfaf8; }
.admin-body .checkbox-field input { width:18px; min-height:18px; height:18px; grid-row:1/3; align-self:center; }
.admin-body .checkbox-field small { grid-column:2; }
.admin-body .readonly-account-meta { min-height:74px; padding:13px; display:grid; gap:2px; border:1px solid #e2e4e5; border-radius:4px; background:#fbfaf8; }
.admin-body .readonly-account-meta span,.admin-body .readonly-account-meta small { color:#899299; font-size:var(--font-caption); }
.admin-body .readonly-account-meta b { color:#394751; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .admin-order-card { overflow:hidden; border:1px solid var(--admin-line); border-radius:5px; box-shadow:0 8px 24px rgba(19,35,50,.035); }
.admin-body .admin-order-card>header { background:#f8f7f4; }
.admin-body .order-identity h3 { color:var(--admin-navy); font-family:var(--font-sans); font-size:var(--font-body); font-weight:var(--weight-semibold); }
.admin-body .order-amount strong { color:var(--admin-red); }
.admin-body .order-processing>summary { color:var(--admin-navy); background:#fbfaf8; font-weight:var(--weight-semibold); }
.admin-body .merchant-dashboard .stat-card.accent { border-color:var(--admin-line); background:#fff; }
.admin-body .merchant-dashboard .stat-card.task:hover { border-color:#e3b0ac; box-shadow:0 12px 28px rgba(214,64,53,.07); }
.admin-body .merchant-dashboard .stat-card strong { color:var(--admin-navy); font-family:var(--font-sans); font-weight:var(--weight-semibold); }
.admin-body .merchant-dashboard .stat-card.accent strong { color:var(--admin-red); }
.admin-body .merchant-dashboard .stat-card.accent small,.admin-body .merchant-dashboard .stat-card.accent small b { color:var(--admin-red); }
.admin-body .system-status { color:#2e6652; background:#edf5f1; }

@media (max-width:1180px) {
  .admin-body .admin-shell { grid-template-columns:228px minmax(0,1fr); }
  .admin-body .management-grid { grid-template-columns:1fr; }
  .admin-body .sticky-panel { position:static; }
  .admin-body .page-tools { align-items:stretch; flex-direction:column; }
  .admin-body .page-tool-actions { justify-content:flex-start; }
}
@media (max-width:900px) {
  .admin-body .admin-shell { display:block; }
  .admin-body .admin-sidebar { position:static; width:100%; height:auto; padding:12px; }
  .admin-body .admin-sidebar nav { display:flex; overflow-x:auto; }
  .admin-body .admin-sidebar nav p,.admin-body .admin-brand,.admin-body .admin-profile { display:none; }
  .admin-body .admin-sidebar nav a { flex:none; }
  .admin-body .admin-header { top:0; padding:12px 16px; }
  .admin-body .admin-content { padding:24px 16px 50px; }
  .admin-body .direction-edit-form { grid-template-columns:1fr 1fr; }
  .admin-body .direction-record-list>article { grid-template-columns:42px minmax(150px,1fr) auto auto auto; }
  .admin-body .direction-platform-count { grid-column:2; }
  .admin-body .direction-record-list>article>.status { grid-column:3; grid-row:1; }
  .admin-body .direction-list-editor { grid-column:3; grid-row:2; }
  .admin-body .direction-add-platform { grid-column:4; grid-row:2; }
  .admin-body .direction-toggle-form { grid-column:5; grid-row:2; }
  .admin-body .direction-list-editor[open] { grid-column:1/-1; grid-row:3; }
}
@media (max-width:640px) {
  .admin-body .admin-header-actions .system-status { display:none; }
  .admin-body .admin-header-actions .ghost-button { display:none; }
  .admin-body .summary-strip { grid-template-columns:1fr 1fr; }
  .admin-body .page-tool-actions { align-items:stretch; flex-direction:column; }
  .admin-body .page-tool-actions .admin-search { width:100%; }
  .admin-body .page-tool-actions .primary-button { width:100%; }
  .admin-body .admin-form { padding:0 18px; }
  .admin-body .translation-section { margin:0 -18px; padding:24px 18px; }
  .admin-body .form-actions { margin:0 -18px; padding:18px; }
  .admin-body .direction-edit-form { grid-template-columns:1fr; }
  .admin-body .admin-record-list article>header { grid-template-columns:38px minmax(0,1fr); }
  .admin-body .admin-record-list article>header>.status { grid-column:2; justify-self:start; }
  .admin-body .direction-record-list>article { grid-template-columns:38px repeat(3,minmax(0,1fr)); }
  .admin-body .direction-list-name { grid-column:2/-1; grid-row:1; }
  .admin-body .direction-platform-count { grid-column:2/-1; grid-row:2; }
  .admin-body .direction-record-list>article>.status { grid-column:2/-1; grid-row:3; justify-self:start; }
  .admin-body .direction-list-editor { grid-column:2; grid-row:4; }
  .admin-body .direction-add-platform { grid-column:3; grid-row:4; }
  .admin-body .direction-toggle-form { grid-column:4; grid-row:4; }
  .admin-body .direction-list-editor[open] { grid-column:1/-1; grid-row:5; }
  .admin-body .record-actions { align-items:flex-start; flex-direction:column; }
  .admin-body .translation-preview { flex-direction:column; }
}

/* MAYA BRAND storefront v2 */
.commerce-home { background:#f7f5f1; color:#17211f; }
.brand-hero { position:relative; overflow:hidden; padding:56px 0 64px; background:linear-gradient(120deg,#102823 0%,#173b34 55%,#244e45 100%); color:#fff; }
.brand-hero::before { content:""; position:absolute; width:560px; height:560px; border:1px solid rgba(211,176,106,.2); border-radius:50%; left:-280px; top:-250px; }
.brand-hero-grid { position:relative; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:70px; }
.brand-hero-copy { padding:34px 0; }
.brand-hero-copy .market-eyebrow { color:#d8bd83; letter-spacing:.18em; }
.brand-hero-copy h1 { max-width:680px; margin:20px 0 22px; font-family:var(--font-serif); font-size:var(--font-display); line-height:1.18; font-weight:600; letter-spacing:-.03em; }
.brand-hero-copy h1 em { color:#dfc385; font-style:normal; }
.brand-hero-copy>p { max-width:650px; margin:0; color:rgba(255,255,255,.72); font-size:var(--font-body); line-height:1.9; }
.brand-hero .market-primary { background:#d5b16e; color:#13241f; border-color:#d5b16e; }
.brand-hero .market-secondary { border-color:rgba(255,255,255,.32); color:#fff; background:transparent; }
.brand-hero-stats { display:flex; gap:0; margin-top:42px; border-top:1px solid rgba(255,255,255,.13); padding-top:26px; }
.brand-hero-stats>div { min-width:128px; padding-right:34px; margin-right:34px; border-right:1px solid rgba(255,255,255,.13); }
.brand-hero-stats>div:last-child { border:0; }
.brand-hero-stats strong { display:block; color:#fff; font:400 var(--font-heading)/1 var(--font-serif); }
.brand-hero-stats span { display:block; margin-top:8px; color:rgba(255,255,255,.55); font-size:var(--font-caption); }
.brand-hero-media { position:relative; min-height:530px; }
.brand-hero-media::before { content:""; position:absolute; inset:22px -22px -22px 22px; border:1px solid rgba(216,189,131,.35); }
.brand-hero-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.86) contrast(1.04); }
.hero-floating-card { position:absolute; left:-42px; bottom:28px; min-width:275px; padding:20px 24px; background:rgba(249,247,242,.96); color:#17211f; box-shadow:0 20px 55px rgba(0,0,0,.22); }
.hero-floating-card span,.hero-floating-card b { display:block; }
.hero-floating-card span { color:#9c7b3f; font-size:var(--font-caption); letter-spacing:.14em; }
.hero-floating-card b { margin-top:8px; font-size:var(--font-body); }

.service-categories { padding-top:82px; padding-bottom:86px; scroll-margin-top:130px; }
.market-section-head>div>p { margin:10px 0 0; color:#747b79; font-size:var(--font-small); }
.service-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }
.service-category-card { position:relative; min-height:260px; padding:30px; display:grid; grid-template-columns:auto 1fr; gap:23px; overflow:hidden; color:#17211f; background:#fff; border:1px solid #e6e0d8; transition:.25s ease; }
.service-category-card::after { content:""; position:absolute; right:-48px; top:-58px; width:160px; height:160px; border-radius:50%; background:var(--category-accent,#d9c6a5); opacity:.18; }
.service-category-card:hover { transform:translateY(-5px); border-color:#cdbb99; box-shadow:0 24px 55px rgba(30,47,42,.1); }
.category-mark { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; border-radius:50%; background:var(--category-accent,#244e45); color:#fff; font:400 var(--font-title) var(--font-serif); }
.service-category-card small { color:#ad9360; font:var(--font-small) var(--font-serif); letter-spacing:.16em; }
.service-category-card h3 { margin:11px 0 10px; font-size:var(--font-title); }
.service-category-card p { margin:0; color:#6f7774; font-size:var(--font-small); line-height:1.75; }
.service-category-card footer { grid-column:1/-1; align-self:end; display:flex; justify-content:space-between; gap:12px; padding-top:18px; border-top:1px solid #eee9e2; font-size:var(--font-caption); color:#7d8582; }
.service-category-card footer b { color:#244e45; }
.category-tone-1 { --category-accent:#2f6659; }.category-tone-2 { --category-accent:#9b674a; }.category-tone-3 { --category-accent:#ad8645; }.category-tone-4 { --category-accent:#425f7a; }.category-tone-5 { --category-accent:#7f5d73; }.category-tone-6 { --category-accent:#53684c; }

.featured-service-section { padding:78px 0 82px; background:#18372f; color:#fff; }
.light-head h2,.light-head a { color:#fff; }.light-head>div>span { color:#d6b875; }.light-head>div>p { color:rgba(255,255,255,.56); }
.featured-service-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:30px; border-top:1px solid rgba(255,255,255,.13); border-left:1px solid rgba(255,255,255,.13); }
.featured-service-card { min-height:285px; padding:26px 24px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); transition:.2s; }
.featured-service-card:hover { background:rgba(255,255,255,.055); }
.featured-index { color:#d6b875; font:var(--font-body) var(--font-serif); }
.featured-service-card>small { margin-top:32px; color:rgba(255,255,255,.48); font-size:var(--font-caption); letter-spacing:.1em; }
.featured-service-card h3 { margin:11px 0 12px; color:#fff; font-size:var(--font-title); line-height:1.5; }
.featured-service-card p { margin:0; color:rgba(255,255,255,.6); font-size:var(--font-small); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.featured-service-card>div { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding-top:20px; color:#d4ba83; font-size:var(--font-caption); }.featured-service-card a { color:#fff; }

.purchase-process { padding-top:82px; padding-bottom:75px; }
.purchase-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:26px; border:1px solid #ddd7cd; background:#fff; }
.purchase-process-grid article { min-height:215px; padding:30px; border-right:1px solid #e3ded6; }.purchase-process-grid article:last-child { border:0; }
.purchase-process-grid b { color:#b09259; font:var(--font-title) var(--font-serif); }.purchase-process-grid h3 { margin:32px 0 10px; font-size:var(--font-title); }.purchase-process-grid p { margin:0; color:#727a77; font-size:var(--font-small); line-height:1.8; }
.commerce-home .market-catalog { padding-top:75px; padding-bottom:92px; border-top:1px solid #ded8cf; scroll-margin-top:120px; }
.product-select-link { padding:9px 12px; background:#1c443a; color:#fff!important; font-size:var(--font-caption); white-space:nowrap; }

.about-commerce { padding:88px 0; background:#eae5dc; scroll-margin-top:100px; }
.about-commerce-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:72px; align-items:center; }
.about-commerce-media { height:520px; position:relative; }.about-commerce-media::after { content:""; position:absolute; inset:20px -20px -20px 20px; border:1px solid #b8a37a; }.about-commerce-media img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; }
.about-commerce-copy h2 { max-width:600px; margin:18px 0 24px; font:400 var(--font-heading)/1.4 var(--font-serif); }.about-commerce-copy>p { color:#5f6865; font-size:var(--font-body); line-height:1.95; }.about-points { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:27px 0 30px; }.about-points span { padding:13px 15px; background:rgba(255,255,255,.62); border-left:3px solid #ae8d53; color:#35423f; font-size:var(--font-small); }
.purchase-notice { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding-top:65px; padding-bottom:70px; }.purchase-notice>div>span { color:#a08350; font-size:var(--font-caption); letter-spacing:.12em; }.purchase-notice h2 { margin:12px 0 0; font-size:var(--font-heading); line-height:1.45; }.purchase-notice ul { margin:0; padding:0; list-style:none; }.purchase-notice li { padding:13px 0 13px 25px; position:relative; border-bottom:1px solid #ded8d0; color:#626b68; font-size:var(--font-small); line-height:1.7; }.purchase-notice li::before { content:"✓"; position:absolute; left:0; color:#a3834b; }

.service-options-section { margin:34px 0; padding:36px; background:#f4f1eb; border:1px solid #e1dbd2; scroll-margin-top:110px; }
.option-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:25px; }.option-section-head>div>span { color:#9a7d48; font-size:var(--font-caption); letter-spacing:.16em; }.option-section-head h2 { margin:8px 0; font-size:var(--font-heading); }.option-section-head p { margin:0; color:#777f7c; font-size:var(--font-small); }
.option-search-form { display:flex; gap:8px; }.option-search-form input,.option-search-form select { height:40px; padding:0 12px; border:1px solid #d8d1c7; background:#fff; color:#34413e; }.option-search-form input { width:230px; }.option-search-form select { max-width:200px; }.option-search-form button { height:40px; padding:0 18px; border:0; background:#183b32; color:#fff; }
.service-option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.service-option-card { min-height:330px; padding:22px; display:flex; flex-direction:column; background:#fff; border:1px solid #e1ddd6; }.service-option-card>header { min-height:44px; display:flex; flex-direction:column; gap:5px; }.service-option-card>header span { color:#9d7b42; font-size:var(--font-caption); letter-spacing:.08em; }.service-option-card>header small { color:#828a87; font-size:var(--font-caption); }.service-option-card h3 { margin:14px 0 10px; font-size:var(--font-body); line-height:1.55; }.service-option-card>p { margin:0 0 12px; color:#737b78; font-size:var(--font-caption); line-height:1.7; }.service-option-card dl { margin:0; }.service-option-card dl>div { display:grid; grid-template-columns:62px 1fr; gap:8px; padding:7px 0; border-top:1px solid #efebe5; font-size:var(--font-caption); line-height:1.5; }.service-option-card dt { color:#969c9a; }.service-option-card dd { margin:0; color:#515d59; }.service-option-card dd a { color:#315e52; }.service-option-card>footer { display:flex; align-items:end; justify-content:space-between; gap:10px; margin-top:auto; padding-top:16px; }.service-option-card>footer small,.service-option-card>footer strong { display:block; }.service-option-card>footer small { color:#969c99; font-size:var(--font-caption); }.service-option-card>footer strong { margin-top:4px; color:#ad6c3e; font-size:var(--font-body); }.service-option-card>footer button,.service-option-card>footer>a { padding:9px 13px; border:0; background:#193d34; color:#fff; font-size:var(--font-caption); cursor:pointer; }.option-pagination { margin-top:25px; }
.cart-option-name { color:#4b625c!important; }.cart-option-name b { color:#987946; }.option-count-link { display:inline-flex; padding:5px 9px; border-radius:14px; background:#edf4f1; color:#286353; font-weight:700; }.option-table-name { max-width:300px; }.option-table-name b,.option-table-name small { display:block; }.option-table-name b { font-size:var(--font-small); line-height:1.55; }.option-table-name small { margin-top:4px; max-width:250px; overflow:hidden; text-overflow:ellipsis; color:#959b99; font-size:var(--font-caption); }.option-admin-table { min-width:1180px; }

/* Success case showcase */
.success-cases-page { --case-red:#d64035; --case-navy:#132332; --case-gold:#c89b58; --case-paper:#f6f4f1; --case-line:#e5e1dc; background:var(--case-paper); }
.success-cases-content { padding-top:16px; padding-bottom:90px; }
.success-cases-navigation { position:sticky; z-index:20; top:133px; margin:0 -16px; padding:12px 16px; border-bottom:1px solid var(--case-line); background:rgba(246,244,241,.98); box-shadow:0 10px 24px rgba(19,35,50,.06); backdrop-filter:blur(10px); }
.success-cases-index { display:flex; flex-wrap:wrap; gap:9px; }
.success-cases-index a { min-height:36px; padding:8px 14px; display:inline-flex; align-items:center; border:1px solid #dedede; border-radius:4px; color:#555; background:#fff; font-size:var(--font-caption); line-height:1.4; transition:border-color .16s,color .16s,background .16s,box-shadow .16s; }
.success-cases-index a:hover { color:var(--case-red); border-color:#e6958f; background:#fff8f7; }
.success-cases-index a.active { color:#fff; border-color:var(--case-red); background:var(--case-red); font-weight:var(--weight-semibold); box-shadow:0 4px 12px rgba(214,64,53,.16); }
.success-cases-index a:focus-visible { outline:2px solid var(--case-red); outline-offset:2px; }
.success-cases-list { margin-top:24px; display:grid; gap:34px; }
.success-case-full { padding:20px 36px 32px; scroll-margin-top:245px; border:1px solid #e0dbd2; background:#fff; }
.success-case-full>header { padding-bottom:24px; display:grid; gap:9px; border-bottom:1px solid var(--case-line); }
.success-case-full>header span { color:var(--case-red); font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }
.success-case-full>header h2 { max-width:900px; margin:0; color:var(--case-navy); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.6; }
.success-case-full-body { padding-top:30px; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; align-items:start; }
.success-case-narrative p { margin:0 0 16px; color:#56615e; font-size:var(--font-body); line-height:1.9; }
.success-case-sidebar { position:sticky; top:130px; display:grid; gap:18px; }
.success-case-media { display:grid; gap:16px; }
.success-case-media figure { width:100%; margin:0; border:1px solid #e3ded6; background:#f1eee8; }
.success-case-image-trigger { position:relative; width:100%; height:230px; padding:10px; display:grid; place-items:center; overflow:hidden; border:0; background:#f1eee8; }
.success-case-image-trigger img { width:100%; height:100%; object-fit:contain; background:#fff; }
.success-case-image-trigger span { position:absolute; right:10px; bottom:10px; padding:6px 10px; color:#fff; background:rgba(17,39,51,.88); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.success-case-image-trigger:hover { background:#e8e2d8; }
.success-case-lightbox { width:min(1120px,calc(100% - 32px)); max-width:none; max-height:94vh; padding:0; border:0; background:transparent; }
.success-case-lightbox::backdrop { background:rgba(7,18,25,.82); }
.success-case-lightbox>div { position:relative; min-height:180px; padding:48px 18px 18px; display:grid; place-items:center; background:#f7f5f1; }
.success-case-lightbox button { position:absolute; top:10px; right:12px; padding:7px 13px; border:0; color:#fff; background:#17384a; font-size:var(--font-small); }
.success-case-lightbox img { max-width:100%; max-height:82vh; object-fit:contain; }
.success-case-benefits { padding:22px 24px; color:var(--case-navy); border:1px solid var(--case-line); border-top:3px solid var(--case-red); background:var(--case-paper); }
.success-case-benefits>span { display:block; color:var(--case-navy); font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.6; }
.success-case-benefits ul { margin:18px 0 0; padding:0; list-style:none; }
.success-case-benefits li { position:relative; padding:11px 0 11px 18px; border-top:1px solid var(--case-line); color:#5f6368; font-size:var(--font-small); line-height:1.7; }
.success-case-benefits li::before { content:""; position:absolute; left:0; top:20px; width:5px; height:5px; border-radius:50%; background:var(--case-red); }
@media (max-width:1100px) {
  .brand-hero-grid { gap:35px; }.brand-hero-copy h1 { font-size:var(--font-display); }.brand-hero-media { min-height:450px; }
  .featured-service-grid { grid-template-columns:repeat(2,1fr); }.service-option-grid { grid-template-columns:repeat(2,1fr); }
  .store-nav { overflow-x:auto; white-space:nowrap; }
}
@media (max-width:800px) {
  .brand-hero { padding:30px 0 45px; }.brand-hero-grid,.about-commerce-grid { grid-template-columns:1fr; }.brand-hero-copy { padding:20px 0; }.brand-hero-copy h1 { font-size:var(--font-heading); }.brand-hero-media { min-height:410px; }.hero-floating-card { left:12px; }
  .service-category-grid { grid-template-columns:1fr 1fr; }.purchase-process-grid { grid-template-columns:1fr 1fr; }.purchase-process-grid article:nth-child(2) { border-right:0; }.purchase-process-grid article:nth-child(-n+2) { border-bottom:1px solid #e3ded6; }
  .about-commerce-media { height:420px; }.purchase-notice { grid-template-columns:1fr; gap:25px; }
  .option-section-head { align-items:stretch; flex-direction:column; }.option-search-form { flex-wrap:wrap; }.option-search-form input { width:100%; }.option-search-form select { flex:1; max-width:none; }
  .success-cases-navigation { top:121px; }.success-cases-content { padding-top:16px; padding-bottom:64px; }.success-case-full { padding:20px 28px 28px; scroll-margin-top:280px; }.success-case-full-body { grid-template-columns:1fr; }.success-case-sidebar { position:static; }
}
@media (max-width:680px) {
  .success-cases-navigation { top:165px; }.success-cases-index { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }.success-cases-index::-webkit-scrollbar { display:none; }.success-cases-index a { flex:none; }.success-case-full { scroll-margin-top:235px; }
}
@media (max-width:540px) {
  .brand-hero-copy h1 { font-size:var(--font-heading); }.brand-hero-copy>p { font-size:var(--font-body); }.brand-hero-stats { justify-content:space-between; }.brand-hero-stats>div { min-width:0; margin:0; padding:0 16px; }.brand-hero-stats>div:first-child { padding-left:0; }.brand-hero-stats strong { font-size:var(--font-title); }
  .brand-hero-media { min-height:330px; }.service-categories { padding-top:58px; padding-bottom:58px; }.service-category-grid,.featured-service-grid,.service-option-grid { grid-template-columns:1fr; }.service-category-card { min-height:230px; }.purchase-process-grid { grid-template-columns:1fr; }.purchase-process-grid article { min-height:165px; border-right:0; border-bottom:1px solid #e3ded6!important; }.purchase-process-grid article:last-child { border-bottom:0!important; }.purchase-process-grid h3 { margin-top:18px; }
  .about-commerce { padding:60px 0; }.about-commerce-media { height:330px; }.about-commerce-copy h2 { font-size:var(--font-heading); }.about-points { grid-template-columns:1fr; }
  .service-options-section { padding:22px 15px; margin-left:-12px; margin-right:-12px; }.option-search-form select,.option-search-form button { width:100%; }.service-option-card { min-height:300px; }
  .success-cases-navigation { margin:0 -10px; padding:10px; }.success-cases-index { gap:7px; }.success-cases-index a { padding:7px 11px; }.success-case-full { padding:18px 17px 22px; }.success-case-full>header h2 { font-size:var(--font-title); }.success-case-full-body { padding-top:22px; gap:24px; }.success-case-narrative p { font-size:var(--font-small); }.success-case-media figure { width:100%; }.success-case-image-trigger { height:210px; }.success-case-benefits { padding:20px; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family:var(--font-sans); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.topbar { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(24,34,31,.97); color: #fff; }
.topbar-inner { width: min(1240px, calc(100% - 40px)); min-height: 78px; margin: auto; display: flex; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 42px; height: 42px; border-radius: 50% 50% 50% 12px; display: inline-grid; place-items: center; flex: none; color: #fff; background: var(--brand); font-family: var(--font-serif); font-size: var(--font-title); font-weight:700; }
.brand > span:last-child { display: grid; line-height: 1.2; }
.brand strong { font-family: var(--font-serif); font-size: var(--font-title); letter-spacing: .08em; }
.brand small { margin-top: 3px; font-size: var(--font-caption); letter-spacing: .18em; opacity: .65; }
.main-nav { display: flex; gap: 30px; margin-right: auto; }
.main-nav a { font-size: var(--font-body); color: rgba(255,255,255,.76); }
.main-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.cart-link { position: relative; font-size: var(--font-body); }
.cart-link b { position: absolute; top: -10px; right: -14px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; line-height: 19px; text-align: center; background: #e0ac54; color: #24231e; font-size: var(--font-caption); }
.account-link { display: flex; align-items: center; gap: 9px; }
.account-link > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); font-weight: 700; }
.account-link div { display: grid; line-height: 1.25; }
.account-link b { font-size: var(--font-small); }
.account-link small { color: rgba(255,255,255,.55); font-size: var(--font-caption); }
.primary-button, .secondary-button, .ghost-button { min-height: 42px; padding: 10px 18px; border: 0; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--font-body); transition: .2s ease; }
.primary-button { color: #fff; background: var(--brand); }
.primary-button:hover { background: var(--brand-dark); transform: translateY(-1px); }
.secondary-button { border: 1px solid var(--line); color: var(--ink); background: #fff; }
.ghost-button { border: 1px solid rgba(105,111,107,.35); color: inherit; background: transparent; }
.full { width: 100%; }
.flash { position: fixed; z-index: 50; top: 92px; left: 50%; transform: translateX(-50%); max-width: min(520px, calc(100% - 30px)); padding: 13px 20px; border-radius: 5px; color: #fff; box-shadow: var(--shadow); transition: .25s; }
.flash.success {
  border: 1px solid rgba(255,255,255,.22);
  background: var(--ys-blue, #267ef0);
  box-shadow: 0 10px 28px rgba(38,126,240,.24);
}
.flash.error { background: var(--ys-danger, #e34d59); }
.flash.is-hiding { opacity: 0; transform: translate(-50%, -10px); }
.hero { overflow: hidden; background: #1c2c27; color: #fff; }
.hero-inner { width: min(1240px, calc(100% - 40px)); min-height: 440px; margin: auto; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.eyebrow, .section-label { color: var(--gold); font-size: var(--font-small); font-weight:700; letter-spacing: .22em; }
.hero h1 { max-width: 720px; margin: 14px 0; font-family: var(--font-serif); font-size: var(--font-display); line-height: 1.1; }
.hero-copy > p { max-width: 650px; color: rgba(255,255,255,.72); font-size: var(--font-body); }
.hero-search { max-width: 650px; margin-top: 28px; padding: 5px; display: flex; background: #fff; border-radius: 5px; }
.hero-search input { min-width: 0; flex: 1; padding: 12px 15px; border: 0; outline: 0; }
.hero-search button { min-width: 94px; border: 0; border-radius: 3px; color: #fff; background: var(--brand); font-weight: 700; }
.hot-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 13px; font-size: var(--font-small); color: rgba(255,255,255,.66); }
.hot-links a:hover { color: #fff; }
.hero-board { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); box-shadow: 30px 35px 0 rgba(255,255,255,.025); }
.board-head { padding: 13px 18px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); font-size: var(--font-caption); color: rgba(255,255,255,.64); }
.board-number { padding: 28px 24px 18px; display: grid; }
.board-number strong { font: var(--font-display)/1 var(--font-serif); color: #d9b36a; }
.board-number span, .board-number small { color: rgba(255,255,255,.62); }
.board-list { padding: 5px 24px 24px; }
.board-list div { padding: 10px 0; display: flex; align-items: center; border-top: 1px solid rgba(255,255,255,.1); font-size: var(--font-small); }
.board-list i { width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: #d9b36a; }
.board-list b { margin-left: auto; }
.trust-strip { padding: 18px 20px; display: flex; justify-content: center; gap: clamp(24px, 6vw, 90px); border-bottom: 1px solid var(--line); background: #fff; color: var(--muted); font-size: var(--font-small); }
.catalog { width: min(1240px, calc(100% - 40px)); margin: 54px auto 72px; display: grid; grid-template-columns: 235px 1fr; gap: 38px; }
.category-panel { align-self: start; }
.category-panel > .section-label { display: block; margin-bottom: 17px; color: var(--brand); }
.category-panel > a { padding: 11px 13px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: var(--font-small); }
.category-panel > a b { color: #9b9e99; font-weight:600; }
.category-panel > a.active { border-color: var(--brand); color: #fff; background: var(--brand); }
.category-panel > a.active b { color: #fff; }
.category-help { margin-top: 24px; padding: 20px; color: #fff; background: #283b35; }
.category-help b { font-family: var(--font-serif); }
.category-help p { margin: 8px 0 10px; color: rgba(255,255,255,.66); font-size: var(--font-small); }
.category-help a { color: #e2bd72; font-size: var(--font-small); }
.product-heading, .page-heading, .page-tools { margin-bottom: 25px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.product-heading h2, .page-heading h1 { margin: 5px 0 0; font-family: var(--font-serif); font-size: var(--font-heading); }
.product-heading > p, .page-heading p, .page-lead { margin: 0; color: var(--muted); font-size: var(--font-small); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--line); background: #fff; transition: .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-visual { aspect-ratio: 4/2.6; display: grid; place-items: center; overflow: hidden; background: #334b42; color: rgba(255,255,255,.75); font-family: var(--font-serif); font-size: var(--font-heading); }
.product-visual img, .detail-visual img { width: 100%; height: 100%; object-fit: cover; }
.color-1, .color-6 { background: #43594e; } .color-2, .color-7 { background: #384e61; } .color-3, .color-8 { background: #7b4a3d; } .color-4, .color-9 { background: #756237; } .color-5, .color-10 { background: #4d4962; } .color-11 { background: #712f29; }
.product-body { padding: 18px; }
.product-category { color: var(--brand); font-size: var(--font-caption); font-weight:700; letter-spacing: .08em; }
.product-title { min-height: 52px; margin: 7px 0; display: block; font-family: var(--font-serif); font-size: var(--font-title); font-weight:700; line-height: 1.45; }
.product-body > p { min-height: 62px; color: var(--muted); font-size: var(--font-small); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { padding: 4px 8px; background: #f0f1ed; color: #606762; font-size: var(--font-caption); }
.product-bottom { margin-top: 16px; padding-top: 14px; display: flex; justify-content: space-between; align-items: end; border-top: 1px solid var(--line); }
.product-bottom div { display: grid; }
.product-bottom small { color: var(--muted); font-size: var(--font-caption); }
.product-bottom strong { color: var(--brand); font-size: var(--font-title); }
.product-bottom form button { width: 34px; height: 34px; border: 0; border-radius: 50%; color: #fff; background: #243a33; font-size: var(--font-title); }
.pagination { margin-top: 35px; display: flex; justify-content: center; gap: 7px; }
.pagination a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); background: #fff; font-size: var(--font-small); }
.pagination a.active { border-color: var(--brand); color: #fff; background: var(--brand); }
.empty-state { padding: 55px 20px; border: 1px dashed #c9cbc5; text-align: center; background: #fff; }
.empty-state b { display: block; font-family: var(--font-serif); font-size: var(--font-title); }
.empty-state p { color: var(--muted); }
.empty-state.large { padding: 90px 20px; }
.simple-page, .detail-page { width: min(1120px, calc(100% - 40px)); min-height: 65vh; margin: 54px auto 80px; }
.cart-layout { display: grid; grid-template-columns: 1fr 330px; gap: 24px; align-items: start; }
.panel { border: 1px solid var(--line); background: #fff; box-shadow: 0 8px 30px rgba(38,44,40,.04); }
.cart-items { padding: 12px 24px 24px; }
.cart-item { padding: 18px 0; display: grid; grid-template-columns: 70px 1fr 80px 110px; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); }
.mini-cover { width: 64px; height: 50px; display: grid; place-items: center; color: #fff; font-family: var(--font-serif); font-size: var(--font-title); }
.cart-item div { display: grid; }
.cart-item small { color: var(--muted); }
.cart-item input { width: 64px; padding: 8px; border: 1px solid var(--line); }
.cart-item > strong { text-align: right; color: var(--brand); }
.cart-items > .ghost-button { margin-top: 20px; }
.checkout-card { padding: 26px; position: sticky; top: 105px; }
.checkout-card > small { color: var(--brand); letter-spacing: .15em; }
.checkout-card h2 { margin: 3px 0 22px; font-family: var(--font-serif); }
.checkout-card > div { padding: 10px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }
.checkout-card > div strong { color: var(--brand); font-size: var(--font-title); }
.checkout-card p { margin: 18px 0; color: var(--muted); font-size: var(--font-small); }
.detail-page .back-link { display: inline-block; margin-bottom: 18px; color: var(--muted); font-size: var(--font-small); }
.detail-card { display: grid; grid-template-columns: .85fr 1.15fr; background: #fff; box-shadow: var(--shadow); }
.detail-visual { min-height: 600px; display: grid; place-items: center; color: rgba(255,255,255,.8); font: var(--font-display) var(--font-serif); }
.detail-content { padding: clamp(28px, 5vw, 62px); }
.detail-content h1 { margin: 10px 0 14px; font: 700 var(--font-display)/1.25 var(--font-serif); }
.detail-summary { color: var(--muted); }
.detail-facts { margin: 25px 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.detail-facts div { padding: 16px; display: grid; }
.detail-facts div + div { border-left: 1px solid var(--line); }
.detail-facts small { color: var(--muted); }
.detail-facts strong { color: var(--brand); }
.info-block { margin: 20px 0; }
.info-block p { margin: 4px 0; color: var(--muted); }
.process ol { padding: 0; display: flex; list-style: none; }
.process li { flex: 1; text-align: center; font-size: var(--font-caption); }
.process li span { width: 28px; height: 28px; margin: auto auto 6px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }
.warning { margin: 22px 0; padding: 13px; border-left: 3px solid var(--gold); background: #f7f1e7; color: #71634c; font-size: var(--font-small); }
.login-page { min-height: calc(100vh - 78px); padding: 70px 20px; display: grid; place-items: center; background: radial-gradient(circle at 20% 20%, #496157, #1c2c27 55%); }
.login-card { width: min(430px, 100%); padding: 45px; background: #fff; box-shadow: var(--shadow); }
.login-card .brand-mark { margin-bottom: 20px; }
.brand-mark.large { width: 56px; height: 56px; font-size: var(--font-heading); }
.login-card > small { color: var(--brand); letter-spacing: .18em; }
.login-card h1 { margin: 8px 0; font: var(--font-heading) var(--font-serif); }
.login-card > p { color: var(--muted); font-size: var(--font-small); }
.login-card label, .compact-form label, .admin-form label, .order-update label { display: grid; gap: 6px; margin: 15px 0; }
.login-card label span, .compact-form label span, .admin-form label span, .order-update label span { font-size: var(--font-small); font-weight: 700; }
input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfd2cc; border-radius: 3px; outline: 0; background: #fff; color: var(--ink); }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(134,44,38,.08); }
textarea { resize: vertical; }
.demo-box { margin-top: 22px; padding: 13px; display: grid; color: #58615c; background: #f1f2ee; font-size: var(--font-caption); }
.order-list { display: grid; gap: 20px; }
.order-card { border: 1px solid var(--line); background: #fff; }
.order-head, .order-foot { padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; }
.order-head { border-bottom: 1px solid var(--line); }
.order-head > div { display: flex; gap: 18px; align-items: center; }
.order-head small, .order-head span, .order-products small { color: var(--muted); font-size: var(--font-caption); }
.order-products { padding: 6px 22px; }
.order-products > div { padding: 14px 0; display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #eee; }
.order-products > div > span { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: #425b51; }
.order-products div div { display: grid; }
.order-note { margin: 0 22px; padding: 12px; display: flex; gap: 15px; background: #f5f2eb; font-size: var(--font-small); }
.order-foot { background: #fafaf8; }
.order-foot p { margin: 0; color: var(--muted); font-size: var(--font-small); }
.order-foot div { display: flex; gap: 14px; align-items: baseline; }
.order-foot strong { color: var(--brand); font-size: var(--font-title); }
.status { padding: 4px 9px; display: inline-flex; justify-content: center; border-radius: 20px; background: #e9ece9; color: #56605b; font-style: normal; font-size: var(--font-caption); white-space: nowrap; }
.status-pending { background: #f5ead4; color: #8b6423; }
.status-materials, .status-review { background: #eee6f4; color: #76548c; }
.status-confirmed, .status-processing { background: #e2edf3; color: #396a82; }
.status-delivered { background: #e0eee7; color: #2f6955; }
.status-cancelled { background: #f3e4e2; color: #93483f; }
.site-footer { color: rgba(255,255,255,.67); background: #18231f; }
.footer-main { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 50px 0; display: grid; grid-template-columns: 1.5fr .7fr .7fr 1.5fr; gap: 50px; }
.footer-main > div { display: flex; flex-direction: column; gap: 6px; font-size: var(--font-small); }
.footer-main b, .footer-main h3 { color: #fff; }
.footer-brand { flex-direction: row !important; align-items: flex-start; }
.footer-brand h3 { margin: 1px 0; font: var(--font-title) var(--font-serif); }
.footer-brand p { margin: 0; }
.footer-bottom { padding: 14px calc((100% - min(1240px, calc(100% - 40px))) / 2); display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); font-size: var(--font-caption); }

/* Admin */
.admin-body { background: #f3f4f1; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 240px 1fr; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 27px 18px; display: flex; flex-direction: column; color: #fff; background: #1c2b27; }
.admin-brand { padding: 0 9px 25px; }
.admin-sidebar nav { display: grid; gap: 5px; }
.admin-sidebar nav a { padding: 11px 12px; display: flex; gap: 13px; align-items: center; border-radius: 4px; color: rgba(255,255,255,.68); font-size: var(--font-small); }
.admin-sidebar nav a i { width: 20px; text-align: center; font-style: normal; }
.admin-sidebar nav a.active, .admin-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.1); }
.admin-profile { margin-top: auto; padding: 15px 9px 0; display: grid; grid-template-columns: 35px 1fr; gap: 9px; align-items: center; border-top: 1px solid rgba(255,255,255,.12); }
.admin-profile > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); }
.admin-profile div { display: grid; line-height: 1.3; }
.admin-profile small { color: rgba(255,255,255,.5); font-size: var(--font-caption); }
.admin-profile > a { grid-column: 1 / -1; color: #dbba7b; font-size: var(--font-caption); }
.admin-main { min-width: 0; }
.admin-header { min-height: 92px; padding: 18px 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #fff; }
.admin-header small { color: var(--brand); font-size: var(--font-caption); letter-spacing: .17em; }
.admin-header h1 { margin: 2px 0 0; font: var(--font-heading) var(--font-serif); }
.admin-header-actions { display: flex; gap: 9px; }
.admin-header-actions form { margin: 0; }
.admin-content { padding: 30px 34px 60px; }
.narrow-content { max-width: 1080px; }
.stat-grid { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.stat-card { padding: 22px; display: grid; border: 1px solid var(--line); background: #fff; }
.stat-card > span { color: var(--muted); font-size: var(--font-small); }
.stat-card strong { margin: 7px 0; font: var(--font-heading) var(--font-serif); }
.stat-card small { color: #9a9f9a; font-size: var(--font-caption); }
.stat-card.accent { color: #fff; background: var(--brand); border-color: var(--brand); }
.stat-card.accent span, .stat-card.accent small { color: rgba(255,255,255,.68); }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.panel-heading { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.panel-heading small { color: var(--brand); font-size: var(--font-caption); letter-spacing: .17em; }
.panel-heading h2 { margin: 2px 0 0; font: var(--font-title) var(--font-serif); }
.panel-count { color: var(--muted); font-size: var(--font-small); }
.text-link { color: var(--brand); font-size: var(--font-small); font-weight: 700; }
.quick-panel > a { padding: 17px 20px; display: grid; border-bottom: 1px solid var(--line); }
.quick-panel > a:hover { background: #f7f6f2; }
.quick-panel > a b { color: var(--brand); font-size: var(--font-small); }
.quick-panel > a span { color: var(--muted); font-size: var(--font-caption); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 18px; border-bottom: 1px solid #eceee9; text-align: left; font-size: var(--font-small); white-space: nowrap; }
th { color: #7a817d; background: #fafaf8; font-size: var(--font-caption); letter-spacing: .04em; }
.empty-cell { padding: 50px; text-align: center; color: var(--muted); }
.page-tools { align-items: center; }
.admin-search { display: flex; gap: 8px; width: min(500px, 100%); }
.admin-search input { flex: 1; }
.table-product { display: flex; align-items: center; gap: 11px; }
.table-thumb { width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; flex: none; color: #fff; background: #40574e; font-family: var(--font-serif); }
.table-thumb img { width: 100%; height: 100%; object-fit: cover; }
.table-product div { display: grid; }
.table-product small { color: var(--muted); }
.row-actions { display: flex; gap: 12px; }
.row-actions form { margin: 0; }
.row-actions a, .row-actions button { padding: 0; border: 0; color: var(--brand); background: none; font-size: var(--font-small); }
.admin-form { padding: 0 28px; }
.form-section { padding: 28px 0; display: grid; grid-template-columns: 180px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.section-title { display: flex; gap: 11px; }
.section-title > small { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand); font-size: var(--font-caption); }
.section-title h2 { margin: 0; font: var(--font-title) var(--font-serif); }
.section-title p { color: var(--muted); font-size: var(--font-caption); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.form-stack label { margin-top: 0; }
.upload-box { min-height: 150px; padding: 20px; place-items: center; border: 1px dashed #b9bdb7; background: #fafaf8; text-align: center; cursor: pointer; }
.upload-box img { max-height: 180px; margin: auto; }
.upload-box input { margin-top: 12px; }
.form-actions { padding: 22px 0; display: flex; justify-content: flex-end; gap: 10px; }
.categories-grid, .user-grid { grid-template-columns: 300px minmax(0,1fr); }
.compact-form { padding: 0 20px 22px; }
.compact-form .panel-heading { margin: 0 -20px 15px; }
.form-tip { margin: 15px 0 0; color: var(--muted); font-size: var(--font-caption); }
code { padding: 3px 6px; background: #f0f1ed; color: #5f675f; }
.user-list { padding: 0 22px; }
.user-card { padding: 18px 0; display: grid; grid-template-columns: 42px 1fr auto auto; gap: 13px; align-items: center; border-bottom: 1px solid var(--line); }
.user-avatar, .order-customer > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }
.user-meta, .order-customer div { display: grid; }
.user-meta small, .order-customer small { color: var(--muted); font-size: var(--font-caption); }
.user-card details { position: relative; }
.user-card summary { color: var(--brand); font-size: var(--font-caption); cursor: pointer; }
.account-actions { position: absolute; z-index: 3; right: 0; top: 27px; width: 310px; padding: 14px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.account-actions form { margin: 7px 0; display: flex; gap: 7px; }
.account-actions input { min-width: 0; }
.account-actions button { white-space: nowrap; }
.order-admin-list { padding: 0 22px 22px; }
.admin-order-card { margin-top: 18px; border: 1px solid var(--line); }
.admin-order-card > header { padding: 15px; display: grid; grid-template-columns: 1.1fr 1fr .7fr auto auto; gap: 18px; align-items: center; background: #fafaf8; }
.admin-order-card header > div { display: grid; }
.admin-order-card header small, .admin-order-card time { color: var(--muted); font-size: var(--font-caption); }
.order-customer { display: flex !important; align-items: center; gap: 9px; }
.order-customer > span { width: 34px; height: 34px; }
.admin-order-body { padding: 17px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 25px; }
.order-items-mini > div { padding: 8px 0; display: flex; justify-content: space-between; border-bottom: 1px solid #eee; font-size: var(--font-caption); }
.order-update { display: grid; grid-template-columns: 140px 1fr auto; gap: 8px; align-items: end; }
.order-update label { margin: 0; }

@media (max-width: 1050px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .hero-inner { gap: 35px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .admin-order-card > header { grid-template-columns: 1fr 1fr auto; }
  .admin-order-card header time { display: none; }
  .admin-order-body, .order-update { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .topbar-inner { min-height: 68px; width: calc(100% - 24px); }
  .main-nav, .account-link div { display: none; }
  .header-actions { margin-left: auto; }
  .hero-inner { padding: 55px 0; grid-template-columns: 1fr; }
  .hero-board { display: none; }
  .trust-strip { overflow-x: auto; justify-content: flex-start; }
  .catalog { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .category-panel { display: flex; gap: 6px; overflow-x: auto; }
  .category-panel > .section-label, .category-help { display: none; }
  .category-panel > a { flex: none; gap: 8px; border: 1px solid var(--line); background: #fff; }
  .product-grid { grid-template-columns: 1fr; }
  .product-body > p, .product-title { min-height: 0; }
  .simple-page, .detail-page { width: calc(100% - 24px); margin-top: 30px; }
  .page-heading { align-items: flex-start; flex-direction: column; }
  .cart-layout, .detail-card { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 52px 1fr auto; }
  .cart-item input { grid-column: 2; }
  .detail-visual { min-height: 260px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-bottom { padding: 14px 20px; }
  .admin-shell { display: block; }
  .admin-sidebar { position: static; width: 100%; height: auto; padding: 12px; }
  .admin-brand, .admin-profile { display: none; }
  .admin-sidebar nav { display: flex; overflow-x: auto; }
  .admin-sidebar nav a { flex: none; }
  .admin-header { padding: 15px; }
  .admin-header-actions .ghost-button:first-child { display: none; }
  .admin-content { padding: 20px 12px 50px; }
  .admin-grid, .categories-grid, .user-grid, .form-section { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .user-card { grid-template-columns: 42px 1fr auto; }
  .user-card details { grid-column: 2 / -1; }
  .account-actions { left: 0; right: auto; width: min(310px, calc(100vw - 60px)); }
}
@media (max-width: 520px) {
  .hero h1 { font-size: var(--font-heading); }
  .product-heading { align-items: flex-start; flex-direction: column; }
  .stat-grid { grid-template-columns: 1fr; }
  .admin-header h1 { font-size: var(--font-title); }
  .admin-search { width: 100%; }
  .page-tools { align-items: stretch; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
  .order-head, .order-foot { align-items: flex-start; flex-direction: column; gap: 10px; }
  .process ol { flex-wrap: wrap; }
  .process li { min-width: 50%; margin-bottom: 12px; }
}
/* Merchant console refresh */
.admin-sidebar { padding: 24px 14px 18px; background: #182722; }
.admin-sidebar nav { gap: 2px; }
.admin-sidebar nav p { margin: 18px 11px 5px; color: rgba(255,255,255,.34); font-size: var(--font-caption); font-weight:700; letter-spacing: .16em; }
.admin-sidebar nav a { min-height: 43px; padding: 10px 12px; }
.admin-sidebar nav a span { flex: 1; }
.admin-sidebar nav a.active { background: rgba(255,255,255,.11); }
.admin-header { min-height: 82px; padding: 14px 32px; }
.admin-title h1 { font-size: var(--font-title); }
.system-status { padding: 7px 11px; display: inline-flex; align-items: center; gap: 7px; border-radius: 20px; color: #3f6657; background: #edf5f1; font-size: var(--font-caption); font-weight: 700; white-space: nowrap; }
.system-status i { width: 7px; height: 7px; border-radius: 50%; background: #39a578; box-shadow: 0 0 0 4px rgba(57,165,120,.12); }
.system-status.large { min-height: 38px; padding: 9px 14px; }
.page-kicker { margin: 0; color: var(--brand); font-size: var(--font-caption); font-weight:700; letter-spacing: .18em; }
.page-title { margin: 2px 0 1px; font: var(--font-heading) var(--font-serif); }
.page-tools { align-items: center; }
.summary-strip { margin-bottom: 20px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #fff; }
.summary-strip > div { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid var(--line); }
.summary-strip > div:last-child { border: 0; }
.summary-strip span { color: var(--muted); font-size: var(--font-caption); }
.summary-strip b { font: var(--font-title) var(--font-serif); }
.view-tabs { margin-bottom: -1px; padding: 0 8px; display: flex; overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.view-tabs a { min-height: 48px; padding: 13px 14px 10px; display: flex; align-items: center; gap: 8px; flex: none; border-bottom: 3px solid transparent; color: var(--muted); font-size: var(--font-small); }
.view-tabs a b { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px; display: grid; place-items: center; background: #eef0ec; color: #67716c; font-size: var(--font-caption); }
.view-tabs a.active { border-bottom-color: var(--brand); color: var(--ink); font-weight:700; }
.view-tabs a.active b { color: #fff; background: var(--brand); }
.resource-filter { padding: 16px 20px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--line); background: #fafbf9; }
.resource-filter select { width: 190px; }
.search-field { min-width: 250px; max-width: 520px; margin: 0 !important; position: relative; flex: 1; }
.search-field > span { position: absolute; z-index: 1; left: 13px; top: 7px; color: #7c837f; font-size: var(--font-title); }
.search-field input { padding-left: 38px; }
.filter-reset { padding: 8px; color: var(--brand); font-size: var(--font-caption); font-weight: 700; }
.active-filter { padding: 10px 20px; display: flex; justify-content: space-between; background: #f7f1e6; color: #735c34; font-size: var(--font-caption); }
.active-filter a { font-weight:700; }
.bulk-toolbar { min-height: 52px; padding: 8px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.bulk-toolbar > span { color: var(--muted); font-size: var(--font-caption); }
.bulk-toolbar > div { display: flex; gap: 7px; }
.bulk-toolbar select { width: 145px; padding: 8px 10px; }
.bulk-toolbar .secondary-button { min-height: 38px; padding: 8px 14px; }
.check-cell { width: 42px; padding-left: 20px !important; padding-right: 4px !important; }
.check-cell input { width: 16px; height: 16px; accent-color: var(--brand); }
.modern-table th, .modern-table td { padding-top: 13px; padding-bottom: 13px; }
.modern-table tbody tr:hover { background: #fbfbf8; }
.category-chip { padding: 4px 8px; border-radius: 3px; background: #f0f1ed; color: #59635e; font-size: var(--font-caption); }
.row-actions { position: relative; align-items: center; }
.more-trigger { width: 28px; height: 28px; border: 0; border-radius: 4px; background: #f0f1ed !important; color: #505954 !important; letter-spacing: 1px; }
.row-menu { display: none; position: absolute; z-index: 8; top: 31px; right: 0; width: 130px; padding: 5px; border: 1px solid var(--line); border-radius: 5px; background: #fff; box-shadow: var(--shadow); }
.row-actions.menu-open .row-menu, .row-actions:focus-within .row-menu { display: grid; }
.row-menu form { margin: 0; }
.row-menu a, .row-menu button { width: 100%; padding: 8px 9px; display: block; border: 0; border-radius: 3px; text-align: left; color: var(--ink); background: transparent; font-size: var(--font-caption); }
.row-menu a:hover, .row-menu button:hover { background: #f2f3ef; }
.admin-pagination { padding: 16px; display: flex; justify-content: center; gap: 6px; border-top: 1px solid var(--line); }
.admin-pagination a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 3px; background: #fff; font-size: var(--font-caption); }
.admin-pagination a.active { border-color: var(--brand); color: #fff; background: var(--brand); }
.sticky-panel { position: sticky; top: 103px; }
.compact-form label small { color: var(--muted); font-size: var(--font-caption); font-weight: 400; }

/* Workbench */
.merchant-dashboard { max-width: 1500px; margin: auto; }
.commerce-stats { margin-bottom: 18px; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.commerce-stats .stat-card { min-height: 82px; padding: 14px 18px; position: relative; align-content: center; border-radius: 5px; box-shadow: 0 4px 14px rgba(37,46,41,.035); }
.commerce-stats .stat-main { display: flex; align-items: center; gap: 10px; }
.commerce-stats .stat-main span { color: var(--muted); font-size: var(--font-small); }
.commerce-stats .stat-card strong { margin: 0; font-size: var(--font-title); }
.commerce-stats .stat-card small { margin-top: auto; }
.commerce-stats .stat-card.accent small { font-size: var(--font-small); font-weight: var(--weight-semibold); }
.commerce-stats .stat-card.accent small b { font-size: var(--font-body); }
.commerce-stats .stat-card small b { color: var(--admin-navy); }
.commerce-stats .task:hover { border-color: #c7c9c3; transform: translateY(-2px); }
.dashboard-layout { margin-bottom: 20px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.trend-heading h2 { font-family: var(--font-sans); font-weight: var(--weight-semibold); }
.trend-heading>div:first-child { display: grid; gap: 2px; }
.trend-heading>div:first-child small { color: var(--muted); font-size: var(--font-caption); letter-spacing: 0; }
.trend-summary { display: flex; gap: 24px; text-align: right; }
.trend-summary span { display: inline-flex; align-items: baseline; gap: 5px; color: var(--muted); font-size: var(--font-body); white-space: nowrap; }
.trend-summary b { color: var(--admin-navy); font-family: var(--font-sans); font-size: var(--font-body); font-weight: var(--weight-semibold); }
.trend-summary span:last-child b { color: var(--admin-red); }
.trend-filter { min-height: 54px; padding: 8px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); background: #fbfaf8; }
.trend-filter nav { display: flex; gap: 4px; }
.trend-filter nav a { min-height: 32px; padding: 5px 11px; display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 4px; color: var(--muted); font-size: var(--font-small); }
.trend-filter nav a:hover { border-color: var(--admin-line); background: #fff; }
.trend-filter nav a.active { border-color: #e5b4af; color: var(--admin-red); background: #fff; font-weight: var(--weight-semibold); }
.trend-filter form { display: flex; align-items: center; gap: 12px; }
.trend-filter label { margin: 0; display: flex; align-items: center; gap: 6px; }
.trend-filter label span { color: var(--muted); font-size: var(--font-caption); white-space: nowrap; }
.admin-body .trend-filter select { width: 102px; min-width: 102px; min-height: 34px; height: 34px; padding: 5px 26px 5px 10px; border-color: var(--admin-line); border-radius: 4px; font-family: var(--font-sans); font-size: var(--font-caption); font-weight: var(--weight-regular); }
.trend-filter input[type="date"] { min-height: 32px; height: 32px; padding: 4px 8px; border-color: var(--admin-line); font-size: var(--font-caption); }
.trend-legend { padding: 13px 22px 0; display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: var(--font-caption); }
.trend-legend span { display: inline-flex; align-items: center; gap: 6px; }
.trend-legend i { width: 18px; height: 3px; border-radius: 2px; background: var(--admin-navy); }
.trend-legend i.amount { background: var(--admin-red); }
.trend-legend small { margin-left: auto; color: var(--muted); font-size: var(--font-caption); }
.trend-chart { height: 280px; padding: 6px 14px 14px; position: relative; font-family: var(--font-sans); font-size: var(--font-caption); }
.trend-chart canvas { width: 100%; height: 100%; display: block; }
.trend-tooltip { width: 190px; padding: 9px 11px; position: absolute; z-index: 3; pointer-events: none; border: 1px solid var(--admin-line); border-radius: 4px; color: var(--admin-navy); background: #fff; box-shadow: 0 8px 20px rgba(19,35,50,.1); font-size: var(--font-caption); font-weight: var(--weight-semibold); }
.customer-cell { display: flex; align-items: center; gap: 9px; }
.customer-cell > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }
.customer-cell div { display: grid; }
.customer-cell small { color: var(--muted); font-size: var(--font-caption); }
/* Category management */
.category-list-modern { padding: 10px 20px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.category-list-modern > article { padding: 16px; position: relative; border: 1px solid #e4e6e1; border-radius: 5px; background: #fff; }
.category-overview { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; }
.category-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #40574e; font: var(--font-title) var(--font-serif); }
.category-overview div { min-width: 0; display: grid; }
.category-overview div b { font-size: var(--font-small); }
.category-overview div small { overflow: hidden; color: var(--muted); font-size: var(--font-caption); text-overflow: ellipsis; white-space: nowrap; }
.category-numbers { margin: 14px 0; padding: 10px 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.category-numbers span { display: grid; color: var(--muted); text-align: center; font-size: var(--font-caption); }
.category-numbers b { color: var(--ink); font-size: var(--font-body); }
.category-list-modern details { display: inline-block; }
.category-list-modern summary, .category-toggle { padding: 5px 0; border: 0; color: var(--brand); background: transparent; font-size: var(--font-caption); font-weight: 700; cursor: pointer; }
.category-list-modern > article > form { float: right; }
.category-toggle { color: #91645e; }
.inline-edit-form { margin-top: 12px; padding: 12px; position: absolute; z-index: 6; left: 10px; right: 10px; display: grid; grid-template-columns: 1fr 1fr 80px; gap: 7px; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: var(--shadow); }
.inline-edit-form label { margin: 0; }
.inline-edit-form label span { font-size: var(--font-caption); }
.inline-edit-form .secondary-button { grid-column: 1 / -1; }

/* Customer accounts */
.compact-search { width: 390px; }
.account-list-modern { padding: 10px 20px 20px; display: grid; gap: 12px; }
.account-card { padding: 16px; border: 1px solid #e3e5df; border-radius: 5px; background: #fff; }
.account-main { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; }
.account-commerce { margin: 15px 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #eceee9; background: #fafbf9; }
.account-commerce > span { padding: 11px 13px; display: grid; border-right: 1px solid #eceee9; }
.account-commerce > span:last-child { border: 0; }
.account-commerce small { color: var(--muted); font-size: var(--font-caption); }
.account-commerce b { font-size: var(--font-caption); }
.account-card-actions { display: flex; justify-content: flex-end; gap: 8px; align-items: center; }
.account-card-actions .secondary-button { min-height: 34px; padding: 7px 11px; font-size: var(--font-caption); }
.account-card-actions details { position: relative; }
.account-card-actions summary { list-style: none; cursor: pointer; }
.account-card-actions form { margin: 0; }
.text-danger { padding: 7px 9px; border: 0; color: #a44940; background: transparent; font-size: var(--font-caption); }
.account-maintenance { width: 520px; padding: 15px; position: absolute; z-index: 8; top: 42px; right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; border: 1px solid var(--line); border-radius: 5px; background: #fff; box-shadow: var(--shadow); }
.account-maintenance > form { padding: 4px 10px; }
.account-maintenance > form + form { border-left: 1px solid var(--line); }
.account-maintenance label { margin: 10px 0; }
.account-maintenance b { font-size: var(--font-caption); }

/* Order center */
.order-tabs { padding-right: 12px; }
.order-tabs a { padding-left: 12px; padding-right: 12px; }
.order-filter .search-field { max-width: 650px; }
.modern-orders { padding: 18px 20px 24px; display: grid; gap: 14px; }
.modern-orders .admin-order-card { margin: 0; overflow: hidden; border-radius: 5px; }
.modern-orders .admin-order-card > header { grid-template-columns: 1.2fr 1fr .7fr auto; padding: 15px 18px; }
.order-identity { display: grid; }
.order-identity > span, .order-amount small { color: var(--muted); font-size: var(--font-caption); }
.order-identity h3 { margin: 0; font: var(--font-body) var(--font-serif); }
.order-identity time { color: var(--muted); font-size: var(--font-caption); }
.order-amount { display: grid; }
.order-amount strong { color: var(--brand); font-size: var(--font-body); }
.order-products-summary { padding: 8px 18px; }
.order-products-summary > div { padding: 10px 0; display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #eee; }
.item-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 4px; color: #fff; background: #455e55; font: var(--font-body) var(--font-serif); }
.order-products-summary div div { display: grid; }
.order-products-summary b { font-size: var(--font-caption); }
.order-products-summary small { color: var(--muted); font-size: var(--font-caption); }
.order-products-summary strong { color: var(--brand); font-size: var(--font-caption); }
.order-progress-note { margin: 4px 18px 14px; padding: 10px 12px; display: grid; grid-template-columns: 90px 1fr; gap: 10px; background: #f7f4ed; }
.order-progress-note span { color: #8d7141; font-size: var(--font-caption); font-weight: 700; }
.order-progress-note p { margin: 0; color: #6c6558; font-size: var(--font-caption); }
.order-processing { border-top: 1px solid var(--line); background: #fbfbf9; }
.order-processing summary { padding: 12px 18px; color: var(--brand); font-size: var(--font-caption); font-weight: 700; cursor: pointer; }
.order-processing summary span { margin-left: 8px; color: var(--muted); font-size: var(--font-caption); font-weight: 400; }
.order-processing .order-update { padding: 0 18px 16px; grid-template-columns: 150px 1fr auto; }
.order-processing .order-update .primary-button { min-height: 43px; }

@media (max-width: 1200px) {
  .category-list-modern { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .commerce-stats { grid-template-columns: 1fr 1fr; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .trend-filter { align-items: stretch; flex-direction: column; }
  .trend-filter form { justify-content: flex-end; }
  .summary-strip { grid-template-columns: 1fr 1fr; }
  .summary-strip > div:nth-child(2) { border-right: 0; }
  .summary-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .modern-orders .admin-order-card > header { grid-template-columns: 1fr 1fr auto; }
  .modern-orders .order-amount { display: none; }
}
@media (max-width: 780px) {
  .admin-sidebar nav p { display: none; }
  .admin-sidebar nav a span { display: inline; }
  .system-status { display: none; }
  .trend-heading { align-items: flex-start; gap: 12px; }
  .trend-summary { gap: 12px; }
  .trend-filter form { align-items: stretch; flex-wrap: wrap; justify-content: flex-start; }
  .trend-filter label { flex: 1 1 150px; }
  .trend-filter input[type="date"] { width: 100%; }
  .trend-legend small { display: none; }
  .resource-filter { align-items: stretch; flex-direction: column; }
  .resource-filter select { width: 100%; }
  .search-field { min-width: 0; max-width: none; width: 100%; }
  .bulk-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }
  .sticky-panel { position: static; }
  .account-commerce { grid-template-columns: 1fr 1fr; }
  .account-commerce > span:nth-child(2) { border-right: 0; }
  .account-commerce > span:nth-child(-n+2) { border-bottom: 1px solid #eceee9; }
  .account-maintenance { right: auto; left: 0; width: min(520px, calc(100vw - 52px)); grid-template-columns: 1fr; }
  .account-maintenance > form + form { border-left: 0; border-top: 1px solid var(--line); }
  .inline-edit-form { grid-template-columns: 1fr; }
  .modern-orders .admin-order-card > header { grid-template-columns: 1fr auto; }
  .modern-orders .order-customer { display: none !important; }
  .order-processing .order-update { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .commerce-stats, .summary-strip { grid-template-columns: 1fr; }
  .trend-heading { flex-direction: column; }
  .trend-summary { width: 100%; justify-content: space-between; text-align: left; }
  .trend-filter nav { display: grid; grid-template-columns: repeat(3, 1fr); }
  .trend-filter nav a { justify-content: center; }
  .trend-filter form .admin-standard-primary { width: 100%; }
  .trend-chart { height: 240px; padding-left: 4px; padding-right: 4px; }
  .summary-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .account-commerce { grid-template-columns: 1fr; }
  .account-commerce > span { border-right: 0; border-bottom: 1px solid #eceee9; }
  .account-card-actions { align-items: stretch; flex-direction: column; }
  .account-card-actions > * { width: 100%; }
  .account-card-actions .secondary-button { width: 100%; }
}
/* Storefront refresh 1.2 */
.store-body { --store-red:#d64035; --store-red-dark:#a82d26; --store-navy:#1d2b38; --store-bg:#f6f6f6; --store-text:#242a2d; --store-muted:#73797c; min-width:320px; color:var(--store-text); background:var(--store-bg); }
.store-container { width:min(1280px,calc(100% - 40px)); margin-right:auto; margin-left:auto; }
.store-utility { color:#767b7e; background:#f3f3f3; border-bottom:1px solid #e9e9e9; font-size:var(--font-caption); }
.store-utility .store-container { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.store-utility nav { display:flex; align-items:center; gap:22px; }
.store-utility a:hover,.store-utility .utility-login { color:var(--store-red); }
.store-header { position:sticky; z-index:30; top:0; border-bottom:1px solid #e4e4e4; background:rgba(255,255,255,.97); box-shadow:0 4px 18px rgba(35,38,39,.04); backdrop-filter:blur(14px); }
.store-header-main { min-height:90px; display:grid; grid-template-columns:245px minmax(260px,1fr) auto; gap:34px; align-items:center; }
.store-brand { display:inline-flex; align-items:center; gap:12px; }
.store-brand .brand-mark { width:49px; height:49px; border-radius:13px 50% 50% 50%; background:linear-gradient(145deg,var(--store-red),#9e2822); font-size:var(--font-heading); box-shadow:0 8px 22px rgba(191,52,43,.2); }
.store-brand>span:last-child { display:grid; line-height:1.15; }
.store-brand strong { color:#2a2524; font:700 var(--font-title) var(--font-serif); letter-spacing:.12em; }
.store-brand small { margin-top:6px; color:#96918e; font-size:var(--font-caption); letter-spacing:.13em; white-space:nowrap; }
.store-search { height:46px; display:flex; border:2px solid var(--store-red); border-radius:6px; overflow:hidden; background:#fff; }
.store-search input { min-width:0; height:42px; padding:0 17px; flex:1; border:0; border-radius:0; box-shadow:none; color:#333; font-size:var(--font-small); }
.store-search input:focus { box-shadow:none; }
.store-search button { width:92px; border:0; color:#fff; background:var(--store-red); font-weight:700; letter-spacing:.08em; }
.store-search button:hover { background:var(--store-red-dark); }
.store-header-actions { display:flex; align-items:center; gap:12px; }
.store-account,.store-cart { min-height:46px; display:flex; align-items:center; border:1px solid #e4e4e4; border-radius:5px; background:#fff; transition:.2s ease; }
.store-account { min-width:145px; padding:6px 13px; gap:9px; }
.store-account>span { width:31px; height:31px; display:grid; place-items:center; flex:none; overflow:hidden; border-radius:50%; color:#fff; background:#344b43; font-size:var(--font-small); font-weight:700; }
.store-account>span img,.store-account-dropdown>header>span img { width:100%; height:100%; display:block; object-fit:cover; }
.store-account div { min-width:0; display:grid; line-height:1.3; }
.store-account small { color:var(--store-muted); font-size:var(--font-caption); }
.store-account b { overflow:hidden; font-size:var(--font-caption); text-overflow:ellipsis; white-space:nowrap; }
.store-cart { padding:0 15px; gap:9px; border-color:#efc7c3; color:var(--store-red); font-size:var(--font-small); font-weight:700; }
.store-cart b { min-width:23px; height:23px; padding:0 6px; border-radius:12px; color:#fff; background:var(--store-red); line-height:23px; text-align:center; font-size:var(--font-caption); }
.store-account:hover,.store-cart:hover { border-color:var(--store-red); box-shadow:0 6px 16px rgba(50,45,43,.07); }
.store-nav { height:43px; display:flex; align-items:center; overflow:hidden; }
.store-nav a { height:43px; padding:0 17px; display:inline-flex; align-items:center; flex:none; color:#4d5254; font-size:var(--font-small); font-weight:600; white-space:nowrap; }
.store-nav a:hover { color:var(--store-red); }
.store-nav a.active { color:var(--store-red); background:#fff3f2; }
.store-nav .all-categories { width:220px; padding-left:20px; color:#fff; background:var(--store-red); font-weight:700; }
.store-body .flash { top:146px; }
.market-primary,.market-secondary { min-height:43px; padding:10px 20px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:5px; font-size:var(--font-small); font-weight:700; transition:.2s ease; }
.market-primary { color:#fff; background:var(--store-red); }
.market-primary:hover { color:#fff; background:var(--store-red-dark); transform:translateY(-1px); box-shadow:0 8px 20px rgba(191,52,43,.18); }
.market-secondary { border-color:#dcdad6; color:#444; background:#fff; }
.market-secondary:hover { border-color:var(--store-red); color:var(--store-red); }
.market-eyebrow { color:#f1be7e; font-size:var(--font-caption); font-weight:700; letter-spacing:.19em; }
.market-hero { padding:18px 0 0; background:linear-gradient(180deg,#fff 0%,#f7f6f3 100%); }
.market-hero-grid { min-height:430px; display:grid; grid-template-columns:220px minmax(0,1fr) 220px; align-items:stretch; background:#fff; box-shadow:0 12px 38px rgba(33,38,39,.08); }
.market-category-menu { padding-bottom:7px; border:1px solid #ece8e3; border-top:0; background:#fff; overflow:hidden; }
.category-menu-title { height:48px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; color:#fff; background:var(--store-navy); }
.category-menu-title span { font-size:var(--font-small); font-weight:700; }
.category-menu-title small { color:rgba(255,255,255,.55); font-size:var(--font-caption); }
.market-category-menu>a { min-height:31px; padding:5px 14px; display:grid; grid-template-columns:22px 1fr auto; gap:7px; align-items:center; color:#5d6264; font-size:var(--font-caption); transition:.15s ease; }
.market-category-menu>a:first-of-type { grid-template-columns:1fr auto; min-height:34px; padding-left:43px; font-weight:700; }
.market-category-menu>a i { color:#b1aba6; font-size:var(--font-caption); font-style:normal; }
.market-category-menu>a b { color:#aaa39e; font-size:var(--font-caption); font-weight:600; }
.market-category-menu>a:hover,.market-category-menu>a.active { color:var(--store-red); background:#fff1ef; }
.market-category-menu>a.active b { color:var(--store-red); }
.market-promo { min-width:0; position:relative; overflow:hidden; color:#fff; background:linear-gradient(128deg,#172a2c 0%,#28473f 55%,#17252c 100%); }
.market-promo::before { width:380px; height:380px; content:""; position:absolute; top:-160px; left:38%; border-radius:50%; background:rgba(255,255,255,.035); }
.promo-copy { width:58%; padding:58px 20px 56px 54px; position:relative; z-index:3; }
.promo-copy h1 { margin:13px 0 15px; font:700 var(--font-display)/1.22 var(--font-serif); letter-spacing:.01em; }
.promo-copy h1 em { color:#f0c789; font-style:normal; }
.promo-copy p { max-width:560px; color:rgba(255,255,255,.67); font-size:var(--font-small); line-height:1.85; }
.promo-actions { margin-top:26px; display:flex; gap:10px; }
.promo-actions .market-secondary { border-color:rgba(255,255,255,.26); color:#fff; background:transparent; }
.promo-display { width:42%; position:absolute; top:0; right:0; bottom:48px; }
.promo-orbit { position:absolute; border:1px solid rgba(238,198,137,.16); border-radius:50%; }
.orbit-one { width:310px; height:310px; top:52px; right:18px; }
.orbit-two { width:230px; height:230px; top:92px; right:58px; }
.promo-document { width:172px; height:225px; padding:25px 22px; position:absolute; z-index:2; top:70px; right:72px; transform:rotate(5deg); border:1px solid rgba(255,255,255,.5); border-radius:6px; color:#263934; background:linear-gradient(155deg,#fff,#e8e0cf); box-shadow:28px 28px 50px rgba(0,0,0,.25); }
.promo-document span { color:#9b6b45; font-size:var(--font-caption); letter-spacing:.16em; }
.promo-document strong { margin:25px 0 28px; display:block; font:var(--font-title)/1.5 var(--font-serif); }
.promo-document i { width:100%; height:4px; margin-top:8px; display:block; border-radius:2px; background:#c8c1b6; }
.promo-document i:nth-of-type(2) { width:74%; }
.promo-chip { padding:10px 13px; position:absolute; z-index:4; display:grid; border:1px solid rgba(255,255,255,.22); border-radius:5px; color:#fff; background:rgba(20,31,30,.82); box-shadow:0 10px 25px rgba(0,0,0,.18); backdrop-filter:blur(8px); }
.promo-chip b { color:#f0c789; font-size:var(--font-title); line-height:1.1; }
.promo-chip span { color:rgba(255,255,255,.63); font-size:var(--font-caption); }
.chip-a { top:54px; right:15px; }
.chip-b { right:225px; bottom:33px; }
.promo-notes { height:48px; padding:0 38px; position:absolute; z-index:5; right:0; bottom:0; left:0; display:flex; gap:40px; align-items:center; border-top:1px solid rgba(255,255,255,.1); background:rgba(11,23,22,.25); color:rgba(255,255,255,.67); font-size:var(--font-caption); }
.promo-notes b { margin-right:7px; color:#eabf83; font-size:var(--font-caption); }
.market-member { padding:25px 18px; border:1px solid #ece8e3; border-top:0; background:#fff; }
.member-welcome { display:flex; gap:10px; align-items:center; }
.member-welcome>span { width:43px; height:43px; display:grid; place-items:center; flex:none; border-radius:50%; color:#fff; background:linear-gradient(145deg,#344e45,#20362f); font:var(--font-title) var(--font-serif); }
.member-welcome div { min-width:0; display:grid; }
.member-welcome small { color:#979b9a; font-size:var(--font-caption); }
.member-welcome b { overflow:hidden; font-size:var(--font-small); text-overflow:ellipsis; white-space:nowrap; }
.market-member>p { min-height:57px; margin:16px 0 12px; color:#777c7d; font-size:var(--font-caption); }
.member-main-link { height:35px; display:grid; place-items:center; border-radius:4px; color:#fff; background:var(--store-red); font-size:var(--font-caption); font-weight:700; }
.member-quick { margin:18px 0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.member-quick a { padding:13px 3px; display:grid; text-align:center; }
.member-quick a+a { border-left:1px solid #eee; }
.member-quick b { color:var(--store-red); font-size:var(--font-body); }
.member-quick span { color:#8b8f90; font-size:var(--font-caption); }
.member-help { display:grid; gap:7px; }
.member-help b { margin-bottom:2px; font-size:var(--font-caption); }
.member-help span { padding-left:11px; position:relative; color:#85898a; font-size:var(--font-caption); }
.member-help span::before { width:3px; height:3px; content:""; position:absolute; top:6px; left:1px; border-radius:50%; background:var(--store-red); }
.category-showcase { padding-top:48px; }
.market-section-head { margin-bottom:19px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.market-section-head>div>span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }
.market-section-head h2 { margin:3px 0 0; font:700 var(--font-heading) var(--font-serif); }
.market-section-head>a { color:#74797b; font-size:var(--font-caption); }
.market-section-head>a:hover { color:var(--store-red); }
.category-showcase-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.category-showcase-card { min-height:84px; padding:15px; display:grid; grid-template-columns:48px 1fr 20px; gap:12px; align-items:center; border:1px solid #e7e3dc; border-radius:6px; background:#fff; transition:.2s ease; }
.category-showcase-card>span { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:#fff; font:var(--font-title) var(--font-serif); }
.category-showcase-card div { display:grid; }
.category-showcase-card b { font-size:var(--font-small); }
.category-showcase-card small { color:#95999a; font-size:var(--font-caption); }
.category-showcase-card i { color:#aaa5a1; font-style:normal; }
.category-showcase-card:hover { transform:translateY(-3px); border-color:#d6c8bb; box-shadow:0 10px 28px rgba(38,39,38,.08); }
.category-showcase-card:hover i { color:var(--store-red); }
.tone-1>span { background:#a94b40; } .tone-2>span { background:#395e5a; } .tone-3>span { background:#49627b; } .tone-4>span { background:#87633c; }
.market-catalog { padding-top:58px; padding-bottom:78px; scroll-margin-top:145px; }
.catalog-head { margin-bottom:16px; }
.catalog-head p { margin:3px 0 0; color:#898d8f; font-size:var(--font-caption); }
.catalog-sort { display:flex; align-items:center; gap:9px; }
.catalog-sort label { color:#85898a; font-size:var(--font-caption); }
.catalog-sort select { width:150px; height:38px; padding:0 30px 0 10px; border-color:#ddd; background:#fff; font-size:var(--font-caption); }
.catalog-chips { margin-bottom:22px; padding:10px; display:flex; gap:6px; overflow-x:auto; border:1px solid #e8e5df; background:#fff; scrollbar-width:thin; }
.catalog-chips a { padding:7px 13px; flex:none; border-radius:3px; color:#666b6d; font-size:var(--font-caption); white-space:nowrap; }
.catalog-chips a:hover,.catalog-chips a.active { color:#fff; background:var(--store-red); }
.market-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.market-product-card { min-width:0; overflow:hidden; border:1px solid #e8e5df; border-radius:6px; background:#fff; transition:.22s ease; }
.market-product-card:hover { transform:translateY(-5px); border-color:#ddcec8; box-shadow:0 14px 34px rgba(35,38,38,.1); }
.market-product-visual { aspect-ratio:1.45; padding:20px; position:relative; display:grid; place-items:center; overflow:hidden; color:rgba(255,255,255,.86); }
.market-product-visual::after { width:150px; height:150px; content:""; position:absolute; top:-70px; right:-55px; border:1px solid rgba(255,255,255,.15); border-radius:50%; }
.market-product-visual img { width:calc(100% + 40px); max-width:none; height:calc(100% + 40px); margin:-20px; object-fit:cover; }
.market-product-visual>span { position:relative; z-index:2; font:var(--font-heading) var(--font-serif); }
.market-product-visual>small { position:absolute; z-index:2; right:16px; bottom:11px; color:rgba(255,255,255,.48); font-size:var(--font-caption); letter-spacing:.18em; }
.market-product-visual>i { width:42px; height:1px; position:absolute; z-index:2; bottom:19px; left:17px; background:rgba(255,255,255,.45); }
.market-product-visual>b { padding:5px 9px; position:absolute; z-index:3; top:10px; left:10px; border-radius:3px; color:#7c322b; background:#fff4e4; font-size:var(--font-caption); }
.market-product-body { padding:15px 15px 14px; }
.market-product-meta { display:flex; align-items:center; justify-content:space-between; }
.market-product-meta span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.04em; }
.market-product-meta small { color:#a2a5a6; font-size:var(--font-caption); }
.market-product-name { min-height:44px; margin:6px 0 5px; display:-webkit-box; overflow:hidden; font:700 var(--font-body)/1.45 var(--font-serif); -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.market-product-name:hover { color:var(--store-red); }
.market-product-body>p { height:36px; margin-bottom:11px; display:-webkit-box; overflow:hidden; color:#878b8d; font-size:var(--font-caption); line-height:1.8; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.market-product-service { padding:7px 9px; display:flex; justify-content:space-between; border-radius:3px; background:#f6f6f3; font-size:var(--font-caption); }
.market-product-service span { color:#999c9d; }
.market-product-service b { color:#5b6163; }
.market-product-bottom { margin-top:12px; padding-top:11px; display:flex; align-items:end; justify-content:space-between; border-top:1px solid #efede9; }
.market-product-bottom>div { display:grid; }
.market-product-bottom small { color:#999c9d; font-size:var(--font-caption); }
.market-product-bottom strong { color:var(--store-red); font-size:var(--font-body); line-height:1.25; }
.market-product-bottom form { margin:0; }
.market-product-bottom button,.market-product-bottom>a { width:33px; height:33px; padding:0; display:grid; place-items:center; border:0; border-radius:50%; color:#fff; background:var(--store-navy); font-size:var(--font-title); }
.market-product-bottom>a { width:auto; padding:0 10px; border-radius:3px; font-size:var(--font-caption); }
.market-product-bottom button:hover,.market-product-bottom>a:hover { background:var(--store-red); }
.market-empty { padding:75px 20px; border:1px dashed #d6d2cc; background:#fff; text-align:center; }
.market-empty>span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }
.market-empty h3 { margin:7px 0; font:var(--font-title) var(--font-serif); }
.market-empty p { color:#85898b; font-size:var(--font-caption); }
.market-pagination { margin-top:35px; display:flex; justify-content:center; gap:7px; }
.market-pagination a { width:38px; height:38px; display:grid; place-items:center; border:1px solid #ddd9d3; border-radius:4px; background:#fff; font-size:var(--font-caption); }
.market-pagination a:hover,.market-pagination a.active { border-color:var(--store-red); color:#fff; background:var(--store-red); }
/* Product detail */
.service-detail-page { padding-top:19px; padding-bottom:76px; }
.store-breadcrumb { padding:7px 0 15px; display:flex; gap:9px; align-items:center; color:#8b8f91; font-size:var(--font-caption); }
.store-breadcrumb b { max-width:500px; overflow:hidden; color:#606567; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.store-breadcrumb a:hover { color:var(--store-red); }
.service-detail-hero { display:grid; grid-template-columns:330px minmax(0,1fr); background:#fff; border:1px solid #e5e1db; box-shadow:0 12px 35px rgba(40,41,39,.07); }
.service-detail-visual { min-height:320px; padding:28px; position:relative; display:grid; place-items:center; overflow:hidden; }
.service-detail-visual::before,.service-detail-visual::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.service-detail-visual::before { width:420px; height:420px; top:-180px; right:-100px; }
.service-detail-visual::after { width:280px; height:280px; bottom:-140px; left:-90px; }
.service-detail-visual>.service-detail-image-link { width:calc(100% + 56px); max-width:none; height:calc(100% + 56px); margin:-28px; position:relative; z-index:2; display:block; cursor:zoom-in; }
.service-detail-visual>button.service-detail-image-link { padding:0; overflow:hidden; border:0; background:transparent; }
.service-detail-visual>.service-detail-image-link img { width:100%; height:100%; display:block; object-fit:cover; }
.service-detail-visual.has-sample-image { background:#f7f5f2; }
.service-detail-visual.has-sample-image>.service-detail-image-link { width:100%; max-width:100%; height:280px; margin:0; padding:12px; }
.service-detail-visual.has-sample-image>.service-detail-image-link img { object-fit:contain; }
.product-image-dialog { width:min(1180px,calc(100% - 32px)); }
.product-image-dialog>div { min-height:260px; padding:18px; border-radius:6px; }
.product-image-dialog .product-image-dialog-close { width:38px; height:38px; top:12px; right:12px; padding:0; z-index:2; display:grid; place-items:center; border-radius:50%; color:#fff; background:rgba(25,30,34,.86); font-size:var(--font-heading); font-weight:var(--weight-regular); line-height:1; }
.product-image-dialog .product-image-dialog-close:hover { background:var(--store-red); }
.product-image-dialog img { max-height:86vh; }
.detail-art { width:min(180px,72%); aspect-ratio:.76; padding:22px 20px; position:relative; z-index:2; border:1px solid rgba(255,255,255,.55); color:#293c36; background:linear-gradient(150deg,#fff,#e9e1d2); box-shadow:22px 22px 40px rgba(0,0,0,.18); transform:rotate(-3deg); }
.detail-art small { color:#a7764e; font-size:var(--font-caption); letter-spacing:.18em; }
.detail-art span { width:58px; height:58px; margin:28px auto 14px; display:grid; place-items:center; border:1px solid #b89973; border-radius:50%; font:var(--font-title) var(--font-serif); }
.detail-art strong { display:block; text-align:center; font:var(--font-title) var(--font-serif); }
.detail-art i { width:100%; height:4px; margin-top:9px; display:block; background:#ccc4b8; }
.detail-art i:nth-of-type(2) { width:72%; }
.visual-caption { padding:12px 19px; position:absolute; z-index:3; right:18px; bottom:18px; left:18px; display:flex; justify-content:center; gap:26px; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.72); background:rgba(25,35,33,.5); font-size:var(--font-caption); backdrop-filter:blur(10px); }
.service-detail-info { padding:30px 40px; display:flex; flex-direction:column; justify-content:center; }
.detail-labels { display:flex; gap:8px; }
.detail-labels span,.detail-labels b { padding:5px 9px; border-radius:3px; font-size:var(--font-caption); }
.detail-labels span { color:var(--store-red); background:#fff0ee; }
.detail-labels b { color:#896136; background:#f8eedc; }
.service-detail-info h1 { margin:0 0 12px; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.service-detail-summary { color:#73797b; font-size:var(--font-small); line-height:1.9; }
.detail-price-box { margin:20px 0 0; padding:0 4px; display:flex; align-items:baseline; background:transparent; }
.detail-price-box strong { color:var(--store-red); font-size:var(--font-heading); }
.detail-specs { margin:18px 0 0; border-top:1px solid #eeeae4; }
.detail-specs>div { padding:9px 4px; display:grid; grid-template-columns:78px 1fr; gap:8px; border-bottom:1px solid #eeeae4; font-size:var(--font-caption); }
.detail-specs dt { color:#929697; }
.detail-specs dd { margin:0; color:#4f5557; font-weight:700; }
.detail-purchase { margin-top:18px; display:flex; gap:10px; }
.detail-purchase form { flex:1; margin:0; }
.detail-buy-button { width:100%; min-width:0; }
.service-detail-content { margin-top:18px; display:block; }
.service-description,.service-process-card { border:1px solid #e6e2dc; background:#fff; }
.service-description { padding:33px 40px; }
.detail-section-title { margin-bottom:27px; padding-bottom:15px; border-bottom:1px solid #eeeae4; }
.detail-section-title span,.service-process-card>span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }
.detail-section-title h2,.service-process-card h2 { margin:3px 0 0; font:var(--font-title) var(--font-serif); }
.service-copy { margin:0 0 29px; }
.service-copy:last-child { margin-bottom:0; }
.service-copy h3 { padding-left:13px; position:relative; font-size:var(--font-small); }
.service-copy h3::before { width:6px; height:6px; content:""; position:absolute; top:50%; left:0; border-radius:50%; background:var(--store-red); transform:translateY(-50%); }
.service-copy p { margin:0; color:#6f7577; font-size:var(--font-caption); line-height:2; }
.platform-profile-copy p { max-width:1000px; }
.platform-website-copy a { color:inherit; font-weight:var(--weight-regular); overflow-wrap:anywhere; }
.platform-website-copy a:hover { text-decoration:underline; }
.store-body .service-description .detail-section-title h2 { font-size:var(--font-body); }
.store-body .service-description .service-copy h3 { font-size:var(--font-small); }
.store-body .service-description .service-copy p { font-size:var(--font-small); line-height:2; }
.service-process-card { padding:29px 25px; position:sticky; top:156px; }
.service-process-card ol { margin:24px 0; padding:0; display:grid; list-style:none; }
.service-process-card li { min-height:70px; display:grid; grid-template-columns:32px 1fr; gap:12px; position:relative; }
.service-process-card li>b { width:30px; height:30px; position:relative; z-index:2; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--store-navy); font-size:var(--font-caption); }
.service-process-card li:not(:last-child)::before { width:1px; content:""; position:absolute; top:29px; bottom:0; left:15px; background:#ddd9d3; }
.service-process-card li div { display:grid; align-content:start; }
.service-process-card li strong { font-size:var(--font-caption); }
.service-process-card li small { color:#909495; font-size:var(--font-caption); }
.process-warning { padding:14px; border-radius:4px; background:#f8f3e9; }
.process-warning b { color:#8e682e; font-size:var(--font-caption); }
.process-warning p { margin:5px 0 0; color:#82745e; font-size:var(--font-caption); }
/* Cart and account pages */
.service-cart-page,.customer-orders-page { min-height:65vh; padding-top:42px; padding-bottom:78px; }
.service-cart-page { padding-top:24px; }
.account-page-heading { margin-bottom:25px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.account-page-heading>div>span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }
.account-page-heading h1 { margin:4px 0 2px; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-semibold); line-height:1.4; }
.account-page-heading p { margin:0; color:#838789; font-size:var(--font-caption); }
.checkout-steps { margin-bottom:18px; padding:17px 30px; display:flex; align-items:center; border:1px solid #e6e2dc; background:#fff; }
.checkout-steps>div { min-width:90px; display:flex; gap:8px; align-items:center; color:#777; }
.checkout-steps div b { width:25px; height:25px; display:grid; place-items:center; border:1px solid #d7d4cf; border-radius:50%; font-size:var(--font-caption); }
.checkout-steps div span { font-size:var(--font-small); }
.checkout-steps div.active { color:var(--store-red); font-weight:var(--weight-semibold); }
.checkout-steps div.active b { border-color:var(--store-red); color:#fff; background:var(--store-red); }
.checkout-steps>i { height:1px; margin:0 20px; flex:1; background:#e3e0db; }
.service-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; }
.service-cart-items { border:1px solid #e5e1dc; background:#fff; }
.service-cart-items>header { min-height:48px; padding:0 20px; display:grid; grid-template-columns:1fr 100px 115px; gap:15px; align-items:center; border-bottom:1px solid #e8e5e0; color:#777; background:#faf9f6; font-size:var(--font-caption); }
.service-cart-items>header div { display:flex; gap:10px; }
.service-cart-items>header b { color:#3f4547; font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.service-cart-item { padding:12px 20px; display:grid; grid-template-columns:1fr 100px 115px; gap:15px; align-items:center; border-bottom:1px solid #eeeae5; transition:background-color .18s ease; }
.cart-product-main { min-width:0; display:grid; grid-template-columns:92px 1fr; gap:14px; align-items:center; }
.cart-product-cover { width:92px; height:72px; display:grid; place-items:center; overflow:hidden; color:#fff; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-semibold); }
.cart-product-cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; background:#f7f5f2; }
.cart-product-main>div { min-width:0; display:grid; }
.cart-product-main small { color:var(--store-red); font-size:var(--font-caption); }
.cart-product-info-link { min-width:0; color:inherit; text-decoration:none; }
.cart-product-main p { margin:3px 0; color:#939697; font-size:var(--font-caption); }
.cart-product-main strong { color:#555b5d; font-size:var(--font-caption); }
.cart-product-details { min-width:0; display:grid; gap:5px; font-family:var(--font-sans); }
.cart-product-meta { margin:0; display:grid; gap:2px; font-family:var(--font-sans); }
.cart-product-meta>div { min-width:0; display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px; align-items:baseline; }
.cart-product-meta dt { color:#777; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.cart-product-meta dd { min-width:0; margin:0; color:#444; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; overflow-wrap:anywhere; }
.cart-product-meta dd strong { color:#333; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.cart-product-meta .cart-product-period dd { color:#444; font-size:var(--font-small); }
.cart-quantity { display:grid; justify-items:start; }
.cart-quantity>span { display:none; }
.cart-quantity input { width:58px; height:34px; padding:5px 8px; font-size:var(--font-caption); }
.cart-subtotal { color:var(--store-red); font-size:var(--font-small); }
.service-cart-items>footer { padding:13px 20px; display:flex; align-items:center; justify-content:flex-end; color:#9b9e9f; background:#faf9f6; font-size:var(--font-caption); }
.service-cart-items>footer .market-secondary { min-height:34px; padding:6px 13px; font-size:var(--font-caption); }
.service-cart-sidebar { position:sticky; top:156px; display:grid; gap:14px; }
.cart-contact-card { padding:22px 26px; display:grid; gap:14px; border:1px solid #e3ded8; background:#fff; box-shadow:0 12px 30px rgba(42,42,40,.05); font-family:var(--font-sans); }
.cart-contact-card header { display:grid; }
.cart-contact-card h2 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.cart-contact-card p { margin:0; color:#858a8b; font-size:var(--font-caption); line-height:1.6; }
.cart-contact-card label { display:grid; gap:6px; }
.cart-contact-card label>span { color:#555b5d; font-size:var(--font-small); font-weight:var(--weight-regular); }
.cart-contact-card input { width:100%; height:36px; min-height:36px; padding:5px 10px; border:1px solid #dcd8d2; border-radius:2px; background:#fff; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); }
.cart-contact-card textarea { width:100%; min-height:68px; padding:8px 10px; border:1px solid #dcd8d2; border-radius:2px; background:#fff; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; resize:vertical; }
.cart-contact-card input:focus,.cart-contact-card textarea:focus { border-color:var(--store-red); outline:2px solid rgba(214,64,53,.1); }
.cart-order-note>span { display:flex; align-items:baseline; gap:6px; }
.cart-order-note>span small,.cart-order-note>small { color:#919596; font-size:var(--font-caption); font-weight:var(--weight-regular); }
.cart-order-note>small { justify-self:end; }
.service-order-summary { padding:26px; border:1px solid #e3ded8; background:#fff; box-shadow:0 12px 30px rgba(42,42,40,.06); }
.service-order-summary>span { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }
.service-order-summary h2 { margin:0 0 18px; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.service-order-summary dl { margin:0; }
.service-order-summary dl>div { padding:10px 0; display:flex; justify-content:space-between; border-bottom:1px solid #ece9e4; font-size:var(--font-small); }
.service-order-summary dt { color:#777; }
.service-order-summary dd { margin:0; font-weight:var(--weight-semibold); }
.service-order-summary .summary-total { padding:16px 0; align-items:baseline; }
.summary-total dd { color:var(--store-red); font-size:var(--font-title); }
.summary-submit { width:100%; }
.cart-empty-state { min-height:410px; padding:70px 20px; display:grid; justify-items:center; align-content:center; border:1px solid #e5e1db; background:#fff; text-align:center; }
.cart-empty-state>div { width:95px; height:80px; position:relative; display:grid; place-items:center; border:1px solid #dfd7ca; color:var(--store-red); background:#f8f3e9; font:var(--font-heading) var(--font-serif); transform:rotate(-3deg); }
.cart-empty-state>div i { width:55px; height:1px; position:absolute; bottom:15px; background:#c6b9a5; }
.cart-empty-state h2 { margin:23px 0 5px; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-semibold); line-height:1.4; }
.cart-empty-state p { margin-bottom:20px; color:#878b8d; font-size:var(--font-caption); }
.order-account-summary { margin-bottom:18px; display:grid; grid-template-columns:1.6fr repeat(3,1fr); border:1px solid #e5e1dc; background:#fff; }
.order-account-summary>div { min-height:103px; padding:19px 23px; display:grid; align-content:center; border-right:1px solid #ebe7e1; }
.order-account-summary>div:last-child { border-right:0; }
.order-account-summary>div:not(.order-user) small { color:#898e8f; font-size:var(--font-caption); }
.order-account-summary>div:not(.order-user) strong { color:var(--store-red); font-size:var(--font-title); line-height:1.2; }
.order-account-summary>div:not(.order-user) span { color:#a3a6a7; font-size:var(--font-caption); }
.order-account-summary .order-user { grid-template-columns:50px 1fr; gap:13px; align-content:center; }
.order-user>span { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#344e45; font:var(--font-title) var(--font-serif); }
.order-user>div { display:grid; }
.order-user small,.order-user p { color:#969a9b; font-size:var(--font-caption); }
.order-user b { font-size:var(--font-small); }
.order-user p { margin:0; }
.customer-order-list { display:grid; gap:24px; }
.customer-order-card { overflow:hidden; scroll-margin-top:145px; border:1px solid #d9d4cd; background:#fff; box-shadow:0 7px 22px rgba(48,42,38,.055); transition:border-color .18s ease,box-shadow .18s ease; }
.customer-order-card:target { border-color:#e4aaa5; box-shadow:0 10px 28px rgba(73,45,42,.1); }
.customer-order-card:target>header { background:#fff5f3; }
.customer-order-card>header { min-height:64px; padding:12px 20px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:start; border-bottom:1px solid #eae7e2; background:#faf9f6; }
.customer-order-card>header>.customer-order-identity { display:grid; gap:2px; align-items:center; }
.customer-order-identity>div { display:flex; align-items:baseline; gap:3px; }
.customer-order-card>header>.status { margin-top:2px; justify-self:end; }
.customer-order-identity span,.customer-order-identity b,.customer-order-identity time { color:var(--store-red); font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.customer-order-identity time { display:block; justify-self:start; text-align:left; }
.customer-order-progress { padding:20px 30px 44px; display:flex; align-items:start; }
.customer-order-progress>div { width:27px; position:relative; display:grid; justify-items:center; flex:none; color:#777; }
.customer-order-progress i { width:27px; height:27px; display:grid; place-items:center; border:1px solid #d9d6d1; border-radius:50%; background:#fff; font-size:var(--font-caption); font-style:normal; }
.customer-order-progress span { width:150px; position:absolute; top:32px; left:50%; transform:translateX(-50%); text-align:center; font-size:var(--font-small); white-space:nowrap; }
.customer-order-progress>div:first-child span { left:0; transform:none; text-align:left; }
.customer-order-progress>div:last-child span { right:0; left:auto; transform:none; text-align:right; }
.customer-order-progress>b { height:1px; margin-top:13px; flex:1; background:#dedbd6; }
.customer-order-progress>div.active,.customer-order-progress>div.complete { color:var(--store-red); font-weight:var(--weight-semibold); }
.customer-order-progress div.active i,.customer-order-progress div.complete i { border-color:var(--store-red); color:#fff; background:var(--store-red); }
.customer-order-progress>b.complete { background:var(--store-red); }
.cancelled-order-note { margin:18px 20px; padding:11px 14px; color:#93483f; background:#f8ecea; font-size:var(--font-caption); }
.customer-order-products { padding:0 20px 12px; display:grid; gap:8px; }
.customer-order-product { min-height:90px; padding:12px; display:grid; grid-template-columns:70px minmax(0,1fr) 90px 110px; gap:13px; align-items:center; color:inherit; border:1px solid #eeeae5; background:#fff; text-decoration:none; transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
.customer-order-product:hover,.customer-order-product:focus-visible { color:inherit; border-color:#e5aaa5; background:#fff9f8; box-shadow:0 5px 16px rgba(73,45,42,.06); }
.customer-order-product:focus-visible { outline:2px solid rgba(214,64,53,.14); outline-offset:1px; }
.order-product-mark { width:68px; height:52px; display:grid; place-items:center; overflow:hidden; color:#fff; border:1px solid #ebe7e2; border-radius:3px; background:#f7f5f2; font-family:var(--font-sans); font-size:var(--font-body); font-weight:var(--weight-semibold); }
.order-product-mark img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.order-product-meta { min-width:0; margin:0; display:grid; grid-template-columns:max-content minmax(0,1fr); column-gap:6px; row-gap:2px; align-items:baseline; font-family:var(--font-sans); }
.order-product-meta>div { display:contents; }
.order-product-meta dt { color:#777; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.locale-en .order-product-meta dt { white-space:nowrap; }
.order-product-meta dd { min-width:0; margin:0; color:#444; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; overflow-wrap:anywhere; }
.order-product-meta dd strong { color:#333; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.order-product-meta .order-product-period dd { color:#444; font-size:var(--font-small); }
.order-product-quantity { display:flex; align-items:baseline; justify-content:center; gap:4px; color:#777d7f; white-space:nowrap; }
.order-product-quantity small { font-size:var(--font-caption); }
.customer-order-products .order-product-quantity b { color:#444; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.order-product-price { justify-self:end; color:var(--store-red); font-size:var(--font-small); font-weight:var(--weight-semibold); }

@media (max-width:760px) {
  .customer-order-product { grid-template-columns:58px minmax(0,1fr) auto; }
  .order-product-mark { width:56px; height:44px; }
  .order-product-quantity { grid-column:2; justify-self:start; display:flex; align-items:baseline; gap:6px; }
  .order-product-price { grid-column:3; grid-row:1 / span 2; }
}
.customer-order-note,.customer-admin-note { margin:0 20px 10px; display:flex; align-items:baseline; gap:4px; font-family:var(--font-sans); }
.customer-order-note b,.customer-admin-note b { flex:none; color:#777; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.customer-order-note p,.customer-admin-note p { min-width:0; margin:0; color:#444; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.historical-order-item-page { min-height:65vh; padding-top:34px; padding-bottom:78px; font-family:var(--font-sans); }
.historical-product-notice { margin-bottom:18px; padding:13px 17px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #e4ded6; background:#faf7f2; }
.historical-product-notice>div { min-width:0; display:flex; align-items:baseline; gap:10px; }
.historical-product-notice strong { color:#333; font-size:var(--font-small); font-weight:var(--weight-semibold); white-space:nowrap; }
.historical-product-notice p { margin:0; color:#666; font-size:var(--font-small); line-height:1.6; }
.historical-status { flex:none; padding:4px 9px; border:1px solid #ddd7cf; border-radius:14px; color:#666; background:#fff; font-size:var(--font-caption); }
.historical-status-active { color:#376d5d; border-color:#cfe2da; background:#f0f8f4; }
.historical-status-inactive { color:#8a641d; border-color:#ead8ad; background:#fff8e7; }
.historical-detail-name { margin:13px 0 12px; color:#2f3335; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-semibold); line-height:1.4; }
.historical-order-price { margin-top:20px; padding:13px 0; display:flex; align-items:baseline; gap:12px; border-top:1px solid #ece8e2; border-bottom:1px solid #ece8e2; }
.historical-order-price small { color:#777; font-size:var(--font-caption); }
.historical-order-price strong { color:var(--store-red); font-size:var(--font-title); font-weight:var(--weight-bold); }
.historical-order-price span { margin-left:auto; color:#555; font-size:var(--font-small); }
.historical-detail-actions { margin-top:18px; }
.historical-detail-content { margin-top:20px; }
.historical-order-facts { margin:0; display:grid; grid-template-columns:1fr 1fr; }
.historical-order-facts>div { padding:13px 0; display:grid; grid-template-columns:86px minmax(0,1fr); gap:12px; border-bottom:1px solid #ece9e4; }
.historical-order-facts>div:nth-child(odd) { margin-right:24px; }
.historical-order-facts dt { color:#777; font-size:var(--font-small); }
.historical-order-facts dd { margin:0; color:#333; font-size:var(--font-small); }
@media (max-width:760px) {
  .historical-product-notice,.historical-product-notice>div { align-items:flex-start; flex-direction:column; gap:6px; }
  .historical-order-price { align-items:flex-start; flex-wrap:wrap; }
  .historical-order-price span { width:100%; margin-left:0; }
  .historical-order-facts { grid-template-columns:1fr; }
  .historical-order-facts>div:nth-child(odd) { margin-right:0; }
}
.customer-order-card>footer { min-height:48px; padding:8px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#666; border-top:1px solid #ece9e4; background:#faf9f6; font-family:var(--font-sans); }
.order-contact-line { min-width:0; display:flex; align-items:center; gap:4px; }
.order-contact-line small,.order-contact-line strong,.order-contact-line span { font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.6; }
.order-contact-line small { color:#777; }
.order-contact-line strong,.order-contact-line span { color:#333; }
.order-contact-line .order-contact-phone-label { margin-left:8px; }
.order-footer-summary { display:flex; align-items:baseline; gap:18px; }
.order-footer-summary>small { color:#777; font-size:var(--font-small); white-space:nowrap; }
.order-footer-summary>small b { color:#333; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.order-footer-summary>strong { display:flex; align-items:baseline; gap:7px; color:var(--store-red); }
.order-footer-summary>strong>b { font-size:var(--font-title); font-weight:var(--weight-bold); white-space:nowrap; }
.order-footer-summary i { color:#555; font-size:var(--font-small); font-style:normal; font-weight:var(--weight-regular); white-space:nowrap; }
.admin-order-history { border-top:1px solid #ece9e4; }.admin-order-history>summary { padding:11px 18px; color:#5d6561; font-size:var(--font-caption); font-weight:700; cursor:pointer; }.admin-order-history>summary span { margin-left:7px; color:var(--muted); font-size:var(--font-caption); font-weight:400; }
.admin-order-history>div { padding:0 18px 11px; }.admin-order-history article { padding:8px 0; display:grid; grid-template-columns:75px 75px 1fr; gap:5px 10px; border-top:1px solid #eeeae5; }.admin-order-history time,.admin-order-history small { color:var(--muted); font-size:var(--font-caption); }.admin-order-history b { font-size:var(--font-caption); }.admin-order-history p { grid-column:1/-1; margin:0; color:#737a76; font-size:var(--font-caption); }
/* Login */
.store-login-page { min-height:650px; margin-top:24px; margin-bottom:55px; display:grid; grid-template-columns:1.1fr .9fr; overflow:hidden; border:1px solid #dedad4; background:#fff; box-shadow:0 18px 50px rgba(35,37,36,.08); }
.login-intro { min-height:650px; padding:clamp(55px,7vw,90px); position:relative; overflow:hidden; color:#fff; background:linear-gradient(140deg,#182b2c,#2f4d45 67%,#70423a); }
.login-intro::before { width:380px; height:380px; content:""; position:absolute; top:-170px; right:-170px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); }
.login-intro>* { position:relative; z-index:2; }
.login-intro h1 { margin:15px 0 17px; font:700 var(--font-display)/1.25 var(--font-serif); }
.login-intro>p { max-width:530px; color:rgba(255,255,255,.67); font-size:var(--font-small); line-height:2; }
.login-benefits { margin-top:42px; display:grid; gap:15px; }
.login-benefits>div { display:grid; grid-template-columns:34px 1fr; gap:13px; align-items:center; }
.login-benefits>div>b { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(240,199,137,.45); border-radius:50%; color:#f0c789; font-size:var(--font-caption); }
.login-benefits span { display:grid; }
.login-benefits strong { font-size:var(--font-caption); }
.login-benefits small { color:rgba(255,255,255,.5); font-size:var(--font-caption); }
.login-intro-note { margin-top:45px; padding:14px 16px; display:grid; border-left:2px solid #e7b76e; background:rgba(255,255,255,.06); }
.login-intro-note b { color:#f0c789; font-size:var(--font-caption); }
.login-intro-note span { color:rgba(255,255,255,.56); font-size:var(--font-caption); }
.login-form-panel { padding:55px clamp(38px,6vw,80px); display:grid; place-items:center; }
.store-login-card { width:min(390px,100%); }
.login-card-title { display:flex; gap:13px; align-items:center; }
.login-card-title .brand-mark { width:46px; height:46px; border-radius:12px 50% 50% 50%; }
.login-card-title div { display:grid; }
.login-card-title small { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }
.login-card-title h2 { margin:0; font:var(--font-heading) var(--font-serif); }
.store-login-card>p { margin:22px 0; color:#83888a; font-size:var(--font-caption); }
.store-login-card label { margin-bottom:15px; display:grid; gap:6px; }
.store-login-card label span { font-size:var(--font-caption); font-weight:700; }
.store-login-card input { height:45px; padding:0 13px; border-radius:4px; font-size:var(--font-caption); }
.login-submit { width:100%; margin-top:5px; }
.login-security { margin-top:13px; display:flex; justify-content:space-between; color:#9c9fa0; font-size:var(--font-caption); }
.demo-account { margin-top:25px; border-top:1px solid #e8e4df; }
.demo-account summary { padding:13px 0; color:#707577; font-size:var(--font-caption); cursor:pointer; }
.demo-account>div { padding:7px 9px; display:flex; justify-content:space-between; background:#f6f5f2; font-size:var(--font-caption); }
.demo-account code { color:var(--store-red); background:transparent; }
/* Account authentication 1.3 */
.auth-page { min-height:690px; margin-top:24px; margin-bottom:55px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #dedad4; background:#fff; box-shadow:0 18px 50px rgba(35,37,36,.08); }
.auth-story { min-height:690px; padding:clamp(55px,7vw,88px); position:relative; overflow:hidden; color:#fff; background:linear-gradient(140deg,#182b2c,#2f4d45 67%,#70423a); }
.auth-story::before { width:390px; height:390px; content:""; position:absolute; top:-170px; right:-170px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018); }
.auth-story>* { position:relative; z-index:2; }
.auth-story h1 { max-width:100%; margin:15px 0 17px; overflow-wrap:anywhere; font:700 var(--font-display)/1.25 var(--font-serif); }
.auth-story>p { max-width:540px; color:rgba(255,255,255,.68); font-size:var(--font-small); line-height:2; }
.auth-steps { margin-top:42px; display:grid; gap:15px; }
.auth-steps>div { display:grid; grid-template-columns:34px 1fr; gap:13px; align-items:center; }
.auth-steps>div>b { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(240,199,137,.45); border-radius:50%; color:#f0c789; font-size:var(--font-caption); }
.auth-steps span { display:grid; }.auth-steps strong { font-size:var(--font-caption); }.auth-steps small { color:rgba(255,255,255,.5); font-size:var(--font-caption); }
.auth-story-action { margin-top:45px; padding:15px 17px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; border-left:2px solid #e7b76e; background:rgba(255,255,255,.06); font-size:var(--font-caption); }
.auth-story-action span { color:rgba(255,255,255,.58); }.auth-story-action a { color:#f0c789; font-weight:700; }
.auth-form-panel { padding:55px clamp(38px,6vw,80px); display:grid; place-items:center; }
.auth-card { width:min(410px,100%); }
.auth-card-heading { display:flex; gap:13px; align-items:center; }.auth-card-heading .brand-mark { width:46px; height:46px; border-radius:12px 50% 50% 50%; }
.auth-card-heading div { display:grid; }.auth-card-heading small { color:var(--store-red); font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }.auth-card-heading h2 { margin:0; font:var(--weight-semibold) var(--font-heading)/1.4 var(--font-sans); }
.auth-card>p { margin:22px 0; color:#83888a; font-size:var(--font-caption); }.auth-card label { margin-bottom:15px; display:grid; gap:6px; }.auth-card label>span { font-size:var(--font-caption); font-weight:700; }
.required-mark { color:var(--store-red); font-style:normal; }
.auth-card input { height:42px; padding:0 13px; border-radius:4px; font-size:var(--font-caption); }.auth-card input::placeholder { font-size:var(--font-caption); }.auth-submit { width:100%; margin-top:7px; }
.auth-switch { margin-top:16px; display:flex; justify-content:center; gap:7px; color:#929697; font-size:var(--font-caption); }.auth-switch a { color:var(--store-red); font-weight:700; }
.auth-standalone-page { min-height:560px; margin-top:24px; margin-bottom:55px; padding:70px 24px; display:grid; place-items:center; background:#faf9f7; border:1px solid #e5e1dc; }
.auth-standalone-page .auth-card { padding:34px; background:#fff; border:1px solid #e8e4df; box-shadow:0 18px 50px rgba(35,37,36,.10); }
.login-form-card .auth-card-heading { margin-bottom:24px; }
.login-modal { width:min(440px,calc(100% - 32px)); max-width:none; padding:0; overflow:visible; border:0; border-radius:6px; background:transparent; box-shadow:0 28px 80px rgba(31,30,29,.24); }
.login-modal::backdrop { background:rgba(24,27,28,.46); backdrop-filter:blur(2px); }
.login-modal-content { position:relative; padding:34px; border-radius:6px; background:#fff; }
.login-modal .auth-card { width:100%; }
.login-modal-close { width:34px; height:34px; position:absolute; z-index:2; top:13px; right:13px; display:grid; place-items:center; border:0; border-radius:50%; color:#777; background:#f3f1ee; font-size:var(--font-title); font-weight:var(--weight-regular); line-height:1; cursor:pointer; }
.login-modal-close:hover { color:#fff; background:var(--store-red); }
.register-page { grid-template-columns:1fr 1fr; }.register-panel { padding-top:38px; padding-bottom:38px; }.register-card { width:min(600px,100%); }.register-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 15px; }
.register-card label small { color:#979b99; font-size:var(--font-caption); }.verification-field { display:grid; grid-template-columns:1fr 108px; }.verification-field input { min-width:0; border-radius:4px 0 0 4px; }.verification-field button { border:0; border-radius:0 4px 4px 0; color:#fff; background:#344b43; font-size:var(--font-small); font-weight:var(--weight-bold); }.verification-field button:disabled { opacity:.65; cursor:wait; }
.registration-consent { margin-top:3px; grid-template-columns:17px 1fr; align-items:start; }.registration-consent input { width:15px; height:15px; margin:2px 0 0; }.registration-consent span { color:#7f8582; font-size:var(--font-caption)!important; font-weight:400!important; line-height:1.7; }
.register-roadmap { margin:40px 0 0; padding:0; display:grid; gap:18px; list-style:none; }.register-roadmap li { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:center; }.register-roadmap i { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(240,199,137,.48); border-radius:50%; color:#f0c789; font-family:var(--font-serif); font-style:normal; }.register-roadmap div { display:grid; }.register-roadmap b { font-size:var(--font-caption); }.register-roadmap span { color:rgba(255,255,255,.52); font-size:var(--font-caption); }
.member-account-actions { display:grid; gap:8px; }.member-account-actions>a:last-child { color:#7d625c; font-size:var(--font-caption); text-align:center; text-decoration:underline; }
/* Store footer */
.store-promise { border-top:1px solid #e4e0da; background:#fff; }
.store-promise .store-container { min-height:90px; display:grid; grid-template-columns:repeat(4,1fr); }
.store-promise .store-container>div { padding:20px 30px; display:grid; align-content:center; border-right:1px solid #ebe7e1; }
.store-promise .store-container>div:last-child { border-right:0; }
.store-promise b { padding-left:12px; position:relative; font:var(--font-body) var(--font-serif); }
.store-promise b::before { width:4px; content:""; position:absolute; top:4px; bottom:4px; left:0; background:var(--store-red); }
.store-promise span { color:#929697; font-size:var(--font-caption); }
.store-footer { color:rgba(255,255,255,.62); background:#172326; }
.store-footer-main { padding:48px 0 42px; display:grid; grid-template-columns:1.4fr .7fr .7fr 1.4fr; gap:48px; }
.store-footer-brand { display:flex; gap:12px; align-items:flex-start; }
.store-footer-brand h3 { margin:1px 0; color:#fff; font:var(--font-title) var(--font-serif); }
.store-footer-brand p { max-width:240px; margin:0; font-size:var(--font-caption); line-height:1.9; }
.store-footer-column { display:grid; align-content:start; gap:7px; font-size:var(--font-caption); }
.store-footer-column b,.store-footer-notice b { margin-bottom:5px; color:#fff; font-size:var(--font-caption); }
.store-footer-column a:hover { color:#fff; }
.store-footer-notice p { margin:8px 0 0; font-size:var(--font-caption); line-height:1.9; }
.store-footer-bottom { min-height:46px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.1); font-size:var(--font-caption); }
@media (max-width:1180px) {
  .store-header-main { grid-template-columns:205px minmax(260px,1fr) auto; gap:18px; }
  .store-account { display:none; }
  .market-hero-grid { grid-template-columns:210px minmax(0,1fr); }
  .market-member { display:none; }
  .promo-copy { width:64%; }
  .promo-display { width:40%; }
  .market-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .auth-page,.register-page { grid-template-columns:1fr; }
  .auth-story { min-height:auto; padding:50px 35px; }
  .auth-steps { grid-template-columns:repeat(3,1fr); }
  .auth-form-panel { padding:48px 30px 60px; }
}
@media (max-width:620px) {
  .auth-page { width:100%; margin-top:0; margin-bottom:0; border:0; }
  .auth-story { padding:42px 25px; }.auth-story h1 { font-size:var(--font-heading); }
  .auth-steps { grid-template-columns:1fr; margin-top:28px; }.auth-story-action { margin-top:28px; }
  .auth-form-panel { padding:42px 24px 55px; }.register-fields { grid-template-columns:1fr; }.auth-card input { height:45px; }
  .auth-standalone-page { width:100%; min-height:500px; margin-top:0; margin-bottom:0; padding:45px 20px; border:0; }
  .auth-standalone-page .auth-card,.login-modal-content { padding:28px 22px; }
}
@media (max-width:900px) {
  .store-container { width:min(100% - 28px,1280px); }
  .store-utility>.store-container>span { display:none; }
  .store-utility .store-container { justify-content:flex-end; }
  .store-header-main { min-height:78px; grid-template-columns:165px minmax(180px,1fr) auto; }
  .store-brand .brand-mark { width:41px; height:41px; font-size:var(--font-title); }
  .store-brand strong { font-size:var(--font-title); }
  .store-brand small { display:none; }
  .store-search { height:42px; }
  .store-search input { height:38px; }
  .store-search button { width:70px; }
  .store-cart { width:46px; padding:0; justify-content:center; }
  .store-cart span { display:none; }
  .store-nav { overflow-x:auto; scrollbar-width:none; }
  .store-nav .all-categories { width:auto; }
  .market-hero { padding-top:12px; }
  .market-hero-grid { min-height:380px; grid-template-columns:190px minmax(0,1fr); }
  .market-category-menu>a { min-height:28px; }
  .promo-copy { width:72%; padding:48px 20px 52px 35px; }
  .promo-display { opacity:.65; }
  .promo-chip { display:none; }
  .category-showcase-grid { grid-template-columns:repeat(2,1fr); }
  .market-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-detail-hero { grid-template-columns:290px minmax(0,1fr); }
  .service-detail-visual { min-height:300px; padding:24px; }
  .service-detail-visual>img { width:calc(100% + 48px); height:calc(100% + 48px); margin:-24px; }
  .service-detail-content,.service-cart-layout { grid-template-columns:1fr; }
  .service-process-card,.service-cart-sidebar { position:static; }
  .order-account-summary { grid-template-columns:1.5fr repeat(3,1fr); }
  .order-account-summary>div { padding:15px; }
  .store-login-page { grid-template-columns:1fr 1fr; }
  .login-intro { padding:50px 36px; }
  .login-form-panel { padding:45px 35px; }
  .store-footer-main { grid-template-columns:1.3fr .8fr .8fr; }
  .store-footer-notice { grid-column:1/-1; }
}
@media (max-width:680px) {
  .store-container { width:min(100% - 20px,1280px); }
  .store-utility nav { gap:13px; }
  .store-utility nav>span { display:none; }
  .store-header-main { min-height:122px; padding:11px 0; grid-template-columns:1fr auto; grid-template-rows:auto auto; }
  .store-brand { grid-column:1; }
  .store-header-actions { grid-column:2; }
  .store-search { grid-column:1/-1; grid-row:2; width:100%; }
  .store-nav { margin:0; width:100%; padding:0 10px; }
  .store-body .flash { top:172px; }
  .market-hero { padding-top:0; }
  .market-hero-grid { width:100%; min-height:390px; display:block; box-shadow:none; }
  .market-category-menu { display:none; }
  .market-promo { min-height:390px; }
  .promo-copy { width:100%; padding:52px 27px 70px; }
  .promo-copy h1 { font-size:var(--font-heading); }
  .promo-copy p { max-width:88%; }
  .promo-display { width:52%; opacity:.28; }
  .promo-document { right:18px; }
  .promo-notes { padding:0 22px; gap:18px; }
  .category-showcase { padding-top:36px; }
  .market-section-head { align-items:flex-start; }
  .market-section-head h2 { font-size:var(--font-title); }
  .category-showcase-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .category-showcase-card { min-height:74px; padding:11px; grid-template-columns:38px 1fr; gap:9px; }
  .category-showcase-card>span { width:38px; height:38px; font-size:var(--font-body); }
  .category-showcase-card i { display:none; }
  .market-catalog { padding-top:45px; scroll-margin-top:175px; }
  .catalog-head { align-items:flex-start; flex-direction:column; gap:12px; }
  .catalog-sort { width:100%; }
  .catalog-sort select { flex:1; }
  .market-product-grid { gap:8px; }
  .market-product-body { padding:11px; }
  .market-product-name { min-height:39px; font-size:var(--font-small); }
  .market-product-body>p { display:none; }
  .market-product-service { margin-top:8px; }
  .market-product-bottom strong { font-size:var(--font-body); }
  .service-detail-page { padding-top:10px; }
  .store-breadcrumb b { display:none; }
  .service-detail-hero { grid-template-columns:1fr; }
  .service-detail-visual { min-height:240px; }
  .service-detail-info { padding:28px 22px; }
  .service-detail-info h1 { font-size:var(--font-title); }
  .detail-purchase { flex-direction:column; }
  .service-description { padding:27px 22px; }
  .checkout-steps { padding:13px; justify-content:space-between; }
  .checkout-steps>i { margin:0 6px; }
  .checkout-steps>div { min-width:auto; display:grid; justify-items:center; gap:3px; }
  .checkout-steps div span { font-size:var(--font-caption); white-space:nowrap; }
  .service-cart-items>header { display:none; }
  .service-cart-item { grid-template-columns:1fr auto; padding:15px; }
  .cart-product-main { grid-column:1/-1; grid-template-columns:76px 1fr; }
  .cart-product-cover { width:76px; height:60px; }
  .cart-quantity>span { display:block; color:#929697; font-size:var(--font-caption); }
  .cart-subtotal { align-self:center; }
  .account-page-heading { align-items:flex-start; }
  .order-account-summary { grid-template-columns:1fr 1fr 1fr; }
  .order-account-summary .order-user { grid-column:1/-1; border-right:0; border-bottom:1px solid #ebe7e1; }
  .order-account-summary>div:not(.order-user) { min-height:78px; }
  .customer-order-card>header { grid-template-columns:1fr auto; }
  .customer-order-progress { padding:18px 10px 40px; }
  .customer-order-progress>div { width:27px; }
  .customer-order-progress>b { min-width:8px; }
  .customer-order-progress span { font-size:var(--font-caption); }
  .customer-order-note,.customer-admin-note { gap:3px; }
  .store-login-page { width:100%; margin-top:0; margin-bottom:0; grid-template-columns:1fr; border:0; }
  .login-intro { min-height:auto; padding:50px 28px; }
  .login-intro h1 { font-size:var(--font-heading); }
  .login-benefits,.login-intro-note { margin-top:30px; }
  .login-form-panel { padding:45px 28px 60px; }
  .store-promise .store-container { grid-template-columns:1fr 1fr; }
  .store-promise .store-container>div:nth-child(2) { border-right:0; }
  .store-promise .store-container>div:nth-child(-n+2) { border-bottom:1px solid #ebe7e1; }
  .store-footer-main { grid-template-columns:1fr 1fr; gap:30px; }
  .store-footer-brand,.store-footer-notice { grid-column:1/-1; }
  .store-footer-bottom { padding:13px 0; align-items:flex-start; flex-direction:column; gap:4px; }
}
@media (max-width:430px) {
  .store-header-main { gap:8px; }
  .store-brand strong { font-size:var(--font-title); }
  .store-cart { width:42px; }
  .promo-copy p { max-width:100%; }
  .promo-actions { align-items:stretch; flex-direction:column; }
  .promo-actions a { width:100%; }
  .promo-display { display:none; }
  .category-showcase-grid { grid-template-columns:1fr; }
  .market-product-visual { aspect-ratio:1.2; padding:12px; }
  .market-product-visual img { width:calc(100% + 24px); height:calc(100% + 24px); margin:-12px; }
  .market-product-bottom button { width:30px; height:30px; }
  .service-detail-visual { min-height:220px; }
  .account-page-heading .market-secondary { display:none; }
  .checkout-steps div span,.customer-order-progress span { display:none; }
  .customer-order-progress { padding-bottom:12px; }
  .customer-order-progress>div { width:27px; }
  .customer-order-card>footer { align-items:flex-start; flex-direction:column; gap:4px; }
  .order-footer-summary { width:100%; justify-content:space-between; }
  .customer-order-product { grid-template-columns:38px minmax(0,1fr); }
  .order-product-price { grid-column:2; grid-row:auto; justify-self:start; }
}

/* MAYA identity and focused product finder */
.maya-logo { display:flex; align-items:center; gap:13px; }
.maya-emblem { position:relative; width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; overflow:hidden; background:#173c34; color:#e5c47f; border-radius:4px 16px 4px 4px; box-shadow:inset 0 0 0 1px rgba(229,196,127,.28); }
.maya-emblem::before,.maya-emblem::after { content:""; position:absolute; width:1px; height:72px; background:rgba(229,196,127,.3); transform:rotate(45deg); }
.maya-emblem::before { left:10px; }.maya-emblem::after { right:7px; }
.maya-emblem b { position:relative; z-index:2; font:600 var(--font-heading)/1 var(--font-serif); letter-spacing:-.08em; }
.maya-emblem i { position:absolute; right:5px; bottom:5px; width:7px; height:7px; background:#d6af64; border-radius:50%; }
.maya-wordmark { display:grid; line-height:1; }.maya-wordmark strong { color:#172723; font:600 var(--font-title)/.9 var(--font-serif); letter-spacing:.13em; }.maya-wordmark small { margin-top:7px; color:#8f7b57; font-size:var(--font-caption); font-weight:700; letter-spacing:.24em; }
.admin-brand .maya-wordmark strong { color:#fff; font-size:var(--font-title); }.admin-brand .maya-wordmark small { color:rgba(255,255,255,.5); }.admin-brand .maya-emblem { background:#d0ad6a; color:#173c34; }
.store-nav { justify-content:flex-start; gap:8px; }.store-nav>a { padding-left:25px; padding-right:25px; }.store-nav .all-categories { min-width:auto; }

.maya-home-simple { background:#f6f4ef; color:#182622; }
.maya-simple-hero { padding:58px 0; background:#173c34; color:#fff; }
.maya-simple-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; min-height:520px; align-items:stretch; }
.maya-simple-copy { padding:68px 65px 55px 0; display:flex; flex-direction:column; justify-content:center; }
.maya-simple-copy>span { color:#d9b873; font-size:var(--font-caption); font-weight:700; letter-spacing:.22em; }
.maya-simple-copy h1 { margin:24px 0; color:#fff; font:400 var(--font-display)/1.28 var(--font-serif); letter-spacing:-.03em; }
.maya-simple-copy p { max-width:520px; margin:0; color:rgba(255,255,255,.67); font-size:var(--font-body); line-height:1.9; }
.maya-simple-copy>div { display:flex; gap:12px; margin-top:35px; }.maya-simple-copy .market-primary { background:#d8b770; border-color:#d8b770; color:#173129; }.maya-simple-copy .market-secondary { background:transparent; border-color:rgba(255,255,255,.3); color:#fff; }
.maya-simple-image { position:relative; overflow:hidden; }.maya-simple-image img { width:100%; height:100%; object-fit:cover; }.maya-simple-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(23,60,52,.2),transparent 40%); }
.dual-entry-section { padding-top:85px; padding-bottom:82px; }.dual-entry-section>header span,.simple-section-title span,.maya-brief-about>div>span { color:#9b7940; font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }.dual-entry-section>header h2 { margin:8px 0 28px; font:400 var(--font-heading) var(--font-serif); }
.dual-entry-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.dual-entry-grid>a { min-height:295px; padding:37px; display:flex; flex-direction:column; background:#fff; border:1px solid #ddd7cc; transition:.22s; }.dual-entry-grid>a:hover { transform:translateY(-4px); border-color:#b49a68; box-shadow:0 22px 55px rgba(30,48,42,.1); }.dual-entry-grid small { color:#a3834a; font-size:var(--font-caption); letter-spacing:.15em; }.dual-entry-grid h3 { margin:27px 0 10px; font-size:var(--font-heading); }.dual-entry-grid p { margin:0; color:#707976; font-size:var(--font-small); line-height:1.8; }.dual-entry-grid b { margin-top:28px; color:#384a45; font-size:var(--font-small); }.dual-entry-grid i { margin-top:auto; color:#1d5547; font-size:var(--font-small); font-style:normal; font-weight:700; }
.media-platform-note { display:flex; align-items:center; gap:22px; padding:18px 22px; margin-top:16px; background:#eae5dc; font-size:var(--font-caption); }.media-platform-note span { color:#8e7957; }.media-platform-note a { color:#244f43; font-weight:700; }
.simple-featured-products { padding:78px 0; background:#183a32; }.simple-section-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }.simple-section-title h2 { margin:7px 0 0; color:#fff; font:400 var(--font-heading) var(--font-serif); }.simple-section-title>a { color:rgba(255,255,255,.7); font-size:var(--font-caption); }
.simple-product-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }.simple-product-grid>a { min-height:225px; padding:27px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); color:#fff; }.simple-product-grid>a:hover { background:rgba(255,255,255,.05); }.simple-product-grid>a>span { color:#d5b66f; font-size:var(--font-caption); letter-spacing:.1em; }.simple-product-grid h3 { margin:24px 0 10px; color:#fff; font-size:var(--font-title); }.simple-product-grid p { margin:0; color:rgba(255,255,255,.56); font-size:var(--font-caption); line-height:1.75; }.simple-product-grid footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:20px; color:rgba(255,255,255,.78); font-size:var(--font-caption); }.simple-product-grid i { font-style:normal; }
.maya-brief-about { padding-top:90px; padding-bottom:90px; display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:center; }.maya-brief-image { height:410px; overflow:hidden; }.maya-brief-image img { width:100%; height:100%; object-fit:cover; }.maya-brief-about h2 { max-width:590px; margin:17px 0 22px; font:400 var(--font-heading)/1.45 var(--font-serif); }.maya-brief-about p { margin:0; color:#616c68; font-size:var(--font-body); line-height:2; }.maya-brief-about a { display:inline-block; margin-top:28px; color:#255448; font-size:var(--font-small); font-weight:700; }

.catalog-finder-page { min-height:70vh; padding-bottom:85px; background:#f5f3ee; }.catalog-finder-hero { padding:50px 0 90px; background:#173b33; color:#fff; }.catalog-finder-hero span { color:#d5b56f; font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }.catalog-finder-hero h1 { margin:12px 0 8px; color:#fff; font:400 var(--font-display) var(--font-serif); }.catalog-finder-hero p { margin:0; color:rgba(255,255,255,.58); font-size:var(--font-small); }
.catalog-finder-shell { margin-top:-45px; }.finder-mode-tabs { display:grid; grid-template-columns:1fr 1fr; background:#fff; box-shadow:0 15px 45px rgba(32,47,42,.08); }.finder-mode-tabs a { padding:25px 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:3px solid transparent; color:#4e5956; }.finder-mode-tabs a+a { border-left:1px solid #e6e1d9; }.finder-mode-tabs a.active { border-bottom-color:#b99555; color:#173b33; }.finder-mode-tabs b { font-size:var(--font-title); }.finder-mode-tabs span { color:#8b928f; font-size:var(--font-caption); }
.finder-step { margin-top:22px; padding:30px; background:#fff; border:1px solid #e2ddd5; }.finder-step>header { display:flex; align-items:flex-start; gap:18px; margin-bottom:23px; }.finder-step>header>b { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; background:#173d34; color:#d9b970; font:var(--font-small) var(--font-serif); }.finder-step>header h2 { margin:0 0 5px; font-size:var(--font-title); }.finder-step>header p { margin:0; color:#8a918e; font-size:var(--font-caption); }
.source-category-list { display:flex; flex-wrap:wrap; gap:8px; }.source-category-list a { min-width:125px; padding:13px 15px; display:flex; justify-content:space-between; gap:12px; border:1px solid #e0dcd4; color:#4c5854; font-size:var(--font-small); }.source-category-list a b { color:#a18758; }.source-category-list a.active { border-color:#173d34; background:#173d34; color:#fff; }.source-category-list a.active b { color:#d9bb77; }
.finder-product-list { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.finder-product-list>a { min-height:190px; padding:21px; display:flex; flex-direction:column; border:1px solid #e3dfd8; }.finder-product-list>a.active { border:2px solid #a98950; background:#faf7f1; }.finder-product-list small { color:#a58b5b; font-size:var(--font-caption); }.finder-product-list h3 { margin:13px 0 7px; font-size:var(--font-body); }.finder-product-list p { margin:0; color:#7a827f; font-size:var(--font-caption); line-height:1.7; }.finder-product-list footer { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; color:#805d2e; font-size:var(--font-caption); }.finder-product-list footer b { color:#245347; }
.fixed-platform-card { max-width:520px; padding:22px 25px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:6px 20px; background:#173d34; color:#fff; }.fixed-platform-card span { color:#d5b56e; font-size:var(--font-caption); }.fixed-platform-card b { grid-row:2; font-size:var(--font-title); }.fixed-platform-card small { grid-column:2; grid-row:1/3; color:rgba(255,255,255,.6); }
.finder-select-form { margin-top:15px; }.finder-select-form label { max-width:620px; display:grid; grid-template-columns:130px 1fr; align-items:center; border:1px solid #ddd8d0; background:#faf9f6; }.finder-select-form label span { padding:0 18px; color:#766e5f; font-size:var(--font-caption); }.finder-select-form select { min-width:0; height:48px; padding:0 13px; border:0; border-left:1px solid #ddd8d0; background:#fff; color:#293b36; }.wide-select label { max-width:780px; }
.finder-direct-product { margin-top:22px; padding:30px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#fff; border:1px solid #dfdad2; }.finder-direct-product span { color:#a18149; font-size:var(--font-caption); letter-spacing:.13em; }.finder-direct-product h2 { margin:7px 0; font-size:var(--font-title); }.finder-direct-product p { margin:0; color:#77807d; font-size:var(--font-caption); }
.platform-group-list { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.platform-group-list a { min-height:175px; padding:22px; display:flex; flex-direction:column; border:1px solid #dfdad2; }.platform-group-list a.active { background:#173d34; color:#fff; border-color:#173d34; }.platform-group-list span { font-size:var(--font-body); font-weight:700; }.platform-group-list p { color:#7e8582; font-size:var(--font-caption); line-height:1.7; }.platform-group-list a.active p { color:rgba(255,255,255,.6); }.platform-group-list b { margin-top:auto; color:#a8874f; font-size:var(--font-caption); }
.compact-type-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.compact-type-list a { padding:14px 16px; display:flex; justify-content:space-between; gap:12px; border:1px solid #e1ddd6; color:#45524e; font-size:var(--font-caption); }.compact-type-list a b { color:#947540; }.compact-type-list a.active { background:#173d34; color:#fff; }.media-type-list { max-height:365px; overflow:auto; }
.finder-result-search { display:flex; max-width:540px; margin:0 0 20px 56px; }.finder-result-search input { flex:1; height:40px; padding:0 13px; border:1px solid #dcd7cf; }.finder-result-search button { width:75px; border:0; background:#173d34; color:#fff; }.finder-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.finder-result-grid>article { min-height:245px; padding:20px; display:flex; flex-direction:column; border:1px solid #e3dfd8; }.finder-result-grid article>header { display:flex; justify-content:space-between; gap:8px; color:#9a7a43; font-size:var(--font-caption); }.finder-result-grid article>header small { max-width:55%; color:#8b9290; text-align:right; }.finder-result-grid h3 { margin:20px 0 10px; font-size:var(--font-body); line-height:1.55; }.finder-result-grid article>p { margin:0; color:#7b8380; font-size:var(--font-caption); line-height:1.65; }.finder-result-grid article>footer { margin-top:auto; padding-top:18px; display:flex; justify-content:space-between; align-items:end; gap:10px; }.finder-result-grid footer small,.finder-result-grid footer b { display:block; }.finder-result-grid footer small { color:#969c99; font-size:var(--font-caption); }.finder-result-grid footer b { margin-top:4px; color:#9d6237; }.finder-result-grid button,.finder-result-grid footer>a { padding:9px 12px; border:0; background:#173d34; color:#fff; font-size:var(--font-caption); cursor:pointer; }

.product-finder-cta { margin:30px 0; padding:32px 36px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#eae5dc; border-left:4px solid #af8a4e; }.product-finder-cta span { color:#9b7a42; font-size:var(--font-caption); letter-spacing:.15em; }.product-finder-cta h2 { margin:8px 0; font-size:var(--font-title); }.product-finder-cta p { margin:0; color:#717a77; font-size:var(--font-small); }
@media (max-width:1000px) { .maya-simple-hero-grid { grid-template-columns:1fr 1fr; }.maya-simple-copy { padding-right:35px; }.maya-simple-copy h1 { font-size:var(--font-display); }.finder-product-list,.finder-result-grid { grid-template-columns:repeat(2,1fr); }.platform-group-list { grid-template-columns:repeat(2,1fr); }.compact-type-list { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) { .store-nav>a { padding-left:16px; padding-right:16px; }.maya-simple-hero { padding:0; }.maya-simple-hero-grid,.maya-brief-about { grid-template-columns:1fr; }.maya-simple-copy { padding:55px 20px; }.maya-simple-copy h1 { font-size:var(--font-heading); }.maya-simple-image { height:330px; }.dual-entry-grid { grid-template-columns:1fr; }.media-platform-note { align-items:flex-start; flex-direction:column; gap:9px; }.simple-product-grid { grid-template-columns:1fr 1fr; }.maya-brief-image { height:350px; }.finder-mode-tabs a { align-items:flex-start; flex-direction:column; }.finder-mode-tabs span { line-height:1.6; }.catalog-finder-shell { width:calc(100% - 24px); }.finder-step { padding:22px 16px; }.finder-result-search { margin-left:0; }.finder-select-form label { grid-template-columns:1fr; }.finder-select-form label span { padding:12px 13px; }.finder-select-form select { border-left:0; border-top:1px solid #ddd8d0; }.fixed-platform-card { grid-template-columns:1fr; }.fixed-platform-card small { grid-column:1; grid-row:auto; }.finder-direct-product { align-items:flex-start; flex-direction:column; } }
@media (max-width:500px) { .maya-wordmark strong { font-size:var(--font-title); }.maya-wordmark small { letter-spacing:.14em; }.maya-emblem { width:42px; height:42px; flex-basis:42px; }.maya-simple-copy h1 { font-size:var(--font-heading); }.maya-simple-image { height:270px; }.dual-entry-section { padding-top:58px; padding-bottom:58px; }.dual-entry-grid>a { min-height:255px; padding:27px 23px; }.simple-product-grid,.finder-product-list,.finder-result-grid,.platform-group-list,.compact-type-list { grid-template-columns:1fr; }.simple-section-title { align-items:flex-start; flex-direction:column; }.maya-brief-about { padding-top:60px; padding-bottom:60px; }.maya-brief-about h2 { font-size:var(--font-heading); }.finder-mode-tabs { grid-template-columns:1fr; }.finder-mode-tabs a+a { border-left:0; border-top:1px solid #e6e1d9; }.source-category-list a { width:calc(50% - 4px); min-width:0; }.finder-result-grid>article { min-height:220px; }.product-finder-cta { align-items:flex-start; flex-direction:column; padding:25px 22px; } }

/* MAYA warm brand system v3 — removes the former green identity */
:root { --maya-clay:#d4654c; --maya-clay-dark:#ae4d3b; --maya-gold:#c99a55; --maya-cream:#fbf7f1; --maya-sand:#f1e2d4; --maya-charcoal:#3c302d; }
.store-body { --store-red:var(--maya-clay); --store-red-dark:var(--maya-clay-dark); --store-navy:var(--maya-charcoal); --store-bg:#fbf8f4; --store-text:#382f2c; --store-muted:#7c716d; background:#fbf8f4; }
.maya-emblem { width:54px; height:48px; flex-basis:54px; overflow:visible; background:transparent; color:var(--maya-clay); border-radius:0; box-shadow:none; }
.maya-emblem::before { width:38px; height:38px; left:4px; top:4px; border:1px solid rgba(201,154,85,.55); border-radius:50%; background:transparent; transform:none; }
.maya-emblem::after { width:18px; height:2px; right:1px; top:14px; background:var(--maya-gold); transform:rotate(-42deg); transform-origin:right center; }
.maya-emblem b { color:var(--maya-clay); font:600 var(--font-heading)/1 var(--font-serif); letter-spacing:-.11em; transform:translateX(-4px); }
.maya-emblem i { right:2px; bottom:4px; width:23px; height:23px; display:grid; place-items:center; background:#fff; border:1px solid var(--maya-gold); border-radius:50%; color:var(--maya-gold); font-style:normal; z-index:3; }
.maya-emblem i::before { content:"A"; font:700 var(--font-caption)/1 var(--font-serif); }
.maya-wordmark strong { color:var(--maya-charcoal); font-weight:600; letter-spacing:.16em; }.maya-wordmark small { color:#a37a4a; }
.admin-sidebar { background:#513a35; }.admin-brand .maya-emblem { background:transparent; color:#f4d7bd; }.admin-brand .maya-emblem b { color:#f4d7bd; }.admin-brand .maya-emblem i { background:#513a35; }.admin-brand .maya-wordmark strong { color:#fff; }.admin-brand .maya-wordmark small { color:#e0bfa8; }.admin-sidebar nav a.active { background:rgba(255,255,255,.12); }
.system-status { color:#8b5848; background:#f7e9df; }.system-status i { background:#d9795f; box-shadow:0 0 0 4px rgba(217,121,95,.13); }
.store-account>span,.order-user>span { background:var(--maya-clay); }.verification-field button { background:var(--maya-charcoal); }
.maya-home-simple,.catalog-finder-page { background:#fbf8f4; color:var(--maya-charcoal); }
.maya-simple-hero { color:var(--maya-charcoal); background:linear-gradient(118deg,#f5e4d7 0%,#faefe6 54%,#f2d9c6 100%); }
.maya-simple-copy>span { color:#a76e3e; }.maya-simple-copy h1 { color:var(--maya-charcoal); }.maya-simple-copy p { color:#756661; }.maya-simple-copy .market-primary { color:#fff; background:var(--maya-clay); border-color:var(--maya-clay); }.maya-simple-copy .market-secondary { color:var(--maya-charcoal); border-color:#cbb8aa; background:rgba(255,255,255,.38); }
.maya-simple-image::after { background:linear-gradient(90deg,rgba(242,217,198,.3),transparent 40%); }
.dual-entry-grid>a:hover { border-color:#d69a82; box-shadow:0 22px 55px rgba(104,67,54,.1); }.dual-entry-grid i,.media-platform-note a,.maya-brief-about a { color:#ad513f; }.media-platform-note { background:#f3e4d8; }
.simple-featured-products { background:#f0dfd2; }.simple-section-title h2 { color:var(--maya-charcoal); }.simple-section-title>a { color:#8a6252; }.simple-product-grid { border-color:rgba(116,76,61,.2); }.simple-product-grid>a { color:var(--maya-charcoal); border-color:rgba(116,76,61,.2); }.simple-product-grid>a:hover { background:rgba(255,255,255,.45); }.simple-product-grid>a>span { color:#ad513f; }.simple-product-grid h3 { color:var(--maya-charcoal); }.simple-product-grid p { color:#766b67; }.simple-product-grid footer { color:#855e50; }
.catalog-finder-hero { color:var(--maya-charcoal); background:linear-gradient(115deg,#efd8c7,#f8e9de); }.catalog-finder-hero span { color:#a9683c; }.catalog-finder-hero h1 { color:var(--maya-charcoal); }.catalog-finder-hero p { color:#796962; }.finder-mode-tabs a.active { color:var(--maya-clay-dark); border-bottom-color:var(--maya-clay); }.finder-step>header>b { color:#fff; background:var(--maya-clay); }.source-category-list a.active,.platform-group-list a.active,.compact-type-list a.active { color:#fff; border-color:var(--maya-clay); background:var(--maya-clay); }.source-category-list a.active b,.platform-group-list a.active b { color:#ffe2c2; }.fixed-platform-card { background:var(--maya-clay); }.fixed-platform-card span { color:#ffe1bf; }.finder-result-search button,.finder-result-grid button,.finder-result-grid footer>a { background:var(--maya-clay); }.finder-product-list footer b { color:var(--maya-clay-dark); }.product-finder-cta { background:#f2e2d5; border-left-color:var(--maya-clay); }
.product-select-link,.option-search-form button,.service-option-card>footer button,.service-option-card>footer>a { background:var(--maya-clay); }.cart-option-name,.service-option-card dd a { color:#935442!important; }.option-count-link { color:#9b5543; background:#f8e9df; }
.brand-hero,.featured-service-section { background:linear-gradient(120deg,#d06b53,#b64f3f); }.category-mark { background:var(--maya-clay); }.service-category-card footer b,.featured-service-card a { color:#9e4939; }
.login-intro,.auth-story { background:linear-gradient(140deg,#cf6e57,#b95645 62%,#e1a377); }.login-page { background:radial-gradient(circle at 20% 20%,#f0c7aa,#c86a54 60%); }
.store-footer,.site-footer { background:#463430; }.store-footer .maya-emblem i { background:#463430; }.store-footer .maya-emblem b { color:#f4c8ad; }
.color-1,.color-6 { background:#c98372; }.color-2,.color-7 { background:#d8a27d; }.color-3,.color-8 { background:#b96555; }.color-4,.color-9 { background:#c3976c; }.color-5,.color-10 { background:#ad7d75; }.color-11 { background:#9f5548; }
.status-delivered { color:#6b5c82; background:#eeeaf5; }.detail-assurance b { color:#b35c45; }

.brand-concepts-page { padding-bottom:90px; background:#fbf8f4; color:var(--maya-charcoal); }.brand-concepts-intro { padding:62px 0 88px; background:linear-gradient(120deg,#f0d9c8,#faeee5); }.brand-concepts-intro span { color:#a5683e; font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }.brand-concepts-intro h1 { margin:12px 0 9px; font:400 var(--font-display) var(--font-serif); }.brand-concepts-intro p { max-width:670px; margin:0; color:#776963; font-size:var(--font-small); line-height:1.8; }
.brand-concept-grid { margin-top:-42px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.brand-concept-card { position:relative; overflow:hidden; background:#fff; border:1px solid #e5dbd2; box-shadow:0 16px 50px rgba(91,61,50,.06); }.brand-concept-card.recommended { border:2px solid var(--maya-clay); }.brand-concept-card>header { height:45px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; color:#917265; font-size:var(--font-caption); letter-spacing:.1em; }.brand-concept-card>header b { padding:5px 8px; color:#fff; background:var(--maya-clay); font-size:var(--font-caption); }.concept-preview { min-height:180px; padding:35px; display:grid; place-items:center; }.light-preview { background:#fff; }.dark-preview { background:#493632; }.clay-preview { background:#cc6b53; }.sand-preview { background:#f1dfcf; }.charcoal-preview { background:#3c302d; }.brand-concept-card>footer { padding:23px 25px 27px; border-top:1px solid #eee5de; }.brand-concept-card>footer h2 { margin:0 0 7px; font-size:var(--font-title); }.brand-concept-card>footer p { margin:0; color:#7e736f; font-size:var(--font-caption); line-height:1.8; }
.concept-logo { display:flex; align-items:center; gap:16px; }.concept-logo>span:last-child { display:grid; line-height:1; }.concept-logo strong { font:400 var(--font-heading)/1 var(--font-serif); letter-spacing:.16em; }.concept-logo small { margin-top:8px; color:#9f7d67; font-size:var(--font-caption); font-weight:700; letter-spacing:.22em; }.concept-logo.inverse strong { color:#fff; }.concept-logo.inverse small { color:rgba(255,255,255,.65); }
.concept-one .concept-symbol { position:relative; width:68px; height:58px; display:grid; place-items:center; }.concept-one .concept-symbol::before { content:""; position:absolute; width:45px; height:45px; border:1px solid #d4a052; border-radius:50%; }.concept-one .concept-symbol>b { position:relative; color:var(--maya-clay); font:600 var(--font-heading) var(--font-serif); transform:translateX(-7px); }.concept-one .concept-symbol>i { position:absolute; right:1px; bottom:0; width:28px; height:28px; display:grid; place-items:center; border:1px solid #d4a052; border-radius:50%; background:#fff; color:#bd8440; font:700 var(--font-small) var(--font-serif); }.concept-one.inverse .concept-symbol>b { color:#f2b39c; }.concept-one.inverse .concept-symbol>i { background:#493632; }
.concept-two .concept-symbol { position:relative; width:64px; height:62px; border:2px solid var(--maya-clay); border-radius:30px 30px 6px 6px; display:grid; place-items:center; }.concept-two .concept-symbol::before { content:""; position:absolute; inset:8px; border:1px solid #d3a45a; border-radius:22px 22px 4px 4px; }.concept-two .concept-symbol b { position:relative; color:#8d4d3d; font:600 var(--font-heading) var(--font-serif); }.concept-two.inverse .concept-symbol { border-color:#fff; }.concept-two.inverse .concept-symbol b { color:#fff; }
.concept-three .concept-symbol { width:62px; height:62px; display:grid; place-items:center; transform:rotate(45deg); border:1px solid var(--maya-clay); background:#f8e9df; }.concept-three .concept-symbol b { color:#9e4b3b; font:600 var(--font-body) var(--font-serif); transform:rotate(-45deg); letter-spacing:-.08em; }
.concept-four strong { font-size:var(--font-heading); letter-spacing:.22em; }.concept-four strong span { color:var(--maya-gold); }.concept-four small { padding-top:8px; border-top:1px solid #cda162; text-align:center; }.palette-review { margin-top:35px; padding:38px; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:55px; background:#fff; border:1px solid #e5dbd2; }.palette-review>div>span { color:#a8683e; font-size:var(--font-caption); font-weight:700; letter-spacing:.18em; }.palette-review h2 { margin:8px 0 12px; font-size:var(--font-heading); }.palette-review p { margin:0; color:#7b706c; font-size:var(--font-caption); line-height:1.8; }.palette-swatches { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.palette-swatches span { min-height:115px; padding:55px 13px 12px; position:relative; display:flex; flex-direction:column; justify-content:end; background:var(--swatch); border:1px solid rgba(70,48,42,.1); }.palette-swatches b { font-size:var(--font-caption); }.palette-swatches small { margin-top:4px; color:rgba(57,43,39,.65); font-size:var(--font-caption); }
@media (max-width:760px) { .brand-concept-grid { grid-template-columns:1fr; }.palette-review { grid-template-columns:1fr; gap:25px; }.palette-swatches { grid-template-columns:1fr 1fr; }.concept-preview { min-height:150px; padding:24px 12px; } }

/* Restored MAYA red + dark system v4 */
:root { --maya-clay:#d64035; --maya-clay-dark:#a82d26; --maya-gold:#c69a54; --maya-cream:#f6f6f6; --maya-sand:#eceff2; --maya-charcoal:#1d2b38; }
.store-body { --store-red:#d64035; --store-red-dark:#a82d26; --store-navy:#1d2b38; --store-bg:#f6f6f6; --store-text:#242a2d; --store-muted:#73797c; color:#242a2d; background:#f6f6f6; }
.maya-wordmark strong { color:#1d2b38; }.maya-wordmark small { color:#7d858b; }.maya-emblem b { color:#d64035; }.maya-emblem::before { border-color:rgba(198,154,84,.68); }.maya-emblem i { color:#a87935; border-color:#c69a54; background:#fff; }.maya-emblem::after { background:#c69a54; }
.admin-sidebar { background:#1d2b38; }.admin-brand .maya-emblem b { color:#f15b50; }.admin-brand .maya-emblem i { background:#1d2b38; color:#e4b766; }.admin-brand .maya-wordmark small { color:rgba(255,255,255,.48); }.admin-sidebar nav a.active { background:rgba(255,255,255,.1); }
.system-status { color:#8d3d37; background:#fbe9e7; }.system-status i { background:#d64035; box-shadow:0 0 0 4px rgba(214,64,53,.12); }
.maya-home-simple,.catalog-finder-page { color:#242a2d; background:#f6f6f6; }
.maya-simple-hero { color:#fff; background:linear-gradient(125deg,#182631 0%,#223543 58%,#17232c 100%); }
.maya-simple-copy>span { color:#f06a60; }.maya-simple-copy h1 { color:#fff; }.maya-simple-copy p { color:rgba(255,255,255,.68); }.maya-simple-copy .market-primary { color:#fff; background:#d64035; border-color:#d64035; }.maya-simple-copy .market-secondary { color:#fff; border-color:rgba(255,255,255,.32); background:transparent; }.maya-simple-image::after { background:linear-gradient(90deg,rgba(24,38,49,.28),transparent 42%); }
.dual-entry-grid>a:hover { border-color:#d98a84; box-shadow:0 22px 55px rgba(35,43,51,.1); }.dual-entry-grid i,.media-platform-note a,.maya-brief-about a { color:#c5372e; }.media-platform-note { background:#eceff2; }.dual-entry-section>header span,.simple-section-title span,.maya-brief-about>div>span { color:#c43a31; }
.simple-featured-products { background:#1d2b38; }.simple-section-title h2 { color:#fff; }.simple-section-title>a { color:rgba(255,255,255,.68); }.simple-product-grid { border-color:rgba(255,255,255,.14); }.simple-product-grid>a { color:#fff; border-color:rgba(255,255,255,.14); }.simple-product-grid>a:hover { background:rgba(255,255,255,.05); }.simple-product-grid>a>span { color:#ef6e64; }.simple-product-grid h3 { color:#fff; }.simple-product-grid p { color:rgba(255,255,255,.57); }.simple-product-grid footer { color:rgba(255,255,255,.76); }
.catalog-finder-hero { color:#fff; background:linear-gradient(120deg,#1b2935,#273a49); }.catalog-finder-hero span { color:#ef665c; }.catalog-finder-hero h1 { color:#fff; }.catalog-finder-hero p { color:rgba(255,255,255,.62); }.finder-mode-tabs a.active { color:#b52f27; border-bottom-color:#d64035; }.finder-step>header>b { color:#fff; background:#1d2b38; }.source-category-list a.active,.platform-group-list a.active,.compact-type-list a.active { color:#fff; border-color:#d64035; background:#d64035; }.source-category-list a.active b,.platform-group-list a.active b { color:#fff; }.fixed-platform-card { background:#1d2b38; }.fixed-platform-card span { color:#ef6c62; }.finder-result-search button,.finder-result-grid button,.finder-result-grid footer>a { background:#1d2b38; }.finder-product-list footer b { color:#bc3028; }.product-finder-cta { background:#edf0f2; border-left-color:#d64035; }
.product-select-link,.option-search-form button,.service-option-card>footer button,.service-option-card>footer>a { background:#1d2b38; }.cart-option-name,.service-option-card dd a { color:#a62e27!important; }.option-count-link { color:#a9322b; background:#f9e9e7; }
.brand-hero,.featured-service-section { background:linear-gradient(120deg,#1b2935,#293e4e); }.service-category-card footer b,.featured-service-card a { color:#b9332b; }
.login-intro,.auth-story { background:linear-gradient(140deg,#182b38,#263f51 67%,#6d302d); }.login-page { background:radial-gradient(circle at 20% 20%,#465e70,#182a37 60%); }
.store-footer,.site-footer { background:#17232c; }.store-footer .maya-emblem i { background:#17232c; }.store-footer .maya-emblem b { color:#ef6258; }
.color-1,.color-6 { background:#344b5b; }.color-2,.color-7 { background:#43586a; }.color-3,.color-8 { background:#934039; }.color-4,.color-9 { background:#756237; }.color-5,.color-10 { background:#5a5066; }.color-11 { background:#7a302b; }
.brand-concepts-page { color:#242a2d; background:#f6f6f6; }.brand-concepts-intro { background:linear-gradient(120deg,#e9edf0,#f7f8f9); }.brand-concepts-intro span { color:#c03931; }.brand-concepts-intro p { color:#68737a; }.brand-concept-card.recommended { border-color:#d64035; }.brand-concept-card>header b { background:#d64035; }.clay-preview { background:#d64035; }.sand-preview { background:#eceff2; }.dark-preview,.charcoal-preview { background:#1d2b38; }.concept-one .concept-symbol>b { color:#d64035; }.concept-one.inverse .concept-symbol>b { color:#f26b61; }.concept-one.inverse .concept-symbol>i { background:#1d2b38; }.concept-two .concept-symbol { border-color:#d64035; }.concept-two .concept-symbol b { color:#a52f28; }.concept-three .concept-symbol { border-color:#d64035; background:#faeceb; }.concept-three .concept-symbol b { color:#a8322b; }.palette-review { background:#fff; }.palette-review>div>span { color:#c03931; }

/* MAYA commerce palette v5: brand red + lively orange + neutral charcoal */
:root { --maya-clay:#d64035; --maya-clay-dark:#a82d26; --maya-gold:#ff8a00; --maya-cream:#f5f5f5; --maya-sand:#eeeeee; --maya-charcoal:#2b2b2b; }
.store-body { --store-red:#d64035; --store-red-dark:#a82d26; --store-navy:#2b2b2b; --store-bg:#f5f5f5; --store-text:#2b2b2b; --store-muted:#777; background:#f5f5f5; }
.maya-wordmark strong { color:#2b2b2b; }.maya-wordmark small { color:#777; }.maya-emblem::before,.concept-one .concept-symbol::before { border-color:rgba(255,138,0,.72); }.maya-emblem::after { background:#ff8a00; }.maya-emblem i { color:#ef7800; border-color:#ff8a00; }.admin-sidebar { background:#2b2b2b; }.admin-brand .maya-emblem i { color:#ff9d28; background:#2b2b2b; }
.maya-simple-hero { background:linear-gradient(125deg,#252525 0%,#333 62%,#741f1a 100%); }.maya-simple-copy>span,.simple-product-grid>a>span,.catalog-finder-hero span,.fixed-platform-card span { color:#ff9a22; }.maya-simple-copy .market-secondary { border-color:rgba(255,255,255,.34); }
.dual-entry-grid>a:hover { border-color:#ffad4d; }.dual-entry-grid i,.media-platform-note a,.maya-brief-about a { color:#d64035; }.media-platform-note { background:#fff; border:1px solid #e5e5e5; }.media-platform-note span { color:#888; }
.simple-featured-products { background:#2b2b2b; }.simple-product-grid { border-color:rgba(255,255,255,.13); }.simple-product-grid>a { border-color:rgba(255,255,255,.13); }
.catalog-finder-hero { background:linear-gradient(120deg,#292929,#3a3a3a); }.finder-step>header>b,.fixed-platform-card,.finder-result-search button,.finder-result-grid button,.finder-result-grid footer>a,.product-select-link,.option-search-form button,.service-option-card>footer button,.service-option-card>footer>a { background:#2b2b2b; }.finder-mode-tabs a.active { border-bottom-color:#ff8a00; color:#d64035; }.source-category-list a b,.platform-group-list b,.compact-type-list a b { color:#f07800; }.source-category-list a.active,.platform-group-list a.active,.compact-type-list a.active { border-color:#d64035; background:#d64035; }.product-finder-cta { background:#fff; border-left-color:#ff8a00; }
.login-intro,.auth-story { background:linear-gradient(140deg,#292929,#3b3b3b 68%,#8d2a23); }.login-page { background:radial-gradient(circle at 20% 20%,#555,#252525 62%); }.store-footer,.site-footer { background:#222; }.store-footer .maya-emblem i { background:#222; }.store-footer .maya-emblem::after { background:#ff8a00; }
.brand-concepts-page { background:#f5f5f5; }.brand-concepts-intro { background:linear-gradient(120deg,#eee,#fafafa); }.dark-preview,.charcoal-preview { background:#2b2b2b; }.sand-preview { background:#eee; }.concept-one .concept-symbol>i { color:#e97700; border-color:#ff8a00; }.concept-one.inverse .concept-symbol>i { background:#2b2b2b; }.concept-two .concept-symbol::before { border-color:#ff8a00; }.concept-four strong span { color:#ff8a00; }.concept-four small { border-top-color:#ff8a00; }
.palette-swatches span:nth-child(2) b,.palette-swatches span:nth-child(2) small,.palette-swatches span:nth-child(3) b,.palette-swatches span:nth-child(3) small { color:#fff; }

/* MAYA bright commerce system v6: white is the canvas; red sells; orange highlights */
:root {
  --maya-clay:#d64035;
  --maya-clay-dark:#b52f27;
  --maya-gold:#ff8a00;
  --maya-cream:#ffffff;
  --maya-sand:#f6f6f6;
  --maya-charcoal:#2b2b2b;
}
.store-body {
  --store-red:#d64035;
  --store-red-dark:#b52f27;
  --store-navy:#2b2b2b;
  --store-bg:#f7f7f7;
  --store-text:#2b2b2b;
  --store-muted:#777;
  color:#2b2b2b;
  background:#f7f7f7;
}
.maya-home-simple { color:#2b2b2b; background:#fff; }
.maya-simple-hero {
  color:#2b2b2b;
  background:linear-gradient(118deg,#fff 0%,#fff8f7 55%,#ffe9e6 100%);
  border-bottom:1px solid #f1dedb;
}
.maya-simple-copy>span { color:#d64035; }
.maya-simple-copy h1 { color:#2b2b2b; }
.maya-simple-copy p { color:#666; }
.maya-simple-copy .market-primary { color:#fff; background:#d64035; border-color:#d64035; }
.maya-simple-copy .market-primary:hover { background:#b52f27; border-color:#b52f27; }
.maya-simple-copy .market-secondary { color:#d64035; border-color:#e6aaa5; background:#fff; }
.maya-simple-copy .market-secondary:hover { color:#fff; border-color:#d64035; background:#d64035; }
.maya-simple-image::after { background:linear-gradient(90deg,rgba(255,247,246,.34),transparent 42%); }

.dual-entry-section { background:#fff; }
.dual-entry-grid>a { border-color:#e8e8e8; box-shadow:0 8px 26px rgba(38,38,38,.035); }
.dual-entry-grid>a:hover { border-color:#f19a93; box-shadow:0 18px 42px rgba(214,64,53,.09); }
.dual-entry-grid small,.dual-entry-grid i,.media-platform-note a,.maya-brief-about a { color:#d64035; }
.dual-entry-grid b { color:#555; }
.media-platform-note { background:#fff8f2; border-color:#ffe0c0; }
.media-platform-note span { color:#777; }

.simple-featured-products { background:#f7f7f7; border-top:1px solid #ededed; border-bottom:1px solid #ededed; }
.simple-section-title h2 { color:#2b2b2b; }
.simple-section-title>a { color:#d64035; }
.simple-section-title span { color:#ff7600; }
.simple-product-grid { border-color:#e5e5e5; background:#fff; }
.simple-product-grid>a { color:#2b2b2b; border-color:#e5e5e5; background:#fff; }
.simple-product-grid>a:hover { background:#fff8f7; }
.simple-product-grid>a>span { color:#ff7600; }
.simple-product-grid h3 { color:#2b2b2b; }
.simple-product-grid p { color:#777; }
.simple-product-grid footer { color:#666; }
.maya-brief-about { background:#fff; }

.catalog-finder-page { background:#f7f7f7; }
.catalog-finder-hero {
  color:#2b2b2b;
  background:linear-gradient(115deg,#fff 0%,#fff7f6 60%,#ffe8e5 100%);
  border-bottom:1px solid #f2dcd9;
}
.catalog-finder-hero span { color:#d64035; }
.catalog-finder-hero h1 { color:#2b2b2b; }
.catalog-finder-hero p { color:#707070; }
.finder-mode-tabs { border:1px solid #eee; box-shadow:0 12px 34px rgba(35,35,35,.07); }
.finder-mode-tabs a.active { color:#d64035; border-bottom-color:#d64035; }
.finder-step { border-color:#e8e8e8; box-shadow:0 5px 18px rgba(35,35,35,.025); }
.finder-step>header>b { color:#fff; background:#d64035; }
.source-category-list a.active,.platform-group-list a.active,.compact-type-list a.active { color:#fff; border-color:#d64035; background:#d64035; }
.fixed-platform-card { color:#fff; background:linear-gradient(120deg,#d64035,#ef5b32); }
.fixed-platform-card span { color:#fff1c9; }
.finder-result-search button,.finder-result-grid button,.finder-result-grid footer>a { background:#d64035; }
.finder-result-search button:hover,.finder-result-grid button:hover,.finder-result-grid footer>a:hover { background:#b52f27; }
.product-finder-cta { background:#fff8f2; border-left-color:#ff8a00; }
.product-select-link,.option-search-form button,.service-option-card>footer button,.service-option-card>footer>a,.market-product-bottom button,.market-product-bottom>a { background:#d64035; }

.login-page { background:#f7f7f7; }
.login-intro,.auth-story {
  color:#2b2b2b;
  background:linear-gradient(145deg,#fff 0%,#fff6f4 68%,#ffe5df 100%);
}
.login-intro::before,.auth-story::before { border-color:rgba(214,64,53,.10); box-shadow:0 0 0 55px rgba(214,64,53,.025),0 0 0 110px rgba(255,138,0,.018); }
.login-intro h1,.auth-story h1 { color:#2b2b2b; }
.login-intro>p,.auth-story>p { color:#666; }
.login-benefits small,.auth-steps small,.register-roadmap span { color:#888; }
.login-benefits>div>b,.auth-steps>div>b,.register-roadmap i { color:#d64035; border-color:#efb3ae; background:#fff; }
.login-intro-note,.auth-story-action { border-left-color:#ff8a00; background:#fff; box-shadow:0 5px 18px rgba(42,42,42,.04); }
.login-intro-note b,.auth-story-action a { color:#d64035; }
.login-intro-note span,.auth-story-action span { color:#777; }
.verification-field button { background:#d64035; }

.admin-body { color:#2b2b2b; background:#f6f6f6; }
.admin-sidebar { color:#2b2b2b; background:#fff; border-right:1px solid #e8e8e8; box-shadow:4px 0 18px rgba(35,35,35,.025); }
.admin-brand .maya-wordmark strong { color:#2b2b2b; }
.admin-brand .maya-wordmark small { color:#888; }
.admin-brand .maya-emblem i { color:#ff8a00; background:#fff; }
.admin-sidebar nav p { color:#aaa; }
.admin-sidebar nav a { color:#555; }
.admin-sidebar nav a.active,.admin-sidebar nav a:hover { color:#d64035; background:#fff2f1; }
.admin-profile { border-top-color:#ededed; }
.admin-profile small { color:#999; }
.admin-profile>a { color:#d64035; }

.brand-hero,.featured-service-section { color:#2b2b2b; background:linear-gradient(120deg,#fff,#fff4f2); }
.brand-hero-copy .market-eyebrow,.brand-hero-copy h1 em { color:#d64035; }
.brand-hero-copy>p,.brand-hero-stats span { color:#707070; }
.brand-hero-stats { border-top-color:#eadcda; }
.brand-hero-stats>div { border-right-color:#eadcda; }
.brand-hero-stats strong { color:#2b2b2b; }
.brand-hero .market-primary { color:#fff; background:#d64035; border-color:#d64035; }
.brand-hero .market-secondary { color:#d64035; border-color:#e6aaa5; background:#fff; }

.color-1,.color-6 { background:#f7dedb; }
.color-2,.color-7 { background:#ffe8ce; }
.color-3,.color-8 { background:#f4dce3; }
.color-4,.color-9 { background:#f1e5d8; }
.color-5,.color-10 { background:#ebe5f2; }
.color-11 { background:#f6d8d5; }
.market-product-visual,.cart-product-cover { color:#7c322b; }
.market-product-visual>small { color:rgba(92,60,57,.58); }
.market-product-visual>i { background:rgba(125,70,65,.35); }
.service-detail-visual::before,.service-detail-visual::after { border-color:rgba(125,70,65,.13); }

.store-footer,.site-footer { background:#2b2b2b; }
.store-footer .maya-emblem i { background:#2b2b2b; }

/* Member center and commerce account flow v7 */
.store-account-menu { position:relative; }
.store-account-menu>.store-account { position:relative; z-index:42; }
.store-account-dropdown { width:255px; padding:10px; position:absolute; z-index:41; top:calc(100% + 8px); right:0; display:none; border:1px solid #e7e7e7; border-radius:8px; background:#fff; box-shadow:0 18px 46px rgba(30,30,30,.14); }
.store-account-dropdown::before { width:100%; height:10px; content:""; position:absolute; top:-10px; left:0; }
.store-account-menu:hover .store-account-dropdown,.store-account-menu:focus-within .store-account-dropdown { display:block; }
.store-account-dropdown>header { padding:10px 9px 14px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #eee; }
.store-account-dropdown>header>span { width:38px; height:38px; display:grid; place-items:center; flex:none; overflow:hidden; border-radius:50%; color:#fff; background:#d64035; font-weight:700; }
.store-account-dropdown>header>div { min-width:0; display:grid; }
.store-account-dropdown>header b { overflow:hidden; color:#2b2b2b; font-size:var(--font-small); text-overflow:ellipsis; white-space:nowrap; }
.store-account-dropdown>header small { color:#999; font-size:var(--font-caption); }
.store-account-dropdown>a { padding:11px 9px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #f2f2f2; color:#444; font-size:var(--font-caption); }
.store-account-dropdown>a:hover { color:#d64035; background:#fff7f6; }
.store-account-dropdown>a b { color:#999; font-size:var(--font-caption); font-weight:600; }
.store-account-dropdown form { margin:0; padding-top:8px; }
.store-account-dropdown button { width:100%; padding:9px; border:0; color:#777; background:#f6f6f6; font-size:var(--font-caption); cursor:pointer; }
.store-account-dropdown button:hover { color:#d64035; background:#fff0ef; }

.account-settings-page { min-height:65vh; padding-top:42px; padding-bottom:78px; }
.account-settings-layout { max-width:620px; display:grid; gap:18px; }
.account-settings-nav { display:flex; border:1px solid #e7e7e7; background:#fff; }
.account-settings-nav a { min-width:150px; padding:13px 20px; color:#666; border-right:1px solid #eee; font-size:var(--font-small); text-align:center; }
.account-settings-nav a.active { color:#fff; background:#d64035; font-weight:var(--weight-semibold); }
.account-settings-card { border:1px solid #e7e7e7; border-top:3px solid #d64035; background:#fff; box-shadow:0 10px 34px rgba(35,35,35,.05); }
.account-settings-card>header { padding:24px 28px 20px; border-bottom:1px solid #eee; }
.account-settings-card>header h2 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); }
.account-settings-card>header p { margin:7px 0 0; color:#888; font-size:var(--font-caption); line-height:1.7; }
.account-settings-form { padding:26px 28px 30px; display:grid; gap:18px; }
.account-settings-form>label { display:grid; gap:7px; }
.account-settings-form label>span { color:#555; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.account-settings-form input { width:100%; height:42px; padding:7px 12px; border:1px solid #dcdcdc; background:#fff; color:#333; font-family:var(--font-sans); font-size:var(--font-small); }
.account-settings-form input:focus { border-color:#d64035; outline:2px solid rgba(214,64,53,.1); }
.account-settings-form input[readonly] { color:#888; background:#f6f6f6; }
.account-settings-form small { color:#999; font-size:var(--font-caption); line-height:1.6; }
.account-settings-form .market-primary { width:max-content; min-width:130px; }
.profile-avatar-field { padding:0 0 18px; position:relative; display:grid; grid-template-columns:74px minmax(0,1fr); gap:16px; align-items:center; border-bottom:1px solid #eee; }
.profile-avatar-preview { width:74px; height:74px; display:grid; place-items:center; overflow:hidden; border-radius:50%; color:#fff; background:#d64035; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-regular); box-shadow:0 8px 22px rgba(214,64,53,.14); }
.profile-avatar-preview img { width:100%; height:100%; display:block; object-fit:cover; }
.profile-avatar-preview [hidden] { display:none; }
.profile-avatar-field>div { display:grid; justify-items:start; gap:6px; }
.profile-avatar-field>div>span { color:#555; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.profile-avatar-field>div>label { min-height:34px; padding:6px 14px; display:inline-flex; align-items:center; border:1px solid #dedbd7; border-radius:4px; color:#555; background:#fff; font-size:var(--font-small); cursor:pointer; }
.profile-avatar-field>div>label:hover,.profile-avatar-field>div>label:focus-within { border-color:#e4aaa5; color:#d64035; background:#fff8f7; }
.profile-avatar-field .profile-avatar-error { color:#d64035; font-weight:var(--weight-semibold); }
.profile-avatar-field input[type="file"] { width:1px; height:1px; padding:0; position:absolute; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.password-captcha-field { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:12px; align-items:end; }
.password-captcha-field label { display:grid; gap:7px; }
.password-captcha-code { width:100%; height:42px; padding:0; display:grid; place-items:center; border:1px solid #e3c8c5; color:#d64035; background:#fff7f6; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-bold); letter-spacing:.28em; cursor:pointer; user-select:none; }
.password-captcha-code:hover { border-color:#d64035; background:#fff0ef; }
.password-captcha-code:disabled { opacity:.58; cursor:wait; }

.member-center-page { min-height:65vh; padding-top:22px; padding-bottom:82px; }
.member-center-page>.account-page-heading { margin-bottom:22px; }
.member-overview-grid { display:block; }
.member-profile-card,.member-order-panel { border:1px solid #e4e1dc; border-radius:8px; background:#fff; box-shadow:0 12px 36px rgba(35,35,35,.045); }
.member-profile-card { display:grid; grid-template-columns:300px minmax(0,1fr); overflow:hidden; }
.member-profile-card>header { min-height:132px; padding:24px 26px; display:flex; align-items:center; gap:17px; background:linear-gradient(135deg,#fff7f5 0%,#fbf8f5 100%); border-right:1px solid #eee9e5; }
.member-profile-avatar { width:64px; height:64px; position:relative; display:grid; place-items:center; flex:none; overflow:hidden; border-radius:50%; color:#fff; background:#d64035; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-regular); box-shadow:0 10px 24px rgba(214,64,53,.18); }
.member-profile-avatar img { width:100%; height:100%; display:block; object-fit:cover; }
.member-profile-avatar small { width:100%; padding:2px 0; position:absolute; right:0; bottom:0; left:0; color:#fff; background:rgba(35,35,35,.66); font-family:var(--font-sans); font-size:var(--font-caption); font-weight:var(--weight-regular); line-height:1.4; text-align:center; opacity:0; transition:opacity .18s ease; }
.member-profile-avatar:hover small,.member-profile-avatar:focus-visible small { opacity:1; }
.member-profile-avatar:focus-visible { outline:2px solid rgba(214,64,53,.25); outline-offset:3px; }
.member-profile-card>header>div { min-width:0; }
.member-profile-card h2 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.member-profile-card>dl { margin:0; padding:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; }
.member-profile-card>dl>div { min-width:0; min-height:68px; padding:8px 20px; display:grid; align-content:center; gap:5px; border-right:1px solid #f0eeeb; }
.member-profile-card>dl>div:last-child { border-right:0; }
.member-profile-card dt,.member-profile-card dd { font-family:var(--font-sans); line-height:1.6; }
.member-profile-card dt { color:#999; font-size:var(--font-caption); }
.member-profile-card dd { margin:0; overflow:hidden; color:#333; font-size:var(--font-small); font-weight:var(--weight-semibold); text-overflow:ellipsis; white-space:nowrap; }
.member-profile-card>footer { padding:14px 26px; grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #eee9e5; background:#fcfbfa; }
.member-profile-card>footer>a,.member-profile-card>footer button { padding:0; border:0; color:#d64035; background:transparent; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); cursor:pointer; }
.member-profile-card>footer form { margin:0; }
.member-profile-card>footer button { color:#999; font-weight:var(--weight-regular); }
.member-profile-card>footer>a:hover,.member-profile-card>footer button:hover { color:#a72e26; }
.member-order-panel>header h2 { margin:3px 0 0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.member-order-panel { margin-top:18px; overflow:hidden; }
.member-order-panel>header { min-height:72px; padding:16px 25px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #ece9e5; background:#fff; }
.member-order-panel>header>a { min-height:36px; padding:7px 14px; display:inline-flex; align-items:center; border:1px solid #e1ddd8; border-radius:4px; color:#555; background:#fff; font-size:var(--font-small); font-weight:var(--weight-regular); }
.member-order-panel>header>a:hover { border-color:#e4aaa5; color:#d64035; background:#fff8f7; }
.member-order-status { padding:0 20px; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #ece9e5; background:#faf9f7; }
.member-order-status>a { min-height:52px; padding:10px 18px; display:flex; align-items:center; justify-content:center; gap:8px; border-right:1px solid #e5e1dc; }
.member-order-status>a:last-child { border-right:0; }
.member-order-status>a:hover,.member-order-status>a:focus-visible { background:#fff8f7; }
.member-order-status b { color:#d64035; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.member-order-status span { color:#555; font-size:var(--font-small); }
.member-recent-orders { padding:0 24px 12px; }
.member-order-columns,.member-recent-orders>a { display:grid; grid-template-columns:minmax(0,1fr) 100px 120px 90px; gap:15px; align-items:center; }
.member-order-columns { min-height:42px; color:#999; border-bottom:1px solid #eee; font-size:var(--font-caption); }
.member-order-columns span:nth-child(n+2) { text-align:right; }
.member-recent-orders>a { min-height:72px; border-bottom:1px solid #eee; }
.member-recent-orders>a:last-child { border-bottom:0; }
.member-recent-orders>a:hover { background:#fffaf9; }
.member-recent-orders>a>div { display:grid; }
.member-recent-orders small { color:#aaa; font-size:var(--font-caption); }
.member-recent-orders b { margin-top:3px; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.member-recent-orders strong { color:#d64035; font-size:var(--font-small); font-weight:var(--weight-bold); text-align:right; }
.member-order-detail { min-height:32px; padding:5px 10px; justify-self:end; display:inline-flex; align-items:center; justify-content:center; border:1px solid #e2dfdb; border-radius:4px; color:#666; background:#fff; font-size:var(--font-caption); text-align:center; }
.member-no-orders { min-height:180px; display:flex; align-items:center; justify-content:center; gap:20px; }
.member-no-orders p { color:#888; font-size:var(--font-caption); }

.account-heading-actions { display:flex; align-items:center; gap:16px; }
.account-heading-actions>a:first-child { color:#d64035; font-size:var(--font-caption); }
.customer-order-tabs { margin-bottom:18px; display:flex; overflow-x:auto; border:1px solid #e7e7e7; background:#fff; }
.customer-order-tabs a { min-width:120px; padding:15px 21px; position:relative; display:flex; align-items:center; justify-content:center; gap:7px; color:#666; font-size:var(--font-caption); white-space:nowrap; }
.customer-order-tabs a.active { color:#d64035; background:#fff3f2; font-weight:var(--weight-semibold); }
.customer-order-tabs b { min-width:18px; height:18px; padding:0 5px; border-radius:9px; color:#777; background:#f3f3f3; font-size:var(--font-caption); line-height:18px; text-align:center; }
.customer-order-tabs a.active b { color:#fff; background:#d64035; }
.customer-order-tabs .customer-order-continue { min-width:auto; min-height:34px; margin:8px 14px 8px auto; padding:6px 14px; align-self:center; border:1px solid #dcd8d2; border-radius:3px; color:#333; background:#fff; font-size:var(--font-small); font-weight:var(--weight-regular); }
.customer-order-tabs .customer-order-continue:hover { border-color:var(--store-red); color:var(--store-red); }
.cart-item-actions { margin-top:3px; display:flex; align-items:center; gap:13px; }
.cart-item-actions>a.cart-unit-price { color:#444; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); text-decoration:none; }
.cart-product-info-link:hover .cart-product-meta dd,
.cart-product-info-link:focus .cart-product-meta dd,
.cart-product-info-link:active .cart-product-meta dd,
.cart-item-actions>a.cart-unit-price:hover,
.cart-item-actions>a.cart-unit-price:focus,
.cart-item-actions>a.cart-unit-price:active { color:#444; }
.cart-product-info-link:hover .cart-product-meta dd strong,
.cart-product-info-link:focus .cart-product-meta dd strong,
.cart-product-info-link:active .cart-product-meta dd strong { color:#333; }
.service-cart-item:has(.cart-product-main a:hover),
.service-cart-item:has(.cart-product-main a:focus-visible) { background:#fff9f8; }
.cart-product-main a:focus-visible { outline:none; }
.cart-item-actions button { padding:0; border:0; color:#999; background:transparent; font-size:var(--font-caption); text-decoration:underline; cursor:pointer; }
.cart-item-actions button:hover { color:#d64035; }

@media (max-width:1050px) {
  .store-account-menu { display:none; }
}
@media (max-width:760px) {
  .account-settings-page { padding-top:28px; }
  .account-settings-nav a { min-width:0; flex:1; padding-right:10px; padding-left:10px; }
  .account-settings-card>header,.account-settings-form { padding-right:18px; padding-left:18px; }
  .password-captcha-field { grid-template-columns:1fr; }
  .member-center-page { padding-top:18px; padding-bottom:58px; }
  .member-profile-card { grid-template-columns:1fr; }
  .member-profile-card>header { border-right:0; border-bottom:1px solid #eee9e5; }
  .member-profile-card>header,.member-profile-card>dl,.member-profile-card>footer { padding-right:20px; padding-left:20px; }
  .member-profile-card>dl { grid-template-columns:1fr; }
  .member-profile-card>dl>div { padding-right:0; padding-left:0; border-right:0; border-bottom:1px solid #f0eeeb; }
  .member-profile-card>dl>div:last-child { border-bottom:0; }
  .member-order-panel>header { padding:18px 20px; align-items:flex-start; }
  .member-order-status { grid-template-columns:repeat(4,110px); overflow-x:auto; }
  .member-order-columns { display:none; }
  .member-recent-orders>a { grid-template-columns:1fr auto; padding:13px 0; }
  .member-recent-orders strong { text-align:right; }
  .member-order-detail { justify-self:end; }
  .account-heading-actions>a:first-child { display:none; }
}

/* Homepage two-level category browser v8 */
.home-category-section { padding-top:78px; padding-bottom:78px; scroll-margin-top:145px; }
.home-category-heading { margin-bottom:22px; display:flex; align-items:end; justify-content:space-between; gap:25px; }
.home-category-heading>div>span { color:#d64035; font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }
.home-category-heading h2 { margin:7px 0 3px; font:400 var(--font-heading) var(--font-serif); }
.home-category-heading p { margin:0; color:#888; font-size:var(--font-caption); }
.home-category-heading>a { color:#d64035; font-size:var(--font-caption); font-weight:700; }
.home-category-tabs { display:grid; grid-template-columns:1fr 1fr; border:1px solid #e5e5e5; border-bottom:0; background:#fff; }
.home-category-tabs button { min-height:72px; padding:14px 25px; display:flex; align-items:center; justify-content:center; gap:18px; border:0; border-right:1px solid #e8e8e8; color:#555; background:#fff; cursor:pointer; }
.home-category-tabs button:last-child { border-right:0; }
.home-category-tabs button b { font-size:var(--font-body); }
.home-category-tabs button span { color:#999; font-size:var(--font-caption); }
.home-category-tabs button.active { color:#fff; background:#d64035; }
.home-category-tabs button.active span { color:rgba(255,255,255,.72); }
.home-category-browser { min-height:430px; display:grid; grid-template-columns:235px minmax(0,1fr); border:1px solid #e5e5e5; background:#fff; box-shadow:0 15px 44px rgba(35,35,35,.055); }
.home-category-browser[hidden],.home-category-panel[hidden] { display:none; }
.home-category-roots { padding:10px 0; background:#fafafa; border-right:1px solid #e7e7e7; }
.home-category-roots button { width:100%; min-height:37px; padding:7px 14px 7px 20px; display:grid; grid-template-columns:1fr auto 12px; gap:8px; align-items:center; border:0; color:#555; background:transparent; text-align:left; cursor:pointer; }
.home-category-roots button span { overflow:hidden; font-size:var(--font-caption); text-overflow:ellipsis; white-space:nowrap; }
.home-category-roots button b { color:#aaa; font-size:var(--font-caption); font-weight:600; }
.home-category-roots button i { color:#bbb; font-size:var(--font-body); font-style:normal; }
.home-category-roots button:hover,.home-category-roots button.active { color:#d64035; background:#fff; }
.home-category-roots button.active span { font-weight:700; }
.home-category-roots button.active b,.home-category-roots button.active i { color:#d64035; }
.home-category-details { min-width:0; }
.home-category-panel { padding:30px 34px 34px; }
.home-category-panel>header { min-height:58px; margin-bottom:18px; padding-bottom:16px; display:flex; align-items:start; justify-content:space-between; gap:20px; border-bottom:1px solid #eee; }
.home-category-panel>header small { color:#d64035; font-size:var(--font-caption); font-weight:700; letter-spacing:.14em; }
.home-category-panel>header h3 { margin:4px 0 0; font-size:var(--font-title); }
.home-category-panel>header p { margin:5px 0 0; color:#999; font-size:var(--font-caption); }
.home-category-panel>header>a { padding-top:16px; color:#d64035; font-size:var(--font-caption); white-space:nowrap; }
.home-category-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:30px; }
.home-category-link-grid>a { min-height:57px; padding:11px 4px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #eee; }
.home-category-link-grid>a:hover b { color:#d64035; }
.home-category-link-grid b { overflow:hidden; color:#333; font-size:var(--font-caption); text-overflow:ellipsis; white-space:nowrap; }
.home-category-link-grid span { flex:none; color:#aaa; font-size:var(--font-caption); }
.home-platform-link-list { display:flex; flex-wrap:wrap; align-content:start; gap:0; }
.home-platform-link-list>a { min-width:20%; padding:10px 16px 10px 0; color:#444; font-size:var(--font-caption); white-space:nowrap; }
.home-platform-link-list>a:hover { color:#d64035; }
.home-platform-link-list small { margin-left:6px; color:#bbb; font-size:var(--font-caption); }

@media (max-width:900px) {
  .home-category-browser { grid-template-columns:190px minmax(0,1fr); }
  .home-category-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-platform-link-list>a { min-width:33.333%; }
}
@media (max-width:650px) {
  .home-category-section { width:100%; padding-top:55px; padding-bottom:55px; }
  .home-category-heading { width:calc(100% - 32px); margin-right:auto; margin-left:auto; }
  .home-category-heading>a { display:none; }
  .home-category-tabs button { min-height:64px; padding:11px 8px; flex-direction:column; gap:3px; }
  .home-category-tabs button span { display:none; }
  .home-category-browser { min-height:500px; grid-template-columns:120px minmax(0,1fr); border-right:0; border-left:0; box-shadow:none; }
  .home-category-roots button { padding-right:8px; padding-left:12px; grid-template-columns:1fr 10px; }
  .home-category-roots button b { display:none; }
  .home-category-panel { padding:22px 17px; }
  .home-category-panel>header { align-items:flex-start; flex-direction:column; gap:4px; }
  .home-category-panel>header>a { padding-top:0; }
  .home-category-link-grid { grid-template-columns:1fr; }
  .home-category-link-grid>a { min-height:50px; }
  .home-platform-link-list>a { width:100%; min-width:0; padding:9px 0; border-bottom:1px solid #eee; }
}

/* Content-first cleanup v10 */
.maya-professional-intro>h2 { margin-top:0; }
.maya-professional-grid { margin:28px 0 0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #e8e3dc; border-left:1px solid #e8e3dc; }
.maya-professional-grid>div { min-height:112px; padding:20px; border-right:1px solid #e8e3dc; border-bottom:1px solid #e8e3dc; }
.maya-professional-grid dt { margin-bottom:9px; color:#2b2b2b; font-size:var(--font-body); font-weight:700; }
.maya-professional-grid dd { margin:0; color:#777; font-size:var(--font-caption); line-height:1.8; }
.catalog-finder-hero { padding-bottom:72px; }
.catalog-finder-hero h1 { margin:0; }
.finder-mode-tabs a { justify-content:center; }
.purchase-notice-card { padding:30px; }
.purchase-notice-card h2 { margin-top:0; }
.purchase-notice-card .process-warning { margin-top:18px; }
.auth-story { display:flex; flex-direction:column; justify-content:center; }
.auth-story-action { width:100%; }

@media (max-width:650px) {
  .maya-professional-grid { grid-template-columns:1fr; }
  .maya-professional-grid>div { min-height:auto; }
}

/* Approved MAYA global-commerce logo v9 */
.maya-emblem {
  width:58px;
  height:50px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  overflow:visible;
  border:0;
  border-radius:0;
  color:inherit;
  background:transparent;
  box-shadow:none;
}
.maya-emblem::before,.maya-emblem::after,.maya-emblem>b,.maya-emblem>i { display:none!important; }
.maya-emblem>img { width:100%; height:100%; display:block; object-fit:contain; }
.admin-brand .maya-emblem,.admin-brand .maya-emblem i,.store-footer .maya-emblem,.store-footer .maya-emblem i { background:transparent; }
.admin-brand .maya-wordmark strong { color:#2b2b2b; }
.admin-brand .maya-wordmark small { color:#888; }
.store-footer .maya-emblem { width:68px; height:58px; flex-basis:68px; padding:3px; border-radius:5px; background:#fff; }
.approved-brand-mark { width:52px!important; height:48px!important; overflow:hidden; border-radius:5px!important; background:#fff!important; box-shadow:0 5px 16px rgba(85,20,20,.08); }
.approved-brand-mark img { width:100%; height:100%; object-fit:contain; }
@media (max-width:500px) {
  .maya-emblem { width:50px; height:43px; flex-basis:50px; }
}

/* Homepage three-level horizontal catalog v11 */
.home-category-browser { min-height:0; display:block; }
.home-category-level { display:grid; grid-template-columns:82px minmax(0,1fr); gap:18px; align-items:start; padding:20px 26px; border-bottom:1px solid #ececec; }
.home-category-level>strong { padding-top:9px; color:#333; font-size:var(--font-small); }
.home-primary-level { background:#fff; }
.home-secondary-level { padding-right:0; padding-left:0; background:#fafafa; }
.home-category-button-row { display:flex; flex-wrap:wrap; gap:9px; }
.home-category-button-row button { min-height:36px; padding:8px 15px; display:inline-flex; align-items:center; gap:8px; border:1px solid #dedede; border-radius:4px; color:#555; background:#fff; font:inherit; font-size:var(--font-caption); line-height:1.4; cursor:pointer; transition:border-color .16s,color .16s,background .16s; }
.home-category-button-row button:hover { color:#d64035; border-color:#e6958f; }
.home-category-button-row button.active { color:#fff; border-color:#d64035; background:#d64035; box-shadow:0 4px 12px rgba(214,64,53,.16); }
.home-category-button-row button b { color:#aaa; font-size:var(--font-caption); font-weight:600; }
.home-category-button-row button.active b { color:rgba(255,255,255,.78); }
.home-category-details { min-width:0; }
.home-category-panel { padding:0 26px 30px; }
.home-category-panel>.home-product-results-heading { min-height:0; margin:0; padding:24px 0 16px; align-items:center; }
.home-product-results-heading h3 { margin:0!important; font-size:var(--font-title)!important; }
.home-product-results-heading span { color:#999; font-size:var(--font-caption); }
.home-product-result-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.home-product-result-card { min-height:218px; padding:18px; display:flex; min-width:0; flex-direction:column; border:1px solid #e7e7e7; border-radius:4px; color:#333; background:#fff; transition:transform .16s,border-color .16s,box-shadow .16s; }
.home-product-result-card:hover { transform:translateY(-2px); border-color:#e49a94; box-shadow:0 10px 26px rgba(40,40,40,.07); }
.home-product-result-card>small { overflow:hidden; color:#a06a61; font-size:var(--font-caption); text-overflow:ellipsis; white-space:nowrap; }
.home-product-result-card h4 { min-height:44px; margin:13px 0 11px; display:-webkit-box; overflow:hidden; font-size:var(--font-body); line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home-product-result-card>p { margin:0; display:-webkit-box; overflow:hidden; color:#888; font-size:var(--font-caption); line-height:1.7; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home-product-card-specs { margin:0; display:grid; gap:8px; }
.home-product-card-specs>div { min-width:0; }
.home-product-card-specs dt { margin-bottom:3px; color:#999; font-size:var(--font-caption); }
.home-product-card-specs dd { margin:0; overflow:hidden; color:#555; font-size:var(--font-caption); line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.home-product-result-card footer { margin-top:auto; padding-top:16px; display:flex; align-items:end; justify-content:space-between; gap:12px; }
.home-product-result-card footer b { color:#d64035; font-size:var(--font-small); }
.home-product-result-card footer span { color:#777; font-size:var(--font-caption); }
.home-product-pagination { margin-top:26px; padding-top:20px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; border-top:1px solid #ededed; }
.home-product-pagination[hidden] { display:none; }
.home-product-pagination>button { min-width:70px; height:36px; padding:0 14px; border:1px solid #ddd; border-radius:4px; color:#444; background:#fff; cursor:pointer; }
.home-product-pagination>button:hover:not(:disabled) { color:#fff; border-color:#d64035; background:#d64035; }
.home-product-pagination>button:disabled { color:#bbb; background:#f6f6f6; cursor:not-allowed; }
.home-product-pagination>span { min-width:98px; color:#666; font-size:var(--font-caption); text-align:center; }
.home-product-pagination>span b { color:#d64035; }
.home-product-pagination label { display:flex; align-items:center; gap:7px; color:#777; font-size:var(--font-caption); }
.home-product-pagination input { width:60px; height:36px; padding:0 7px; border:1px solid #ddd; border-radius:4px; text-align:center; }

@media (max-width:1050px) {
  .home-product-result-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .home-category-level { grid-template-columns:1fr; gap:10px; padding:17px 16px; }
  .home-category-level>strong { padding-top:0; }
  .home-category-panel { padding:0 16px 24px; }
  .home-secondary-level { margin-right:-16px; margin-left:-16px; padding-right:16px; padding-left:16px; }
  .home-product-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:480px) {
  .home-category-button-row { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; scrollbar-width:thin; }
  .home-category-button-row button { flex:0 0 auto; }
  .home-product-result-grid { grid-template-columns:1fr; }
}

/* Unified six-level typography system v15 */
:root {
  --font-caption:12px;
  --font-small:14px;
  --font-body:16px;
  --font-title:20px;
  --font-heading:28px;
  --font-display:36px;
  --font-sans:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;
  --font-serif:"Noto Serif SC","Songti SC",STSong,SimSun,Georgia,serif;
  --weight-regular:400;
  --weight-semibold:600;
  --weight-bold:700;
}

.home-tertiary-level { margin-right:-26px; margin-left:-26px; padding-right:26px; padding-left:26px; background:#fff; }
.home-tertiary-level .home-category-button-row { min-width:0; flex-wrap:wrap; overflow:visible; padding-bottom:0; }
.home-tertiary-level .home-category-button-row button { flex:0 0 auto; max-width:none; }
.home-tertiary-level .home-category-button-row button span { overflow:visible; text-overflow:clip; white-space:normal; }
@media (max-width:760px) {
  .home-tertiary-level { margin-right:-16px; margin-left:-16px; padding-right:16px; padding-left:16px; }
}

/* Semantic typography hierarchy v19 */
body { font-size:var(--font-body); }

/* Primary reading content */
.service-copy p,
.maya-brief-about p { font-size:var(--font-body); }
.service-copy h3 { font-size:var(--font-small); }
.service-detail-summary,
.detail-specs>div,
.process-warning p,
.auth-card>p,
.store-login-card>p,
.cart-empty-state p { font-size:var(--font-small); }

/* Product and transaction hierarchy */
.cart-product-main a:not(.cart-product-cover),
.customer-order-products b,
.order-user b,
.finder-product-list h3,
.finder-result-grid h3 { font-size:var(--font-body); }
.finder-product-list p,
.finder-result-grid article>p,
.customer-order-products strong,
.customer-order-tabs a,
.checkout-steps div span { font-size:var(--font-small); }
.market-primary,
.market-secondary,
.detail-buy-button,
.summary-submit { font-size:var(--font-small); }

/* Forms and navigation */
.auth-card label>span,
.store-login-card label span,
.auth-card input,
.store-login-card input,
.store-search input,
.store-nav a { font-size:var(--font-small); }
.auth-card input,
.store-login-card input { font-size:var(--font-body); }

/* Homepage catalog */
.home-category-level>strong,
.home-category-button-row button { font-size:var(--font-small); }
.home-category-heading h2 { font-weight:600; }
.home-product-results-heading h3 { color:#2f2f2f; font-weight:600; }
.home-product-result-card h4 { font-size:var(--font-body); font-weight:600; }
.home-product-card-specs dt,
.home-product-card-specs dd { font-size:var(--font-caption); }

/* Footer and dense administration */
.store-footer-column,
.store-footer-notice p { font-size:var(--font-small); }
.store-footer-bottom { font-size:var(--font-caption); }
.modern-table td,
.user-meta b,
.order-items-mini>div { font-size:var(--font-small); }
.modern-table th,
.admin-order-card header small,
.admin-order-card time { font-size:var(--font-caption); }

/* Shared brand introduction for login and registration */
.auth-brand-story {
  color:#2b2b2b;
  background:linear-gradient(145deg,#fff 0%,#fff6f4 68%,#ffe5df 100%);
}
.auth-brand-story::before {
  border-color:rgba(214,64,53,.10);
  box-shadow:0 0 0 55px rgba(214,64,53,.025),0 0 0 110px rgba(255,138,0,.018);
}
.auth-brand-kicker {
  display:block;
  color:#d64035;
  font-size:var(--font-caption);
  font-weight:var(--weight-bold);
  letter-spacing:.18em;
}
.auth-brand-story h1 {
  margin:24px 0 20px;
  color:#2b2b2b;
  font:var(--weight-regular) var(--font-display)/1.28 var(--font-serif);
  letter-spacing:-.03em;
}
.auth-brand-story h1 em { color:#d64035; font-style:normal; }
.auth-brand-story>p {
  max-width:570px;
  margin:0;
  color:#666;
  font-size:var(--font-body);
  line-height:2;
}

@media (max-width:620px) {
  .auth-brand-story h1 { font-size:var(--font-heading); letter-spacing:0; }
  .auth-brand-story>p { font-size:var(--font-small); }
}

/* MAYA corporate homepage and standalone catalog v20 */
.maya-corporate-home {
  color:#252525;
  background:#fff;
}
.maya-section-kicker {
  display:block;
  color:#d64035;
  font-size:var(--font-caption);
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.maya-section-heading h2 {
  max-width:820px;
  margin:12px 0 0;
  color:#242424;
  font:400 var(--font-heading)/1.35 var(--font-serif);
}
.maya-section-heading>p {
  max-width:720px;
  margin:15px 0 0;
  color:#727272;
  font-size:var(--font-small);
  line-height:1.9;
}
.maya-section-heading-center { text-align:center; }
.maya-section-heading-center h2,.maya-section-heading-center>p { margin-right:auto; margin-left:auto; }

.maya-corporate-hero {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:#101b27;
}
.maya-corporate-hero::before {
  width:520px;
  height:520px;
  content:"";
  position:absolute;
  top:-290px;
  left:-220px;
  border:1px solid rgba(210,170,101,.13);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(210,170,101,.025),0 0 0 140px rgba(210,170,101,.018);
}
.maya-corporate-hero-grid {
  min-height:650px;
  position:relative;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:stretch;
}
.maya-corporate-hero-copy {
  padding:82px 68px 66px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maya-corporate-hero .maya-section-kicker { color:#e4bd77; }
.maya-corporate-hero h1 {
  margin:24px 0;
  color:#fff;
  font:400 var(--font-display)/1.2 var(--font-serif);
  letter-spacing:-.035em;
}
.maya-corporate-hero h1 em { color:#efb9ad; font-style:normal; }
.maya-corporate-hero-copy>p {
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:var(--font-body);
  line-height:2;
}
.maya-hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.maya-corporate-hero .market-primary { color:#fff; border-color:#d64035; background:#d64035; }
.maya-corporate-hero .market-primary:hover { border-color:#ee5146; background:#ee5146; }
.maya-corporate-hero .market-secondary { color:#fff; border-color:rgba(255,255,255,.3); background:transparent; }
.maya-corporate-hero .market-secondary:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.maya-hero-facts {
  margin:50px 0 0;
  padding-top:25px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.13);
}
.maya-hero-facts>div { padding:0 22px; border-right:1px solid rgba(255,255,255,.13); }
.maya-hero-facts>div:first-child { padding-left:0; }
.maya-hero-facts>div:last-child { border-right:0; }
.maya-hero-facts dt { color:#fff; font:400 var(--font-heading)/1 var(--font-serif); }
.maya-hero-facts dd { margin:8px 0 0; color:rgba(255,255,255,.5); font-size:var(--font-caption); }
.maya-corporate-hero-media { min-width:0; position:relative; overflow:hidden; }
.maya-corporate-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#101b27 0,rgba(16,27,39,.23) 22%,transparent 52%),linear-gradient(0deg,rgba(10,18,27,.48),transparent 42%); }
.maya-corporate-hero-media img { width:100%; height:100%; display:block; object-fit:cover; }
.maya-hero-caption {
  max-width:330px;
  padding:18px 22px;
  position:absolute;
  z-index:2;
  right:28px;
  bottom:28px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(12,24,36,.76);
  backdrop-filter:blur(10px);
}
.maya-hero-caption span,.maya-hero-caption b { display:block; }
.maya-hero-caption span { color:#dcb879; font-size:var(--font-caption); letter-spacing:.14em; }
.maya-hero-caption b { margin-top:8px; color:#fff; font-size:var(--font-small); }

.maya-home-index { position:relative; z-index:3; border-bottom:1px solid #e8e8e8; background:#fff; }
.maya-home-index .store-container { min-height:78px; display:grid; grid-template-columns:repeat(5,1fr); }
.maya-home-index a { padding:18px 25px; display:flex; align-items:center; gap:14px; border-left:1px solid #ececec; color:#474747; }
.maya-home-index a:last-child { border-right:1px solid #ececec; }
.maya-home-index a:hover { color:#d64035; background:#fff8f7; }
.maya-home-index b { color:#d64035; font:400 var(--font-title) var(--font-serif); }
.maya-home-index span { font-size:var(--font-small); font-weight:700; }

.maya-value-chain { padding:94px 0 100px; background:#fafafa; }
.maya-chain-list {
  margin:42px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  list-style:none;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
.maya-chain-list li { min-height:190px; padding:29px 24px; position:relative; display:flex; flex-direction:column; border-right:1px solid #e0e0e0; }
.maya-chain-list li:last-child { border-right:0; }
.maya-chain-list li::after { content:"→"; position:absolute; top:30px; right:-11px; z-index:2; color:#d64035; background:#fafafa; }
.maya-chain-list li:last-child::after { display:none; }
.maya-chain-list b { color:#d64035; font:400 var(--font-title) var(--font-serif); }
.maya-chain-list strong { margin-top:30px; font-size:var(--font-body); }
.maya-chain-list span { margin-top:9px; color:#858585; font-size:var(--font-caption); line-height:1.7; }

.maya-about-full { padding-top:110px; padding-bottom:110px; display:grid; grid-template-columns:.9fr 1.1fr; gap:82px; align-items:start; scroll-margin-top:130px; }
.maya-about-media { height:690px; position:sticky; top:155px; overflow:hidden; background:#15202c; }
.maya-about-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,22,34,.64),transparent 45%); }
.maya-about-media img { width:100%; height:100%; display:block; object-fit:cover; }
.maya-about-media>div { position:absolute; z-index:2; right:32px; bottom:32px; left:32px; color:#fff; }
.maya-about-media span,.maya-about-media b { display:block; }
.maya-about-media span { color:#e2bd7b; font-size:var(--font-caption); letter-spacing:.14em; }
.maya-about-media b { margin-top:8px; font:400 var(--font-title) var(--font-serif); }
.maya-about-content h2 { margin:13px 0 34px; font:400 var(--font-heading)/1.4 var(--font-serif); }
.maya-about-content article { padding:26px 0; border-top:1px solid #e7e7e7; }
.maya-about-content article:last-child { border-bottom:1px solid #e7e7e7; }
.maya-about-content h3 { margin:0 0 12px; color:#d64035; font-size:var(--font-body); }
.maya-about-content p { margin:0; color:#626262; font-size:var(--font-small); line-height:2; }

.maya-advantage-section { padding:104px 0; color:#fff; background:#15202c; scroll-margin-top:130px; }
.maya-advantage-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:38px 95px; }
.maya-advantage-section .maya-section-kicker { color:#e0b873; }
.maya-advantage-section .maya-section-heading h2 { color:#fff; }
.maya-advantage-copy { border-left:1px solid rgba(255,255,255,.17); padding-left:42px; }
.maya-advantage-copy p { margin:0 0 18px; color:rgba(255,255,255,.67); font-size:var(--font-body); line-height:2; }
.maya-advantage-copy p:last-child { margin-bottom:0; }
.maya-advantage-tags { grid-column:1/-1; padding-top:36px; display:flex; flex-wrap:wrap; gap:9px; border-top:1px solid rgba(255,255,255,.13); }
.maya-advantage-tags span { padding:11px 17px; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.77); font-size:var(--font-small); }

.maya-service-system { padding:108px 0 114px; background:#fff; scroll-margin-top:130px; }
.maya-services-heading { margin-bottom:48px; display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:80px; }
.maya-services-heading>p { margin:0 0 4px; }
.maya-service-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dedede; border-left:1px solid #dedede; }
.maya-service-item { min-width:0; padding:34px; display:grid; grid-template-columns:54px minmax(0,1fr); gap:23px; border-right:1px solid #dedede; border-bottom:1px solid #dedede; background:#fff; }
.maya-service-item:hover { background:#fff9f8; }
.maya-service-item-wide { grid-column:1/-1; }
.maya-service-number { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:#d64035; font:400 var(--font-body) var(--font-serif); }
.maya-service-main>span { color:#b8766f; font-size:var(--font-caption); letter-spacing:.12em; }
.maya-service-main h3 { margin:9px 0 5px; font:400 var(--font-title)/1.45 var(--font-serif); }
.maya-service-main>strong { color:#d64035; font-size:var(--font-small); }
.maya-service-main>p { margin:17px 0 0; color:#707070; font-size:var(--font-small); line-height:1.9; }
.maya-service-main ul { margin:22px 0 0; padding:0; display:grid; gap:9px; list-style:none; }
.maya-service-main li { padding-left:17px; position:relative; color:#6e6e6e; font-size:var(--font-caption); line-height:1.85; }
.maya-service-main li::before { width:5px; height:5px; content:""; position:absolute; top:.7em; left:0; border-radius:50%; background:#ff8a00; }
.maya-service-main li b { color:#3b3b3b; }
.maya-services-cta { margin-top:24px; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:30px; color:#fff; background:#d64035; }
.maya-services-cta span { color:rgba(255,255,255,.7); font-size:var(--font-caption); letter-spacing:.16em; }
.maya-services-cta h3 { margin:7px 0 0; color:#fff; font-size:var(--font-body); }
.maya-services-cta .market-primary { flex:none; color:#d64035; border-color:#fff; background:#fff; }

.maya-process-section { padding:100px 0; background:#f7f7f7; }
.maya-process-list { margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); list-style:none; }
.maya-process-list li { min-height:175px; padding:28px 23px; display:flex; flex-direction:column; border:1px solid #dedede; border-right:0; background:#fff; }
.maya-process-list li:last-child { border-right:1px solid #dedede; }
.maya-process-list b { color:#d64035; font:400 var(--font-title) var(--font-serif); }
.maya-process-list strong { margin-top:26px; font-size:var(--font-body); }
.maya-process-list span { margin-top:8px; color:#858585; font-size:var(--font-caption); line-height:1.7; }
.maya-process-note { max-width:890px; margin:25px auto 0; color:#8a8a8a; font-size:var(--font-caption); line-height:1.8; text-align:center; }

.maya-vision-section { padding:112px 0; color:#fff; background:linear-gradient(120deg,#8e241e,#d64035 58%,#ed643c); scroll-margin-top:130px; }
.maya-vision-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:95px; align-items:start; }
.maya-vision-section .maya-section-kicker { color:#ffd0a1; }
.maya-vision-section h2 { margin:17px 0 0; color:#fff; font:400 var(--font-heading)/1.5 var(--font-serif); letter-spacing:.08em; }
.maya-vision-section p { margin:0 0 18px; color:rgba(255,255,255,.8); font-size:var(--font-body); line-height:2; }
.maya-vision-actions { margin-top:31px; display:flex; flex-wrap:wrap; gap:12px; }
.maya-vision-actions .market-primary { color:#d64035; border-color:#fff; background:#fff; }
.maya-vision-actions .market-secondary { color:#fff; border-color:rgba(255,255,255,.45); background:transparent; }

.catalog-finder-hero .store-container>span { display:block; }
.catalog-finder-hero .store-container>p { margin-top:10px; }

.maya-product-catalog-page { min-height:70vh; color:#2b2b2b; background:#f7f7f7; }
.maya-product-catalog-hero {
  padding:68px 0 72px;
  color:#fff;
  background:linear-gradient(118deg,#151f2b 0%,#1d2d3d 62%,#293b4d 100%);
  border-bottom:3px solid #d64035;
}
.maya-product-catalog-hero span { color:#e2b875; font-size:var(--font-caption); font-weight:700; letter-spacing:.2em; }
.maya-product-catalog-hero h1 { margin:12px 0 10px; color:#fff; font:400 var(--font-display)/1.2 var(--font-serif); }
.maya-product-catalog-hero p { max-width:720px; margin:0; color:rgba(255,255,255,.64); font-size:var(--font-small); line-height:1.8; }
.maya-standalone-catalog { padding-top:64px; padding-bottom:90px; scroll-margin-top:0; }
.maya-standalone-catalog .home-category-heading { align-items:end; }
.maya-standalone-catalog .home-category-browser { box-shadow:0 18px 48px rgba(30,30,30,.06); }

@media (max-width:1000px) {
  .maya-corporate-hero-grid { grid-template-columns:1fr 1fr; }
  .maya-corporate-hero-copy { padding-right:38px; }
  .maya-corporate-hero h1 { font-size:var(--font-display); }
  .maya-home-index a { padding-right:13px; padding-left:13px; }
  .maya-about-full { gap:45px; }
  .maya-about-media { height:610px; }
  .maya-advantage-grid,.maya-services-heading,.maya-vision-grid { gap:55px; }
}

@media (max-width:760px) {
  .maya-corporate-hero-grid { grid-template-columns:1fr; }
  .maya-corporate-hero-copy { min-height:570px; padding:68px 20px 54px; }
  .maya-corporate-hero h1 { font-size:var(--font-heading); }
  .maya-corporate-hero-media { height:380px; }
  .maya-corporate-hero-media::after { background:linear-gradient(0deg,rgba(10,18,27,.6),transparent 55%); }
  .maya-hero-caption { right:18px; bottom:18px; left:18px; }
  .maya-home-index { overflow-x:auto; }
  .maya-home-index .store-container { width:max-content; min-width:100%; grid-template-columns:repeat(5,145px); }
  .maya-value-chain,.maya-service-system,.maya-process-section,.maya-vision-section { padding-top:76px; padding-bottom:76px; }
  .maya-chain-list { grid-template-columns:1fr; }
  .maya-chain-list li { min-height:auto; border-right:0; border-bottom:1px solid #e0e0e0; }
  .maya-chain-list li:last-child { border-bottom:0; }
  .maya-chain-list li::after { top:auto; right:25px; bottom:-11px; transform:rotate(90deg); }
  .maya-about-full { padding-top:75px; padding-bottom:75px; grid-template-columns:1fr; }
  .maya-about-media { height:430px; position:relative; top:auto; }
  .maya-advantage-grid,.maya-services-heading,.maya-vision-grid { grid-template-columns:1fr; gap:35px; }
  .maya-advantage-copy { padding:28px 0 0; border-top:1px solid rgba(255,255,255,.17); border-left:0; }
  .maya-service-list { grid-template-columns:1fr; }
  .maya-service-item-wide { grid-column:auto; }
  .maya-services-cta { align-items:flex-start; flex-direction:column; }
  .maya-process-list { grid-template-columns:1fr; }
  .maya-process-list li { min-height:auto; border-right:1px solid #dedede; border-bottom:0; }
  .maya-process-list li:last-child { border-bottom:1px solid #dedede; }
  .maya-product-catalog-hero { padding:52px 20px 56px; }
  .maya-product-catalog-hero h1 { font-size:var(--font-heading); }
  .maya-standalone-catalog { padding-top:46px; padding-bottom:64px; }
}

@media (max-width:500px) {
  .maya-corporate-hero-copy { min-height:540px; }
  .maya-hero-facts>div { padding-right:10px; padding-left:10px; }
  .maya-hero-facts dt { font-size:var(--font-title); }
  .maya-about-media { height:340px; }
  .maya-about-content h2 { font-size:var(--font-heading); }
  .maya-service-item { padding:26px 20px; grid-template-columns:42px minmax(0,1fr); gap:15px; }
  .maya-service-number { width:40px; height:40px; }
  .maya-services-cta { padding:25px 22px; }
}

/* Storefront typography hierarchy v23
   Brand display copy may use serif; all shopping and account interfaces use sans-serif. */
body { font-family:var(--font-sans); font-weight:var(--weight-regular); }

.brand-hero-copy h1,
.hero h1,
.promo-copy h1,
.maya-simple-copy h1,
.about-commerce-copy h2,
.maya-brief-about h2 { font-family:var(--font-serif)!important; font-weight:var(--weight-regular)!important; }

.home-category-heading h2 {
  font-family:var(--font-sans)!important;
  font-size:var(--font-heading);
  font-weight:var(--weight-semibold)!important;
  line-height:1.4;
  letter-spacing:0;
}
.home-category-level>strong {
  font-weight:var(--weight-semibold);
  line-height:1.6;
}
.home-category-button-row button {
  font-weight:var(--weight-regular);
  line-height:1.5;
}
.home-category-button-row button.active { font-weight:var(--weight-semibold); }
.home-product-results-heading h3 {
  font-family:var(--font-sans)!important;
  font-size:var(--font-title)!important;
  font-weight:var(--weight-semibold)!important;
  line-height:1.5;
}
.home-product-results-heading span { line-height:1.6; }
.home-product-result-card h4 {
  font-family:var(--font-sans)!important;
  font-size:var(--font-body);
  font-weight:var(--weight-semibold)!important;
  line-height:1.5;
}
.store-nav a { font-weight:var(--weight-semibold); }
.store-search button,
.store-cart { font-weight:var(--weight-bold); }

/* Current catalog page follows the same restrained commerce hierarchy. */
.catalog-finder-hero h1,
.finder-step>header h2,
.finder-direct-product h2 {
  font-family:var(--font-sans)!important;
  font-weight:var(--weight-semibold)!important;
}
.catalog-finder-hero h1 { font-size:var(--font-heading); line-height:1.4; letter-spacing:0; }
.finder-step>header h2,
.finder-direct-product h2 { font-size:var(--font-title); line-height:1.5; }

/* MAYA homepage visual refinement v24
   Typography strictly follows the shared six-level system. */
.maya-corporate-home {
  --maya-home-navy:#132332;
  --maya-home-navy-soft:#1d3447;
  --maya-home-red:#d64035;
  --maya-home-gold:#c89b58;
  --maya-home-paper:#f6f4f1;
  --maya-home-line:#e5e1dc;
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-regular);
  background:#fff;
}
.maya-corporate-home .maya-section-kicker {
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.6;
  letter-spacing:.18em;
}
.maya-corporate-home .maya-section-heading h2,
.maya-corporate-home .maya-about-content h2,
.maya-corporate-home .maya-vision-section h2 {
  font-family:var(--font-serif);
  font-size:var(--font-heading);
  font-weight:var(--weight-regular);
  line-height:1.55;
  letter-spacing:0;
}
.maya-corporate-home .market-primary,
.maya-corporate-home .market-secondary {
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}

/* Hero */
.maya-corporate-hero { background:linear-gradient(128deg,#0e1c28 0%,#15293a 58%,#20384b 100%); }
.maya-corporate-hero::before {
  width:460px;
  height:460px;
  top:-260px;
  left:-180px;
  border-color:rgba(200,155,88,.17);
  box-shadow:0 0 0 64px rgba(200,155,88,.025),0 0 0 128px rgba(200,155,88,.016);
}
.maya-corporate-hero::after {
  width:5px;
  height:108px;
  content:"";
  position:absolute;
  left:0;
  bottom:70px;
  background:var(--maya-home-red);
}
.maya-corporate-hero-grid { min-height:610px; grid-template-columns:.96fr 1.04fr; gap:56px; }
.maya-corporate-hero-copy { padding:74px 8px 74px 0; }
.maya-corporate-hero h1 {
  max-width:720px;
  margin:20px 0 22px;
  font-family:var(--font-serif);
  font-size:var(--font-display);
  font-weight:var(--weight-regular);
  line-height:1.28;
  letter-spacing:-.025em;
}
.maya-corporate-hero h1 em { color:#f3b6ac; }
.maya-corporate-hero-copy>p { max-width:620px; font-size:var(--font-body); line-height:1.95; }
.maya-hero-actions { margin-top:30px; }
.maya-hero-facts { margin-top:42px; padding-top:22px; }
.maya-hero-facts>div { padding-right:20px; padding-left:20px; }
.maya-hero-facts dt {
  font-family:var(--font-serif);
  font-size:var(--font-heading);
  font-weight:var(--weight-regular);
  line-height:1.2;
}
.maya-hero-facts dd { font-size:var(--font-caption); line-height:1.6; }
.maya-corporate-hero-media { margin:34px 0; box-shadow:0 30px 70px rgba(0,0,0,.24); }
.maya-corporate-hero-media::before { width:3px; content:""; position:absolute; z-index:2; top:0; bottom:0; left:0; background:var(--maya-home-gold); }
.maya-corporate-hero-media::after { background:linear-gradient(90deg,rgba(14,28,40,.58),transparent 36%),linear-gradient(0deg,rgba(10,18,27,.58),transparent 44%); }
.maya-hero-caption { right:24px; bottom:24px; padding:17px 20px; border-color:rgba(255,255,255,.2); background:rgba(12,25,37,.82); }
.maya-hero-caption span { font-size:var(--font-caption); line-height:1.5; }
.maya-hero-caption b { font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.6; }

/* Compact page index */
.maya-home-index { margin-top:-24px; border:0; background:transparent; }
.maya-home-index .store-container { min-height:72px; position:relative; grid-template-columns:repeat(5,1fr); border:1px solid var(--maya-home-line); background:#fff; box-shadow:0 18px 45px rgba(18,32,44,.1); }
.maya-home-index a { padding:17px 22px; border-left:1px solid var(--maya-home-line); }
.maya-home-index a:first-child { border-left:0; }
.maya-home-index a:last-child { border-right:0; color:#fff; background:var(--maya-home-red); }
.maya-home-index a:last-child b { color:#fff; }
.maya-home-index a:last-child:hover { color:#fff; background:#b9322a; }
.maya-home-index b { font-family:var(--font-serif); font-size:var(--font-body); font-weight:var(--weight-regular); }
.maya-home-index span { font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }

/* Value-chain timeline */
.maya-value-chain { padding:112px 0 100px; background:#fff; }
.maya-section-heading>p { font-size:var(--font-small); line-height:1.9; }
.maya-chain-list { margin-top:46px; border:0; position:relative; }
.maya-chain-list::before { height:1px; content:""; position:absolute; top:44px; right:9%; left:9%; background:#dcd7d0; }
.maya-chain-list li { min-height:180px; padding:0 22px 24px; align-items:center; border:0; text-align:center; background:transparent; }
.maya-chain-list li::after { display:none; }
.maya-chain-list b {
  width:88px;
  height:88px;
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  border:1px solid #ddd7cf;
  border-radius:50%;
  color:var(--maya-home-red);
  background:#fff;
  font-family:var(--font-serif);
  font-size:var(--font-title);
  font-weight:var(--weight-regular);
}
.maya-chain-list li:nth-child(3) b { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); box-shadow:0 0 0 8px rgba(214,64,53,.08); }
.maya-chain-list strong { margin-top:22px; font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-chain-list span { max-width:170px; font-size:var(--font-small); line-height:1.7; }

/* About */
.maya-about-full { padding-top:104px; padding-bottom:104px; position:relative; grid-template-columns:.92fr 1.08fr; gap:72px; }
.maya-about-full::before { width:100vw; content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; transform:translateX(-50%); background:var(--maya-home-paper); }
.maya-about-media { height:560px; position:relative; top:auto; box-shadow:18px 18px 0 #e9e1d7; }
.maya-about-media::before { width:96px; height:5px; content:""; position:absolute; z-index:3; top:0; left:0; background:var(--maya-home-red); }
.maya-about-media>div { right:28px; bottom:28px; left:28px; }
.maya-about-media span { font-size:var(--font-caption); line-height:1.5; }
.maya-about-media b { font-family:var(--font-serif); font-size:var(--font-title); font-weight:var(--weight-regular); line-height:1.5; }
.maya-about-content h2 { margin:12px 0 28px; }
.maya-about-content article { margin-top:12px; padding:20px 22px 21px; border:1px solid #e1dcd5; background:rgba(255,255,255,.78); }
.maya-about-content article:last-child { border-bottom:1px solid #e1dcd5; }
.maya-about-content h3 { margin-bottom:9px; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-about-content p { font-size:var(--font-small); line-height:1.95; }

/* Core advantages */
.maya-advantage-section { padding:106px 0; color:#2b2b2b; background:#fff; }
.maya-advantage-grid { grid-template-columns:.8fr 1.2fr; gap:36px 80px; }
.maya-advantage-section .maya-section-kicker { color:var(--maya-home-red); }
.maya-advantage-section .maya-section-heading h2 { color:#242424; }
.maya-advantage-copy { padding:0 0 0 36px; border-top:0; border-left:1px solid #ded9d3; }
.maya-advantage-copy p { color:#666; font-size:var(--font-body); line-height:1.95; }
.maya-advantage-pillars { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.maya-advantage-pillars article { min-height:225px; padding:28px; position:relative; overflow:hidden; border:1px solid var(--maya-home-line); background:var(--maya-home-paper); }
.maya-advantage-pillars article::after { width:120px; height:120px; content:""; position:absolute; right:-55px; bottom:-58px; border:1px solid rgba(200,155,88,.32); border-radius:50%; }
.maya-advantage-pillars b { color:var(--maya-home-red); font-family:var(--font-serif); font-size:var(--font-title); font-weight:var(--weight-regular); }
.maya-advantage-pillars h3 { margin:30px 0 9px; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-advantage-pillars p { margin:0; color:#747474; font-size:var(--font-small); line-height:1.85; }
.maya-advantage-tags { padding-top:14px; border-top:0; justify-content:center; }
.maya-advantage-tags span { padding:9px 15px; border:1px solid #ded8d0; color:#666; background:#fff; font-size:var(--font-small); line-height:1.5; }

/* Business system */
.maya-service-system { padding:108px 0 116px; background:#f3f5f6; }
.maya-services-heading { margin-bottom:30px; grid-template-columns:1.05fr .75fr; gap:74px; }
.maya-services-heading>p { font-size:var(--font-small); line-height:1.9; }
.maya-service-overview { margin-bottom:20px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #dce1e4; background:#fff; }
.maya-service-overview a { min-height:82px; padding:17px 22px; display:flex; align-items:center; gap:16px; border-right:1px solid #e1e5e7; color:#303b43; }
.maya-service-overview a:last-child { border-right:0; }
.maya-service-overview a:hover { color:#fff; background:var(--maya-home-navy); }
.maya-service-overview b { color:var(--maya-home-red); font-family:var(--font-serif); font-size:var(--font-body); font-weight:var(--weight-regular); }
.maya-service-overview a:hover b { color:#efbb78; }
.maya-service-overview span { font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-service-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; border:0; }
.maya-service-item { padding:30px; scroll-margin-top:145px; grid-template-columns:48px minmax(0,1fr); gap:20px; border:1px solid #dfe3e5; background:#fff; box-shadow:0 10px 30px rgba(21,35,45,.035); transition:transform .18s,border-color .18s,box-shadow .18s; }
.maya-service-item:first-child,.maya-service-item-wide { grid-column:1/-1; }
.maya-service-item:hover { transform:translateY(-3px); border-color:#d8a8a3; background:#fff; box-shadow:0 18px 42px rgba(21,35,45,.08); }
.maya-service-number { width:44px; height:44px; color:var(--maya-home-red); border:1px solid #e6b5b0; background:#fff8f7; font-family:var(--font-serif); font-size:var(--font-body); font-weight:var(--weight-regular); }
.maya-service-main>span { color:#9c756f; font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-service-main h3 { margin:8px 0 5px; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-service-main>strong { color:var(--maya-home-red); font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.6; }
.maya-service-main>p { margin-top:15px; font-size:var(--font-small); line-height:1.9; }
.maya-service-main ul { margin-top:18px; grid-template-columns:1fr 1fr; gap:10px 24px; }
.maya-service-main li { padding-left:16px; font-size:var(--font-small); line-height:1.85; }
.maya-service-item:nth-child(4n+2) { border-top:3px solid var(--maya-home-gold); }
.maya-service-item:nth-child(4n+3) { border-top:3px solid var(--maya-home-red); }
.maya-services-cta { margin-top:20px; padding:28px 32px; background:var(--maya-home-navy); }
.maya-services-cta span { font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-services-cta h3 { font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.6; }
.maya-services-cta .market-primary { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); }

/* Process */
.maya-process-section { padding:104px 0; background:#fff; }
.maya-process-list { margin-top:48px; position:relative; gap:14px; }
.maya-process-list::before { height:1px; content:""; position:absolute; z-index:0; top:28px; right:7%; left:7%; background:#ddd8d1; }
.maya-process-list li { min-height:190px; padding:20px 20px 24px; position:relative; z-index:1; align-items:center; border:1px solid var(--maya-home-line); background:#fff; text-align:center; box-shadow:0 12px 32px rgba(34,42,47,.04); }
.maya-process-list li:last-child { border-right:1px solid var(--maya-home-line); }
.maya-process-list b { width:56px; height:56px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--maya-home-navy); font-family:var(--font-serif); font-size:var(--font-body); font-weight:var(--weight-regular); }
.maya-process-list li:last-child b { background:var(--maya-home-red); }
.maya-process-list strong { margin-top:22px; font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-process-list span { margin-top:7px; font-size:var(--font-small); line-height:1.7; }
.maya-process-note { margin-top:24px; padding:15px 20px; border-left:3px solid var(--maya-home-gold); color:#777; background:var(--maya-home-paper); font-size:var(--font-small); line-height:1.8; text-align:left; }

/* Vision */
.maya-vision-section { padding:110px 0; position:relative; overflow:hidden; background:linear-gradient(128deg,#0d1c28,#172d3d 68%,#213d50); }
.maya-vision-section::after { width:420px; height:420px; content:""; position:absolute; right:-190px; bottom:-230px; border:1px solid rgba(200,155,88,.28); border-radius:50%; box-shadow:0 0 0 65px rgba(200,155,88,.035),0 0 0 130px rgba(200,155,88,.02); }
.maya-vision-grid { position:relative; z-index:1; grid-template-columns:.78fr 1.22fr; gap:92px; }
.maya-vision-section .maya-section-kicker { color:#e9bd78; }
.maya-vision-section h2 { margin-top:15px; color:#fff; line-height:1.6; letter-spacing:.06em; }
.maya-vision-section p { font-size:var(--font-body); line-height:1.95; }
.maya-vision-actions .market-primary { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); }
.maya-vision-actions .market-secondary { border-color:rgba(255,255,255,.38); }

@media (max-width:1000px) {
  .maya-corporate-hero-grid { gap:32px; }
  .maya-corporate-hero-copy { padding-right:0; }
  .maya-corporate-home .maya-corporate-hero h1 { font-size:var(--font-display); }
  .maya-about-full { gap:44px; }
  .maya-about-media { height:520px; }
  .maya-advantage-grid,.maya-services-heading,.maya-vision-grid { gap:42px; }
}

@media (max-width:760px) {
  .maya-corporate-hero-grid { gap:0; }
  .maya-corporate-hero-copy { min-height:0; padding:62px 20px 52px; }
  .maya-corporate-home .maya-corporate-hero h1 { font-size:var(--font-heading); line-height:1.45; }
  .maya-corporate-hero-media { height:350px; margin:0; }
  .maya-home-index { margin-top:0; }
  .maya-home-index .store-container { border-top:0; box-shadow:none; }
  .maya-value-chain { padding-top:76px; }
  .maya-chain-list { grid-template-columns:1fr; gap:0; }
  .maya-chain-list::before { width:1px; height:auto; top:42px; right:auto; bottom:42px; left:43px; }
  .maya-chain-list li { min-height:110px; padding:10px 0; display:grid; grid-template-columns:86px 1fr; grid-template-rows:auto auto; align-items:center; text-align:left; }
  .maya-chain-list b { width:64px; height:64px; grid-row:1/3; }
  .maya-chain-list strong { margin-top:0; }
  .maya-chain-list span { max-width:none; margin-top:4px; }
  .maya-about-full { grid-template-columns:1fr; }
  .maya-about-media { height:410px; }
  .maya-advantage-grid,.maya-services-heading,.maya-vision-grid { grid-template-columns:1fr; }
  .maya-advantage-copy { padding:24px 0 0; border-top:1px solid #ded9d3; border-left:0; }
  .maya-advantage-pillars { grid-template-columns:1fr; }
  .maya-advantage-pillars article { min-height:auto; }
  .maya-service-overview { grid-template-columns:1fr; }
  .maya-service-overview a { min-height:68px; border-right:0; border-bottom:1px solid #e1e5e7; }
  .maya-service-overview a:last-child { border-bottom:0; }
  .maya-service-list { grid-template-columns:1fr; }
  .maya-service-item:first-child,.maya-service-item-wide { grid-column:auto; }
  .maya-service-main ul { grid-template-columns:1fr; }
  .maya-process-list { grid-template-columns:1fr; }
  .maya-process-list::before { display:none; }
  .maya-process-list li { min-height:auto; display:grid; grid-template-columns:64px 1fr; grid-template-rows:auto auto; text-align:left; }
  .maya-process-list b { grid-row:1/3; }
  .maya-process-list strong { margin-top:0; }
  .maya-process-list span { margin-top:3px; }
}

@media (max-width:500px) {
  .maya-hero-facts dd { font-size:var(--font-caption); }
  .maya-about-media { height:330px; box-shadow:10px 10px 0 #e9e1d7; }
  .maya-service-item { padding:24px 18px; grid-template-columns:40px minmax(0,1fr); gap:14px; }
  .maya-service-number { width:38px; height:38px; }
}

/* Screenshot-driven homepage refinements v25 */
.maya-home-index .store-container { grid-template-columns:repeat(4,1fr); }
.maya-home-index a:last-child { color:#474747; background:#fff; }
.maya-home-index a:last-child b { color:var(--maya-home-red); }
.maya-home-index a:last-child:hover { color:var(--maya-home-red); background:#fff8f7; }

.maya-value-chain { padding-top:78px; padding-bottom:68px; }
.maya-chain-list { margin-top:32px; }
.maya-chain-list::before { top:31px; }
.maya-chain-list li { min-height:138px; padding-right:16px; padding-bottom:10px; padding-left:16px; }
.maya-chain-list b { width:62px; height:62px; font-size:var(--font-body); }
.maya-chain-list li:nth-child(3) b { box-shadow:0 0 0 6px rgba(214,64,53,.08); }
.maya-chain-list strong { margin-top:15px; }
.maya-chain-list span { margin-top:6px; }

.maya-about-media img { object-position:20% center; }

.maya-advantage-section { padding-top:78px; padding-bottom:80px; }
.maya-advantage-grid { grid-template-columns:1fr; gap:18px; }
.maya-advantage-section .maya-section-heading h2 { max-width:none; }
.maya-advantage-copy { max-width:1180px; padding:0; border:0; }
.maya-advantage-copy p { margin-bottom:10px; }
.maya-advantage-pillars { margin-top:14px; gap:14px; }
.maya-advantage-pillars article { min-height:164px; padding:25px 28px; }
.maya-advantage-pillars h3 { margin:0 0 10px; }
.maya-advantage-tags { padding-top:4px; }

.maya-service-list { display:flex; flex-wrap:wrap; gap:16px; }
.maya-service-item { flex:0 0 calc(50% - 8px); }
.maya-service-item:first-child,
.maya-service-item-wide { flex-basis:100%; }
.maya-service-item#service-06,
.maya-service-item#service-07,
.maya-service-item#service-08 { flex-basis:calc((100% - 32px)/3); }

.maya-process-section { padding-top:72px; padding-bottom:74px; }
.maya-process-list { margin-top:34px; }
.maya-process-list li { min-height:152px; padding-top:18px; padding-bottom:19px; }
.maya-process-list strong { margin-top:16px; }

.maya-vision-section { color:#2b2b2b; background:linear-gradient(128deg,#fff 0%,#fff8f6 62%,#f7e8e3 100%); }
.maya-vision-section::after { border-color:rgba(214,64,53,.18); box-shadow:0 0 0 65px rgba(214,64,53,.025),0 0 0 130px rgba(214,64,53,.015); }
.maya-vision-section .maya-section-kicker { color:var(--maya-home-red); }
.maya-vision-section h2 { color:#2b2b2b; }
.maya-vision-section p { color:#656565; }
.maya-vision-actions .market-secondary { color:var(--maya-home-red); border-color:#e3aaa5; background:#fff; }

.store-footer { color:#686868; border-top:1px solid #ecdeda; background:#fff8f7; }
.store-footer-main { padding-top:38px; padding-bottom:34px; grid-template-columns:1.45fr .75fr .75fr; gap:58px; }
.store-footer-brand h3 { color:#2b2b2b; }
.store-footer-brand p { color:#777; }
.store-footer-column b { color:#d64035; }
.store-footer-column a,.store-footer-column span { color:#666; }
.store-footer-column a:hover { color:#d64035; }
.store-footer-bottom { color:#888; border-top-color:#eadedb; }
.store-footer .maya-emblem { border:1px solid #eddeda; background:#fff; }

@media (max-width:1000px) {
  .maya-service-item#service-06,
  .maya-service-item#service-07 { flex-basis:calc(50% - 8px); }
  .maya-service-item#service-08 { flex-basis:100%; }
}

@media (max-width:760px) {
  .maya-home-index .store-container { grid-template-columns:repeat(4,145px); }
  .maya-value-chain { padding-top:64px; padding-bottom:58px; }
  .maya-chain-list::before { top:40px; }
  .maya-chain-list li { min-height:94px; }
  .maya-advantage-section { padding-top:64px; padding-bottom:66px; }
  .maya-service-item,
  .maya-service-item#service-06,
  .maya-service-item#service-07,
  .maya-service-item#service-08 { flex-basis:100%; }
  .maya-process-section { padding-top:62px; padding-bottom:62px; }
  .maya-process-list li { min-height:auto; }
  .store-footer-main { grid-template-columns:1fr 1fr; gap:28px; }
  .store-footer-brand { grid-column:1/-1; }
}

@media (max-width:430px) {
  .store-footer-main { grid-template-columns:1fr; }
}

/* Compact merged section headings v26 */
.maya-corporate-home .maya-section-heading h2 { margin-top:0; }
.maya-corporate-home .maya-section-heading>p { margin-top:10px; }
.maya-corporate-home .maya-about-content h2 { margin-top:0; margin-bottom:20px; }
.maya-corporate-home .maya-vision-section h2 { margin-top:0; }

.maya-value-chain { padding-top:56px; padding-bottom:52px; }
.maya-chain-list { margin-top:26px; }

.maya-about-full { padding-top:68px; padding-bottom:70px; gap:54px; }
.maya-about-media { height:520px; }
.maya-about-content article { margin-top:9px; padding-top:17px; padding-bottom:18px; }

.maya-advantage-section { padding-top:58px; padding-bottom:62px; }
.maya-advantage-grid { gap:14px; }
.maya-advantage-pillars { margin-top:10px; }

.maya-service-system { padding-top:70px; padding-bottom:76px; }
.maya-services-heading { margin-bottom:22px; }
.maya-service-overview { margin-bottom:16px; }

.maya-process-section { padding-top:56px; padding-bottom:58px; }
.maya-process-list { margin-top:26px; }

.maya-vision-section { padding-top:72px; padding-bottom:76px; }

@media (max-width:760px) {
  .maya-value-chain { padding-top:48px; padding-bottom:46px; }
  .maya-about-full { padding-top:54px; padding-bottom:56px; gap:36px; }
  .maya-about-media { height:390px; }
  .maya-advantage-section { padding-top:50px; padding-bottom:52px; }
  .maya-service-system { padding-top:56px; padding-bottom:60px; }
  .maya-process-section { padding-top:50px; padding-bottom:52px; }
  .maya-vision-section { padding-top:58px; padding-bottom:62px; }
}

/* Integrated accent headings v27 */
.maya-corporate-home .maya-composite-title {
  max-width:none;
  margin:0;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:10px 14px;
}
.maya-composite-title .maya-title-label {
  padding:4px 10px;
  display:inline-flex;
  flex:0 0 auto;
  color:#fff;
  background:var(--maya-home-red);
  box-shadow:5px 5px 0 rgba(214,64,53,.12);
  font-family:var(--font-sans);
  font-size:var(--font-title);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.maya-composite-title .maya-title-main {
  padding-bottom:3px;
  background:linear-gradient(transparent 76%,rgba(214,64,53,.1) 0);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.maya-section-heading-center .maya-composite-title { justify-content:center; }
.maya-vision-title { align-items:flex-start; }
.maya-vision-title .maya-title-main { background:linear-gradient(transparent 82%,rgba(214,64,53,.1) 0); }

@media (max-width:760px) {
  .maya-corporate-home .maya-composite-title { flex-direction:column; }
  .maya-section-heading-center .maya-composite-title { align-items:center; }
}

/* Additive platform-first catalog v28 */
.platform-shopping-page { --maya-home-red:#d64035; min-height:70vh; color:#2b2b2b; background:#f7f7f7; }
.platform-shopping-shell { padding-top:52px; padding-bottom:90px; }
.platform-page-heading { margin-bottom:24px; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.platform-page-heading h1 { margin:0; font-family:var(--font-sans); font-size:var(--font-heading); font-weight:var(--weight-semibold); line-height:1.4; }
.platform-page-heading p { margin:8px 0 0; color:#777; font-size:var(--font-small); line-height:1.7; }
.platform-page-heading>a { padding-bottom:4px; color:var(--maya-home-red); border-bottom:1px solid #e2aaa5; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.platform-filter-panel { border:1px solid #e1e1e1; background:#fff; box-shadow:0 14px 38px rgba(33,33,33,.035); }
.platform-filter-row { min-height:78px; padding:18px 24px; display:grid; grid-template-columns:100px minmax(0,1fr); align-items:start; border-bottom:1px solid #e8e8e8; }
.platform-filter-row:last-child { border-bottom:0; }
.platform-filter-row>strong { padding-top:10px; color:#222; font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-direction-list,.platform-name-list { display:flex; flex-wrap:wrap; gap:9px; min-width:0; overflow:visible; white-space:normal; }
.platform-direction-list a,.platform-name-list a { min-height:38px; padding:8px 14px; display:inline-flex; align-items:center; border:1px solid #ddd; border-radius:4px; color:#444; background:#fff; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.5; transition:border-color .16s,color .16s,background .16s,box-shadow .16s; }
.platform-direction-list a:hover,.platform-name-list a:hover { color:var(--maya-home-red); border-color:#e3aaa5; }
.platform-direction-list a.active,.platform-name-list a.active { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); font-weight:var(--weight-semibold); box-shadow:0 7px 16px rgba(214,64,53,.15); }
.platform-name-list>span { padding:9px 0; color:#888; font-size:var(--font-small); }
.selected-platform-summary { margin-top:24px; padding:24px 28px; display:grid; grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) auto; align-items:center; gap:30px; border-left:4px solid var(--maya-home-red); background:#fff; box-shadow:0 10px 30px rgba(33,33,33,.035); }
.selected-platform-summary span { color:var(--maya-home-red); font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.5; }
.selected-platform-summary h2 { margin:4px 0 0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.selected-platform-summary p { margin:0; color:#6f6f6f; font-size:var(--font-small); line-height:1.75; }
.selected-platform-summary>a { color:var(--maya-home-red); font-size:var(--font-small); font-weight:var(--weight-semibold); white-space:nowrap; }
.platform-product-section { margin-top:30px; }
.platform-result-heading { margin-bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.platform-result-heading h2 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-result-heading>span { color:#888; font-size:var(--font-caption); line-height:1.5; }
.platform-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.platform-product-card { min-width:0; min-height:296px; padding:18px 16px; display:flex; flex-direction:column; border:1px solid #e0e0e0; background:#fff; transition:border-color .16s,box-shadow .16s,transform .16s; }
.platform-product-card:hover { transform:translateY(-2px); border-color:#dfaaa5; box-shadow:0 14px 30px rgba(65,31,27,.08); }
.platform-product-card>span { overflow:hidden; color:#a4524a; font-size:var(--font-caption); line-height:1.6; text-overflow:ellipsis; white-space:nowrap; }
.platform-product-card h3 { min-height:48px; margin:10px 0 7px; display:-webkit-box; overflow:hidden; color:#222; font-family:var(--font-sans); font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.platform-product-card>p { min-height:40px; margin:0 0 10px; display:-webkit-box; overflow:hidden; color:#828282; font-size:var(--font-caption); line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.platform-product-card dl { margin:0; }
.platform-product-card dl>div { padding:6px 0; display:grid; grid-template-columns:58px minmax(0,1fr); gap:6px; border-top:1px solid #eee; font-size:var(--font-caption); line-height:1.5; }
.platform-product-card dt { color:#999; }
.platform-product-card dd { margin:0; overflow:hidden; color:#555; text-overflow:ellipsis; white-space:nowrap; }
.platform-product-card footer { margin-top:auto; padding-top:13px; border-top:1px solid #eee; }
.platform-product-card footer small,.platform-product-card footer strong { display:block; }
.platform-product-card footer small { color:#999; font-size:var(--font-caption); line-height:1.5; }
.platform-product-card footer strong { margin-top:2px; color:var(--maya-home-red); font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-pagination { margin-top:28px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; }
.platform-pagination>a,.platform-pagination>span,.platform-pagination button { min-height:38px; padding:8px 13px; border:1px solid #ddd; border-radius:3px; background:#fff; color:#444; font-size:var(--font-small); line-height:1.5; }
.platform-pagination>span { border-color:transparent; background:transparent; }
.platform-pagination>span.disabled { color:#aaa; border-color:#e4e4e4; background:#f2f2f2; }
.platform-pagination form { display:flex; align-items:center; gap:8px; font-size:var(--font-small); }
.platform-pagination input { width:62px; height:38px; padding:0 7px; border:1px solid #ddd; text-align:center; }
.platform-pagination button { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); }
.platform-empty-state { padding:58px 24px; border:1px solid #e1e1e1; background:#fff; text-align:center; }
.platform-select-prompt { margin-top:24px; }
.platform-empty-state h2,.platform-empty-state h3 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-empty-state p { margin:8px 0 0; color:#888; font-size:var(--font-small); line-height:1.7; }

/* Platform administration */
.platform-create-panel { margin-bottom:20px; }
.platform-admin-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:end; }
.platform-admin-form label { display:grid; gap:6px; }
.platform-admin-form label>span { font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-admin-form label>small { color:#8a8a8a; font-size:var(--font-caption); line-height:1.5; }
.platform-admin-form input,.platform-admin-form select,.platform-admin-form textarea { width:100%; border:1px solid #dcdcdc; background:#fff; }
.platform-admin-form input,.platform-admin-form select { height:42px; padding:0 11px; }
.platform-admin-form textarea { padding:10px 11px; resize:vertical; }
.platform-admin-form .platform-form-wide { grid-column:span 2; }
.platform-admin-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.platform-admin-list>article { min-width:0; padding:20px; border:1px solid #e1e1e1; background:#fff; }
.platform-admin-summary { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:12px; }
.platform-code { width:46px; height:40px; display:grid; place-items:center; border-radius:4px; color:#fff; background:var(--maya-home-red); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.platform-admin-summary>div { min-width:0; }
.platform-admin-summary b,.platform-admin-summary small { display:block; }
.platform-admin-summary b { overflow:hidden; font-size:var(--font-body); font-weight:var(--weight-semibold); line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.platform-admin-summary small { margin-top:3px; color:#8a8a8a; font-size:var(--font-caption); line-height:1.5; }
.platform-admin-list>article>p { min-height:44px; margin:14px 0 8px; color:#666; font-size:var(--font-small); line-height:1.7; }
.platform-default-products { display:block; overflow:hidden; color:#888; font-size:var(--font-caption); line-height:1.6; text-overflow:ellipsis; white-space:nowrap; }
.platform-admin-actions { margin-top:15px; padding-top:13px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; border-top:1px solid #eee; }
.platform-admin-actions details { flex:1; }
.platform-admin-actions summary { color:var(--maya-home-red); font-size:var(--font-small); font-weight:var(--weight-semibold); cursor:pointer; }
.platform-admin-actions details .platform-admin-form { margin-top:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }

@media (max-width:1200px) {
  .platform-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .platform-admin-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:850px) {
  .platform-page-heading,.selected-platform-summary { align-items:flex-start; grid-template-columns:1fr; flex-direction:column; }
  .platform-filter-row { grid-template-columns:1fr; gap:8px; }
  .platform-filter-row>strong { padding-top:0; }
  .platform-product-grid,.platform-admin-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .platform-shopping-shell { padding-top:34px; padding-bottom:58px; }
  .platform-filter-row { padding:16px 14px; }
  .platform-direction-list a,.platform-name-list a { width:calc(50% - 5px); justify-content:center; text-align:center; }
  .selected-platform-summary { padding:20px; gap:13px; }
  .platform-product-grid,.platform-admin-list,.platform-admin-form,.platform-admin-actions details .platform-admin-form { grid-template-columns:1fr; }
  .platform-admin-form .platform-form-wide { grid-column:auto; }
}

/* Formal editorial section headings v28
   One shared alignment axis, inspired by restrained professional-services sites. */
.maya-corporate-home .maya-composite-title {
  max-width:920px;
  min-height:72px;
  padding:2px 0 3px 22px;
  position:relative;
  display:grid;
  align-content:start;
  align-items:start;
  justify-content:stretch;
  gap:4px;
}
.maya-corporate-home .maya-composite-title::before {
  width:3px;
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  left:0;
  background:linear-gradient(180deg,var(--maya-home-red) 0 66%,var(--maya-home-gold) 66% 100%);
}
.maya-composite-title .maya-title-label {
  padding:0;
  display:block;
  color:var(--maya-home-red);
  background:transparent;
  box-shadow:none;
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.maya-composite-title .maya-title-main {
  padding:0;
  display:block;
  background:none;
  font-family:var(--font-serif);
  font-size:var(--font-heading);
  font-weight:var(--weight-regular);
  line-height:1.55;
}
.maya-corporate-home .maya-section-heading-center { text-align:left; }
.maya-section-heading-center h2,
.maya-section-heading-center>p { margin-right:0; margin-left:0; }
.maya-section-heading-center .maya-composite-title { justify-content:stretch; }
.maya-corporate-home .maya-section-heading>p { max-width:880px; margin-top:9px; }
.maya-services-heading { align-items:start; }
.maya-vision-title { align-items:start; }
.maya-vision-title .maya-title-main { background:none; }

@media (max-width:760px) {
  .maya-corporate-home .maya-composite-title {
    min-height:0;
    padding-left:17px;
    display:grid;
    align-items:start;
  }
  .maya-section-heading-center .maya-composite-title { align-items:start; }
}

/* Homepage structure refinements v29 */
.maya-corporate-hero {
  background:linear-gradient(128deg,#1b3345 0%,#23445a 58%,#2c5268 100%);
}
.maya-corporate-hero::before {
  border-color:rgba(255,255,255,.1);
  box-shadow:0 0 0 64px rgba(255,255,255,.018),0 0 0 128px rgba(255,255,255,.012);
}
.maya-corporate-hero-grid { min-height:570px; }
.maya-corporate-hero-copy { padding-top:68px; padding-bottom:68px; }
.maya-corporate-hero-media::before { display:none; }

.maya-home-index .store-container {
  width:min(900px,calc(100% - 40px));
  min-height:62px;
  margin-right:auto;
  margin-left:auto;
}
.maya-home-index a {
  padding:15px 20px;
  justify-content:center;
  text-align:center;
}

.maya-about-media::before { display:none; }
.maya-about-content .maya-title-main { white-space:nowrap; }

.maya-advantage-grid {
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:start;
  gap:34px 54px;
}
.maya-advantage-content { min-width:0; }
.maya-advantage-copy {
  max-width:680px;
  margin-top:18px;
  padding:0;
  border:0;
}
.maya-advantage-media {
  height:370px;
  margin:0;
  overflow:hidden;
  background:#e9e5df;
  box-shadow:18px 18px 0 #eee8e1;
}
.maya-advantage-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.maya-advantage-pillars,
.maya-advantage-tags { grid-column:1/-1; }

.maya-services-heading {
  max-width:900px;
  margin-bottom:26px;
  display:block;
}
.maya-services-heading>p {
  max-width:820px;
  margin:10px 0 0;
}
.maya-services-cta {
  color:#2f3337;
  border:1px solid #eadbd6;
  background:#fff8f6;
}
.maya-services-cta span { color:var(--maya-home-red); }
.maya-services-cta h3 { color:#2f3337; }
.maya-services-cta .market-primary {
  color:#fff;
  border-color:var(--maya-home-red);
  background:var(--maya-home-red);
}

.maya-process-list::before { top:20px; }
.maya-process-list li {
  min-height:142px;
  padding-top:18px;
  padding-bottom:18px;
}
.maya-process-list b {
  width:40px;
  height:40px;
  font-size:var(--font-caption);
}
.maya-process-list strong { margin-top:15px; }

.maya-vision-section {
  color:#2b2b2b;
  background:linear-gradient(135deg,#faf9f7 0%,#f7f2ee 64%,#f1e8e2 100%);
}
.maya-vision-section::after {
  width:360px;
  height:360px;
  right:-180px;
  bottom:-205px;
  border-color:rgba(214,64,53,.13);
  box-shadow:0 0 0 58px rgba(214,64,53,.018),0 0 0 116px rgba(214,64,53,.01);
}
.maya-vision-grid {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:64px;
}
.maya-vision-heading { min-width:0; }
.maya-vision-values {
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid #ddd2ca;
}
.maya-vision-values span {
  padding:14px 12px 14px 0;
  border-bottom:1px solid #ddd2ca;
  color:#343434;
  font-family:var(--font-serif);
  font-size:var(--font-title);
  font-weight:var(--weight-regular);
  line-height:1.5;
}
.maya-vision-values span:nth-child(even) { padding-left:22px; border-left:1px solid #ddd2ca; }
.maya-vision-copy {
  padding-top:7px;
  border-top:1px solid #d8cbc4;
}
.maya-vision-copy p { margin:18px 0 0; }
.maya-vision-copy p:first-child { margin-top:0; }

@media (max-width:1000px) {
  .maya-about-content .maya-title-main { white-space:normal; }
  .maya-advantage-grid { grid-template-columns:1fr 1fr; gap:34px; }
  .maya-advantage-media { height:340px; }
  .maya-vision-grid { gap:40px; }
}

@media (max-width:760px) {
  .maya-corporate-hero-grid { min-height:0; }
  .maya-home-index .store-container {
    width:100%;
    min-width:560px;
    grid-template-columns:repeat(4,140px);
  }
  .maya-home-index a { padding:14px 10px; }
  .maya-advantage-grid { grid-template-columns:1fr; }
  .maya-advantage-media { height:300px; box-shadow:10px 10px 0 #eee8e1; }
  .maya-advantage-pillars,
  .maya-advantage-tags { grid-column:auto; }
  .maya-process-list li { grid-template-columns:48px 1fr; }
  .maya-process-list b { grid-row:1/3; }
  .maya-vision-grid { grid-template-columns:1fr; gap:30px; }
}

@media (max-width:430px) {
  .maya-advantage-media { height:240px; }
  .maya-vision-values { grid-template-columns:1fr; }
  .maya-vision-values span:nth-child(even) { padding-left:0; border-left:0; }
}

/* Platform catalog visual parity with the product catalog v29 */
.platform-shopping-shell { padding-top:64px; padding-bottom:90px; }
.platform-shopping-page.has-platform-logos .platform-shopping-shell { padding-top:14px; }
.platform-logo-showcase {
  min-height:108px;
  margin:0 0 10px;
  padding:6px 0;
  position:relative;
  display:grid;
  gap:4px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
.platform-logo-lane { min-width:0; overflow:hidden; }
.platform-logo-track { width:max-content; display:flex; align-items:center; will-change:transform; animation:platform-logo-loop 60s linear infinite; }
.platform-logo-lane-2 .platform-logo-track { animation-name:platform-logo-loop-reverse; animation-duration:66s; }
.platform-logo-group { padding-right:12px; display:flex; align-items:center; flex:none; gap:12px; }
.platform-logo-showcase:hover .platform-logo-track,.platform-logo-showcase:focus-within .platform-logo-track { animation-play-state:paused; }
@keyframes platform-logo-loop { to { transform:translate3d(-50%,0,0); } }
@keyframes platform-logo-loop-reverse { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }
.platform-logo-showcase a { width:88px; height:40px; padding:4px 6px; display:flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:8px; background:rgba(255,255,255,.72); transition:border-color .16s,background .16s,transform .16s; }
.platform-logo-showcase a:nth-child(3n+2) { transform:translateY(2px); }
.platform-logo-showcase a:nth-child(3n) { transform:translateY(-2px); }
.platform-logo-showcase a:is([data-platform="001"],[data-platform="002"],[data-platform="003"],[data-platform="004"],[data-platform="005"],[data-platform="006"],[data-platform="007"],[data-platform="009"],[data-platform="018"],[data-platform="020"],[data-platform="021"],[data-platform="025"],[data-platform="028"],[data-platform="032"],[data-platform="033"],[data-platform="068"],[data-platform="C01"],[data-platform="C03"],[data-platform="C04"]) { width:106px; }
.platform-logo-showcase a:is([data-platform="008"],[data-platform="010"],[data-platform="011"],[data-platform="012"],[data-platform="013"],[data-platform="014"],[data-platform="015"],[data-platform="016"],[data-platform="017"],[data-platform="027"],[data-platform="030"],[data-platform="031"]) { width:48px; height:44px; }
.platform-logo-showcase a[data-platform="029"] { width:40px; height:48px; }
.platform-logo-showcase a:is([data-platform="012"],[data-platform="019"]) { width:54px; height:44px; padding:0; overflow:hidden; }
.platform-logo-showcase a[data-platform="012"] img { object-fit:cover; transform:scale(1.08); }
.platform-logo-showcase a[data-platform="019"] img { object-fit:cover; object-position:center top; transform:scale(1.38); transform-origin:center top; }
.platform-logo-showcase a:is([data-platform="004"],[data-platform="020"],[data-platform="024"],[data-platform="033"],[data-platform="C01"]) { border-color:#334b5d; background:#263c4e; }
.platform-logo-showcase a:hover { border-color:#efd0cc; background:#fff; transform:translateY(-2px); }
.platform-logo-showcase a:is([data-platform="004"],[data-platform="020"],[data-platform="024"],[data-platform="033"],[data-platform="C01"]):hover { border-color:#263c4e; background:#314d62; }
.platform-logo-showcase img { width:100%; height:100%; display:block; object-fit:contain; }
.platform-page-heading { margin-bottom:22px; gap:25px; }
.platform-page-heading p { margin:0; color:#888; font-size:var(--font-caption); line-height:1.6; }
.platform-page-heading>a { padding-bottom:0; border-bottom:0; font-size:var(--font-caption); font-weight:var(--weight-bold); }
.platform-filter-panel { border-color:#e5e5e5; box-shadow:0 18px 48px rgba(30,30,30,.06); }
.platform-filter-row { min-height:0; padding:20px 26px; grid-template-columns:82px minmax(0,1fr); gap:18px; border-bottom-color:#ececec; }
.platform-filter-row>strong { padding-top:9px; color:#333; line-height:1.6; }
.platform-direction-list a,.platform-name-list a {
  min-height:36px;
  padding:8px 15px;
  border-color:#dedede;
  color:#555;
  font-size:var(--font-caption);
  line-height:1.4;
}
.platform-direction-list a:hover,.platform-name-list a:hover { color:#d64035; border-color:#e6958f; }
.platform-direction-list a.active,.platform-name-list a.active { border-color:#d64035; background:#d64035; box-shadow:0 4px 12px rgba(214,64,53,.16); }
.platform-product-section { margin-top:0; padding:0 26px 30px; }
.selected-platform-profile {
  margin-top:26px;
  padding:24px;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  align-items:start;
  gap:22px;
  border:1px solid #eadedb;
  background:#fffaf9;
}
.selected-platform-identity { width:104px; min-height:84px; padding-top:5px; display:grid; justify-items:center; }
.selected-platform-logo {
  width:84px;
  height:84px;
  margin:0;
  display:grid;
  position:relative;
  place-items:center;
  overflow:hidden;
  border:1px solid #ead7d4;
  border-radius:6px;
  color:var(--maya-home-red);
  background:#fff;
  font-size:var(--font-title);
  font-weight:var(--weight-semibold);
}
.selected-platform-logo img { width:100%; height:100%; position:absolute; inset:0; object-fit:contain; background:#fff; }
.selected-platform-logo:is([data-platform="004"],[data-platform="020"],[data-platform="024"],[data-platform="033"],[data-platform="C01"]) img { padding:8px; background:#263c4e; }
.selected-platform-heading { min-height:36px; margin:0 0 7px; display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.selected-platform-copy h2 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.selected-platform-copy>p { margin:0; display:-webkit-box; overflow:hidden; color:#666; font-size:var(--font-small); line-height:1.75; -webkit-box-orient:vertical; -webkit-line-clamp:5; }
.selected-platform-facts { margin:13px 0 0; display:flex; flex-wrap:wrap; gap:10px 22px; }
.selected-platform-facts>div { min-width:0; display:flex; align-items:baseline; gap:8px; }
.selected-platform-facts dt { flex:none; color:#999; font-size:var(--font-caption); }
.selected-platform-facts dd { max-width:620px; margin:0; overflow:hidden; color:#444; font-size:var(--font-small); line-height:1.6; text-overflow:ellipsis; white-space:nowrap; }
.selected-platform-website { min-height:28px; padding:4px 12px; display:inline-flex; align-items:center; justify-content:center; color:var(--maya-home-red); border:1px solid #efc8c4; border-radius:999px; background:#fff1ef; font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.5; white-space:nowrap; }
.selected-platform-website:hover { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); }
.platform-product-tools {
  margin-top:12px;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(190px,220px) 170px 170px minmax(260px,1fr) auto auto;
  align-items:end;
  gap:12px;
  border:1px solid #e7e7e7;
  background:#fafafa;
}
.platform-product-tools label { min-width:0; display:grid; gap:6px; }
.platform-product-tools label>span { color:#777; font-size:var(--font-caption); line-height:1.5; }
.platform-product-tools input,.platform-product-tools select { width:100%; height:40px; padding:0 11px; border:1px solid #dcdcdc; border-radius:4px; color:#333; background:#fff; font-size:var(--font-small); }
.platform-product-tools button,.platform-product-tools>a { min-height:40px; padding:9px 16px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--maya-home-red); border-radius:4px; font-size:var(--font-small); font-weight:var(--weight-semibold); white-space:nowrap; }
.platform-product-tools button { color:#fff; background:var(--maya-home-red); cursor:pointer; }
.platform-product-tools>a { color:var(--maya-home-red); background:#fff; }
.cart-action-notice {
  width:min(440px,calc(100% - 24px));
  padding:14px 46px 14px 14px;
  position:fixed;
  z-index:90;
  top:50%;
  left:50%;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border:1px solid var(--store-red);
  border-radius:8px;
  color:#333;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(26,31,35,.2);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font-family:var(--font-sans);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-46%);
  transition:opacity .2s ease,transform .2s ease;
}
.cart-action-notice.is-visible { opacity:1; pointer-events:auto; transform:translate(-50%,-50%); }
.cart-action-notice-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--store-red); border-radius:50%; color:var(--store-red); background:rgba(255,255,255,.72); font-size:var(--font-body); font-weight:var(--weight-bold); }
.cart-action-notice strong { display:block; color:var(--store-red); font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.5; }
.cart-action-notice p { margin:2px 0 0; color:#555; font-size:var(--font-caption); line-height:1.6; }
.cart-action-notice button { width:30px; height:30px; padding:0; position:absolute; top:8px; right:8px; border:0; border-radius:50%; color:#8e7a78; background:transparent; font-size:var(--font-title); font-weight:var(--weight-regular); line-height:1; cursor:pointer; }
.cart-action-notice button:hover { color:var(--store-red); background:rgba(255,255,255,.7); }
.platform-result-heading { min-height:0; margin:0; padding:24px 0 16px; align-items:center; }
.platform-result-heading>div { min-width:0; }
.platform-result-heading h3 { margin:0; font-family:var(--font-sans); font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.platform-result-heading p { margin:4px 0 0; overflow:hidden; color:#999; font-size:var(--font-caption); line-height:1.6; text-overflow:ellipsis; white-space:nowrap; }
.platform-result-heading>span { flex:none; white-space:nowrap; }
.platform-product-card { min-height:320px; padding:18px; border-color:#e7e7e7; border-radius:4px; }
.platform-product-card:hover { border-color:#e49a94; box-shadow:0 10px 26px rgba(40,40,40,.07); }
.platform-product-card-main { min-width:0; padding-bottom:12px; display:flex; flex:1; flex-direction:column; color:inherit; }
.platform-product-media { height:116px; margin:auto 0 11px; position:relative; overflow:hidden; flex:none; border:1px solid #ededed; border-radius:3px; background:#f7f5f2; }
.platform-product-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 24%; transition:transform .2s ease; }
.platform-product-card:hover .platform-product-media img { transform:scale(1.025); }
.platform-product-card .platform-product-title {
  min-height:31px;
  margin:0 0 8px;
  padding:0;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:6px;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.platform-product-card .platform-product-title span { max-width:100%; padding:5px 8px; overflow:hidden; color:var(--maya-home-red); border-radius:3px; background:#fff1ef; text-overflow:ellipsis; white-space:nowrap; }
.platform-product-card .platform-product-name {
  height:21px;
  margin:0 0 6px;
  display:-webkit-box;
  overflow:hidden;
  color:#262626;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.5;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.platform-product-card dl { min-height:63px; margin:0; display:grid; grid-template-rows:21px 38px; gap:4px; }
.platform-product-card dl>div { min-width:0; padding:0; display:block; border-top:0; }
.platform-product-card dt { margin-bottom:3px; }
.platform-product-card dl>div.platform-delivery-period,.platform-product-card dl>div.platform-deliverables { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:2px; overflow:hidden; }
.platform-product-card .platform-delivery-period dt,.platform-product-card .platform-deliverables dt { flex:none; margin:0; }
.platform-product-card .platform-delivery-period dd { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.platform-product-card dl>div.platform-deliverables { height:38px; display:flex; align-items:flex-start; overflow:hidden; }
.platform-product-card .platform-deliverables p { margin:0; display:-webkit-box; overflow:hidden; color:#555; font-size:var(--font-caption); line-height:1.5; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.platform-product-card .platform-deliverables p span { color:#999; }
.platform-product-card .platform-card-footer { min-height:110px; margin-top:auto; padding-top:14px; display:grid; grid-template-rows:42px 34px; gap:10px; border-top:1px solid #f0f0f0; }
.platform-product-card .platform-card-footer>b { height:42px; display:-webkit-box; overflow:hidden; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.platform-card-actions { margin-top:0; display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.platform-card-actions form { min-width:0; }
.platform-card-actions button,.platform-card-detail { width:100%; min-height:34px; padding:6px 4px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #e3a7a2; border-radius:3px; color:var(--maya-home-red); background:#fff; font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.5; cursor:pointer; }
.platform-card-actions button.primary { color:#fff; border-color:var(--maya-home-red); background:var(--maya-home-red); }
.platform-card-detail { margin-top:0; }
.platform-empty-state>a { margin-top:16px; display:inline-flex; color:var(--maya-home-red); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.platform-pagination { margin-top:26px; padding-top:20px; border-top:1px solid #ededed; }
.platform-pagination>a,.platform-pagination>span,.platform-pagination button { min-height:36px; padding:7px 14px; border-radius:4px; font-size:var(--font-caption); line-height:1.5; }
.platform-pagination>a { min-width:70px; text-align:center; }
.platform-pagination form,.platform-pagination label { font-size:var(--font-caption); }
.platform-pagination input { width:60px; height:36px; border-radius:4px; }

@media (max-width:1050px) {
  .platform-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .platform-product-tools { grid-template-columns:minmax(240px,1fr) 1fr 1fr; }
  .platform-product-tools button,.platform-product-tools>a { min-width:110px; }
}
@media (max-width:760px) {
  .platform-shopping-shell { padding-top:46px; padding-bottom:64px; }
  .platform-shopping-page.has-platform-logos .platform-shopping-shell { padding-top:12px; }
  .platform-logo-showcase { min-height:92px; margin-bottom:8px; padding:4px 0; gap:3px; }
  .platform-logo-track { animation-duration:49s; }
  .platform-logo-lane-2 .platform-logo-track { animation-duration:56s; }
  .platform-logo-group { padding-right:6px; gap:6px; }
  .platform-logo-showcase a,.platform-logo-showcase a:nth-child(3n+2),.platform-logo-showcase a:nth-child(3n) { width:62px; height:36px; padding:3px; transform:none; }
  .platform-logo-showcase a:is([data-platform="001"],[data-platform="002"],[data-platform="003"],[data-platform="004"],[data-platform="005"],[data-platform="006"],[data-platform="007"],[data-platform="009"],[data-platform="018"],[data-platform="020"],[data-platform="021"],[data-platform="025"],[data-platform="028"],[data-platform="032"],[data-platform="033"],[data-platform="068"],[data-platform="C01"],[data-platform="C03"],[data-platform="C04"]) { width:74px; }
  .platform-logo-showcase a:is([data-platform="008"],[data-platform="010"],[data-platform="011"],[data-platform="012"],[data-platform="013"],[data-platform="014"],[data-platform="015"],[data-platform="016"],[data-platform="017"],[data-platform="027"],[data-platform="030"],[data-platform="031"]) { width:38px; height:38px; }
  .platform-logo-showcase a[data-platform="029"] { width:34px; height:42px; }
  .platform-logo-showcase a:is([data-platform="012"],[data-platform="019"]) { width:44px; height:38px; padding:0; }
  .platform-filter-row { grid-template-columns:1fr; gap:10px; padding:17px 16px; }
  .platform-filter-row>strong { padding-top:0; }
  .platform-name-row { margin:0; padding-right:16px; padding-left:16px; }
  .platform-product-section { padding:0 16px 24px; }
  .selected-platform-profile { padding:18px; grid-template-columns:80px minmax(0,1fr); align-items:start; gap:15px; }
  .selected-platform-identity { width:80px; }
  .selected-platform-logo { width:64px; height:64px; }
  .platform-product-tools { grid-template-columns:1fr 1fr; }
  .platform-search-field { grid-column:1 / -1; }
  .platform-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:480px) {
  .platform-direction-list,.platform-name-list { flex-wrap:wrap; overflow:visible; padding-bottom:0; }
  .platform-direction-list a,.platform-name-list a { width:calc(50% - 5px); flex:0 0 calc(50% - 5px); justify-content:center; text-align:center; }
  .platform-product-tools { grid-template-columns:1fr; }
  .platform-search-field { grid-column:auto; }
  .platform-product-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .platform-logo-showcase { overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
  .platform-logo-lane { overflow:visible; }
  .platform-logo-track { animation:none; transform:none; }
  .platform-logo-group[aria-hidden="true"] { display:none; }
}

/* Value-chain and homepage cleanup v31 */
.maya-chain-list { margin-top:22px; }
.maya-chain-list::before { top:22px; }
.maya-chain-list li {
  min-height:120px;
  padding-top:0;
}
.maya-chain-list b {
  width:44px;
  height:44px;
  font-size:var(--font-caption);
}
.maya-chain-list li:nth-child(3) b { box-shadow:0 0 0 5px rgba(214,64,53,.08); }
.maya-chain-list strong { margin-top:12px; }

@media (max-width:760px) {
  .maya-chain-list::before { top:32px; left:30px; }
  .maya-chain-list li {
    min-height:80px;
    grid-template-columns:60px 1fr;
  }
  .maya-chain-list b { width:44px; height:44px; }
}

/* Footer aligned with the homepage hero v32 */
.store-footer {
  color:rgba(255,255,255,.72);
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(128deg,#1b3345 0%,#23445a 58%,#2c5268 100%);
}
.store-footer-brand h3 { color:#fff; }
.store-footer-brand p { color:rgba(255,255,255,.66); }
.store-footer-column b { color:#f0bd79; }
.store-footer-column a,
.store-footer-column span { color:rgba(255,255,255,.7); }
.store-footer-column a:hover { color:#fff; }
.store-footer-bottom {
  color:rgba(255,255,255,.58);
  border-top-color:rgba(255,255,255,.13);
}
.store-footer .maya-emblem {
  border-color:rgba(255,255,255,.18);
  background:#fff;
}

/* Core business card alignment v33 */
.maya-service-list .maya-service-item {
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:20px;
  border-top:2px solid #d9b1ac;
}
.maya-service-list .maya-service-item:hover { border-top-color:var(--maya-home-red); }
.maya-service-number {
  width:44px;
  height:44px;
  margin:0;
  align-self:start;
  line-height:1;
}
.maya-service-main { min-width:0; }
.maya-service-main h3 {
  margin:0 0 5px;
  min-height:27px;
}
.maya-service-main>strong {
  margin:0;
  display:block;
}

@media (max-width:500px) {
  .maya-service-list .maya-service-item {
    grid-template-columns:38px minmax(0,1fr);
    gap:14px;
  }
  .maya-service-number { width:38px; height:38px; }
}

/* Floating platform matrix v35 */
.maya-platform-cloud-section {
  padding:68px 0 72px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 22%,rgba(214,64,53,.055),transparent 27%),
    radial-gradient(circle at 86% 78%,rgba(35,68,90,.08),transparent 28%),
    #f7f8f8;
}
.maya-platform-cloud-section .maya-section-heading { margin-bottom:28px; }
.maya-platform-cloud {
  min-height:330px;
  padding:28px 24px 34px;
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  align-items:center;
  justify-content:center;
  gap:18px 20px;
}
.maya-platform-orb {
  --float-y:0px;
  --float-shift:-6px;
  --tilt:0deg;
  min-height:42px;
  padding:10px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ded9d3;
  border-radius:999px;
  color:#3f4b53;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(32,49,60,.055);
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
  text-align:center;
  transform:translateY(var(--float-y)) rotate(var(--tilt));
  animation:maya-platform-float 5.6s ease-in-out infinite;
  transition:color .18s,border-color .18s,background .18s,box-shadow .18s;
}
.maya-platform-orb:nth-child(4n+1) { --float-y:-9px; --tilt:-1deg; padding-right:22px; padding-left:22px; }
.maya-platform-orb:nth-child(4n+2) { --float-y:7px; --tilt:.8deg; }
.maya-platform-orb:nth-child(4n+3) { --float-y:-3px; --tilt:.5deg; min-height:48px; font-size:var(--font-body); }
.maya-platform-orb:nth-child(4n) { --float-y:10px; --tilt:-.6deg; }
.maya-platform-orb:nth-child(5n+1) { border-color:#e8c4c0; background:#fff8f7; }
.maya-platform-orb:nth-child(5n+2) { border-color:#d7e0e5; background:#f5f9fb; }
.maya-platform-orb:nth-child(5n+3) { border-color:#e6dac8; background:#fffaf2; }
.maya-platform-orb:nth-child(3n+1) { animation-duration:6.4s; animation-delay:-1.7s; }
.maya-platform-orb:nth-child(3n+2) { animation-duration:5.2s; animation-delay:-3.1s; }
.maya-platform-orb:nth-child(3n) { animation-duration:7.1s; animation-delay:-2.3s; }
.maya-platform-orb:hover {
  z-index:2;
  color:#fff;
  border-color:var(--maya-home-red);
  background:var(--maya-home-red);
  box-shadow:0 14px 30px rgba(214,64,53,.18);
  animation-play-state:paused;
}
@keyframes maya-platform-float {
  0%,100% { transform:translateY(var(--float-y)) rotate(var(--tilt)); }
  50% { transform:translateY(calc(var(--float-y) + var(--float-shift))) rotate(var(--tilt)); }
}

@media (max-width:760px) {
  .maya-platform-cloud-section { padding-top:54px; padding-bottom:56px; }
  .maya-platform-cloud { min-height:0; padding:20px 0; gap:12px; }
  .maya-platform-orb,
  .maya-platform-orb:nth-child(4n+3) {
    min-height:38px;
    padding:8px 14px;
    font-size:var(--font-small);
  }
}

@media (prefers-reduced-motion:reduce) {
  .maya-platform-orb { animation:none; }
}

/* Continuous left-scrolling platform lanes v36 */
.maya-platform-cloud {
  min-height:0;
  padding:14px 0 22px;
  display:grid;
  gap:14px;
}
.maya-platform-lane {
  padding:8px 0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.maya-platform-track {
  width:max-content;
  display:flex;
  will-change:transform;
  animation:maya-platform-scroll-left 48s linear infinite;
}
.maya-platform-lane-2 .maya-platform-track { animation-duration:56s; }
.maya-platform-lane-3 .maya-platform-track { animation-duration:44s; }
.maya-platform-set {
  padding-right:18px;
  display:flex;
  flex:none;
  align-items:center;
  gap:18px;
}
.maya-platform-orb {
  flex:none;
  animation:none;
}
.maya-platform-cloud:hover .maya-platform-track,
.maya-platform-cloud:focus-within .maya-platform-track { animation-play-state:paused; }
@keyframes maya-platform-scroll-left {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

@media (max-width:760px) {
  .maya-platform-cloud { padding-top:10px; gap:9px; }
  .maya-platform-lane { padding:6px 0; }
  .maya-platform-set { padding-right:12px; gap:12px; }
  .maya-platform-track { animation-duration:42s; }
  .maya-platform-lane-2 .maya-platform-track { animation-duration:48s; }
  .maya-platform-lane-3 .maya-platform-track { animation-duration:38s; }
}

@media (prefers-reduced-motion:reduce) {
  .maya-platform-lane {
    overflow-x:auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .maya-platform-track { animation:none; }
  .maya-platform-set[aria-hidden="true"] { display:none; }
}

/* Homepage rhythm, history timeline and full-bleed marquee v37 */
.store-nav a.active { box-shadow:none; }

.maya-value-chain { padding-top:46px; padding-bottom:44px; }
.maya-about-full { padding-top:54px; padding-bottom:56px; }
.maya-process-section { padding-top:46px; padding-bottom:48px; }
.maya-advantage-section { padding-top:48px; padding-bottom:50px; }
.maya-service-system { padding-top:56px; padding-bottom:60px; }
.maya-platform-cloud-section { padding-top:50px; padding-bottom:52px; }
.maya-vision-section { padding-top:54px; padding-bottom:56px; }

.maya-history-section {
  padding:54px 0 56px;
  background:#f7f8f8;
}
.maya-history-list {
  margin:30px 0 0;
  padding:0;
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  list-style:none;
}
.maya-history-list::before {
  height:1px;
  content:"";
  position:absolute;
  top:31px;
  right:8%;
  left:8%;
  background:#d9d2cc;
}
.maya-history-list li {
  min-width:0;
  position:relative;
  z-index:1;
}
.maya-history-list li::before {
  width:11px;
  height:11px;
  content:"";
  position:absolute;
  top:26px;
  left:0;
  border:3px solid #f7f8f8;
  border-radius:50%;
  background:var(--maya-home-red);
  box-shadow:0 0 0 1px #d9aaa5;
}
.maya-history-list time {
  min-height:21px;
  display:block;
  color:var(--maya-home-red);
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.maya-history-list h3 {
  margin:36px 0 8px;
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.maya-history-list p {
  margin:0;
  color:#70777b;
  font-size:var(--font-small);
  line-height:1.85;
}

.maya-platform-cloud {
  width:100%;
  margin-left:0;
  overflow:hidden;
}
.maya-platform-lane {
  -webkit-mask-image:none;
  mask-image:none;
}

@media (max-width:760px) {
  .maya-value-chain { padding-top:42px; padding-bottom:40px; }
  .maya-about-full { padding-top:48px; padding-bottom:50px; }
  .maya-history-section { padding-top:46px; padding-bottom:48px; }
  .maya-process-section { padding-top:42px; padding-bottom:44px; }
  .maya-advantage-section { padding-top:44px; padding-bottom:46px; }
  .maya-service-system { padding-top:50px; padding-bottom:54px; }
  .maya-platform-cloud-section { padding-top:46px; padding-bottom:48px; }
  .maya-vision-section { padding-top:50px; padding-bottom:52px; }
  .maya-history-list {
    margin-top:24px;
    padding-left:25px;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
  }
  .maya-history-list::before {
    width:1px;
    height:auto;
    top:8px;
    right:auto;
    bottom:8px;
    left:5px;
  }
  .maya-history-list li::before { top:5px; left:-25px; }
  .maya-history-list h3 { margin:4px 0 6px; }
}

/* Vertical company history v39 */
.maya-history-list {
  max-width:1040px;
  margin:30px auto 0;
  padding:0;
  display:block;
}
.maya-history-list::before {
  width:1px;
  height:auto;
  top:8px;
  right:auto;
  bottom:8px;
  left:148px;
  background:#d9d2cc;
}
.maya-history-list li {
  min-height:86px;
  padding:0 0 22px;
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  column-gap:46px;
  align-items:start;
}
.maya-history-list li:last-child { padding-bottom:0; }
.maya-history-list li::before {
  width:11px;
  height:11px;
  top:5px;
  left:143px;
}
.maya-history-list time {
  grid-column:1;
  grid-row:1 / span 2;
  min-height:0;
  padding-top:0;
  text-align:right;
}
.maya-history-list h3 {
  grid-column:2;
  margin:0 0 7px;
}
.maya-history-list p {
  grid-column:2;
  max-width:760px;
  padding:0 0 21px;
  border-bottom:1px solid #e4e0dc;
}
.maya-history-list li:last-child p {
  padding-bottom:0;
  border-bottom:0;
}

@media (max-width:760px) {
  .maya-history-list {
    margin-top:24px;
    padding-left:25px;
  }
  .maya-history-list::before { left:5px; }
  .maya-history-list li {
    min-height:0;
    padding:0 0 22px;
    display:block;
  }
  .maya-history-list li::before { top:5px; left:-25px; }
  .maya-history-list time { text-align:left; }
  .maya-history-list h3 { margin:4px 0 6px; }
  .maya-history-list p { padding-bottom:18px; }
}

/* Left-aligned history with editorial image v40 */
.maya-history-layout {
  margin-top:30px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.68fr);
  gap:56px;
  align-items:stretch;
}
.maya-history-layout .maya-history-list {
  max-width:none;
  margin:0;
}
.maya-history-layout .maya-history-list::before { left:112px; }
.maya-history-layout .maya-history-list li {
  grid-template-columns:90px minmax(0,1fr);
  column-gap:46px;
}
.maya-history-layout .maya-history-list li::before { left:107px; }
.maya-history-media {
  min-height:500px;
  margin:0;
  position:relative;
  overflow:hidden;
  background:#122535;
}
.maya-history-media::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:38%;
  background:linear-gradient(180deg,transparent,rgba(9,24,36,.76));
  pointer-events:none;
}
.maya-history-media img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  display:block;
  object-fit:cover;
}
.maya-history-media figcaption {
  position:absolute;
  z-index:1;
  right:26px;
  bottom:25px;
  left:26px;
  color:#fff;
}
.maya-history-media figcaption span {
  display:block;
  color:#e5bd79;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:.08em;
}
.maya-history-media figcaption strong {
  margin-top:7px;
  display:block;
  font-family:var(--font-serif);
  font-size:var(--font-title);
  font-weight:var(--weight-regular);
  line-height:1.55;
}

@media (max-width:960px) {
  .maya-history-layout {
    grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
    gap:34px;
  }
  .maya-history-layout .maya-history-list::before { left:96px; }
  .maya-history-layout .maya-history-list li {
    grid-template-columns:76px minmax(0,1fr);
    column-gap:40px;
  }
  .maya-history-layout .maya-history-list li::before { left:91px; }
}

@media (max-width:760px) {
  .maya-history-layout {
    margin-top:24px;
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
  }
  .maya-history-layout .maya-history-list { padding-left:25px; }
  .maya-history-layout .maya-history-list::before { left:5px; }
  .maya-history-layout .maya-history-list li { display:block; }
  .maya-history-layout .maya-history-list li::before { left:-25px; }
.maya-history-media { min-height:0; aspect-ratio:4 / 3; }
}

/* Footer information architecture v41 */
.store-footer-main {
  padding-top:46px;
  padding-bottom:38px;
  grid-template-columns:minmax(220px,1.35fr) .78fr .9fr .8fr minmax(190px,1fr);
  gap:40px;
  align-items:start;
}

/* Storefront internationalization and responsive hardening v42 */
html,body { max-width:100%; overflow-x:clip; }
.store-body :where(main,section,article,header,footer,nav,div,form,fieldset,dl,ul,ol) { min-width:0; }
.store-body :where(img,video,svg,canvas) { max-width:100%; }
.store-mobile-menu-button,.store-mobile-drawer { display:none; }
.store-language-switcher { position:relative; flex:none; }
.store-language-switcher summary { min-height:46px; padding:6px 12px; display:grid; align-content:center; gap:1px; border:1px solid #e4e4e4; border-radius:5px; color:#555; background:#fff; cursor:pointer; list-style:none; }
.store-language-switcher summary::-webkit-details-marker { display:none; }
.store-language-switcher summary span { color:#999; font-size:var(--font-caption); line-height:1.35; }
.store-language-switcher summary b { font-size:var(--font-caption); font-weight:var(--weight-semibold); line-height:1.35; white-space:nowrap; }
.store-language-switcher[open] summary,.store-language-switcher summary:hover { border-color:#e4aaa5; color:var(--store-red); }
.store-language-switcher>div { width:112px; padding:6px; position:absolute; z-index:60; top:calc(100% + 7px); right:0; display:grid; gap:2px; border:1px solid #e6e2dd; border-radius:6px; background:#fff; box-shadow:0 14px 34px rgba(30,30,30,.13); }
.store-language-switcher a { min-height:36px; padding:7px 10px; display:flex; align-items:center; border-radius:3px; color:#555; font-size:var(--font-small); }
.store-language-switcher a:hover,.store-language-switcher a.active { color:var(--store-red); background:#fff3f2; font-weight:var(--weight-semibold); }
.locale-en :where(h1,h2,h3,h4,p,a,button,label,span,small,strong,b,dt,dd,li,summary,input,select,textarea) { overflow-wrap:anywhere; }
.locale-en .store-header-main { grid-template-columns:220px minmax(260px,1fr) auto; gap:22px; }
.locale-en .store-nav a { white-space:normal; text-align:center; }
.locale-en .maya-about-content .maya-title-main,
.locale-en .selected-platform-facts dd,
.locale-en .platform-result-heading p,
.locale-en .platform-product-card .platform-product-title span,
.locale-en .platform-product-card .platform-delivery-period dd { overflow:visible; text-overflow:clip; white-space:normal; }
.locale-en .platform-product-card .platform-product-name {
  width:100%;
  height:auto;
  min-height:0;
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-line-clamp:initial;
}
.locale-en .platform-product-card .platform-product-title { min-height:0; }
.locale-en .platform-product-card .platform-product-title span {
  width:auto;
  height:auto;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}
.locale-en .platform-product-card { min-height:0; }
.locale-en .platform-product-card dl { height:76px; min-height:76px; grid-template-rows:18px 54px; }
.locale-en .platform-product-card dl>div.platform-deliverables { height:54px; min-height:54px; }
.locale-en .platform-product-card .platform-deliverables p { -webkit-line-clamp:3; }
.locale-en .maya-service-main h3,.locale-en .maya-service-main>strong { white-space:normal; }
.locale-en .member-profile-card dd,.locale-en .store-account b { white-space:normal; text-overflow:clip; }

@media (max-width:1180px) {
  .store-header-main,.locale-en .store-header-main { grid-template-columns:210px minmax(220px,1fr) auto; gap:16px; }
  .store-account { min-width:0; }
  .store-account div { display:none; }
  .store-account-menu>.store-account { padding-right:8px; padding-left:8px; }
  .store-cart { padding-right:11px; padding-left:11px; }
  .maya-corporate-hero-grid { gap:34px; }
  .maya-corporate-hero-copy h1 { overflow-wrap:anywhere; }
  .success-case-full-body { grid-template-columns:minmax(0,1fr) minmax(250px,30%); gap:28px; }
}

@media (max-width:900px) {
  .store-header-main,.locale-en .store-header-main { min-height:116px; padding:10px 0; grid-template-columns:1fr auto; grid-template-rows:auto auto; }
  .store-brand { grid-column:1; grid-row:1; }
  .store-header-actions { grid-column:2; grid-row:1; }
  .store-search { width:100%; grid-column:1/-1; grid-row:2; }
  .store-nav { overflow-x:auto; scrollbar-width:none; }
  .store-nav::-webkit-scrollbar { display:none; }
  .success-case-full-body { grid-template-columns:1fr; }
  .success-case-sidebar { position:static; }
  .service-detail-hero { grid-template-columns:minmax(240px,34%) minmax(0,1fr); }
  .service-detail-info { padding:26px; }
  .service-cart-layout { grid-template-columns:minmax(0,1fr) minmax(280px,36%); }
  .member-profile-card { grid-template-columns:minmax(240px,32%) minmax(0,1fr); }
}

@media (max-width:760px) {
  .store-utility { display:none; }
  .store-header { top:0; }
  .store-header-main,.locale-en .store-header-main { min-height:112px; padding:8px 0; grid-template-columns:42px minmax(0,1fr) auto; grid-template-rows:48px 44px; gap:6px 9px; }
  .store-mobile-menu-button { width:42px; height:42px; padding:10px; grid-column:1; grid-row:1; display:grid; align-content:center; gap:5px; border:1px solid #e4e1dd; border-radius:5px; background:#fff; }
  .store-mobile-menu-button span { width:100%; height:2px; display:block; background:#333; transition:transform .18s,opacity .18s; }
  .store-mobile-menu-button[aria-expanded="true"] span:first-child { transform:translateY(7px) rotate(45deg); }
  .store-mobile-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .store-mobile-menu-button[aria-expanded="true"] span:last-child { transform:translateY(-7px) rotate(-45deg); }
  .store-brand { grid-column:2; grid-row:1; justify-self:start; }
  .store-brand .maya-emblem { width:40px; height:40px; flex-basis:40px; }
  .store-brand .maya-wordmark small { margin-top:5px; letter-spacing:.13em; }
  .store-header-actions { grid-column:3; grid-row:1; gap:6px; }
  .store-header-actions .store-account-menu,.store-header-actions>.store-account,.store-language-switcher { display:none; }
  .store-cart { width:44px; min-height:42px; padding:0; justify-content:center; position:relative; }
  .store-cart>span { width:18px; overflow:hidden; color:transparent; white-space:nowrap; }
  .store-cart>span::before { content:'🛒'; color:var(--store-red); }
  .store-cart b { min-width:18px; height:18px; padding:0 4px; position:absolute; top:-4px; right:-4px; line-height:18px; }
  .store-search { height:42px; grid-column:1/-1; grid-row:2; }
  .store-search input { height:38px; padding-right:12px; padding-left:12px; }
  .store-search button { width:auto; min-width:72px; padding:0 12px; }
  .store-nav { display:none; }
  .store-mobile-drawer { max-height:calc(100dvh - 112px); padding:10px 12px 18px; position:fixed; z-index:55; top:112px; right:0; left:0; overflow-y:auto; border-top:1px solid #e8e5e1; background:#fff; box-shadow:0 18px 35px rgba(30,30,30,.15); }
  .store-menu-open .store-mobile-drawer { display:block; }
  .store-mobile-drawer nav { display:grid; }
  .store-mobile-drawer nav a { min-height:48px; padding:11px 8px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #efedea; color:#333; font-size:var(--font-small); }
  .store-mobile-drawer nav a.active { color:var(--store-red); font-weight:var(--weight-semibold); }
  .store-mobile-languages { padding-top:14px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .store-mobile-languages a { min-height:42px; display:flex; align-items:center; justify-content:center; border:1px solid #e3dfda; border-radius:4px; font-size:var(--font-small); }
  .store-mobile-languages a.active { color:#fff; border-color:var(--store-red); background:var(--store-red); font-weight:var(--weight-semibold); }
  .store-menu-open { overflow:hidden; }
  .store-body .flash { top:120px; max-width:calc(100% - 24px); }
  .store-container { width:min(100% - 24px,1280px); }
  .maya-home-index { overflow:visible; }
  .maya-home-index .store-container,.locale-en .maya-home-index .store-container { width:min(100% - 24px,1280px); min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .maya-home-index a { min-height:54px; padding:9px; text-align:center; }
  .maya-corporate-hero-grid { min-height:0; grid-template-columns:1fr; }
  .maya-corporate-hero-copy { padding-top:48px; padding-bottom:32px; }
  .maya-corporate-hero-copy h1 br { display:none; }
  .maya-corporate-hero-media { min-height:280px; }
  .maya-hero-actions { display:grid; grid-template-columns:1fr; }
  .maya-hero-actions a { width:100%; }
  .maya-about-full { padding-top:58px; padding-bottom:58px; grid-template-columns:1fr; gap:35px; }
  .maya-about-content .maya-title-main { white-space:normal; }
  .maya-corporate-home .maya-composite-title { display:grid; gap:8px; }
  .maya-composite-title .maya-title-main { overflow-wrap:anywhere; }
  .maya-history-layout { grid-template-columns:1fr; }
  .maya-chain-list,.maya-process-list { grid-template-columns:1fr; }
  .maya-advantage-grid,.maya-services-heading,.maya-vision-grid { grid-template-columns:1fr; }
  .maya-advantage-pillars,.maya-service-overview { grid-template-columns:1fr; }
  .maya-service-list { grid-template-columns:1fr; }
  .maya-service-main ul { grid-template-columns:1fr; }
  .maya-vision-values { grid-template-columns:1fr; }
  .maya-vision-values span:nth-child(even) { padding-left:0; border-left:0; }
  .platform-logo-showcase { overflow-x:auto; }
  .platform-filter-row { grid-template-columns:1fr; }
  .selected-platform-profile { grid-template-columns:72px minmax(0,1fr); }
  .selected-platform-identity { width:72px; }
  .selected-platform-facts>div { width:100%; display:grid; gap:3px; }
  .selected-platform-facts dd { max-width:none; white-space:normal; }
  .platform-product-tools { grid-template-columns:1fr 1fr; }
  .platform-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platform-pagination { align-items:stretch; }
  .platform-pagination form { width:100%; justify-content:center; }
  .service-detail-hero,.service-detail-content,.service-cart-layout { grid-template-columns:1fr; }
  .service-detail-visual { min-height:240px; }
  .service-cart-sidebar { position:static; }
  .customer-order-product { grid-template-columns:40px minmax(0,1fr) auto; }
  .order-product-price { grid-column:3; }
  .success-cases-navigation { top:112px; }
  .success-case-full { padding-right:18px; padding-left:18px; }
  .success-case-full-body { grid-template-columns:1fr; }
  .auth-page,.register-page { width:100%; grid-template-columns:1fr; }
  .register-fields { grid-template-columns:1fr; }
  .member-profile-card { grid-template-columns:1fr; }
  .member-order-status { grid-template-columns:repeat(4,minmax(108px,1fr)); }
  .store-footer-main { grid-template-columns:1fr 1fr; }
}

@media (max-width:480px) {
  .store-container { width:min(100% - 20px,1280px); }
  .store-header-main,.locale-en .store-header-main { width:calc(100% - 16px); grid-template-columns:40px minmax(0,1fr) 42px; }
  .store-brand { gap:8px; }
  .store-brand .maya-wordmark strong { font-size:var(--font-body); }
  .store-brand .maya-wordmark small { font-size:var(--font-caption); letter-spacing:.08em; }
  .store-search button { min-width:66px; }
  .maya-home-index .store-container,.locale-en .maya-home-index .store-container { width:100%; grid-template-columns:1fr 1fr; border-right:0; border-left:0; }
  .maya-corporate-hero-media { min-height:220px; }
  .maya-about-media { min-height:250px; }
  .maya-service-item { grid-template-columns:38px minmax(0,1fr); padding:22px 16px; }
  .maya-history-layout .maya-history-list li { grid-template-columns:92px minmax(0,1fr); }
  .maya-history-layout .maya-history-list::before { left:80px; }
  .maya-history-layout .maya-history-list li::before { left:75px; }
  .platform-filter-panel { margin-right:-10px; margin-left:-10px; border-right:0; border-left:0; }
  .platform-product-section { padding-right:14px; padding-left:14px; }
  .selected-platform-profile { grid-template-columns:1fr; }
  .selected-platform-identity { width:auto; justify-items:start; }
  .platform-product-tools,.platform-product-grid { grid-template-columns:1fr; }
  .platform-card-actions { grid-template-columns:1fr; }
  .platform-pagination { justify-content:center; }
  .platform-pagination>a,.platform-pagination>span { flex:1; text-align:center; }
  .service-detail-info,.service-description { padding-right:18px; padding-left:18px; }
  .detail-specs>div { grid-template-columns:1fr; gap:3px; }
  .detail-purchase { flex-direction:column; }
  .detail-purchase form,.detail-purchase a { width:100%; }
  .service-cart-item { grid-template-columns:1fr; }
  .cart-product-main { grid-template-columns:64px minmax(0,1fr); }
  .cart-quantity,.cart-subtotal { justify-self:start; }
  .service-cart-items>footer { justify-content:stretch; }
  .service-cart-items>footer a { width:100%; }
  .customer-order-card>header { grid-template-columns:1fr; }
  .customer-order-card>header>.status { justify-self:start; }
  .customer-order-identity div { display:grid; }
  .customer-order-product { grid-template-columns:36px minmax(0,1fr); }
  .order-product-quantity,.order-product-price { grid-column:2; justify-self:start; }
  .customer-order-card>footer { align-items:stretch; flex-direction:column; gap:6px; }
  .order-contact-line { flex-wrap:wrap; }
  .order-footer-summary { width:100%; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; }
  .member-order-panel>header { flex-direction:column; }
  .member-order-panel>header>a { width:100%; justify-content:center; }
  .member-recent-orders { padding-right:15px; padding-left:15px; }
  .member-recent-orders>a { grid-template-columns:1fr auto; }
  .account-settings-card>header,.account-settings-form { padding-right:16px; padding-left:16px; }
  .profile-avatar-field { grid-template-columns:62px minmax(0,1fr); }
  .profile-avatar-preview { width:62px; height:62px; }
  .success-cases-content { width:100%; }
  .success-case-full { border-right:0; border-left:0; }
  .success-case-image-trigger { height:auto; min-height:190px; }
  .store-footer-main { grid-template-columns:1fr; }
  .store-footer-brand { grid-column:auto; }
}

@media (max-width:760px) {
  .platform-shopping-shell { width:100%; max-width:100%; contain:inline-size; }
  .platform-logo-showcase { width:100%; max-width:100%; contain:layout paint; }
  .platform-page-heading { width:100%; padding-right:16px; padding-left:16px; display:block; }
  .platform-filter-panel { width:100%; max-width:100%; overflow:hidden; }
  .platform-direction-list,.platform-name-list { width:100%; max-width:100%; }
  .platform-direction-list a,.platform-name-list a { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .store-header-main,.locale-en .store-header-main { max-width:calc(100% - 16px); }
  .store-search { min-width:0; max-width:100%; }
  .platform-direction-list a,.platform-name-list a { width:calc(50% - 5px); flex:0 0 calc(50% - 5px); justify-content:center; text-align:center; }
  .store-cart>span { display:block; }
}

@media (max-width:900px) {
  .platform-page-heading { width:100%; display:block; text-align:left; }
}
.store-footer-brand p { max-width:260px; }
.store-footer-column { gap:9px; }
.store-footer-column b {
  margin-bottom:7px;
  font-size:var(--font-small);
}
.store-footer-column a {
  width:max-content;
  max-width:100%;
  line-height:1.7;
}
.store-footer-reserved {
  min-height:168px;
}

@media (max-width:1100px) {
  .store-footer-main {
    grid-template-columns:1.2fr repeat(3,.8fr);
    gap:36px;
  }
  .store-footer-reserved { display:none; }
}

@media (max-width:760px) {
  .store-footer-main {
    grid-template-columns:1fr 1fr;
    gap:30px 24px;
  }
  .store-footer-brand { grid-column:1/-1; }
}

@media (max-width:480px) {
  .store-footer-main { grid-template-columns:1fr; }
  .store-footer-brand { grid-column:auto; }
}

/* Final cascade for MAYA merchant console v43. */
.admin-body { color:#25313a; background:#f6f4f1; font-family:var(--font-sans); font-size:var(--font-body); font-weight:var(--weight-regular); }
.admin-body .admin-shell { grid-template-columns:264px minmax(0,1fr); }
.admin-body .admin-sidebar { width:auto; padding:25px 18px 20px; background:linear-gradient(180deg,#132332,#0d1b26); box-shadow:12px 0 36px rgba(19,35,50,.08); }
.admin-body .admin-sidebar nav a { min-height:42px; border:1px solid transparent; border-radius:4px; color:rgba(255,255,255,.69); font-size:var(--font-small); font-weight:var(--weight-regular); }
.admin-body .admin-sidebar nav a.active { color:#fff; border-color:rgba(214,64,53,.44); background:rgba(214,64,53,.18); font-weight:var(--weight-semibold); }
.admin-body .admin-sidebar nav a.active i { color:#fff; background:#d64035; }
.admin-body .admin-header { min-height:82px; position:sticky; z-index:16; top:0; padding:14px 34px; border-bottom:1px solid #e5e1dc; background:rgba(255,255,255,.96); box-shadow:0 6px 24px rgba(19,35,50,.04); }
.admin-body .admin-header h1,.admin-body .page-title,.admin-body .panel-heading h2,.admin-body .section-title h2 { font-family:var(--font-sans); font-weight:var(--weight-semibold); letter-spacing:0; }
.admin-body .page-title { color:#132332; font-size:var(--font-heading); }
.admin-body .admin-content { max-width:1540px; margin:0 auto; padding:32px 34px 64px; }
.admin-body .panel { border:1px solid #e5e1dc; border-radius:5px; background:#fff; box-shadow:0 12px 34px rgba(19,35,50,.045); }
.admin-body .primary-button { color:#fff; border:1px solid #d64035; border-radius:4px; background:#d64035; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .secondary-button,.admin-body .ghost-button { color:#34424d; border:1px solid #d9dfe2; border-radius:4px; background:#fff; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .admin-header-actions .ghost-button { min-height:34px; padding:5px 12px; font-size:var(--font-caption); }
.admin-body .summary-strip { overflow:hidden; border:1px solid #e5e1dc; border-radius:5px; background:#fff; box-shadow:0 9px 26px rgba(19,35,50,.035); }
.admin-body .view-tabs { padding:4px; border:1px solid #e5e1dc; border-radius:5px; background:#fff; }
.admin-body .view-tabs a.active { color:#d64035; border-color:#f0cfcc; background:#fff3f2; font-weight:var(--weight-semibold); }
.admin-body .translation-section { margin:0 -30px; padding:28px 30px; background:#fbfaf8; }
.admin-body .management-grid { grid-template-columns:320px minmax(0,1fr); }
.admin-body .language-completion { display:flex; gap:5px; }
.admin-body .language-completion span { min-width:28px; height:25px; padding:3px 7px; display:grid; place-items:center; border:1px solid #e0e3e5; border-radius:14px; color:#a0a7ac; background:#fff; font-size:var(--font-caption); }
.admin-body .language-completion span.complete { color:#2f6754; border-color:#cfe3da; background:#edf6f2; font-weight:var(--weight-semibold); }
@media (max-width:1180px) {
  .admin-body .admin-shell { grid-template-columns:228px minmax(0,1fr); }
  .admin-body .management-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .admin-body .admin-shell { display:block; }
  .admin-body .admin-sidebar { position:static; width:100%; height:auto; padding:12px; }
  .admin-body .admin-sidebar nav { display:flex; overflow-x:auto; }
  .admin-body .admin-sidebar nav p,.admin-body .admin-brand,.admin-body .admin-profile { display:none; }
  .admin-body .admin-sidebar nav a { flex:none; }
  .admin-body .admin-content { padding:24px 16px 50px; }
}
@media (max-width:640px) {
  .admin-body .admin-header { padding:12px 16px; }
  .admin-body .summary-strip { grid-template-columns:1fr 1fr; }
  .admin-body .translation-section { margin:0 -18px; padding:24px 18px; }
}

/* Compact top utility language switcher v44 */
.store-utility-languages {
  min-height:18px;
  margin-left:2px;
  padding-left:10px;
  display:flex;
  align-items:center;
  border-left:1px solid #d8d8d8;
  white-space:nowrap;
}
.store-utility-languages a {
  padding:0 7px;
  color:#777;
  font-size:var(--font-caption);
  line-height:1.35;
}
.store-utility-languages a + a { border-left:1px solid #d5d5d5; }
.store-utility-languages a:hover,
.store-utility-languages a.active {
  color:var(--store-red);
  font-weight:var(--weight-semibold);
}
.store-utility-languages a.active { pointer-events:none; }

@media (max-width:900px) {
  .store-utility nav { gap:14px; }
}

/* Admin brand stack and storefront-aligned order cards v45 */
.admin-body .admin-brand-stacked {
  min-height:118px;
  padding:2px 8px 22px;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.admin-body .admin-brand-stacked .maya-emblem {
  width:78px;
  height:66px;
  flex:0 0 66px;
}
.admin-body .admin-brand-stacked .maya-wordmark {
  width:100%;
  display:block;
  line-height:1.4;
}
.admin-body .admin-brand-stacked .maya-wordmark strong {
  display:block;
  color:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-semibold);
  line-height:1.4;
  letter-spacing:.12em;
  white-space:nowrap;
}
.admin-orders-aligned { max-width:none!important; padding:24px 0 64px!important; }
.admin-orders-aligned .order-tabs { margin-top:0; }
.admin-order-workflow-list { display:grid; gap:18px; }
.admin-order-workflow-card {
  overflow:hidden;
  border:1px solid #e3dfd9;
  border-radius:5px;
  background:#fff;
  box-shadow:0 10px 28px rgba(19,35,50,.045);
}
.admin-order-workflow-card>.customer-order-card { border:0; box-shadow:none; }
.admin-order-tools { border-top:1px solid #e3dfd9; background:#fbfaf8; }
.admin-order-tools-heading {
  min-height:46px;
  padding:10px 18px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #ebe7e1;
  background:#f5f3ee;
}
.admin-order-tools-heading>div { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; }
.admin-order-tools-heading span { color:#253642; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-order-tools-heading small { color:#7b858c; font-size:var(--font-caption); }
.admin-order-workflow-card .order-progress-note { margin:14px 18px; }
.admin-order-workflow-card .admin-order-history { margin:0 18px 14px; border:1px solid #e5e1dc; border-radius:4px; background:#fff; }
.admin-order-workflow-card .order-processing { background:#fff; }
.admin-order-customer-view .customer-order-product { cursor:pointer; }

@media (max-width:900px) {
  .admin-body .admin-brand-stacked { display:none; }
}
@media (max-width:640px) {
  .admin-order-tools-heading>div { align-items:flex-start; flex-direction:column; gap:2px; }
  .admin-order-workflow-card .order-progress-note { margin:12px; grid-template-columns:1fr; }
  .admin-order-workflow-card .admin-order-history { margin:0 12px 12px; }
}

/* Admin order search toolbar v46 */
.admin-body .admin-order-search-bar {
  min-height:80px;
  padding:15px 20px!important;
  display:flex!important;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #e8e3dd;
  background:linear-gradient(180deg,#fff 0%,#fcfbf9 100%);
}
.admin-body .admin-order-search-field {
  min-height:50px;
  padding:4px 7px 4px 12px;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  border:1px solid #d7dde1;
  border-radius:6px;
  background:#fff;
  box-shadow:0 6px 18px rgba(19,35,50,.04);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.admin-body .admin-order-search-field:focus-within {
  border-color:#dc8a84;
  box-shadow:0 0 0 3px rgba(214,64,53,.08),0 8px 22px rgba(19,35,50,.055);
}
.admin-body .admin-order-search-field>span {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#d64035;
  background:#fff2f1;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-order-search-field input {
  min-width:0;
  min-height:40px;
  padding:7px 10px;
  border:0!important;
  outline:0;
  background:transparent;
  box-shadow:none!important;
  color:#253642;
  font-family:var(--font-sans);
  font-size:var(--font-small);
}
.admin-body .admin-order-search-field input::placeholder { color:#8c959b; }
.admin-body .admin-order-search-button {
  min-width:120px;
  min-height:50px!important;
  padding:10px 22px;
  border-radius:6px;
  box-shadow:0 7px 18px rgba(214,64,53,.16);
}
.admin-body .admin-order-search-bar .filter-reset {
  min-height:50px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  color:#6d777e;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-order-search-bar .filter-reset:hover { color:#d64035; }

@media (max-width:640px) {
  .admin-body .admin-order-search-bar {
    min-height:0;
    padding:14px!important;
    align-items:stretch;
    flex-direction:column;
  }
  .admin-body .admin-order-search-button { width:100%; }
  .admin-body .admin-order-search-bar .filter-reset { min-height:32px; justify-content:center; }
}

/* Light merchant sidebar v47 */
.admin-body .admin-sidebar {
  color:#253642;
  border-right:1px solid #dde1e3;
  background:linear-gradient(180deg,#f3f5f5 0%,#e9edef 100%);
  box-shadow:10px 0 28px rgba(19,35,50,.055);
}
.admin-body .admin-brand .maya-wordmark strong { color:#253642; }
.admin-body .admin-sidebar nav p { color:#8a949a; }
.admin-body .admin-sidebar nav a {
  color:#4f5e68;
  border-color:transparent;
}
.admin-body .admin-sidebar nav a i {
  color:#63727c;
  background:#dfe5e8;
}
.admin-body .admin-sidebar nav a:hover {
  color:#253642;
  border-color:#d5dcdf;
  background:rgba(255,255,255,.68);
}
.admin-body .admin-sidebar nav a.active {
  color:#b83229;
  border-color:#edc4c1;
  background:#fff;
  box-shadow:0 7px 18px rgba(19,35,50,.055);
}
.admin-body .admin-sidebar nav a.active i { color:#fff; background:var(--admin-red); }
.admin-body .admin-profile { border-top-color:#d6dcdf; }
.admin-body .admin-profile b { color:#253642; }
.admin-body .admin-profile small { color:#7a858c; }
.admin-body .admin-title h1 { margin:0; }

/* High-readability admin navigation v48 */
.admin-body .admin-sidebar { padding:24px 14px 18px; background:linear-gradient(180deg,#f7f8f8 0%,#edf1f2 100%); }
.admin-body .admin-sidebar nav { gap:4px; }
.admin-body .admin-sidebar nav p {
  margin:22px 10px 7px;
  color:#5f707a;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
  letter-spacing:.06em;
}
.admin-body .admin-sidebar nav a {
  min-height:46px;
  padding:9px 11px;
  gap:12px;
  border:1px solid transparent;
  border-radius:6px;
  color:#30434e;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
  line-height:1.5;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.admin-body .admin-sidebar nav a i {
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:#405965;
  background:#dde5e8;
  font-size:var(--font-caption);
  font-weight:var(--weight-bold);
}
.admin-body .admin-sidebar nav a:hover {
  color:#1f323d;
  border-color:#d4dcdf;
  background:#fff;
  box-shadow:0 5px 14px rgba(19,35,50,.045);
}
.admin-body .admin-sidebar nav a.active {
  color:#b72f27;
  border-color:#e9aaa5;
  background:#fff;
  box-shadow:0 7px 18px rgba(19,35,50,.065);
}
.admin-body .admin-sidebar nav a:focus-visible {
  outline:2px solid rgba(214,64,53,.3);
  outline-offset:2px;
}
.admin-body .admin-profile {
  padding:12px;
  border:1px solid #d7dee1;
  border-radius:6px;
  background:rgba(255,255,255,.7);
}
.admin-body .admin-profile b { color:#1f323d; }
.admin-body .admin-profile small { color:#687983; }

/* Compact, independently scrollable desktop admin navigation v50 */
@media (min-width:901px) {
  .admin-body .admin-sidebar {
    overflow:hidden;
    padding:16px 12px 14px;
  }
  .admin-body .admin-brand-stacked {
    min-height:92px;
    padding:0 8px 12px;
    gap:4px;
  }
  .admin-body .admin-brand-stacked .maya-emblem {
    width:66px;
    height:56px;
    flex-basis:56px;
  }
  .admin-body .admin-sidebar nav {
    min-height:0;
    padding-right:4px;
    overflow-x:hidden;
    overflow-y:auto;
    gap:2px;
    scrollbar-width:thin;
    scrollbar-color:#aeb9be transparent;
  }
  .admin-body .admin-sidebar nav::-webkit-scrollbar { width:6px; }
  .admin-body .admin-sidebar nav::-webkit-scrollbar-track { background:transparent; }
  .admin-body .admin-sidebar nav::-webkit-scrollbar-thumb {
    border-radius:999px;
    background:#aeb9be;
  }
  .admin-body .admin-sidebar nav p {
    margin:12px 8px 4px;
    font-size:var(--font-caption);
    line-height:1.5;
    letter-spacing:.04em;
  }
  .admin-body .admin-sidebar nav a {
    min-height:40px;
    padding:6px 8px;
    gap:9px;
    font-size:var(--font-small);
    line-height:1.5;
  }
  .admin-body .admin-sidebar nav a i {
    width:24px;
    height:24px;
    flex:0 0 24px;
  }
  .admin-body .admin-profile {
    flex:none;
    margin-top:10px;
    padding:9px;
  }
}

/* Compact admin order operations v49 */
.admin-body .admin-orders-aligned .order-tabs a b {
  min-width:22px;
  height:22px;
  padding:0 6px;
  color:#5d6d76;
  border:1px solid #e1e5e7;
  background:#f2f4f5;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-orders-aligned .order-tabs a.active b {
  color:#b83229;
  border-color:#e8b5b1;
  background:#fff;
}
.admin-body .admin-order-search-bar { min-height:68px; padding:10px 16px!important; justify-content:flex-start; }
.admin-body .admin-order-search-field { max-width:520px; min-height:44px; flex:0 1 520px; }
.admin-body .admin-order-search-field input { min-height:36px; }
.admin-body .admin-order-search-field input::placeholder { color:#687882; opacity:1; }
.admin-body .admin-order-search-button { min-width:108px; min-height:44px!important; padding:8px 18px; }
.admin-body .admin-order-customer-view>footer {
  padding:9px 16px;
  justify-content:flex-end;
  gap:18px;
  background:#f8f7f4;
}
.admin-body .admin-order-customer-view .order-footer-summary { gap:6px; }
.admin-body .admin-order-customer-view .order-footer-summary>small {
  padding:4px 7px;
  border:0;
  background:transparent;
}
.admin-body .admin-order-customer-view .order-footer-summary>strong {
  min-width:154px;
  padding:4px 7px;
  gap:10px;
  border:0;
  background:transparent;
}
.admin-body .admin-order-customer-view .order-footer-summary>strong>b {
  color:var(--admin-red);
  font-size:var(--font-body);
}
.admin-body .admin-order-customer-view .order-product-price { color:var(--admin-red); }
.admin-body .admin-order-workflow-card .order-progress-note { margin:10px 14px 0; padding:8px 10px; }
.admin-body .admin-order-workflow-card .admin-order-history { margin:0; border-right:0; border-left:0; border-radius:0; }
.admin-body .admin-order-workflow-card .order-processing { border-top:1px solid #e7e3de; background:#fff; }
.admin-body .admin-order-workflow-card .order-processing-title,
.admin-body .admin-order-workflow-card .order-processing>summary {
  min-height:34px;
  padding:5px 14px;
  display:flex;
  align-items:center;
  color:#b83229;
  background:#fff7f6;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-order-workflow-card .order-processing[open]>summary { color:#b83229; background:#fff7f6; }
.admin-body .admin-order-workflow-card .order-processing .order-update {
  padding:8px 14px 10px;
  grid-template-columns:140px minmax(240px,1fr) auto;
  gap:8px 10px;
}
.admin-body .admin-order-workflow-card .order-update label { gap:3px; }
.admin-body .admin-order-workflow-card .order-update select,
.admin-body .admin-order-workflow-card .order-update input { min-height:34px; height:34px; padding-top:5px; padding-bottom:5px; }
.admin-body .admin-order-workflow-card .order-update .primary-button { min-height:34px; padding-top:5px; padding-bottom:5px; align-self:end; }

@media (max-width:760px) {
  .admin-body .admin-order-customer-view>footer { align-items:stretch; flex-direction:column; gap:8px; }
  .admin-body .admin-order-customer-view .order-contact-line { padding-right:0; border-right:0; }
  .admin-body .admin-order-customer-view .order-footer-summary { justify-content:space-between; }
  .admin-body .admin-order-workflow-card .order-processing .order-update { grid-template-columns:1fr; }
}

/* Small order filters and usable search input v50 */
.admin-body .admin-orders-aligned .order-tabs {
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:3px;
  box-shadow:none;
}
.admin-body .admin-orders-aligned .order-tabs a {
  min-height:34px;
  padding:5px 10px;
  gap:6px;
  font-size:var(--font-caption);
}
.admin-body .admin-orders-aligned .order-tabs a b {
  min-width:20px;
  height:20px;
  padding:0 5px;
}
.admin-body .admin-order-search-bar { min-height:54px; padding:7px 12px!important; gap:9px; }
.admin-body .admin-orders-aligned>.admin-order-search-bar { margin-bottom:10px; border:1px solid #e5e1dc; border-radius:5px; background:#fff; }
.admin-body .admin-order-search-field {
  max-width:480px;
  min-height:38px;
  padding:2px 6px 2px 9px;
  flex:0 1 480px;
  grid-template-columns:26px minmax(0,1fr);
  cursor:text;
}
.admin-body .admin-order-search-field>span {
  width:24px;
  height:24px;
  position:static;
  z-index:auto;
  inset:auto;
  font-size:var(--font-caption);
}
.admin-body .admin-order-search-field input {
  width:100%;
  min-height:32px;
  grid-column:2;
  padding:4px 8px!important;
  display:block;
  opacity:1;
  pointer-events:auto;
  cursor:text;
}
.admin-body .admin-order-search-button {
  min-width:98px;
  min-height:38px!important;
  padding:6px 15px;
  box-shadow:0 5px 12px rgba(214,64,53,.13);
}

@media (max-width:640px) {
  .admin-body .admin-orders-aligned .order-tabs { width:100%; margin-bottom:8px; }
  .admin-body .admin-order-search-bar { padding:9px!important; }
  .admin-body .admin-order-search-field { width:100%; max-width:none; flex:1 1 auto; }
}

/* Order contact and account information hierarchy v51 */
.admin-body .admin-order-customer-view>footer { justify-content:space-between; }
.admin-body .admin-order-customer-view .customer-order-note { margin-right:16px; margin-left:16px; }
.admin-body .admin-order-customer-view .order-contact-line { margin-right:auto; padding-right:0; border-right:0; }
.admin-body .admin-order-customer-view .order-footer-summary { margin-left:auto; }
.admin-body .admin-order-tools-heading>div { justify-content:flex-start; gap:12px; }

@media (max-width:760px) {
  .admin-body .admin-order-customer-view .order-contact-line,
  .admin-body .admin-order-customer-view .order-footer-summary { margin:0; }
}

/* Stronger separation between admin orders v52 */
.admin-body .admin-order-workflow-list {
  padding:0;
  gap:26px;
  border-top:1px solid #e1ded9;
  background:#f1f3f3;
}
.admin-body .admin-order-workflow-card {
  border-color:#cfd6d9;
  border-radius:8px;
  box-shadow:0 12px 30px rgba(19,35,50,.09);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.admin-body .admin-order-workflow-card:hover {
  border-color:#bdc8cd;
  box-shadow:0 16px 36px rgba(19,35,50,.12);
  transform:translateY(-1px);
}
.admin-body .admin-order-customer-view .customer-order-products { padding:0; gap:0; }
.admin-body .admin-order-customer-view .customer-order-product { border-top:0; border-right:0; border-left:0; }
.admin-body .admin-order-customer-view .order-product-meta { grid-template-columns:80px minmax(0,1fr); column-gap:8px; }
.admin-body .admin-order-customer-view .order-product-meta dt { width:80px; text-align:right; white-space:nowrap; }
.admin-body .admin-order-customer-view>header {
  min-height:62px;
  grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;
  align-items:center;
  border-bottom-color:#ddd8d2;
  background:#f8f7f4;
}
.admin-body .admin-order-customer-view .customer-order-identity span,
.admin-body .admin-order-customer-view .customer-order-identity b,
.admin-body .admin-order-customer-view .customer-order-identity time {
  color:var(--admin-red);
  font-size:var(--font-small);
  font-weight:var(--weight-regular);
}
.admin-body .admin-order-header-account { min-width:0; display:flex; align-items:center; justify-content:center; gap:8px 20px; }
.admin-body .admin-order-header-account>span { min-width:0; display:inline-flex; align-items:center; gap:4px; }
.admin-body .admin-order-header-avatar { width:32px; height:32px; flex:0 0 32px; justify-content:center; overflow:hidden; border-radius:50%; color:#fff; background:var(--admin-red); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .admin-order-header-avatar img { width:100%; height:100%; display:block; object-fit:cover; }
.admin-body .admin-order-header-account small { color:#61727c; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); }
.admin-body .admin-order-header-account strong { overflow:hidden; color:#30434e; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); text-overflow:ellipsis; white-space:nowrap; }
.admin-body .admin-order-tools {
  border-top-color:#d9d5cf;
  background:#faf9f7;
}
.admin-body .admin-order-tools-heading { background:#eef1f2; border-bottom-color:#dce1e3; }

@media (max-width:760px) {
  .admin-body .admin-order-workflow-list { padding:0; gap:18px; }
  .admin-body .admin-order-workflow-card { border-radius:6px; }
  .admin-body .admin-order-customer-view>header { grid-template-columns:1fr auto; gap:8px 12px; }
  .admin-body .admin-order-header-account { grid-column:1/-1; grid-row:2; justify-content:flex-start; flex-wrap:wrap; }
}

@media (max-width:480px) {
  .admin-body .admin-order-customer-view>header { grid-template-columns:1fr; }
  .admin-body .admin-order-customer-view>header>.status { justify-self:start; }
  .admin-body .admin-order-header-account { grid-column:1; grid-row:auto; }
}

/* Align the item totals with the order summary columns v53 */
@media (min-width:761px) {
  .admin-body .admin-order-customer-view .customer-order-product {
    padding-right:16px;
    padding-left:16px;
    grid-template-columns:70px minmax(0,1fr) 90px 154px;
  }
  .admin-body .admin-order-customer-view .order-footer-summary {
    display:grid;
    grid-template-columns:90px 154px;
    gap:13px;
  }
  .admin-body .admin-order-customer-view .order-footer-summary>small {
    padding-right:0;
    padding-left:0;
    text-align:center;
  }
  .admin-body .admin-order-customer-view .order-footer-summary>strong {
    min-width:0;
    padding-right:0;
    padding-left:0;
    justify-content:space-between;
  }
}

/* Full-width direction directory v53 */
.admin-body .direction-management-grid { grid-template-columns:minmax(0,1fr); }

/* Compact direction editor and hidden technical slug v54 */
.admin-body .direction-list-editor[open] .direction-edit-form {
  width:max-content;
  max-width:100%;
  padding:12px;
  grid-template-columns:repeat(3,minmax(180px,280px));
  gap:8px 10px;
}
.admin-body .direction-edit-form input,
.admin-body .direction-edit-form select {
  min-height:36px;
  height:36px;
  padding:6px 9px;
}
.admin-body .direction-edit-form .primary-button {
  min-width:96px;
  min-height:36px;
  padding:6px 14px;
  justify-self:start;
  align-self:end;
  box-shadow:0 5px 12px rgba(214,64,53,.12);
}

@media (max-width:900px) {
  .admin-body .direction-list-editor[open] .direction-edit-form { width:100%; grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .admin-body .direction-list-editor[open] .direction-edit-form { grid-template-columns:1fr; }
}

/* Dense direction management and create dialog v55 */
.admin-body .direction-management-page {
  max-width:none;
  padding:16px 0 48px;
}
.admin-body .direction-panel-heading { min-height:56px; padding:10px 16px; }
.admin-body .direction-heading-actions { margin-left:auto; display:flex; align-items:center; gap:12px; }
.admin-body .admin-page-actions { display:flex; align-items:center; gap:10px; }
.admin-body .direction-create-trigger { min-height:36px; padding:6px 14px; }
.admin-body .direction-record-list { padding:0 10px 10px; }
.admin-body .direction-record-list>article {
  min-height:58px;
  padding:10px 12px;
  grid-template-columns:32px minmax(140px,1fr) 76px 72px 42px 72px 36px;
  gap:8px;
}
.admin-body .direction-record-list .record-order {
  width:30px;
  height:30px;
  color:#415762;
  border:1px solid #d8e0e3;
  background:#edf2f3;
  font-weight:var(--weight-semibold);
}
.admin-body .direction-list-name b { font-size:var(--font-small); }
.admin-body .direction-platform-count { font-size:var(--font-caption); text-align:center; }
.admin-body .direction-record-list>article>.status { justify-self:center; }
.admin-body .direction-list-editor,
.admin-body .direction-add-platform,
.admin-body .direction-toggle-form { justify-self:center; }
.admin-body .direction-list-editor>summary,
.admin-body .direction-add-platform,
.admin-body .direction-toggle-form button {
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:var(--font-caption);
  line-height:1.5;
}
.admin-body .direction-toggle-form { display:flex; align-items:center; }

.admin-body .direction-create-dialog {
  width:min(620px,calc(100% - 32px));
  max-width:620px;
  padding:0;
  overflow:hidden;
  border:1px solid #d8dde0;
  border-radius:8px;
  color:#253642;
  background:#fff;
  box-shadow:0 24px 70px rgba(19,35,50,.22);
}
.admin-body .direction-create-dialog::backdrop { background:rgba(19,35,50,.42); backdrop-filter:blur(2px); }
.admin-body .direction-create-form { margin:0; }
.admin-body .direction-create-form>header {
  min-height:68px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  border-bottom:1px solid #e4e1dc;
  background:#f8f7f4;
}
.admin-body .direction-create-form>header h2 { margin:0; font-size:var(--font-title); font-weight:var(--weight-semibold); }
.admin-body .direction-create-form>header p { margin:2px 0 0; color:#718089; font-size:var(--font-caption); }
.admin-body .direction-dialog-close {
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border:1px solid #d8dde0;
  border-radius:50%;
  color:#53646e;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-title);
  line-height:1;
  cursor:pointer;
}
.admin-body .direction-create-fields {
  padding:16px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.admin-body .direction-create-fields label { margin:0; display:grid; gap:5px; }
.admin-body .direction-create-fields label:first-child { grid-column:1/-1; }
.admin-body .direction-create-fields label span { font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .direction-create-fields input,
.admin-body .direction-create-fields select { min-height:38px; padding:7px 10px; }
.admin-body .direction-create-form>footer {
  padding:12px 18px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  border-top:1px solid #e7e3de;
  background:#fbfaf8;
}
.admin-body .direction-create-form>footer .primary-button,
.admin-body .direction-create-form>footer .ghost-button { min-height:36px; padding:6px 14px; }

@media (max-width:1100px) {
  .admin-body .direction-record-list>article { grid-template-columns:32px minmax(130px,1fr) 70px repeat(4,auto); }
}
@media (max-width:760px) {
  .admin-body .direction-management-page { padding:12px 0 48px; }
  .admin-body .direction-panel-heading { align-items:flex-start; }
  .admin-body .direction-heading-actions { width:100%; justify-content:space-between; }
  .admin-body .direction-record-list>article { grid-template-columns:30px minmax(0,1fr) repeat(2,auto); }
  .admin-body .direction-list-name { grid-column:2/-1; }
  .admin-body .direction-platform-count { grid-column:2; text-align:left; }
  .admin-body .direction-record-list>article>.status { grid-column:3; justify-self:start; }
  .admin-body .direction-list-editor { grid-column:2; }
  .admin-body .direction-add-platform { grid-column:3; }
  .admin-body .direction-toggle-form { grid-column:4; }
  .admin-body .direction-list-editor[open] { grid-column:1/-1; }
  .admin-body .direction-create-fields { grid-template-columns:1fr; }
  .admin-body .direction-create-fields label:first-child { grid-column:auto; }
}

/* Inline direction table v56 */
.admin-body .direction-table-wrap {
  overflow-x:auto;
  border-top:1px solid #e7e3de;
}
.admin-body .direction-table-heading,
.admin-body .direction-row-form {
  min-width:900px;
  display:grid;
  grid-template-columns:70px minmax(170px,1fr) minmax(190px,1.1fr) 90px 84px 180px;
  gap:12px;
  align-items:center;
}
.admin-body .direction-table-heading {
  min-height:40px;
  padding:7px 12px;
  color:#6e7a82;
  background:#f8f7f4;
  border-bottom:1px solid #e7e3de;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .direction-table-heading>span:first-child,
.admin-body .direction-row-form>label:first-of-type { padding-left:8px; }
.admin-body .admin-sort-toggle {
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:inherit;
  font-size:inherit;
  font-weight:var(--weight-semibold);
  line-height:1.5;
  text-decoration:none;
}
.admin-body .admin-sort-toggle:hover { color:#d93f36; }
.admin-body .direction-record-list {
  padding:0 10px 10px;
  display:block;
}
.admin-body .direction-row-form {
  min-height:58px;
  margin:0;
  padding:9px 2px;
  border-bottom:1px solid #ece8e2;
  background:#fff;
}
.admin-body .direction-record-list .direction-row-form:last-child { border-bottom:0; }
.admin-body .direction-add-row {
  margin:0 10px;
  padding:10px 2px;
  background:#fbfaf8;
  border-bottom:1px solid #e3ded7;
}
.admin-body .direction-row-form[hidden],
.admin-body .direction-row-form [hidden],
.admin-body .direction-create-trigger[hidden] { display:none !important; }
.admin-body .direction-row-form label {
  min-width:0;
  margin:0;
  display:block;
}
.admin-body .direction-row-form label>span:first-child { display:none; }
.admin-body .direction-cell-value {
  min-width:0;
  display:block;
  overflow:hidden;
  color:#253642;
  font-size:var(--font-small);
  line-height:1.6;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .direction-name-value { font-weight:var(--weight-semibold); }
.admin-body .direction-sort-value { color:#5b6f78; }
.admin-body .direction-row-form>label:nth-of-type(-n+3) .direction-cell-value {
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .direction-cell-value.is-empty {
  color:#9aa3a8;
  font-size:var(--font-caption);
}
.admin-body .direction-row-form input:not([type="hidden"]),
.admin-body .direction-row-form select {
  width:100%;
  min-height:36px;
  height:36px;
  padding:6px 9px;
  font-size:var(--font-small);
}
.admin-body .direction-row-form:not(.direction-add-row):not(.is-editing) input:not([type="hidden"]),
.admin-body .direction-row-form:not(.direction-add-row):not(.is-editing) select { display:none; }
.admin-body .direction-row-form.is-editing .direction-cell-value { display:none; }
.admin-body .direction-platform-count {
  color:#68747c;
  font-size:var(--font-caption);
  text-align:left;
  white-space:nowrap;
}
.admin-body .direction-row-actions {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  white-space:nowrap;
}
.admin-body .direction-row-actions .text-button,
.admin-body .direction-row-actions .text-link {
  padding:0;
  border:0;
  color:var(--admin-red);
  background:none;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.admin-body .direction-row-actions .primary-button {
  min-width:58px;
  min-height:34px;
  padding:5px 12px;
  font-size:var(--font-caption);
  box-shadow:none;
}
.admin-body .direction-row-form.is-editing .direction-add-platform,
.admin-body .direction-row-form.is-editing .direction-toggle-button,
.admin-body .direction-row-form.is-editing .direction-delete-button { display:none; }
.admin-body .direction-row-actions .text-danger,
.admin-body .platform-row-actions .text-danger { color:var(--admin-red); }

.admin-body .platform-row-actions {
  min-width:180px;
  flex-wrap:nowrap;
  gap:12px;
}

/* Branded confirmations and blocked-action messages v58 */
.maya-action-dialog {
  width:min(480px,calc(100% - 32px));
  max-width:480px;
  padding:0;
  overflow:hidden;
  border:1px solid #d8dde0;
  border-radius:10px;
  color:#253642;
  background:#fff;
  box-shadow:0 28px 80px rgba(19,35,50,.24);
  font-family:var(--font-sans);
}
.maya-action-dialog::backdrop { background:rgba(19,35,50,.46); backdrop-filter:blur(3px); }
.maya-action-dialog-card { position:relative; }
.maya-action-dialog-close {
  width:30px;
  height:30px;
  padding:0;
  display:grid;
  place-items:center;
  position:absolute;
  z-index:1;
  top:12px;
  right:12px;
  border:0;
  border-radius:50%;
  color:#718089;
  background:#f2f4f4;
  font-family:var(--font-sans);
  font-size:var(--font-title);
  font-weight:var(--weight-regular);
  line-height:1;
  cursor:pointer;
}
.maya-action-dialog-content {
  min-height:150px;
  padding:28px 54px 24px 26px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.maya-action-dialog-icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#5c6e78;
  font-size:var(--font-title);
  font-weight:var(--weight-semibold);
}
.maya-action-dialog-content small {
  display:block;
  margin:1px 0 4px;
  color:#7b858c;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:.1em;
}
.maya-action-dialog-content h2 { margin:0; color:#1e303c; font-size:var(--font-title); font-weight:var(--weight-semibold); line-height:1.5; }
.maya-action-dialog-content p { margin:8px 0 0; color:#65747d; font-size:var(--font-small); font-weight:var(--weight-regular); line-height:1.7; }
.maya-action-dialog-card>footer {
  padding:13px 18px;
  display:flex;
  justify-content:flex-end;
  gap:9px;
  border-top:1px solid #e7e3de;
  background:#fbfaf8;
}
.maya-action-dialog-card>footer button { min-width:88px; min-height:38px; padding:7px 14px; }
.maya-action-dialog-card>footer [data-action-dialog-cancel][hidden] { display:none; }
.maya-action-dialog.is-danger .maya-action-dialog-icon { background:#d64035; box-shadow:0 0 0 7px #fff0ef; }
.maya-action-dialog.is-danger .maya-action-dialog-confirm { border-color:#d64035; background:#d64035; }
.maya-action-dialog.is-blocked .maya-action-dialog-icon { color:#7a5d2d; background:#f4e5c8; }
.maya-action-dialog.is-blocked .maya-action-dialog-confirm { color:#fff; border-color:#3c5968; background:#3c5968; box-shadow:none; }

@media (max-width:520px) {
  .maya-action-dialog { width:calc(100% - 24px); }
  .maya-action-dialog-content { padding:24px 46px 20px 20px; grid-template-columns:36px minmax(0,1fr); gap:12px; }
  .maya-action-dialog-icon { width:36px; height:36px; }
  .maya-action-dialog-card>footer { padding:12px; }
  .maya-action-dialog-card>footer button { flex:1; }
}

@media (max-width:760px) {
  .admin-body .direction-table-heading,
  .admin-body .direction-row-form { min-width:900px; }
  .admin-body .direction-panel-heading { align-items:center; }
  .admin-body .direction-heading-actions { width:auto; }
}

/* Compact platform directory v57 */
.admin-body .platform-admin-page {
  max-width:none;
  padding:16px 0 48px;
}
.admin-body .platform-admin-page .summary-strip { margin-bottom:14px; }
.admin-body .platform-admin-page .summary-strip>div {
  min-height:62px;
  padding:10px 18px;
}
.admin-body .platform-search-bar {
  min-height:50px;
  margin:0 0 14px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e5e1dc;
  border-radius:5px;
  background:#fff;
}
.admin-body .platform-search-bar input[type="search"] {
  width:min(460px,100%);
  min-height:36px;
  height:36px;
  padding:6px 11px;
  font-size:var(--font-small);
}
.admin-body .platform-search-submit,
.admin-body .platform-table-add {
  min-height:32px;
  padding:4px 12px;
  font-size:var(--font-caption);
  box-shadow:none;
}
.admin-body .platform-search-bar .text-link { padding:6px; }
.admin-body .platform-search-count {
  margin-left:auto;
  color:#7c858b;
  font-size:var(--font-caption);
  white-space:nowrap;
}
.admin-body .platform-directory-panel .platform-table-wrap { border-radius:5px; }
.admin-body .platform-directory-heading {
  min-height:56px;
  padding:10px 16px;
  gap:14px;
  justify-content:space-between;
}
.admin-body .platform-directory-search {
  min-width:0;
  min-height:36px;
  margin:0;
  padding:0;
  flex:1;
  border:0;
  border-radius:0;
  background:transparent;
}
.admin-body .platform-directory-search select {
  width:180px;
  min-height:36px;
  height:36px;
  padding:6px 10px;
  flex:0 0 180px;
  font-size:var(--font-small);
}
.admin-body .platform-directory-heading>.platform-table-add { flex:0 0 auto; }
.admin-body .platform-directory-panel table { min-width:1000px; }
.admin-body .platform-directory-panel thead th {
  height:40px;
  padding:7px 12px;
  color:#6e7a82;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:0;
}
.admin-body .platform-directory-panel tbody tr { height:58px; }
.admin-body .platform-directory-panel tbody td {
  padding:9px 12px;
  color:#253642;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  line-height:1.6;
  vertical-align:middle;
}
.admin-body .platform-directory-panel thead th:first-child,
.admin-body .platform-directory-panel tbody td:first-child { padding-left:20px; }
.admin-body .platform-directory-panel thead th:last-child,
.admin-body .platform-directory-panel tbody td:last-child { width:228px; }
.admin-body .platform-directory-panel tbody td:last-child { padding-right:36px; }
.admin-body .platform-directory-panel tbody td:first-child b {
  color:#5b6f78;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .platform-actions-heading { text-align:left; }
.admin-body .platform-table-add {
  min-height:32px;
  padding:4px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:var(--font-caption);
  box-shadow:none;
}
.admin-body .platform-admin-page .table-product small {
  max-width:520px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .platform-admin-page .table-product b,
.admin-body .platform-admin-page .table-product small {
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  line-height:1.6;
}
.admin-body .platform-admin-page .category-chip,
.admin-body .platform-admin-page .option-count-link {
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .platform-admin-page .platform-row-actions a,
.admin-body .platform-admin-page .platform-row-actions button {
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.admin-body .platform-admin-page .row-actions { justify-content:flex-start; }
.admin-body .admin-list-row-actions {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  white-space:nowrap;
}
.admin-body .admin-list-row-actions>form {
  margin:0;
  display:flex;
  align-items:center;
  line-height:1.5;
}
.admin-body .admin-list-row-actions>a,
.admin-body .admin-list-row-actions>button:not(.primary-button),
.admin-body .admin-list-row-actions>form>button {
  min-height:28px;
  margin:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  color:var(--admin-red);
  background:none;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  line-height:1.5;
}
.admin-body .platform-admin-pagination {
  min-height:58px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
  border-top:1px solid #e7e3de;
  background:#fbfaf8;
}
.admin-body .platform-page-links {
  display:flex;
  align-items:center;
  gap:5px;
}
.admin-body .platform-page-links a,
.admin-body .platform-page-links>span {
  min-width:32px;
  height:32px;
  padding:4px 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dde1e3;
  border-radius:4px;
  color:#53636d;
  background:#fff;
  font-size:var(--font-caption);
}
.admin-body .platform-page-links a.active {
  color:#fff;
  border-color:var(--admin-red);
  background:var(--admin-red);
  font-weight:var(--weight-semibold);
}
.admin-body .platform-page-links .page-step { min-width:58px; }
.admin-body .platform-page-links .disabled { color:#a7afb3; background:#f3f3f2; }
.admin-body .platform-page-links .page-ellipsis { min-width:20px; padding:0; border:0; background:none; }
.admin-body .platform-page-jump {
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#68747c;
  font-size:var(--font-caption);
}
.admin-body .platform-page-jump input[type="number"] {
  width:58px;
  min-height:32px;
  height:32px;
  padding:4px 7px;
  text-align:center;
  font-size:var(--font-caption);
}
.admin-body .platform-page-jump .secondary-button {
  min-height:32px;
  padding:4px 10px;
  font-size:var(--font-caption);
}

@media (max-width:760px) {
  .admin-body .platform-admin-page { padding:12px 0 48px; }
  .admin-body .platform-search-bar { flex-wrap:wrap; }
  .admin-body .platform-search-bar input[type="search"] { width:100%; flex:1 0 100%; }
  .admin-body .platform-search-count { margin-left:0; }
  .admin-body .platform-directory-heading { align-items:flex-start; flex-wrap:wrap; }
  .admin-body .platform-directory-search { width:100%; flex:1 0 100%; }
  .admin-body .platform-directory-search select { width:100%; flex:1 0 100%; }
  .admin-body .platform-admin-pagination { align-items:center; flex-direction:column; }
  .admin-body .platform-page-links { max-width:100%; justify-content:center; overflow-x:auto; }
}

/* Platform-style category and product directories v60 */
.admin-body .category-admin-page,
.admin-body .product-list-page {
  max-width:none;
  padding:16px 0 48px;
}
.admin-body .category-admin-page .summary-strip,
.admin-body .product-list-page .summary-strip { margin-bottom:14px; }
.admin-body .category-admin-page .summary-strip>div,
.admin-body .product-list-page .summary-strip>div {
  min-height:62px;
  padding:10px 18px;
}
.admin-body .category-search-bar,
.admin-body .product-list-search { margin-bottom:14px; }
.admin-body .category-select-control {
  width:230px;
  height:36px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid #d9dfe2;
  border-radius:4px;
  background:#fff;
}
.admin-body .category-search-bar .product-status-select-control { width:180px; }
.admin-body .category-select-control>span {
  height:100%;
  padding:0 11px;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  border-right:1px solid #e7eaec;
  color:#7b878e;
  background:#f7f8f8;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .category-select-control::after {
  content:"⌄";
  position:absolute;
  right:10px;
  top:50%;
  color:#7b878e;
  font-size:var(--font-caption);
  pointer-events:none;
  transform:translateY(-58%);
}
.admin-body .category-select-control select {
  min-width:0;
  height:100%;
  padding:5px 28px 5px 10px;
  flex:1 1 auto;
  appearance:none;
  border:0;
  border-radius:0;
  outline:0;
  color:#344851;
  background:transparent;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  cursor:pointer;
}
.admin-body .category-select-control:focus-within {
  border-color:#c7d0d4;
  box-shadow:0 0 0 2px rgba(81,105,116,.08);
}
.admin-body .category-search-bar input[type="search"] {
  width:min(420px,100%);
  max-width:420px;
  min-width:160px;
  flex:0 1 420px;
  border-color:#d9dfe2;
}
.admin-body .category-search-bar .platform-search-submit {
  min-height:36px;
  height:36px;
}
.admin-body .category-search-bar .platform-search-submit,
.admin-body .category-search-bar .text-link,
.admin-body .category-search-bar .product-create-button {
  flex:0 0 auto;
  white-space:nowrap;
}
.admin-body .category-search-bar .product-create-button {
  margin-left:auto;
  flex:0 0 auto;
}
.admin-body .main-category-manager {
  margin-bottom:14px;
  overflow:hidden;
}
.admin-body .main-category-heading {
  min-height:58px;
  padding:10px 14px 10px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #e7e3de;
}
.admin-body .main-category-heading>div {
  display:flex;
  align-items:baseline;
  gap:10px;
}
.admin-body .main-category-heading h2 {
  margin:0;
  color:#1f303a;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .main-category-heading span {
  color:#849098;
  font-size:var(--font-caption);
}
.admin-body .main-category-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.admin-body .main-category-item {
  min-height:48px;
  padding:6px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-right:1px solid #eeeae5;
  border-bottom:1px solid #eeeae5;
}
.admin-body .main-category-copy { min-width:0; }
.admin-body .main-category-copy b,
.admin-body .main-category-copy small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .main-category-copy b {
  color:#253642;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .main-category-copy small {
  margin-top:2px;
  color:#849098;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .main-category-actions {
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.admin-body .main-category-actions a,
.admin-body .main-category-actions button {
  margin:0;
  padding:0;
  border:0;
  color:var(--admin-red);
  background:transparent;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  cursor:pointer;
}
.admin-body .main-category-actions .text-danger { color:var(--admin-red); }
.admin-body .product-list-search { flex-wrap:wrap; }
.admin-body .product-list-search input[type="search"] { width:min(320px,100%); }
.admin-body .product-list-search select {
  width:150px;
  min-height:36px;
  height:36px;
  padding:5px 9px;
  font-size:var(--font-caption);
}
.admin-body .product-list-search select[name="platform"] { width:200px; }
.admin-body .product-list-search select[name="product"] { width:180px; }
.admin-body .product-list-search select[name="status"] { width:112px; }
.admin-body .category-directory-panel,
.admin-body .product-directory-panel { overflow:hidden; }
.admin-body .category-admin-table { min-width:980px; }
.admin-body .product-list-table { min-width:1320px; }
.admin-body .product-admin-table { min-width:1140px; table-layout:fixed; }
.admin-body .product-admin-table .product-sequence-column { width:70px; }
.admin-body .product-admin-table .product-category-column { width:210px; }
.admin-body .product-admin-table .product-price-column { width:180px; }
.admin-body .product-admin-table .product-option-count-column { width:140px; }
.admin-body .product-admin-table .product-status-column { width:130px; }
.admin-body .product-admin-table .product-actions-column { width:204px; }
.admin-body .category-admin-table thead th,
.admin-body .product-list-table thead th {
  height:40px;
  padding:7px 12px;
  color:#6e7a82;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:0;
}
.admin-body .category-admin-table tbody tr,
.admin-body .product-list-table tbody tr { height:58px; }
.admin-body .category-admin-table tbody td,
.admin-body .product-list-table tbody td {
  padding:8px 12px;
  color:#253642;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  line-height:1.6;
}
.admin-body .product-admin-table thead th:first-child,
.admin-body .product-admin-table tbody td:first-child { padding-left:20px; }
.admin-body .product-admin-table thead th:last-child,
.admin-body .product-admin-table tbody td:last-child { padding-right:36px; }
.admin-body .category-admin-table tbody td:first-child b,
.admin-body .product-sort-text {
  color:#5b6f78;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .category-name-text,
.admin-body .product-price-text {
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .product-admin-table .category-name-text,
.admin-body .product-admin-table .subcategory-name-text {
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .category-tree-table .category-main-row td { background:#faf9f7; }
.admin-body .category-tree-table .category-main-row td:nth-child(2) small {
  display:block;
  margin-top:2px;
  color:#849098;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .category-tree-table .category-child-row td { background:#fff; }
.admin-body .category-tree-table .category-child-row td:nth-child(3) { padding-left:12px; }
.admin-body .category-tree-guide,
.admin-body .subcategory-sort,
.admin-body .category-child-count { color:#849098; }
.admin-body .subcategory-name-text { font-weight:var(--weight-semibold); }
.admin-body .category-slug-text { color:#849098; }
.admin-body .category-admin-page .option-count-link,
.admin-body .product-list-page .category-chip {
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .option-stock-text {
  color:#4f5f68;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  white-space:nowrap;
}
.admin-body .option-inheritance-field { min-width:0; }
.admin-body .option-inheritance-items {
  min-height:36px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid #d5dde1;
  border-radius:3px;
  background:#fff;
  overflow:hidden;
}
.admin-body .option-inheritance-item {
  min-width:0;
  padding:6px 8px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  border-right:1px solid #e6eaec;
  font-size:var(--font-caption);
  line-height:1.25;
  white-space:nowrap;
}
.admin-body .option-inheritance-item:last-child { border-right:0; }
.admin-body .option-inheritance-item em {
  color:#7a878e;
  font-style:normal;
  font-weight:var(--weight-regular);
}
.admin-body .option-inheritance-item b {
  color:#4f6069;
  font-weight:var(--weight-semibold);
}
.admin-body .option-inheritance-item.is-custom { background:#fff7f6; }
.admin-body .option-inheritance-item.is-custom b {
  color:#b5524b;
  font-weight:var(--weight-semibold);
}
@media (max-width:900px) {
  .admin-body .option-inheritance-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-body .option-inheritance-item { border-bottom:1px solid #e6eaec; }
}
.admin-body .product-list-page .option-table-name { max-width:260px; }
.admin-body .product-list-page .option-table-name b,
.admin-body .product-list-page .option-table-name small {
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  line-height:1.5;
}
.admin-body .product-list-page .option-table-name small {
  margin-top:2px;
  color:#8a959c;
}
.admin-body .product-list-table .check-cell input {
  min-height:16px;
  margin:0;
}
.admin-body .category-actions-heading,
.admin-body .product-actions-heading { text-align:right; }
.admin-body .product-admin-table .category-actions-heading { text-align:left; }
.admin-body .category-row-actions,
.admin-body .product-row-actions { justify-content:flex-end; white-space:nowrap; }
.admin-body .product-admin-table .category-row-actions { justify-content:flex-start; gap:4px; }
.admin-body .product-list-page .product-list-table thead th:last-child,
.admin-body .product-list-page .product-list-table tbody td:last-child { width:180px; }
.admin-body .product-list-page .product-list-table .product-actions-heading { text-align:left; }
.admin-body .product-list-page .product-list-table .product-row-actions { justify-content:flex-start; }
.admin-body .category-row-actions a,
.admin-body .category-row-actions button,
.admin-body .product-row-actions a,
.admin-body .product-row-actions button {
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .product-heading-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.admin-body .product-heading-actions .text-link {
  color:var(--admin-red);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  white-space:nowrap;
}
.admin-body .product-list-toolbar {
  min-height:54px;
  padding:9px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  border-bottom:1px solid #e7e3de;
  background:#fff;
  color:#6e7a82;
  font-size:var(--font-caption);
  transition:background-color .18s ease, border-color .18s ease;
}
.admin-body .product-list-toolbar.is-active {
  border-bottom-color:#e7e3de;
  background:#fff;
}
.admin-body .product-list-toolbar>div { display:flex; align-items:center; gap:8px; }
.admin-body .bulk-active-copy,
.admin-body .bulk-clear-button,
.admin-body .bulk-direct-actions { display:none; }
.admin-body .product-list-toolbar.is-active .bulk-idle-copy { display:none; }
.admin-body .product-list-toolbar.is-active .bulk-active-copy,
.admin-body .product-list-toolbar.is-active .bulk-clear-button,
.admin-body .product-list-toolbar.is-active .bulk-direct-actions { display:flex; }
.admin-body .bulk-active-copy {
  align-items:center;
  gap:5px;
  color:#34434d;
  font-weight:var(--weight-semibold);
}
.admin-body .bulk-active-copy b {
  min-width:24px;
  height:24px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #efc5bf;
  border-radius:999px;
  background:#fff;
  color:var(--admin-red);
}
.admin-body .bulk-clear-button {
  padding:4px 2px;
  border:0;
  background:transparent;
  color:#68767f;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  cursor:pointer;
}
.admin-body .bulk-clear-button:hover { color:var(--admin-red); }
.admin-body .bulk-direct-actions .primary-button,
.admin-body .bulk-direct-actions .secondary-button {
  min-height:34px;
  height:34px;
  padding:5px 12px;
  font-size:var(--font-caption);
}
.admin-body .product-list-page .check-cell input {
  width:16px;
  min-width:16px;
  max-width:16px;
  height:16px;
  min-height:16px;
  max-height:16px;
  padding:0;
  margin:0;
  display:inline-grid;
  place-items:center;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #aeb8bd;
  border-radius:3px;
  background:#fff;
  cursor:pointer;
}
.admin-body .product-list-page .check-cell input::after {
  width:5px;
  height:9px;
  content:"";
  border:solid #dc817a;
  border-width:0 2px 2px 0;
  transform:translateY(-1px) rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
}
.admin-body .product-list-page .check-cell input:checked {
  border-color:#e2a6a1;
  background:#fff0ef;
}
.admin-body .product-list-page .check-cell input:checked::after { transform:translateY(-1px) rotate(45deg) scale(1); }
.admin-body .product-list-page .check-cell input:indeterminate::after {
  width:8px;
  height:0;
  border:0;
  border-top:2px solid #dc817a;
  transform:none;
}
.admin-body .product-list-page .check-cell input:indeterminate {
  border-color:#e2a6a1;
  background:#fff0ef;
}
.admin-body .product-list-page .check-cell input:focus-visible {
  outline:2px solid rgba(220,129,122,.28);
  outline-offset:2px;
}
.admin-body .product-list-table tbody tr.is-selected { background:transparent; }
.admin-body .product-list-table tbody tr.is-selected td:first-child { box-shadow:none; }

@media (max-width:760px) {
  .admin-body .category-admin-page,
  .admin-body .product-list-page { padding:12px 0 48px; }
  .admin-body .category-select-control { width:100%; flex:1 0 100%; }
  .admin-body .category-search-bar input[type="search"] { width:100%; max-width:none; flex:1 0 100%; }
  .admin-body .category-search-bar .product-create-button { margin-left:0; }
  .admin-body .product-list-search select { width:calc(50% - 4px); flex:1 1 calc(50% - 4px); }
  .admin-body .product-list-search select[name="status"] { width:calc(50% - 4px); }
  .admin-body .product-list-toolbar { align-items:stretch; flex-direction:column; }
  .admin-body .product-list-toolbar>div { justify-content:space-between; }
  .admin-body .product-list-toolbar.is-active .bulk-direct-actions { justify-content:flex-start; }
}

/* Compact user account directory v59 */
.admin-body .user-account-page {
  max-width:none;
  padding:16px 0 48px;
}
.admin-body .user-account-search { margin-bottom:14px; }
.admin-body .user-account-heading {
  min-height:56px;
  padding:10px 16px;
}
.admin-body .user-account-heading h2 {
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--font-title);
  font-weight:var(--weight-semibold);
}
.admin-body .user-account-create {
  min-height:32px;
  padding:4px 12px;
  font-size:var(--font-caption);
  box-shadow:none;
}
.admin-body .user-account-table-wrap { border-top:1px solid #e7e3de; }
.admin-body .user-account-table { min-width:1080px; }
.admin-body .user-account-table thead th {
  height:40px;
  padding:7px 12px;
  color:#6e7a82;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  letter-spacing:0;
}
.admin-body .user-account-table tbody tr { height:58px; }
.admin-body .user-account-table tbody td {
  padding:8px 12px;
  color:#253642;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  line-height:1.5;
}
.admin-body .user-account-identity {
  min-width:190px;
  display:flex;
  align-items:center;
  gap:10px;
}
.admin-body .user-account-identity .user-avatar {
  width:34px;
  height:34px;
  flex:0 0 34px;
  overflow:hidden;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .user-account-identity .user-avatar img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.admin-body .user-account-identity>span:last-child,
.admin-body .user-account-stack { min-width:0; display:grid; gap:1px; }
.admin-body .user-account-identity b,
.admin-body .user-account-stack b {
  overflow:hidden;
  color:#253642;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .user-account-identity>span:last-child>b { font-weight:var(--weight-semibold); }
.admin-body .user-account-identity small,
.admin-body .user-account-stack small {
  overflow:hidden;
  color:#7c858b;
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .user-account-actions {
  min-width:112px;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:12px;
}
.admin-body .user-account-actions a,
.admin-body .user-account-actions button {
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
@media (max-width:760px) {
  .admin-body .user-account-page { padding:12px 0 48px; }
}

/* Admin action and search baseline: platform names v58 */
.admin-body .admin-standard-primary {
  min-height:34px!important;
  padding:5px 12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  font-size:var(--font-caption)!important;
  box-shadow:none!important;
}
.admin-body .platform-edit-page {
  max-width:none;
  padding:0 0 48px;
}
.admin-body .platform-form-toolbar {
  width:100%;
  padding:16px 30px;
  display:flex;
  justify-content:flex-end;
  border-bottom:1px solid #e8e4df;
  background:#fff;
}
.admin-body .platform-edit-page>.admin-form {
  width:100%;
  margin:0;
  border:0;
  border-bottom:1px solid #dedad4;
  border-radius:0;
  box-shadow:none;
}
.admin-body .platform-edit-page .form-section {
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.admin-body .platform-edit-page .section-title { align-items:center; gap:10px; }
.admin-body .platform-edit-page .section-title>small {
  width:28px;
  height:28px;
  font-size:var(--font-caption);
}
.admin-body .platform-edit-page .section-title h2 {
  font-size:var(--font-body);
  line-height:1.4;
}
.admin-body .platform-edit-page .admin-form label>span,
.admin-body .platform-edit-page .platform-logo-field>span {
  color:#4d5961;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .platform-edit-page .admin-form input:not([type="file"]):not([type="hidden"]),
.admin-body .platform-edit-page .admin-form select {
  width:100%;
  height:36px;
  min-height:36px;
  padding:0 11px;
  border:1px solid #d8dde0;
  border-radius:3px;
  color:#263640;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-small);
}
.admin-body .platform-edit-page .admin-form textarea {
  width:100%;
  min-height:82px;
  padding:8px 11px;
  border:1px solid #d8dde0;
  border-radius:3px;
  color:#263640;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  line-height:1.6;
}
.admin-body .product-category-edit-page .delivery-defaults-fields .delivery-defaults-english .delivery-defaults-note {
  display:block;
  margin:-8px 0 15px;
  color:#7d858a;
  font-size:var(--font-caption);
  line-height:1.5;
}
.admin-body .product-category-edit-page [data-product-fixed-price-field][hidden],
.admin-body .product-category-edit-page [data-product-contact-price-field][hidden] {
  display:none !important;
}
.admin-body .product-category-edit-page .product-default-pricing {
  align-items:start;
}
.admin-body .product-category-edit-page .product-default-pricing-note {
  grid-column:1 / -1;
  margin:-4px 0 14px;
  color:#7d858a;
  font-size:var(--font-caption);
  line-height:1.5;
}
.admin-body .option-edit-page [data-option-fixed-price-field][hidden],
.admin-body .option-edit-page [data-option-contact-price-field][hidden] {
  display:none !important;
}
.admin-body .option-edit-page .form-grid {
  align-items:start;
}
.admin-body .platform-edit-page .admin-form input::placeholder,
.admin-body .platform-edit-page .admin-form textarea::placeholder { font-size:var(--font-small); }
.admin-body .platform-edit-page .admin-form input:not([type="file"]):focus,
.admin-body .platform-edit-page .admin-form select:focus,
.admin-body .platform-edit-page .admin-form textarea:focus {
  border-color:#d64035;
  outline:0;
  box-shadow:0 0 0 3px rgba(214,64,53,.09);
}
.admin-body .platform-edit-page .platform-form-toolbar .ghost-button,
.admin-body .platform-edit-page .form-actions .primary-button,
.admin-body .platform-edit-page .form-actions .secondary-button,
.admin-body .platform-edit-page .form-actions .ghost-button,
.admin-body .admin-user-auth-page .admin-user-auth-actions .primary-button,
.admin-body .admin-user-auth-page .admin-user-auth-actions .secondary-button,
.admin-body .admin-user-auth-page .admin-user-auth-actions .ghost-button {
  height:34px;
  min-height:34px!important;
  padding:5px 12px!important;
  border-radius:4px;
  font-size:var(--font-caption)!important;
  line-height:1.5;
  box-shadow:none!important;
}
.admin-body .platform-logo-field {
  display:grid;
  gap:6px;
}
.admin-body .platform-edit-page .platform-sort-field {
  margin-top:0;
  align-self:start;
}
.admin-body .platform-logo-field>span {
  color:#3f4c55;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .platform-logo-control {
  min-height:64px;
  height:auto;
  padding:6px 8px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #d5dce1;
  border-radius:3px;
  background:#fff;
}
.admin-body .platform-logo-preview {
  width:180px;
  height:50px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #d5dce1;
  border-radius:3px;
  background:#263640;
}
.admin-body .platform-logo-control img {
  width:100%;
  height:100%;
  margin:0;
  padding:4px 6px;
  object-fit:contain;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.9));
}
.admin-body .platform-logo-control input {
  min-width:0;
  min-height:0;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  color:#56636d;
  background:transparent;
  font-size:var(--font-caption);
}
.admin-body .platform-logo-control input::file-selector-button {
  min-height:32px;
  margin-right:10px;
  padding:0 12px;
  border:1px solid #d5dce1;
  border-radius:4px;
  color:#263742;
  background:#f7f9fa;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  cursor:pointer;
}
.admin-body .product-cover-field {
  grid-column:1/-1;
  display:grid;
  gap:6px;
}
.admin-body .product-cover-field>span {
  color:#4d5961;
  font-family:var(--font-sans);
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .product-cover-control {
  padding:12px;
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:16px;
  border:1px solid #d5dce1;
  border-radius:4px;
  background:#fff;
}
.admin-body .product-cover-preview {
  width:148px;
  height:108px;
  margin:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #e1e4e5;
  border-radius:4px;
  background:#f7f5f2;
}
.admin-body .product-cover-preview img { width:100%; height:100%; display:block; object-fit:contain; }
.admin-body .product-cover-preview em { color:#92999d; font-size:var(--font-caption); font-style:normal; }
.admin-body .product-cover-actions { min-width:0; display:grid; justify-items:start; gap:9px; }
.admin-body .product-cover-actions>input[type="file"] { max-width:100%; color:#56636d; font-size:var(--font-caption); }
.admin-body .product-cover-actions>input[type="file"]::file-selector-button {
  min-height:32px;
  margin-right:10px;
  padding:0 12px;
  border:1px solid #d5dce1;
  border-radius:4px;
  color:#263742;
  background:#f7f9fa;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  cursor:pointer;
}
.admin-body .product-cover-actions>small { color:#7c858b; font-size:var(--font-caption); line-height:1.6; }
.admin-body .product-cover-reset { display:flex!important; align-items:center; gap:7px; color:#4f5d66; font-size:var(--font-caption); }
.admin-body .product-cover-reset input { width:auto!important; height:auto!important; min-height:0!important; margin:0; padding:0!important; }
@media (max-width:620px) {
  .admin-body .product-cover-control { grid-template-columns:1fr; }
  .admin-body .product-cover-preview { width:100%; height:180px; }
}
/* Platform-form-aligned admin user form v61 */
.admin-body .admin-user-auth-page {
  max-width:none;
  padding:0 0 48px;
}
.admin-body .admin-user-auth-actions .text-link {
  padding:5px 0;
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-user-auth-card {
  width:100%;
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #dedad4;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.admin-body .admin-user-auth-heading {
  min-height:90px;
  padding:28px 30px;
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px solid #e8e4df;
  background:#fbfaf8;
}
.admin-body .admin-user-auth-heading .brand-mark {
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
}
.admin-body .admin-user-auth-heading h2 {
  margin:0;
  color:#253642;
  font-family:var(--font-sans);
  font-size:var(--font-body);
  font-weight:var(--weight-semibold);
  line-height:1.4;
}
.admin-body .admin-user-avatar-field {
  margin:0 30px;
  padding:28px 0;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  align-items:center;
  border-bottom:1px solid #eeeae5;
}
.admin-body .admin-user-avatar-preview {
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  color:#fff;
  background:var(--admin-navy-soft);
  font-family:var(--font-sans);
  font-size:var(--font-heading);
  font-weight:var(--weight-regular);
}
.admin-body .admin-user-avatar-preview img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.admin-body .admin-user-avatar-field label {
  min-width:0;
  margin:0;
  display:grid;
  gap:6px;
}
.admin-body .admin-user-avatar-field label>span,
.admin-body .admin-user-register-fields label>span {
  color:#4d5961;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-user-avatar-field input[type="file"] {
  width:100%;
  height:36px;
  min-height:36px;
  min-width:0;
  padding:4px 8px;
  border:1px solid #d8dde0;
  border-radius:3px;
  color:#68747c;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
}
.admin-body .admin-user-avatar-field input[type="file"]::file-selector-button {
  min-height:32px;
  margin-right:10px;
  padding:0 12px;
  border:1px solid #d5dce1;
  border-radius:4px;
  color:#263742;
  background:#f7f9fa;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-semibold);
  cursor:pointer;
}
.admin-body .admin-user-avatar-field small {
  color:#8a9399;
  font-size:var(--font-caption);
  line-height:1.6;
}
.admin-body .admin-user-register-fields {
  padding:28px 30px 13px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
}
.admin-body .admin-user-register-fields>label {
  min-width:0;
  margin:0 0 15px;
  display:grid;
  gap:6px;
}
.admin-body .admin-user-register-fields input:not([type="checkbox"]),
.admin-body .admin-user-register-fields select {
  width:100%;
  min-height:36px;
  height:36px;
  padding:0 11px;
  border:1px solid #d8dde0;
  border-radius:3px;
  color:#263640;
  background:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-small);
}
.admin-body .admin-user-register-fields input::placeholder { font-size:var(--font-small); }
.admin-body .admin-user-register-fields input:focus,
.admin-body .admin-user-register-fields select:focus {
  border-color:#d64035;
  outline:0;
  box-shadow:0 0 0 3px rgba(214,64,53,.09);
}
.admin-body .admin-user-account-meta {
  margin:0 30px 28px;
  padding:11px 13px;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:8px 14px;
  align-items:center;
  border:1px solid #e2e4e5;
  border-radius:4px;
  background:#fbfaf8;
}
.admin-body .admin-user-account-meta span,
.admin-body .admin-user-account-meta small {
  color:#899299;
  font-size:var(--font-caption);
}
.admin-body .admin-user-account-meta b {
  color:#394751;
  font-size:var(--font-small);
  font-weight:var(--weight-semibold);
}
.admin-body .admin-user-account-meta small { text-align:right; }
.admin-body .admin-user-auth-actions {
  min-height:72px;
  padding:20px 30px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  border-top:1px solid #e8e4df;
  background:#fff;
}
@media (max-width:760px) {
  .admin-body .admin-user-auth-page { padding:0 0 48px; }
}
@media (max-width:620px) {
  .admin-body .platform-form-toolbar { padding-right:18px; padding-left:18px; }
  .admin-body .admin-user-auth-heading,
  .admin-body .admin-user-auth-actions { padding-right:18px; padding-left:18px; }
  .admin-body .admin-user-avatar-field { margin-right:18px; margin-left:18px; grid-template-columns:54px minmax(0,1fr); }
  .admin-body .admin-user-avatar-preview { width:54px; height:54px; }
  .admin-body .admin-user-register-fields { padding-right:18px; padding-left:18px; grid-template-columns:1fr; }
  .admin-body .admin-user-account-meta { margin-right:18px; margin-left:18px; grid-template-columns:auto minmax(0,1fr); }
  .admin-body .admin-user-account-meta small { grid-column:1/-1; text-align:left; }
}

/* Clean single-line footer contact list v49 */
.store-footer-main {
  grid-template-columns:minmax(220px,1.1fr) .65fr .85fr .7fr minmax(315px,1.35fr);
  gap:28px;
}
.store-footer-contact address {
  margin:0;
  padding:0;
  border:0;
  background:none;
  font-style:normal;
}
.store-footer-contact dl {
  margin:0;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:9px 12px;
}
.store-footer-contact dl > div {
  display:contents;
}
.store-footer-contact dt {
  margin:0;
  color:rgba(255,255,255,.45);
  font-size:var(--font-caption);
  line-height:1.7;
  white-space:nowrap;
}
.store-footer-contact dd {
  min-width:0;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:var(--font-small);
  line-height:1.7;
  white-space:normal;
  overflow-wrap:anywhere;
}

@media (max-width:1100px) {
  .store-footer-main { grid-template-columns:1.2fr repeat(3,.8fr); }
  .store-footer-contact { grid-column:1/-1; }
  .store-footer-contact dl { grid-template-columns:max-content minmax(0,1fr); gap:9px 12px; }
}

@media (max-width:760px) {
  .store-footer-main { grid-template-columns:1fr 1fr; gap:30px 24px; }
  .store-footer-brand { grid-column:1/-1; }
  .store-footer-contact { grid-column:1/-1; }
  .store-footer-contact dl { grid-template-columns:max-content minmax(0,1fr); gap:9px 12px; }
}

@media (max-width:480px) {
  .store-footer-main { grid-template-columns:1fr; }
  .store-footer-brand { grid-column:auto; }
  .store-footer-contact { grid-column:auto; }
  .store-footer-contact dd { white-space:normal; overflow-wrap:anywhere; }
}

/* Homepage platform logo matrix v50 */
.maya-platform-cloud-section .maya-section-heading { margin-bottom:20px; }
.maya-home-platform-logos {
  min-height:116px;
  margin:0;
  padding:8px 0;
  gap:6px;
}
.maya-home-platform-logos .platform-logo-track { animation-name:platform-logo-loop; animation-duration:58s; }
.maya-home-platform-logos .platform-logo-lane-2 .platform-logo-track { animation-name:platform-logo-loop; animation-duration:64s; }

@media (max-width:600px) {
  .maya-home-platform-logos {
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  }
  .maya-home-platform-logos .platform-logo-lane { overflow:hidden; }
  .maya-home-platform-logos .platform-logo-track { animation:platform-logo-loop 46s linear infinite; }
  .maya-home-platform-logos .platform-logo-lane-2 .platform-logo-track { animation:platform-logo-loop 52s linear infinite; }
  .maya-home-platform-logos .platform-logo-group[aria-hidden="true"] { display:flex; }
}

@media (prefers-reduced-motion:reduce) {
  .maya-home-platform-logos .platform-logo-track { animation:none; }
  .maya-home-platform-logos .platform-logo-group[aria-hidden="true"] { display:none; }
}

/* Admin order minute-level time filters */
.admin-body .order-page-search-bar { flex-wrap:wrap; }
.admin-body .order-page-search-bar>.order-catalog-filter {
  width:190px;
  min-height:36px;
  height:36px;
  padding:6px 28px 6px 10px;
  flex:0 0 190px;
  color:#344851;
  background-color:#fff;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  font-weight:var(--weight-regular);
}
.admin-body .order-page-search-bar>.order-category-filter { width:150px; flex-basis:150px; }
.admin-body .order-page-search-bar>.order-product-filter { width:190px; flex-basis:190px; }
.admin-body .order-page-search-bar>input[type="search"] { min-width:240px; width:min(360px,100%); max-width:360px; flex:1 1 300px; }
.admin-body .order-time-range {
  min-height:36px;
  position:relative;
  display:flex;
  align-items:center;
  border:1px solid #dfe2e3;
  border-radius:4px;
  background:transparent;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.admin-body .order-time-range:focus-within { border-color:#dc8a84; box-shadow:0 0 0 3px rgba(214,64,53,.07); }
.admin-body .order-date-time-field { padding:0 8px; display:flex; align-items:center; gap:6px; white-space:nowrap; }
.admin-body .order-date-time-field>span { color:#66727a; font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .order-date-time-field>button {
  min-width:148px;
  min-height:34px;
  height:34px;
  padding:4px 2px 4px 6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:0;
  outline:0;
  color:var(--admin-navy);
  background:transparent;
  font-family:var(--font-sans);
  font-size:var(--font-caption);
  cursor:pointer;
}
.admin-body .order-date-time-field>button b { font-weight:var(--weight-regular); }
.admin-body .order-date-time-field>button>i { width:14px; height:14px; position:relative; flex:none; border:1px solid #869197; border-radius:2px; }
.admin-body .order-date-time-field>button>i::before { content:""; position:absolute; top:3px; left:0; right:0; border-top:1px solid #869197; }
.admin-body .order-date-time-field.active>span,.admin-body .order-date-time-field.active>button { color:var(--admin-red); }
.admin-body .order-time-range>i { color:#a1a8ac; font-size:var(--font-caption); font-style:normal; }
.admin-body .order-date-time-picker {
  width:350px;
  padding:12px;
  position:absolute;
  z-index:30;
  top:calc(100% + 8px);
  right:0;
  border:1px solid #ddd9d4;
  border-radius:5px;
  background:#fff;
  box-shadow:0 14px 36px rgba(19,35,50,.14);
}
.admin-body .order-date-time-picker[hidden] { display:none; }
.admin-body .order-date-time-picker>header { min-height:36px; display:flex; align-items:center; justify-content:space-between; }
.admin-body .order-date-time-picker>header b { color:var(--admin-navy); font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .order-date-time-picker>header button { width:30px; height:30px; padding:0; border:0; border-radius:4px; color:var(--admin-navy); background:transparent; font-size:var(--font-title); cursor:pointer; }
.admin-body .order-date-time-picker>header button:hover { background:#f4f2ef; }
.admin-body .order-picker-weekdays,.admin-body .order-picker-calendar { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.admin-body .order-picker-weekdays { margin:5px 0; color:#8a9297; text-align:center; font-size:var(--font-caption); }
.admin-body .order-picker-calendar button,.admin-body .order-picker-calendar>span { min-height:32px; display:grid; place-items:center; border:1px solid transparent; border-radius:4px; background:transparent; font-size:var(--font-caption); }
.admin-body .order-picker-calendar button { color:var(--admin-navy); cursor:pointer; }
.admin-body .order-picker-calendar button:hover { border-color:#e4b9b5; color:var(--admin-red); background:#fff8f7; }
.admin-body .order-picker-calendar button:disabled { border-color:transparent; color:#c5c9cb; background:transparent; cursor:not-allowed; }
.admin-body .order-picker-calendar button.today { border-color:#e5d2cf; color:var(--admin-red); }
.admin-body .order-picker-calendar button.selected { border-color:var(--admin-red); color:#fff; background:var(--admin-red); font-weight:var(--weight-semibold); }
.admin-body .order-picker-time { margin-top:10px; padding:10px 0; display:flex; align-items:center; justify-content:center; gap:7px; border-top:1px solid #eeeae6; border-bottom:1px solid #eeeae6; }
.admin-body .order-picker-time>span { margin-right:auto; color:#66727a; font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .order-picker-time label { margin:0; display:flex; align-items:center; gap:4px; color:#7c858b; font-size:var(--font-caption); }
.admin-body .order-picker-time select { width:62px; min-height:32px; height:32px; padding:4px 7px; font-size:var(--font-caption); }
.admin-body .order-picker-time>i { color:#7c858b; font-size:var(--font-small); font-style:normal; }
.admin-body .order-picker-error { margin:8px 0 0; color:var(--admin-red); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .order-picker-error[hidden] { display:none; }
.admin-body .order-date-time-picker>footer { padding-top:10px; display:flex; align-items:center; gap:10px; }
.admin-body .order-date-time-picker>footer [data-picker-today] { margin-left:auto; }
.admin-body .order-page-search-bar>button { flex:none; white-space:nowrap; }

@media (max-width:1280px) {
  .admin-body .order-page-search-bar>input[type="search"] { flex:1 1 320px; }
}

@media (max-width:760px) {
  .admin-body .order-page-search-bar>.order-catalog-filter { width:100%; flex:1 0 100%; }
  .admin-body .order-page-search-bar>input[type="search"] { width:100%; max-width:none; flex:1 0 100%; }
  .admin-body .order-time-range { width:100%; }
  .admin-body .order-date-time-field { min-width:0; flex:1; }
  .admin-body .order-date-time-field>button { min-width:110px; flex:1; }
  .admin-body .order-date-time-picker { width:min(350px,calc(100vw - 40px)); right:auto; left:0; }
  .admin-body .order-page-search-bar>button { flex:1; }
}

/* Dedicated merchant sign-in */
.admin-login-body {
  min-height:100vh;
  color:#25313a;
  background:#f3f1ed;
  font-family:var(--font-sans);
}
.admin-login-page { position:relative; min-height:100vh; display:grid; place-items:center; background:#f3f1ed; }
.admin-login-logo { position:absolute; z-index:1; top:48px; left:clamp(34px,5vw,82px); display:flex; align-items:center; gap:16px; color:#132332; text-decoration:none; }
.admin-login-logo img { width:64px; height:64px; object-fit:contain; }
.admin-login-logo span { display:grid; gap:1px; }
.admin-login-logo b { color:#132332; font-family:var(--font-sans); font-size:var(--font-title); font-weight:400; letter-spacing:.12em; line-height:1.1; }
.admin-login-logo small { color:#6f7880; font-size:var(--font-caption); font-weight:600; letter-spacing:.18em; }
.admin-login-copyright { position:absolute; left:clamp(34px,5vw,82px); bottom:38px; color:#9a9f9f; font-size:var(--font-caption); letter-spacing:.08em; }
.admin-login-form-panel { width:100%; padding:100px 24px; display:grid; place-items:center; box-sizing:border-box; }
.admin-login-card { width:min(430px,100%); padding:44px 46px 36px; border:1px solid #e4e0da; border-radius:8px; background:#fff; box-shadow:0 24px 70px rgba(19,35,50,.1); }
.admin-login-card>header { display:flex; align-items:center; gap:14px; }
.admin-login-card-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#d64035; font-size:var(--font-body); font-weight:600; }
.admin-login-card h2 { margin:0; color:#132332; font-size:var(--font-heading); font-weight:600; }
.admin-login-card form { margin-top:28px; display:grid; gap:19px; }
.admin-login-card label { display:grid; gap:8px; }
.admin-login-card label span { color:#34434e; font-size:var(--font-small); font-weight:600; }
.admin-login-card input { width:100%; height:44px; padding:0 13px; border:1px solid #d8dde0; border-radius:4px; color:#263540; background:#fff; font:400 14px var(--font-sans); outline:none; box-sizing:border-box; }
.admin-login-card input:focus { border-color:#d64035; box-shadow:0 0 0 3px rgba(214,64,53,.09); }
.admin-login-card button { height:45px; margin-top:4px; border:1px solid #d64035; border-radius:4px; color:#fff; background:#d64035; font:600 14px var(--font-sans); cursor:pointer; transition:.18s ease; }
.admin-login-card button:hover { border-color:#b93229; background:#b93229; }
.admin-login-card>footer { margin-top:28px; padding-top:20px; display:flex; border-top:1px solid #eeeae5; font-size:var(--font-caption); }
.admin-login-card>footer a { color:#d64035; font-weight:600; text-decoration:none; }
@media (max-width:860px) {
  .admin-login-logo { top:28px; left:50%; transform:translateX(-50%); }
  .admin-login-copyright { right:20px; bottom:20px; left:20px; text-align:center; }
  .admin-login-form-panel { padding:110px 20px 75px; }
}
@media (max-width:520px) {
  .admin-login-logo img { width:52px; height:52px; }
  .admin-login-card { padding:34px 24px 28px; }
  .admin-login-card>footer { align-items:flex-start; flex-direction:column; gap:8px; }
}

/* Pending-order item actions and editor */
.admin-body .admin-order-product-row { min-width:0; border-bottom:1px solid #eeeae5; background:#fff; }
.admin-body .admin-order-product-row:last-child { border-bottom:0; }
.admin-body .admin-order-product-row.is-editable { display:grid; grid-template-columns:minmax(0,1fr) 150px; }
.admin-body .admin-order-product-row .customer-order-product { min-width:0; border-bottom:0; }
.admin-body .admin-order-item-actions { padding:12px 14px; display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:7px; border-left:1px solid #eeeae5; background:#fbfaf8; }
.admin-body .admin-order-item-actions form { margin:0; display:block; }
.admin-body .admin-order-item-edit-button,
.admin-body .admin-order-item-delete-button { width:100%; min-height:34px; padding:6px 10px; border:1px solid #cfd6d9; border-radius:3px; cursor:pointer; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-semibold); line-height:1.4; transition:border-color .18s ease,background-color .18s ease,color .18s ease; }
.admin-body .admin-order-item-edit-button { color:#31444f; background:#fff; }
.admin-body .admin-order-item-edit-button:hover,
.admin-body .admin-order-item-edit-button:focus-visible { color:var(--admin-red); border-color:#d89b96; background:#fff8f7; }
.admin-body .admin-order-item-delete-button { color:#a33a33; border-color:#e4c4c1; background:#fff; }
.admin-body .admin-order-item-delete-button:hover,
.admin-body .admin-order-item-delete-button:focus-visible { color:#fff; border-color:var(--admin-red); background:var(--admin-red); }

.admin-body .admin-order-item-dialog { width:min(520px,calc(100% - 32px)); max-width:520px; padding:0; overflow:hidden; border:1px solid #d8dfe2; border-radius:7px; color:#253642; background:#fff; box-shadow:0 24px 70px rgba(19,35,50,.22); }
.admin-body .admin-order-item-dialog::backdrop { background:rgba(19,35,50,.42); backdrop-filter:blur(2px); }
.admin-body .admin-order-item-dialog form { margin:0; }
.admin-body .admin-order-item-dialog header { min-height:76px; padding:14px 18px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-bottom:1px solid #e2e7e9; background:#fbfcfc; }
.admin-body .admin-order-item-dialog header small { display:block; color:var(--admin-red); font-size:var(--font-caption); font-weight:var(--weight-semibold); }
.admin-body .admin-order-item-dialog header h2 { margin:2px 0 0; color:#253642; font-size:var(--font-title); font-weight:var(--weight-semibold); }
.admin-body .admin-order-item-dialog header p { margin:4px 0 0; color:#667780; font-size:var(--font-caption); font-weight:var(--weight-regular); line-height:1.5; }
.admin-body .admin-order-item-dialog header>button { width:32px; height:32px; padding:0; flex:0 0 auto; border:1px solid #d6dde0; border-radius:3px; color:#61727b; background:#fff; cursor:pointer; font-family:var(--font-sans); font-size:var(--font-body); font-weight:var(--weight-regular); }
.admin-body .admin-order-item-dialog-fields { padding:20px 18px 12px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.admin-body .admin-order-item-dialog-fields label { margin:0; display:grid; gap:6px; }
.admin-body .admin-order-item-dialog-fields label>span { color:#52636d; font-size:var(--font-small); font-weight:var(--weight-semibold); }
.admin-body .admin-order-item-dialog-fields input { width:100%; min-height:40px; padding:7px 10px; border:1px solid #cfd6d9; border-radius:3px; color:#273943; background:#fff; font-family:var(--font-sans); font-size:var(--font-small); font-weight:var(--weight-regular); }
.admin-body .admin-order-item-dialog-fields input:focus { outline:2px solid rgba(184,50,41,.12); border-color:var(--admin-red); }
.admin-body .admin-order-item-dialog-note { margin:0; padding:0 18px 18px; color:#687780; font-size:var(--font-caption); font-weight:var(--weight-regular); line-height:1.6; }
.admin-body .admin-order-item-dialog footer { padding:12px 18px; display:flex; align-items:center; justify-content:flex-end; gap:10px; border-top:1px solid #e2e7e9; background:#fbfcfc; }
.admin-body .admin-order-item-dialog footer button { min-width:92px; }

@media (max-width:760px) {
  .admin-body .admin-order-product-row.is-editable { grid-template-columns:1fr; }
  .admin-body .admin-order-item-actions { padding:9px 12px; flex-direction:row; justify-content:flex-end; border-top:1px solid #eeeae5; border-left:0; }
  .admin-body .admin-order-item-actions form { width:auto; }
  .admin-body .admin-order-item-edit-button,
  .admin-body .admin-order-item-delete-button { width:auto; min-width:96px; }
}

@media (max-width:480px) {
  .admin-body .admin-order-item-dialog-fields { grid-template-columns:1fr; }
  .admin-body .admin-order-item-dialog footer { align-items:stretch; flex-direction:column-reverse; }
  .admin-body .admin-order-item-dialog footer button { width:100%; }
}
