
:root {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --text: #172033;
  --muted: #667085;
  --border: #e3e7ee;
  --red: #d71920;
  --dark-red: #5a0710;
  --orange: #ff6b00;
  --shadow: 0 14px 35px rgba(16, 24, 40, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a {
  color: inherit;
}

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

.container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.top-strip {
  background: #26090a;
  color: #fff;
  font-size: 13px;
}

.top-strip-inner {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}

.header-main {
  min-height: 86px;
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  font-size: 21px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  box-shadow: 0 10px 22px rgba(215, 25, 32, 0.25);
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-copy strong {
  font-size: 20px;
  letter-spacing: 0.04em;
}

.brand-copy small {
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-top: 5px;
}

.header-search {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  padding: 5px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}

.header-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 13px 17px;
  font-size: 15px;
  background: transparent;
}

.header-search button,
.button,
.add-cart,
.nav-cta {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}

.header-search button {
  padding: 13px 22px;
  border-radius: 999px;
}

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

.header-actions a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.header-actions .nav-cta {
  padding: 12px 16px;
}

.flash-wrap {
  padding-top: 12px;
}

.alert {
  border-radius: 12px;
  padding: 13px 16px;
  margin-bottom: 10px;
}

.alert.success {
  background: #dcfce7;
  color: #166534;
}

.alert.danger {
  background: #fee2e2;
  color: #991b1b;
}

.hero-section {
  color: #fff;
  background:
    radial-gradient(circle at 80% 30%, rgba(255,255,255,0.14), transparent 24%),
    linear-gradient(115deg, #4a050b 0%, #9e0e17 52%, #f13c05 100%);
}

.hero-grid {
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
}

.eyebrow,
.section-kicker {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 900;
  color: var(--orange);
}

.eyebrow {
  color: #ffd2ae;
}

.hero-copy h1 {
  max-width: 720px;
  margin: 18px 0;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 0.98;
}

.hero-copy > p {
  max-width: 700px;
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.6;
}

.hero-search {
  max-width: 700px;
  display: flex;
  padding: 7px;
  margin-top: 28px;
  background: #fff;
  border-radius: 16px;
}

.hero-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 15px;
  font-size: 16px;
}

.hero-search button {
  border: 0;
  border-radius: 11px;
  padding: 14px 22px;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(135deg, var(--red), var(--orange));
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
}

.hero-card {
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.12);
  border-radius: 28px;
  padding: 30px;
  backdrop-filter: blur(10px);
  box-shadow: 0 25px 70px rgba(0,0,0,0.2);
}

.deal-label {
  display: inline-block;
  border-radius: 999px;
  background: #fff;
  color: var(--red);
  padding: 9px 13px;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.09em;
}

.hero-visual {
  text-align: center;
  font-size: 78px;
  padding: 35px 0 20px;
}

.hero-card h3 {
  font-size: 28px;
  margin: 10px 0;
}

.hero-card p {
  color: rgba(255,255,255,0.82);
  line-height: 1.6;
}

.button {
  display: inline-block;
  padding: 13px 18px;
}

.button-light {
  background: #fff;
  color: var(--red);
}

.section {
  padding-top: 68px;
  padding-bottom: 68px;
}

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

.section-heading h2 {
  margin: 7px 0 0;
  font-size: 38px;
}

.muted {
  color: var(--muted);
}

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

.category-card {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.12);
}

.category-card span {
  font-size: 36px;
}

.promo-band {
  background: #1f2937;
  color: #fff;
}

.promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
}

.section-kicker.light {
  color: #ffd1b0;
}

.promo-grid h2 {
  font-size: 38px;
  margin: 8px 0 12px;
}

.promo-grid p {
  color: #d0d5dd;
  line-height: 1.6;
}

.promo-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.promo-stats div {
  padding: 22px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
}

.promo-stats strong,
.promo-stats span {
  display: block;
}

.promo-stats strong {
  font-size: 30px;
}

.promo-stats span {
  margin-top: 6px;
  color: #d0d5dd;
  font-size: 13px;
}

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

.product-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.product-image {
  position: relative;
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f1f4f8;
  font-size: 64px;
  text-decoration: none;
}

.product-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.product-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  border-radius: 999px;
  padding: 7px 10px;
  color: #fff;
  background: var(--red);
  font-size: 11px;
  font-weight: 800;
}

.product-body {
  padding: 20px;
}

.product-store {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 13px;
}

.product-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.product-description {
  min-height: 44px;
  color: var(--muted);
  line-height: 1.5;
}

.product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 18px 0;
}

.product-meta strong {
  color: var(--red);
  font-size: 22px;
}

.product-meta small {
  color: var(--muted);
}

.add-cart {
  width: 100%;
  padding: 13px 16px;
}

.add-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty-state {
  border: 1px dashed var(--border);
  border-radius: 22px;
  background: #fff;
  padding: 50px 20px;
  text-align: center;
}

.empty-state > div {
  font-size: 54px;
}

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

.benefit-card {
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  padding: 24px;
  box-shadow: var(--shadow);
}

.benefit-card span {
  font-size: 34px;
}

.benefit-card p {
  color: var(--muted);
  line-height: 1.6;
}

.form-card {
  width: min(520px, 100%);
  margin: 44px auto;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  font: inherit;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.site-footer {
  margin-top: 50px;
  color: #fff;
  background: #171717;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 30px;
  padding-top: 48px;
  padding-bottom: 38px;
}

.footer-grid h4 {
  margin-top: 0;
}

.footer-grid a,
.footer-grid span {
  display: block;
  margin: 9px 0;
  color: #cbd5e1;
  text-decoration: none;
}

.footer-brand {
  font-size: 24px;
  font-weight: 900;
}

.footer-bottom {
  padding-top: 18px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: #94a3b8;
  font-size: 13px;
}

/* Product details */
.back-link {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.product-detail-image {
  min-height: 480px;
  border-radius: 28px;
  background: white;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 90px;
  overflow: hidden;
}

.product-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-info {
  background: white;
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 36px;
}

.product-detail-info h1 {
  font-size: 42px;
  margin: 12px 0 18px;
}

.detail-price {
  font-size: 34px;
  font-weight: 800;
  color: var(--red);
  margin-bottom: 20px;
}

.detail-description {
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted);
}

.detail-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}

.detail-meta div {
  background: #f8fafc;
  border-radius: 16px;
  padding: 18px;
}

.detail-meta span,
.detail-meta strong {
  display: block;
}

.detail-meta span {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 6px;
}

.detail-cart-button {
  width: 100%;
  padding: 16px;
  font-size: 16px;
}

@media (max-width: 900px) {
  .header-main {
    grid-template-columns: 1fr;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .header-actions {
    flex-wrap: wrap;
  }

  .hero-grid,
  .promo-grid,
  .product-detail-grid {
    grid-template-columns: 1fr;
  }

  .category-grid,
  .product-grid,
  .benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 600px) {
  .top-strip-inner {
    justify-content: center;
    text-align: center;
  }

  .top-strip-inner span:last-child {
    display: none;
  }

  .hero-grid {
    min-height: auto;
  }

  .hero-copy h1 {
    font-size: 44px;
  }

  .hero-search {
    flex-direction: column;
  }

  .category-grid,
  .product-grid,
  .benefit-grid,
  .promo-stats,
  .detail-meta,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-detail-image {
    min-height: 320px;
  }

  .product-detail-info h1 {
    font-size: 32px;
  }
}
/* Localization safety: identifiers and business values retain their natural order. */
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"], html[dir="rtl"] .money,
html[dir="rtl"] .amount, html[dir="rtl"] .sku,
html[dir="rtl"] .reference-number, html[dir="rtl"] .transaction-data {
  direction: ltr; unicode-bidi: isolate; text-align: start;
}

/* =========================================================
   ELMAR MARKETPLACE 2026 — selected orange / navy storefront
   ========================================================= */
:root{--elmar-orange:#ff4b0a;--elmar-red:#e91b0c;--elmar-navy:#10233f;--elmar-cream:#fff7f1;--elmar-soft:#f7f8fa;--elmar-line:#e8e9ed}
.market-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--elmar-line);box-shadow:0 5px 22px rgba(16,35,63,.04)}
.market-header-row{min-height:78px;display:grid;grid-template-columns:190px minmax(280px,1fr) auto;gap:26px;align-items:center}.market-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.market-logo-e{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#f22510,var(--elmar-orange));display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;box-shadow:0 8px 18px rgba(255,75,10,.2)}.market-brand-copy{display:flex;flex-direction:column;line-height:.95}.market-brand-copy strong{font-size:22px;letter-spacing:.04em;color:var(--elmar-navy)}.market-brand-copy small{font-size:12px;color:var(--elmar-orange);font-weight:900;letter-spacing:.22em;margin-top:6px}.market-uploaded-logo{max-height:56px;max-width:185px;object-fit:contain}.market-search{height:48px;border:1px solid #e0e3e8;border-radius:999px;display:flex;padding:4px;background:#fff;box-shadow:0 5px 20px rgba(15,35,64,.04)}.market-search input{flex:1;border:0;outline:0;padding:0 18px;background:transparent}.market-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--elmar-red),var(--elmar-orange));color:#fff;font-weight:800;padding:0 24px;cursor:pointer}.market-actions{display:flex;gap:18px;align-items:center}.market-actions a{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:22px;line-height:1;color:var(--elmar-navy)}.market-actions small{font-size:10px;margin-top:5px;font-weight:700}.market-nav-row{height:56px;display:grid;grid-template-columns:190px 1fr auto;gap:26px;align-items:center}.category-trigger{background:linear-gradient(135deg,#f01d10,var(--elmar-orange));color:#fff;border-radius:9px;padding:13px 16px;text-decoration:none;font-weight:800;display:flex;justify-content:space-between}.market-main-nav{display:flex;justify-content:center;gap:34px}.market-main-nav a{text-decoration:none;font-size:13px;font-weight:700;color:var(--elmar-navy)}.compact-language select{border:1px solid var(--elmar-line);border-radius:999px;background:#fff;padding:9px 12px;font-weight:800}.market-home{padding-top:18px;padding-bottom:40px}.market-hero{height:390px;border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.15),transparent 26%),linear-gradient(105deg,#74000b 0%,#c50013 45%,#ff4b0a 100%);display:grid;grid-template-columns:52% 48%;color:#fff}.market-hero-copy{padding:34px 0 34px 72px;z-index:2}.market-eyebrow{display:block;color:#ffd6b9;font-size:12px;letter-spacing:.18em;font-weight:900;margin-bottom:16px}.market-hero h1{font-size:46px;line-height:.98;margin:0 0 16px;letter-spacing:-.03em}.market-hero p{max-width:430px;line-height:1.45;color:rgba(255,255,255,.9);margin-bottom:20px}.hero-shop-btn{display:inline-flex;align-items:center;gap:20px;padding:13px 20px;background:#fff;color:#da2713;text-decoration:none;border-radius:10px;font-weight:900}.market-hero-art{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.market-hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.95}.hero-bag-badge{position:absolute;bottom:45px;left:20px;width:120px;height:120px;background:linear-gradient(145deg,#ef3314,#ff6811);border-radius:18px;transform:rotate(-2deg);box-shadow:0 20px 36px rgba(100,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-bag-badge b{font-size:34px;border:2px solid white;border-radius:8px;padding:0 9px}.hero-bag-badge span{font-size:11px;font-weight:900;margin-top:5px;text-align:center}.hero-arrow{position:absolute;top:48%;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#b61010;font-size:29px;z-index:4}.hero-arrow.left{left:16px}.hero-arrow.right{right:16px}.hero-dots{position:absolute;bottom:12px;left:50%;display:flex;gap:8px}.hero-dots i{width:8px;height:8px;border:1px solid #fff;border-radius:50%}.hero-dots i.active{background:#fff}.trust-strip{margin:20px 0;min-height:78px;background:#fffaf7;border:1px solid #fff0e7;border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-strip>div{display:flex;justify-content:center;gap:11px;align-items:center;border-right:1px solid #f0e5de;font-size:24px}.trust-strip>div:last-child{border:0}.trust-strip span{display:flex;flex-direction:column}.trust-strip b{font-size:13px;color:#111}.trust-strip small{font-size:11px;color:#777;margin-top:4px}.circle-categories{display:grid;grid-template-columns:repeat(9,1fr);gap:15px;padding:4px 0 20px}.circle-categories a{text-decoration:none;text-align:center;color:#222;font-size:11px}.circle-categories span{width:70px;height:70px;margin:0 auto 8px;border:1px solid #e5e5e5;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:31px;box-shadow:0 7px 16px rgba(16,35,63,.04)}.market-product-section{padding:12px 0 16px}.market-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.market-section-title h2{font-size:22px;margin:0;color:#171717}.market-section-title a{font-size:12px;color:var(--elmar-orange);font-weight:800;text-decoration:none}.market-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.market-product-card{position:relative;background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:13px;box-shadow:0 5px 16px rgba(16,35,63,.035)}.market-product-image{height:145px;display:grid;place-items:center;text-decoration:none}.market-product-image img{max-height:135px;max-width:100%;object-fit:contain}.market-product-image span{font-size:58px}.market-product-card h3{font-size:13px;line-height:1.25;min-height:32px;margin:8px 0}.market-product-card h3 a{text-decoration:none}.discount-chip{position:absolute;left:9px;top:9px;background:#f01818;color:#fff;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:900}.wishlist-form{position:absolute;right:7px;top:5px;z-index:3}.wishlist-form button{border:0;background:transparent;color:#f23122;font-size:21px;cursor:pointer}.price-row{display:flex;gap:8px;align-items:center}.price-row strong{color:#f12817;font-size:16px}.price-row del{font-size:11px;color:#888}.rating{font-size:11px;color:#ff9f00;margin:9px 0}.rating span{color:#777}.quick-cart{width:100%;border:0;background:#fff3eb;color:#ea3a16;border-radius:8px;padding:8px;font-weight:800;cursor:pointer}.wholesale-zone{margin-top:12px;border-radius:16px;background:linear-gradient(90deg,#fff1e8,#ffe7d8);border:1px solid #ffd9c5;min-height:120px;display:grid;grid-template-columns:1.1fr 1.5fr .5fr;align-items:center;padding:18px 30px}.wholesale-zone>div:first-child{display:flex;gap:12px;align-items:center}.wholesale-zone h2{margin:0 0 4px}.wholesale-zone p{margin:0 0 10px;font-size:12px}.wholesale-zone a{font-size:12px;color:#e93114;font-weight:900}.wholesale-points{display:grid;grid-template-columns:repeat(3,1fr)}.wholesale-points span{display:flex;flex-direction:column;align-items:center}.wholesale-points small{font-size:10px}.box-art{font-size:46px;text-align:right}.mobile-bottom-nav{display:none}.auth-shell{min-height:650px;padding:55px 0;display:grid;grid-template-columns:1fr 480px;gap:45px;align-items:center}.auth-copy-panel{padding:50px;border-radius:28px;background:linear-gradient(135deg,#82000a,#ff4d0b);color:#fff}.auth-copy-panel h1{font-size:42px;line-height:1.05;margin:15px 0}.auth-copy-panel p{line-height:1.7}.auth-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;font-weight:700}.auth-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:28px;box-shadow:0 16px 45px rgba(16,35,63,.07)}.social-auth{display:grid;gap:10px}.social-auth a{border:1px solid #dfe2e7;border-radius:11px;padding:13px;text-decoration:none;text-align:center;font-weight:800}.auth-divider{text-align:center;margin:18px 0;border-top:1px solid #eee;line-height:0}.auth-divider span{background:#fff;padding:0 10px;font-size:11px;color:#888}.modern-form{display:grid;gap:8px}.modern-form label{font-size:12px;font-weight:800;margin-top:5px}.modern-form input,.modern-form select,.modern-form textarea{width:100%;border:1px solid #dfe3ea;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.modern-form textarea{min-height:90px}.account-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-choice label{border:1px solid #ddd;border-radius:10px;padding:12px}.terms-check{display:flex;gap:9px;align-items:flex-start!important;margin:10px 0}.terms-check input{width:auto;margin-top:2px}.primary-wide{display:block;width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#e91b0c,#ff620f);color:#fff;text-align:center;padding:14px;font-weight:900;text-decoration:none;cursor:pointer}.inline-button{width:auto;display:inline-block}.auth-foot{text-align:center;font-size:13px}.address-page{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.address-card{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:18px;margin-bottom:12px}.address-card p{font-size:13px;color:#666}.default-chip{background:#e9fff1;color:#16733a;border-radius:999px;padding:4px 8px;font-size:10px}.address-actions{display:flex;gap:7px}.address-actions button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px}.vendor-onboarding{max-width:860px}.onboarding-head{text-align:center;margin-bottom:25px}.onboarding-head h1{font-size:36px;margin:10px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.stepper span{display:flex;flex-direction:column;align-items:center;font-size:11px;color:#888}.stepper b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee;margin-bottom:6px}.stepper .active b{background:linear-gradient(135deg,#e91b0c,#ff620f);color:#fff}.requirements-box{background:#fff7f2;border:1px solid #ffd9c4;border-radius:13px;padding:16px;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:1fr 320px;gap:25px;max-width:900px}.checkout-summary{background:#10233f;color:#fff;border-radius:18px;padding:25px;height:max-content}.text-link{display:block;margin-top:14px;color:#e83d17}.market-empty{grid-column:1/-1;padding:45px;text-align:center;background:#fff;border-radius:14px;color:#777}
@media(max-width:820px){body{padding-bottom:72px}.market-header{position:relative}.market-header-row{grid-template-columns:1fr auto;gap:10px;padding-top:10px}.market-brand{grid-column:1}.market-uploaded-logo{max-width:135px;max-height:48px}.market-search{grid-column:1/-1;grid-row:2}.market-actions{grid-column:2;grid-row:1}.market-actions small{display:none}.market-nav-row{display:none}.market-home{width:100%;padding:10px 12px 25px}.market-hero{height:300px;grid-template-columns:58% 42%;border-radius:17px}.market-hero-copy{padding:26px 8px 22px 24px}.market-hero h1{font-size:30px}.market-hero p{font-size:12px}.market-hero-art img{object-position:center}.hero-bag-badge{display:none}.hero-arrow{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{padding:12px;border-bottom:1px solid #f0e5de}.circle-categories{display:flex;overflow:auto;gap:12px}.circle-categories a{min-width:70px}.circle-categories span{width:58px;height:58px;font-size:25px}.market-card-grid{grid-template-columns:repeat(2,1fr)}.market-product-image{height:120px}.wholesale-zone{grid-template-columns:1fr;padding:18px}.wholesale-points{margin-top:18px}.box-art{display:none}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:100;background:var(--elmar-navy);color:#fff;border-radius:22px 22px 0 0;padding:8px 8px 7px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;font-size:20px}.mobile-bottom-nav span{font-size:10px;margin-top:4px}.mobile-search-fab{transform:translateY(-19px);background:linear-gradient(135deg,#e91b0c,#ff620f);width:58px;height:58px;border-radius:50%;justify-self:center;justify-content:center;border:4px solid #fff}.auth-shell{grid-template-columns:1fr;padding:20px 0}.auth-copy-panel{display:none}.auth-card{padding:20px}.address-page,.checkout-layout{grid-template-columns:1fr}.stepper{gap:2px}.stepper span{font-size:9px}.site-footer{display:none}}

/* ELMAR Marketplace Final Fix Pack */
.market-hero{display:block}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:52% 48%;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.hero-slide.active{opacity:1;visibility:visible;transform:none;z-index:1}.hero-alt-art{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.22),transparent 34%);font-size:82px;flex-direction:column;gap:12px}.hero-alt-art strong{font-size:20px;letter-spacing:.16em}.hero-arrow{cursor:pointer}.hero-dots{z-index:5}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero-dots button.active{background:#fff}.header-register-link{color:var(--elmar-orange)!important}.become-vendor-nav{color:var(--elmar-orange)!important}.secondary-wide{display:block;width:100%;border:1px solid #dfe3ea;border-radius:11px;background:#fff;color:var(--elmar-navy);text-align:center;padding:13px;font-weight:800;text-decoration:none;margin-top:10px}.vendor-wide{border-color:#ffd2bf;background:#fff8f3;color:#d92d0b}.login-links{text-align:right;margin:12px 0;font-size:13px}.login-links a{color:var(--elmar-orange);font-weight:700}.auth-card-centered{grid-column:1/-1;max-width:520px;width:100%;margin:auto}.brand-zone{margin:15px 0;border:1px solid #ffe0ce;background:#fff8f3;border-radius:16px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.brand-zone>div{display:flex;gap:12px;align-items:center}.brand-zone h2,.brand-zone p{margin:0}.brand-zone p{font-size:12px;color:#666;margin-top:4px}.public-market-page{padding-top:45px;padding-bottom:60px}.public-market-page h1{font-size:36px;margin:8px 0}.info-hero{max-width:760px;background:#fff;border:1px solid var(--elmar-line);border-radius:22px;padding:42px;box-shadow:0 15px 40px rgba(16,35,63,.06)}.info-icon{font-size:48px}.info-hero p{line-height:1.7;color:#667085}.info-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.profile-card{max-width:650px}.profile-card p{padding:10px 0;border-bottom:1px solid #eee}.site-footer a{display:block;text-decoration:none;margin:8px 0}.site-footer a:hover{text-decoration:underline}
@media(max-width:820px){.hero-slide{grid-template-columns:58% 42%}.hero-arrow{display:block;width:32px;height:32px;font-size:24px}.hero-dots{left:50%;transform:translateX(-50%)}.hero-alt-art{font-size:48px}.brand-zone{align-items:flex-start;gap:15px}.public-market-page{padding-top:22px}.public-market-page .market-card-grid{grid-template-columns:repeat(2,1fr)}.info-hero{padding:25px}.info-actions{flex-direction:column;align-items:stretch}}


/* === ELMAR MANAGED MARKETPLACE HERO === */
/* Managed hero: one image layer only; all text/button sits as HTML over the image. */
.market-hero.managed-hero{position:relative;overflow:hidden;min-height:380px;background:#9d0017}.managed-slide{position:absolute;inset:0;min-height:380px;overflow:hidden;color:var(--hero-text-color,#fff)}.managed-slide.active{position:relative}.managed-hero-picture,.managed-hero-picture img{position:absolute;inset:0;width:100%;height:100%}.managed-hero-picture img{object-fit:cover;object-position:center}.managed-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,.42));z-index:1}.managed-copy{position:relative!important;z-index:2!important;width:min(620px,58%)!important;min-height:380px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 70px!important;color:var(--hero-text-color,#fff)!important;background:none!important}.managed-copy h1,.managed-copy p,.managed-copy .market-eyebrow{color:inherit!important}.managed-copy.position-center{margin:0 auto;text-align:center;align-items:center}.managed-copy.position-right{margin-left:auto;text-align:right;align-items:flex-end}.managed-slide .hero-shop-btn{position:relative;z-index:3}.managed-hero .hero-arrow,.managed-hero .hero-dots{z-index:5}@media(max-width:800px){.market-hero.managed-hero,.managed-slide,.managed-copy{min-height:430px}.managed-copy{width:100%!important;padding:36px 42px!important;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05))!important}.managed-copy h1{font-size:clamp(34px,10vw,52px)!important}.managed-copy.position-right,.managed-copy.position-center{margin:0;text-align:left;align-items:flex-start}}



/* === ELMAR MANAGED MARKETPLACE HERO V2 === */
/* Multi-image managed hero V2: only active slide is visible. Desktop/mobile image pairs use <picture>. */
.market-hero.managed-hero{position:relative;overflow:hidden;min-height:380px;background:#9d0017;border-radius:24px}.managed-slide{position:absolute!important;inset:0;min-height:380px;overflow:hidden;color:var(--hero-text-color,#fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease}.managed-slide.active{position:relative!important;opacity:1;visibility:visible;pointer-events:auto}.managed-hero-picture,.managed-hero-picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.managed-hero-picture img{object-fit:cover;object-position:center}.managed-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,.42));z-index:1}.managed-copy{position:relative!important;z-index:2!important;width:min(620px,58%)!important;min-height:380px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 70px!important;color:var(--hero-text-color,#fff)!important;background:none!important}.managed-copy h1,.managed-copy p,.managed-copy .market-eyebrow{color:inherit!important}.managed-copy.position-center{margin:0 auto;text-align:center;align-items:center}.managed-copy.position-right{margin-left:auto;text-align:right;align-items:flex-end}.managed-slide .hero-shop-btn{position:relative;z-index:3}.managed-hero .hero-arrow,.managed-hero .hero-dots{z-index:8}.managed-hero .hero-dots button{cursor:pointer}@media(max-width:800px){.market-hero.managed-hero,.managed-slide,.managed-copy{min-height:520px}.managed-copy{width:100%!important;padding:38px 32px 150px!important;justify-content:flex-start!important;padding-top:46px!important;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.05) 100%)!important}.managed-copy h1{font-size:clamp(34px,10vw,50px)!important;line-height:1.02!important}.managed-copy p{max-width:92%}.managed-copy.position-right,.managed-copy.position-center{margin:0;text-align:left;align-items:flex-start}.managed-hero-picture img{object-position:center center}}

