/* Keep AdminLTE's color mode consistent with the white console surfaces. */
.layout-fixed {
  --bs-body-color:#303039; --bs-body-bg:#f6f7f9;
  --bs-heading-color:#25252e; --bs-secondary-color:#626270;
  --bs-emphasis-color:#25252e; --bs-border-color:#e5e5ed;
  color:#303039;
}
.layout-fixed .app-sidebar { --lte-sidebar-color:#51515d; --lte-sidebar-hover-color:#a51257; --lte-sidebar-active-color:#a51257; --lte-sidebar-menu-active-bg:#fff1f7; }
.layout-fixed .app-sidebar .nav-link,.layout-fixed .app-sidebar .nav-link p,.layout-fixed .app-sidebar .nav-icon { color:inherit; }
.layout-fixed .app-sidebar .nav-link { color:#51515d; }
.layout-fixed .app-sidebar .nav-link:hover,.layout-fixed .app-sidebar .nav-link.active { color:#a51257; background:#fff1f7; }
.layout-fixed .app-header,.layout-fixed .card { color:#303039; }
.layout-fixed .text-secondary,.layout-fixed .text-muted { color:#626270!important; }
.layout-fixed .app-content-header h3 { color:#25252e; font-size:1.65rem; font-weight:800; }
.layout-fixed .eyebrow { color:#a51257; letter-spacing:.09em; }
.layout-fixed .metric-card { border:1px solid #e5e5ed; box-shadow:0 4px 18px #25252e06; }
.layout-fixed .metric-card .card-body { padding:1.5rem; }
.layout-fixed .metric-number { color:#25252e; font-size:clamp(1.65rem,3vw,2.3rem); font-weight:800; overflow-wrap:anywhere; }
.layout-fixed .metric-icon { background:#fff1f7; color:#a51257; }
.layout-fixed .table { --bs-table-color:#303039; --bs-table-bg:#fff; --bs-table-border-color:#ececf2; }
.layout-fixed .table thead { --bs-table-bg:#f6f7f9; --bs-table-color:#51515d; font-size:.8rem; }
.layout-fixed .table-card,.layout-fixed .form-card { border:1px solid #e5e5ed; box-shadow:0 4px 18px #25252e06; }
.layout-fixed .card-header h5,.layout-fixed .card-body h5 { color:#25252e; font-weight:700; }
.layout-fixed .shop-chip { color:#a51257; background:#fff1f7; border-color:#f0d3e0; }
.layout-fixed .store-shortcuts a { min-height:92px; background:#fff; }
.layout-fixed .store-shortcuts strong { font-size:.95rem; color:#303039; }
.layout-fixed .store-shortcuts small { font-size:.78rem; color:#626270; }
.layout-fixed .store-shortcuts a:hover strong { color:#a51257; }
.layout-fixed .form-control,.layout-fixed .form-select { color:#303039; background-color:#fff; }
.layout-fixed .form-label { color:#303039; }
.layout-fixed .form-text { color:#626270; }

/* Platform discovery page; individual shop brand colors remain independent. */
.store-platform { --store-brand:#b71360!important; --store-brand-contrast:#fff!important; background:#f7f7fa; color:#303039; }
.store-platform .store-nav { background:#fff; border-bottom:1px solid #e8e8ef; padding:1rem max(1.25rem,calc((100vw - 1180px)/2)); gap:1rem; }
.store-platform .brand-mark { background:#b71360; font-family:inherit; }
.store-platform .store-logo b { font-family:inherit; color:#b71360; letter-spacing:.04em; }
.store-platform .store-nav nav a { color:#51515d; font-weight:600; }
.store-platform .store-nav nav a:last-child { background:#fff1f7; color:#a51257; padding:.65rem 1rem; border-radius:99px; }
.store-platform a:focus-visible { outline:3px solid #b71360; outline-offset:4px; }
.market-hero { max-width:1180px; margin:2rem auto 0; padding:clamp(1.5rem,4vw,3.5rem); display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:2rem; background:linear-gradient(115deg,#fff0f6,#ffe2ef); border:1px solid #f5d8e5; border-radius:1.5rem; overflow:hidden; }
.market-eyebrow { color:#a51257; font-size:.72rem; font-weight:800; letter-spacing:.12em; margin:0 0 .85rem; }
.market-hero h1 { color:#303039; font-size:clamp(2rem,4vw,3.4rem); font-weight:800; line-height:1.4; letter-spacing:-.04em; margin:0 0 1rem; }
.market-hero h1 span { color:#b71360; }
.market-intro { color:#626270; font-size:.95rem; max-width:29rem; line-height:1.9; }
.market-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:1.8rem; }
.market-primary { display:inline-flex; gap:.8rem; align-items:center; justify-content:center; padding:.85rem 1.3rem; border-radius:.6rem; background:#b71360; color:#fff; text-decoration:none; font-size:.9rem; font-weight:700; }
.market-primary:hover { color:#fff; background:#94104e; }
.market-secondary { color:#a51257; font-weight:700; font-size:.9rem; text-underline-offset:.3em; }
.market-hero-note { display:flex; gap:.5rem; color:#68606a; font-size:.8rem; margin-top:1.5rem; }
.market-hero-art { position:relative; display:grid; place-items:center; min-height:310px; isolation:isolate; }
.market-hero-art:before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:#fff8fb; z-index:-1; }
.market-bag { position:relative; width:190px; height:205px; margin-top:35px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:linear-gradient(135deg,#df2f80,#b71360); border-radius:10px 10px 20px 20px; transform:rotate(-9deg); box-shadow:18px 22px 0 #b7136010,0 20px 40px #b7136025; color:#fff; }
.market-bag-handle { position:absolute; top:-44px; width:86px; height:65px; border:10px solid #b71360; border-bottom:0; border-radius:48px 48px 0 0; }
.market-bag-mark { font-size:5rem; font-weight:800; line-height:1; }
.market-bag-mark span { font-size:2.3rem; vertical-align:top; }
.market-bag-caption { letter-spacing:.3em; font-size:.75rem; margin-top:1rem; }
.market-art-label { position:absolute; top:4px; right:0; font-size:.65rem; letter-spacing:.2em; color:#a51257; font-weight:700; }
.market-art-tag { position:absolute; bottom:12px; right:-5px; background:#fff; border:1px solid #efd4e0; border-radius:99px; padding:.8rem 1.2rem; color:#a51257; font-size:.85rem; box-shadow:0 6px 20px #b713600a; transform:rotate(5deg); }
.market-spark { position:absolute; color:#b71360; font-size:2.4rem; }
.market-spark-one { left:12%; top:20%; }.market-spark-two { right:6%; bottom:23%; font-size:1.5rem; }
.market-benefits { max-width:1180px; margin:1rem auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid #e8e8ef; border-radius:1rem; padding:1.4rem; gap:1.5rem; }
.market-benefits>div { display:flex; align-items:center; gap:.8rem; justify-content:center; }
.market-benefits i { background:#fff1f7; color:#b71360; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; font-size:1.3rem; flex-shrink:0; }
.market-benefits strong,.market-benefits small { display:block; }.market-benefits strong { font-size:.9rem; }.market-benefits small { font-size:.75rem; color:#626270; margin-top:.2rem; }
.market-shops.store-section { max-width:1180px; margin:auto; padding:3.5rem 0; scroll-margin-top:1rem; }
.market-section-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.market-section-heading h2,.market-seller h2 { font-family:inherit; font-size:1.7rem; font-weight:800; color:#303039; margin:0 0 .5rem; }
.market-section-heading p:last-child { color:#626270; font-size:.85rem; margin:0; }
.market-count { color:#a51257; font-size:.8rem; background:#fff1f7; border-radius:99px; padding:.5rem .9rem; white-space:nowrap; }
.market-search { background:#fff; padding:1.1rem 1.3rem; border:1px solid #e8e8ef; border-radius:.8rem; display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.market-search label { font-size:.85rem; font-weight:700; white-space:nowrap; }.market-search>div { display:flex; align-items:center; gap:.6rem; flex:1; max-width:480px; border:1px solid #dedee7; background:#fafafd; padding:.65rem .9rem; border-radius:.5rem; }
.market-search i { color:#757582; }.market-search input { min-width:0; width:100%; background:transparent; border:0; color:#303039; font-size:.85rem; outline:0; }.market-search>div:focus-within { outline:2px solid #b71360; outline-offset:2px; }
.market-search p { font-size:.75rem; color:#626270; margin:0 0 0 auto; }
.market-shop-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.market-shop-card { border:1px solid #e8e8ef; border-radius:1rem; background:#fff; }
.market-shop-card[hidden] { display:none; }
.market-shop-card>div.market-card-cover { padding:0; position:relative; overflow:hidden; height:190px; }
.market-card-cover img { height:100%; width:100%; object-fit:cover; }
.market-card-placeholder { height:100%; background:linear-gradient(135deg,#fff1f7,#f0e7f6); display:flex; flex-direction:column; gap:.65rem; align-items:center; justify-content:center; color:#a51257; }
.market-card-placeholder i { font-size:3rem; }.market-card-placeholder span { font-size:.6rem; letter-spacing:.18em; }
.market-card-badge { position:absolute; top:.8rem; left:.8rem; font-size:.65rem; font-weight:700; background:#fff; color:#a51257; padding:.35rem .65rem; border-radius:99px; }
.market-shop-card>div.market-card-content { padding:1.2rem; }.market-card-content small { color:#626270!important; font-size:.65rem; overflow-wrap:anywhere; }
.market-card-content h3 { font-family:inherit; font-weight:700; font-size:1.1rem; line-height:1.5; margin:.5rem 0; overflow-wrap:anywhere; }
.market-card-content p { font-size:.8rem; color:#626270; }.market-card-link { display:flex; justify-content:space-between; color:#a51257; font-weight:700; font-size:.8rem; border-top:1px solid #f0edf2; margin-top:1rem; padding-top:.8rem; }
.market-empty { border:1px dashed #d9c6d1; border-radius:1rem; background:#fff; padding:3rem 1.5rem; text-align:center; color:#626270; }.market-empty>i { font-size:2.5rem; color:#b71360; }.market-empty h3 { color:#303039; font-size:1.2rem; margin:1rem 0; }
.market-seller { max-width:1180px; margin:0 auto 3rem; display:flex; gap:2rem; justify-content:space-between; align-items:center; padding:2rem; border-radius:1rem; border:1px solid #f0d3e0; background:#fff1f7; }.market-seller h2 { font-size:1.4rem; }.market-seller p:last-child { font-size:.85rem; color:#626270; margin:0; }.market-seller .market-primary { flex-shrink:0; }
.store-platform .store-footer { background:#fff; color:#626270; border-top:1px solid #e8e8ef; }
@media(max-width:1230px) { .market-hero,.market-benefits,.market-shops.store-section,.market-seller { margin-left:1.25rem; margin-right:1.25rem; } }
@media(max-width:991px) { .market-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.market-hero { gap:1rem; }.market-hero-art { min-height:290px; }.market-hero-art:before { width:240px; height:240px; }.market-benefits { gap:.8rem; }.market-benefits small { font-size:.7rem; } }
@media(max-width:700px) {
  .layout-fixed .metric-card .card-body { padding:1.1rem; }
  .layout-fixed .metric-revenue .metric-number { font-size:1.35rem; }
  .store-platform .store-nav { flex-wrap:wrap; }.store-platform .store-nav nav { gap:1rem; }.store-platform .store-nav nav a { font-size:.8rem; }
  .market-hero { grid-template-columns:1fr; margin-top:1rem; gap:.5rem; border-radius:1rem; }.market-hero h1 { font-size:2rem; }.market-hero-art { min-height:265px; }.market-bag { width:145px; height:160px; }.market-bag-mark { font-size:4rem; }.market-bag-handle { width:70px; height:55px; top:-37px; border-width:8px; }.market-art-label { top:15px; }.market-art-tag { right:0; font-size:.75rem; }
  .market-benefits { grid-template-columns:1fr; padding:1.2rem; gap:1rem; }.market-benefits>div { justify-content:flex-start; }.market-benefits small { font-size:.8rem; }
  .market-shops.store-section { padding:2.5rem 0; }.market-section-heading { align-items:flex-start; }.market-section-heading h2 { font-size:1.4rem; }.market-section-heading p:last-child { font-size:.8rem; }.market-count { font-size:.7rem; padding:.4rem .6rem; }
  .market-search { flex-wrap:wrap; gap:.75rem; padding:1rem; }.market-search>div { flex:1 1 100%; max-width:none; }.market-search p { margin-left:0; }
  .market-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }.market-shop-card>div.market-card-cover { height:140px; }.market-shop-card>div.market-card-content { padding:.9rem; }.market-card-content h3 { font-size:1rem; }.market-card-badge { top:.5rem; left:.5rem; }
  .market-seller { flex-direction:column; align-items:flex-start; padding:1.5rem; gap:1.2rem; }.market-seller h2 { font-size:1.3rem; }
}
@media(prefers-reduced-motion:reduce) { .market-shop-card { transition:none; }.market-shop-card:hover { transform:none; } }
