/* ═══════════════════════════════════════
   Marketplace Bike Detail – v2 CSS
   New elements: breadcrumb, availability,
   color dots, geometry table, shipping info,
   spec groups, key facts, video link
   ═══════════════════════════════════════ */

/* Breadcrumb – BikeExchange style */
.market-product__breadcrumb{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  margin-bottom:4px;
  font-size:13px;
  color:#6b7280;
}
.market-product__breadcrumb-left{
  display:flex;
  gap:6px;
  align-items:center;
}
.market-product__breadcrumb a{
  color:#6b7280;
  text-decoration:none;
  font-weight:500;
}
.market-product__breadcrumb a:hover{ color:#1a1a1a; text-decoration:underline; }
.market-product__breadcrumb-left span{
  color:#d1d5db;
  font-weight:400;
}
.market-product__breadcrumb-year{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 16px;
  border:1.5px solid rgba(0,0,0,.1);
  border-radius:8px;
  font-size:14px;
  font-weight:700;
  color:#1a1a1a;
  background:#fff;
}

/* Buybox condition badge */
.market-buybox__condition{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:1px solid var(--market-border, rgba(0,0,0,.1));
  background:#fff;
  color:var(--market-text, #111);
}
.market-buybox__condition--new{ color:#16a34a; border-color:rgba(22,163,74,.2); background:rgba(22,163,74,.06); }
.market-buybox__condition--demo{ color:#d97706; border-color:rgba(217,119,6,.2); background:rgba(217,119,6,.06); }
.market-buybox__condition--used{ color:#6b7280; border-color:rgba(107,114,128,.2); background:rgba(107,114,128,.06); }

/* Sale price styling */
.market-buybox__price{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:18px;
}
.market-buybox__price strong{
  font-size:30px;
  font-weight:800;
  letter-spacing:-.03em;
  color:#1a1a1a;
  line-height:1;
}
.market-buybox__price strong.is-sale{
  color:#b91c1c;
}
.market-buybox__price-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.market-buybox__price-old{
  font-size:14px;
  color:#9ca3af;
  text-decoration:line-through;
  font-weight:500;
}
.market-buybox__price-save,
.market-buybox__price-save-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:6px;
  border:1.5px solid rgba(185,28,28,.15);
  background:rgba(185,28,28,.04);
  color:#b91c1c;
  font-size:12px;
  font-weight:700;
}
.market-buybox__price-tax{
  font-size:12px;
  color:#9ca3af;
  margin-top:2px;
}
/* Override base CSS that forces all prices red */
.market-buybox__price-old ~ strong,
.market-buybox__price-save ~ strong { color: #1a1a1a; }
.market-buybox__price:has(.market-buybox__price-old) strong:first-child { color: #1a1a1a; }
.market-buybox__price strong.is-sale { color: #b91c1c !important; }

/* Availability indicator */
.market-buybox__avail{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
  padding:10px 0;
  color:var(--market-text, #111);
}
.market-buybox__avail-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
}
.market-buybox__avail--in_stock .market-buybox__avail-dot{ background:#16a34a; }
.market-buybox__avail--on_order .market-buybox__avail-dot{ background:#d97706; }
.market-buybox__avail--preorder .market-buybox__avail-dot{ background:#2563eb; }
.market-buybox__avail--sold_out .market-buybox__avail-dot{ background:#dc2626; }
.market-buybox__avail--sold_out{ color:#dc2626; }

/* Color dots */
.market-buybox__colors{ padding:12px 0; }
.market-color-dots{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.market-color-dot{
  appearance:none;
  width:32px;
  height:32px;
  border-radius:50%;
  border:2px solid rgba(0,0,0,.08);
  cursor:pointer;
  transition:all .15s ease;
  padding:0;
}
.market-color-dot:hover{
  border-color:rgba(0,0,0,.3);
  transform:scale(1.1);
}
.market-color-dot.is-selected{
  border-color:#1a1a1a;
  box-shadow:0 0 0 2px #fff, 0 0 0 4px #1a1a1a;
}
  border-color:var(--market-text, #111);
  transform:scale(1.12);
}

/* Kicker labels - "Farben", "Größen" - override base pill style */
.market-buybox .market-buybox__kicker{
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:#1a1a1a;
  display:block;
  margin-bottom:8px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
}

/* Key fact chips in buybox */
.market-buybox__keyfacts{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding:8px 0 4px;
}
.market-keyfact-chip{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:8px;
  border:1px solid var(--market-border, rgba(0,0,0,.1));
  background:var(--market-surface, #fff);
  font-size:12px;
  font-weight:700;
  color:var(--market-text, #111);
}

/* Sold-out size chips */
.market-size-chip.is-out{
  opacity:.35;
  text-decoration:line-through;
  cursor:not-allowed;
}
/* Size chips bigger */
.market-size-chip{
  min-width:64px;
  min-height:46px;
  padding:0 18px;
  font-size:15px;
  font-weight:600;
  border:1.5px solid rgba(0,0,0,.1);
  border-radius:10px;
}
.market-size-chip:hover{
  border-color:#1a1a1a;
}
.market-size-chip.is-selected{
  background:#1a1a1a;
  color:#fff;
  border-color:#1a1a1a;
}

/* Shipping info lines */
.market-buybox__shipping{
  display:grid;
  gap:8px;
  padding:14px 0 0;
  border-top:1px solid var(--market-border, rgba(0,0,0,.08));
  margin-top:14px;
}
.market-buybox__ship-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:600;
  color:var(--market-muted, #6b7280);
}
.market-buybox__ship-line svg{ flex-shrink:0; color:var(--market-muted, #999); }

/* Video link */
.market-video-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:8px 14px;
  border-radius:10px;
  border:1px solid var(--market-border, rgba(0,0,0,.1));
  background:var(--market-surface, #fff);
  font-size:13px;
  font-weight:700;
  color:var(--market-text, #111);
  text-decoration:none;
  transition:border-color .15s ease;
}
.market-video-link:hover{ border-color:var(--market-border-strong, rgba(0,0,0,.2)); }

/* Spec groups - 2 column layout with icons */
.market-spec-groups{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:32px;
}
.market-spec-group{ margin-bottom:0; }
.market-spec-group__title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#1a1a1a;
  margin:0;
  padding-bottom:14px;
  border-bottom:1.5px solid rgba(0,0,0,.08);
}
.market-spec-group__icon{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#374151;
  flex-shrink:0;
}
.market-spec-group__icon svg{
  width:28px;
  height:28px;
}
.market-spec-list{
  display:block;
}
.market-spec-list .market-spec-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.03);
}
.market-spec-list .market-spec-row span{ color:#6b7280; font-size:14px; }
.market-spec-list .market-spec-row strong{ font-size:14px; font-weight:600; color:#1a1a1a; text-align:right; }
@media(max-width:768px){
  .market-spec-groups{ grid-template-columns:1fr; }
}

/* Key facts pills (BikeExchange-style) */
.market-keyfacts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.market-keyfact-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  border:1.5px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:#fff;
  font-size:14px;
  font-weight:600;
  color:#374151;
}

/* Leasing partners card (BikeExchange-style) */
.bb__leasing-card{
  margin-top:16px;
  padding:18px 20px;
  border:1.5px solid rgba(0,0,0,.06);
  border-radius:16px;
  background:#fff;
}
.bb__leasing-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  position:relative;
}
.bb__leasing-head svg{color:#374151;flex-shrink:0}
.bb__leasing-head strong{display:block;font-size:15px;font-weight:800;color:#0f172a}
.bb__leasing-head > div span{font-size:13px;color:#6b7280}
.bb__leasing-badge{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 10px;
  border-radius:20px;
  background:#f1f5f9;
  font-size:12px;
  font-weight:700;
  color:#334155;
  cursor:pointer;
  transition:background .15s;
}
.bb__leasing-badge:hover{background:#e2e8f0}
.bb__leasing-card.is-expanded .bb__leasing-badge{display:none}
.bb__leasing-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
}
.bb__leasing-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:80px;
  padding:12px 16px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  background:#fafafa;
  transition:border-color .15s;
}
.bb__leasing-item--hidden{display:none}
.bb__leasing-card.is-expanded .bb__leasing-item--hidden{display:flex}
.bb__leasing-item:hover{border-color:rgba(0,0,0,.15)}
.bb__leasing-item img{
  max-height:52px;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.bb__leasing-item span{
  font-size:11px;
  font-weight:700;
  color:#374151;
  white-space:nowrap;
  text-align:center;
}

/* Leasing dropdown in inquiry form */
.bb__leasing-select{
  margin-top:10px;
  display:none;
  animation:bb-slideDown .2s ease;
}
@keyframes bb-slideDown{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
.bb__leasing-select-label{
  display:block;
  font-size:12px;
  font-weight:700;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.bb__leasing-select.is-visible{display:block}
.bb__leasing-select-wrap{
  position:relative;
}
.bb__leasing-select-wrap::after{
  content:'';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid #6b7280;
  pointer-events:none;
}
.bb__leasing-select select{
  width:100%;
  padding:14px 40px 14px 16px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:12px;
  font:inherit;
  font-size:14px;
  font-weight:600;
  color:#0f172a;
  background:#fff;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  transition:border-color .15s;
}
.bb__leasing-select select:focus{border-color:#1a1a1a;outline:none}

/* Description clamp — mobile only */
.market-section__copy--clamp{
  /* No clamp on desktop — show full description */
}
.market-section__more{
  display:none; /* Hidden on desktop */
}
@media(max-width:768px){
  .market-section__copy--clamp{
    max-height:4.5em;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(180deg, #000 60%, transparent 100%);
    mask-image:linear-gradient(180deg, #000 60%, transparent 100%);
    transition:max-height .3s ease;
  }
  .market-section__copy--clamp.is-expanded{
    max-height:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .market-section__more{
    display:inline-block;
  }
}
.market-section__more{
  appearance:none; border:none; background:transparent;
  cursor:pointer; color:#1a1a1a; font-weight:700; font-size:14px;
  padding:6px 0; text-decoration:underline; text-underline-offset:3px;
}

/* Geometry table */
.market-geometry-table-wrap{
  overflow-x:auto; overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin-top:14px;
}
.market-geometry-image{
  max-width:100%;
  margin-bottom:18px;
}
.market-geometry-image img{
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--market-border, rgba(0,0,0,.08));
}
.market-geometry-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.market-geometry-table th{
  text-align:left;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--market-muted, #6b7280);
  padding:10px 14px;
  border-bottom:2px solid var(--market-border, rgba(0,0,0,.1));
  white-space:nowrap;
}
.market-geometry-table td{
  padding:10px 14px;
  border-bottom:1px solid var(--market-border, rgba(0,0,0,.06));
  white-space:nowrap;
  font-weight:600;
  color:var(--market-text, #111);
}
.market-geometry-table tr:hover td{ background:rgba(0,0,0,.02); }

/* FAQ list */
.market-faq-list{ display:grid; gap:0; }
.market-faq-list details{
  border-top:1px solid rgba(0,0,0,.06);
  padding:0;
}
.market-faq-list details:first-child{ border-top:0; }
.market-faq-list summary{
  cursor:pointer;
  font-weight:800;
  font-size:15px;
  list-style:none;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 0;
  transition:color .15s;
}
.market-faq-list summary:hover{color:#374151}
.market-faq-list summary::-webkit-details-marker{ display:none; }
.market-faq-list summary span{flex:1;min-width:0}
.faq-chevron{
  flex-shrink:0;
  color:#9ca3af;
  transition:transform .2s ease;
}
.market-faq-list details[open] .faq-chevron{
  transform:rotate(180deg);
}
.market-faq-answer{
  padding:0 0 18px;
}
.market-faq-answer p{
  margin:0;
  color:#6b7280;
  line-height:1.7;
  font-size:14px;
}

/* Dealer card address */
.market-side-card__address{
  margin:6px 0 0;
  color:var(--market-muted, #6b7280);
  font-size:14px;
  line-height:1.5;
}

/* Inquiry success */
.market-inquiry-success{
  text-align:center;
  padding:28px 24px;
  margin:18px auto;
  max-width:540px;
  border-radius:18px;
  border:1px solid rgba(22,163,74,.2);
  background:rgba(22,163,74,.06);
}
.market-inquiry-success__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:24px;
  font-weight:900;
  margin-bottom:12px;
}

/* ═══ Mobile ═══ */
@media (max-width: 720px){
  .market-buybox__price strong{ font-size:24px; }
  .market-geometry-table th,
  .market-geometry-table td{ padding:8px 10px; font-size:13px; }
}

/* ═══ Inline Inquiry Section ═══ */
.market-inquiry-inline{
  margin-top:20px;
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.market-inquiry-inline__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.market-inquiry-inline__head h3{
  margin:0;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.01em;
}
.market-inquiry-inline__head svg{
  flex-shrink:0;
  color:#16a34a;
}
.market-inquiry-inline .market-inquiry-form__field{
  margin-bottom:12px;
}
.market-inquiry-inline .market-inquiry-form__field label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#374151;
  margin-bottom:5px;
}
.market-inquiry-inline .market-inquiry-form__field input,
.market-inquiry-inline .market-inquiry-form__field textarea{
  width:100%;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  font:inherit;
  font-size:14px;
  color:#111;
  min-height:44px;
}
.market-inquiry-inline .market-inquiry-form__field textarea{
  min-height:100px;
  resize:vertical;
}
.market-inquiry-inline .market-inquiry-form__field input:focus,
.market-inquiry-inline .market-inquiry-form__field textarea:focus{
  border-color:#111;
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.05);
}
.market-inquiry-inline .market-inquiry-form__submit{
  width:100%;
  margin-top:6px;
}
.market-inquiry-inline .market-inquiry-form__hint{
  text-align:center;
  margin-top:10px;
  font-size:12px;
  color:#9ca3af;
}
.market-inquiry-inline .market-inquiry-form__logged-in{
  padding:10px 14px;
  border-radius:10px;
  background:#f9fafb;
  font-size:14px;
  color:#374151;
  margin-bottom:12px;
}

/* ═══ Improved product layout ═══ */
.market-product__content{
  margin-top:32px;
}
.market-section{
  margin-bottom:28px;
}
.market-section__head h2{
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.market-section__copy{
  font-size:15px;
  line-height:1.7;
  color:#374151;
  margin:0;
}

/* Sticky buybox improvements */
.market-product__aside{
  position:sticky;
  top:90px;
}
.market-buybox{
  padding:24px;
}
.market-buybox h1{
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
  margin:4px 0 12px;
}
.market-buybox__brand{
  font-size:13px;
  font-weight:700;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.05em;
}

/* WhatsApp-style inquiry button */
.market-buybox__primary{
  width:100%;
  justify-content:center;
  font-size:16px;
  min-height:48px;
  border-radius:12px;
}

/* ═══ Button fixes for marketplace detail ═══ */
.market-buybox__primary{
  width:100%;
  justify-content:center;
  font-size:16px !important;
  font-weight:700 !important;
  min-height:50px;
  border-radius:12px !important;
  letter-spacing:-.01em;
}
.market-buybox__actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:4px;
}
.market-buybox__actions .btn{
  border-radius:10px !important;
  min-height:42px;
  justify-content:center;
  font-weight:600;
}
.market-buybox__actions .btn:not(.btn-primary){
  background:#fff;
  border:1.5px solid rgba(0,0,0,.12);
  color:#111;
}
.market-buybox__actions .btn:not(.btn-primary):hover{
  background:#f5f5f5;
  border-color:rgba(0,0,0,.2);
}

/* Dealer card button */
.market-side-card .btn{
  border-radius:10px !important;
  background:#fff;
  border:1.5px solid rgba(0,0,0,.12);
  color:#111;
  font-weight:600;
}
.market-side-card .btn:hover{
  background:#f5f5f5;
  border-color:rgba(0,0,0,.2);
}

/* Favorite + Compare buttons */
.market-detail-action-stack{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.market-detail-favorite,
.market-detail-compare{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border:1.5px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:#fff;
  font:inherit;
  font-size:13px;
  font-weight:600;
  color:#6b7280;
  cursor:pointer;
  transition:all .12s;
}
.market-detail-favorite:hover,
.market-detail-compare:hover{
  border-color:rgba(0,0,0,.15);
  color:#111;
  background:#fafafa;
}

/* Service grid */
.market-service-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}
.market-service-card{
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
  text-align:center;
}
.market-service-card__label{
  display:block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#9ca3af;
  margin-bottom:4px;
}
.market-service-card strong{
  font-size:14px;
  font-weight:700;
  color:#111;
}

/* Image stage */
.market-product__stage{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#f3f4f6;
}
.market-product__stage img{
  width:100%;
  height:auto;
  display:block;
}

/* Thumbs */
.market-product__thumbs{
  display:flex;
  gap:8px;
  margin-top:10px;
  overflow-x:auto; overflow-y:hidden;
}
.market-product__thumb{
  appearance:none;
  width:72px;
  height:72px;
  border-radius:10px;
  border:2px solid transparent;
  overflow:hidden;
  cursor:pointer;
  flex-shrink:0;
  padding:0;
  background:#f3f4f6;
}
.market-product__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.market-product__thumb.is-active{
  border-color:#111;
}

/* Sale badge on image */
.market-badge--sale{
  position:absolute;
  top:14px;
  left:14px;
  padding:6px 12px;
  border-radius:8px;
  background:#dc2626;
  color:#fff;
  font-size:13px;
  font-weight:800;
  z-index:2;
}

/* Side card improvements */
.market-side-card{
  padding:20px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}
.market-side-card h2{
  margin:4px 0 0;
  font-size:17px;
  font-weight:800;
}

/* ═══ Selectable Size Chips & Color Dots ═══ */
.market-size-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:36px;
  padding:0 12px;
  border-radius:8px;
  border:1.5px solid rgba(0,0,0,.12);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:#111;
  cursor:pointer;
  transition:all .12s;
}
.market-size-chip:hover{
  border-color:#111;
}
.market-size-chip.is-selected{
  background:#111;
  color:#fff;
  border-color:#111;
}
.market-size-chip.is-out{
  opacity:.35;
  text-decoration:line-through;
  cursor:not-allowed;
}

.market-color-dot{
  width:32px;
  height:32px;
  border-radius:50%;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .12s;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
  padding:0;
  appearance:none;
}
.market-color-dot:hover{
  transform:scale(1.15);
}
.market-color-dot.is-selected{
  border-color:#111;
  box-shadow:0 0 0 2px #fff, 0 0 0 4px #111;
  transform:scale(1.1);
}
.market-color-dots{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.market-size-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

/* Success message */
.market-inquiry-success{
  padding:20px;
  border-radius:14px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  text-align:center;
}
.market-inquiry-success__icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:20px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.market-inquiry-success strong{
  display:block;
  font-size:16px;
  color:#111;
}
.market-inquiry-success p{
  margin:6px 0 0;
  font-size:14px;
  color:#374151;
}

/* ═══ Size/Color selection states ═══ */
.market-size-chip{
  appearance:none;
  border:1.5px solid rgba(0,0,0,.12);
  background:#fff;
  padding:8px 14px;
  border-radius:8px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:all .12s;
  color:#111;
}
.market-size-chip:hover:not(.is-out){
  border-color:#111;
}
.market-size-chip.is-selected{
  background:#111;
  color:#fff;
  border-color:#111;
}
.market-size-chip.is-out{
  opacity:.4;
  text-decoration:line-through;
  cursor:not-allowed;
}
.market-size-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.market-color-dot{
  width:32px;
  height:32px;
  border-radius:50%;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .12s;
  padding:0;
  appearance:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.market-color-dot:hover{
  transform:scale(1.15);
}
.market-color-dot.is-selected{
  border-color:#111;
  transform:scale(1.15);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1), 0 0 0 2px #fff, 0 0 0 4px #111;
}
.market-color-dots{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

/* Kicker labels */
.market-buybox__kicker{
  display:block;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#9ca3af;
  margin-bottom:6px;
}
.market-buybox__sizes,
.market-buybox__colors{
  margin-top:14px;
}

/* Availability dot */
.market-buybox__avail{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
  color:#374151;
  margin-top:8px;
}
.market-buybox__avail-dot{
  width:8px;
  height:8px;
  border-radius:50%;
}
.market-buybox__avail--in_stock .market-buybox__avail-dot{ background:#16a34a; }
.market-buybox__avail--on_order .market-buybox__avail-dot{ background:#d97706; }
.market-buybox__avail--preorder .market-buybox__avail-dot{ background:#2563eb; }
.market-buybox__avail--sold_out .market-buybox__avail-dot{ background:#dc2626; }

/* Key facts */
.market-buybox__keyfacts{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:14px;
}
.market-keyfact-chip{
  padding:5px 12px;
  border-radius:8px;
  background:#f3f4f6;
  font-size:12px;
  font-weight:700;
  color:#374151;
}

/* Price styling */
.market-buybox__price{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:8px 0;
}
.market-buybox__price strong{
  font-size:26px;
  font-weight:900;
  letter-spacing:-.03em;
}
.market-buybox__price-old{
  font-size:16px;
  color:#9ca3af;
  text-decoration:line-through;
}
.market-buybox__price-save{
  font-size:13px;
  font-weight:700;
  color:#dc2626;
  background:#fef2f2;
  padding:3px 8px;
  border-radius:6px;
}

/* Shipping info */
.market-buybox__shipping{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.06);
}
.market-buybox__ship-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:600;
  color:#374151;
  padding:6px 0;
}
.market-buybox__ship-line svg{
  flex-shrink:0;
  color:#6b7280;
}

/* Video link */
.market-video-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:8px 14px;
  border-radius:8px;
  background:#f3f4f6;
  color:#111;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.market-video-link:hover{
  background:#e5e7eb;
}

/* Year badge */
.market-badge--year{
  padding:4px 10px;
  border-radius:6px;
  background:#f3f4f6;
  font-size:12px;
  font-weight:800;
  color:#374151;
}

/* Spec tables (overrides removed — defined above) */
.market-spec-table{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.market-spec-row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.04);
  font-size:14px;
}
.market-spec-row span{
  color:#6b7280;
}
.market-spec-row strong{
  color:#111;
  font-weight:700;
}

/* Geometry table */
.market-geometry-table-wrap{
  overflow-x:auto; overflow-y:hidden;
}
.market-geometry-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.market-geometry-table th{
  text-align:left;
  padding:8px 12px;
  background:#f9fafb;
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#6b7280;
}
.market-geometry-table td{
  padding:8px 12px;
  border-bottom:1px solid rgba(0,0,0,.04);
}

/* Inquiry success */
.market-inquiry-success{
  padding:20px;
  border-radius:14px;
  background:#f0fdf4;
  border:1px solid #86efac;
  text-align:center;
}
.market-inquiry-success__icon{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:800;
  margin-bottom:10px;
}
.market-inquiry-success strong{
  display:block;
  font-size:16px;
  margin-bottom:4px;
}
.market-inquiry-success p{
  margin:0;
  font-size:14px;
  color:#374151;
}

/* ═══════════════════════════════════════════
   STEP 2: BikeExchange-Level Overrides
   These override marketplace.css base styles
   ═══════════════════════════════════════════ */

/* Gallery stage - subtle improvements only */
.market-product__stage{
  background:#f7f7f7;
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:400px;
  padding:20px;
}
.market-product__stage img{
  transition:transform .4s ease;
  max-height:560px;
  max-width:100%;
  object-fit:contain;
  display:block;
}
.market-product__stage:hover img{
  transform:scale(1.03);
}

/* Zoom icon overlay */
.market-product__stage::after{
  content:"";
  position:absolute;
  bottom:14px;
  right:14px;
  width:36px;
  height:36px;
  border-radius:10px;
  background:rgba(255,255,255,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3Cpath d='M11 8v6M8 11h6'/%3E%3C/svg%3E") center/18px no-repeat;
  border:1px solid rgba(0,0,0,.06);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.market-product__stage:hover::after{
  opacity:1;
}

/* Sale badge on image */
.market-badge--sale{
  background:rgba(185,28,28,.9);
  color:#fff;
  border:none;
  border-radius:8px;
  padding:6px 12px;
  font-size:13px;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* Thumbnails */
.market-product__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(80px, 100px));
  gap:8px;
  margin-top:12px;
}
.market-product__thumb{
  appearance:none;
  border:1.5px solid rgba(0,0,0,.06);
  background:#f9f9f9;
  border-radius:12px;
  padding:6px;
  cursor:pointer;
  min-height:72px;
  transition:all .15s ease;
}
.market-product__thumb:hover{
  border-color:rgba(0,0,0,.15);
}
.market-product__thumb.is-active{
  border-color:#1a1a1a;
}

/* Buybox container */
.market-buybox{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:28px;
  background:#fff;
}
/* Aside - sticky but don't expand infinitely */
.market-product__aside{
  position:sticky;
  top:90px;
  align-self:start;
}
.market-buybox__brand{
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9ca3af;
  margin-bottom:2px;
}
.market-buybox h1{
  font-size:clamp(22px, 2.2vw, 32px);
  margin:2px 0 18px;
  letter-spacing:-.025em;
  line-height:1.15;
  font-weight:800;
}

/* CTA button */
.market-buybox__primary{
  width:100%;
  justify-content:center;
  min-height:52px;
  background:#1a1a1a;
  border-color:#1a1a1a;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.01em;
}
.market-buybox__primary:hover{
  background:#333;
}

/* Action stack divider */
.market-detail-action-stack{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* Side cards (dealer etc) */
.market-side-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:24px;
  background:#fff;
}
.market-side-card h2{
  font-size:20px;
  margin:8px 0 6px;
  letter-spacing:-.02em;
}

/* Service grid cards */
.market-service-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:16px;
}

/* Content below gallery - reduce gap */
.market-product__content{
  display:grid;
  gap:16px;
  margin-top:16px;
}

/* Content sections */
.market-section{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:28px;
  background:#fff;
}
.market-section__head h2{
  font-size:22px;
  font-weight:700;
  letter-spacing:-.02em;
}

/* Base spec table - single column, clean rows */
.market-spec-table{
  display:block;
  column-count:2;
  column-gap:40px;
}
.market-spec-table .market-spec-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid rgba(0,0,0,.04);
  break-inside:avoid;
}
.market-spec-table .market-spec-row span{
  color:#6b7280;
  font-size:14px;
  flex-shrink:0;
}
.market-spec-table .market-spec-row strong{
  text-align:right;
  font-size:14px;
  font-weight:600;
  color:#1a1a1a;
}

/* Inquiry form card */
.market-inquiry-inline{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:24px;
  background:#fff;
}

/* FAQ card */
.market-faq-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:24px;
}

/* ── Mobile adjustments ── */
@media(max-width:900px){
  .market-product__top{
    grid-template-columns:1fr;
  }
  .market-product__aside{
    order:1;
    position:static;
  }
  .market-product__media{
    order:0;
    display:contents;
  }
  .market-product__stage{
    order:0;
  }
  .market-product__thumbs{
    order:0;
  }
  .market-product__media .market-section{
    order:2;
  }
  .market-product__media .market-video-link{
    order:0;
  }
  .market-buybox h1{
    font-size:24px;
  }
  .market-buybox__price strong{
    font-size:24px;
  }
  .market-size-chip{
    min-width:52px;
    min-height:40px;
    font-size:14px;
  }
  .market-section__head h2{
    font-size:20px;
  }
}

/* ── Layout: Content below spans full width ── */
.market-product__top{
  align-items:start;
}
/* Reduce aside gap */
.market-product__aside{
  gap:12px;
}

/* Sections inside media column */
.market-product__media .market-section{
  margin-top:16px;
}
.market-product__media .market-section--desc{
  margin-top:20px;
}
.market-product__media .market-section--specs{
  margin-top:14px;
}

/* Spec table SVG icons for labels */
.market-spec-row__icon{
  display:inline-flex;
  width:18px;
  height:18px;
  flex-shrink:0;
  color:#9ca3af;
  margin-right:6px;
  vertical-align:middle;
}

/* ── Spec table mobile ── */
@media(max-width:768px){
  .market-spec-table{
    column-count:1;
  }
  .market-spec-groups{
    grid-template-columns:1fr;
    gap:20px;
  }
}

/* ═══════════════════════════════════════
   BUYBOX v2 – Own namespace (bb__)
   No conflicts with marketplace.css
   ═══════════════════════════════════════ */
.bb__brand{
  font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#9ca3af;margin-bottom:4px;
}
.bb__title{
  font-size:clamp(22px,2.4vw,30px)!important;
  font-weight:800!important;letter-spacing:-.025em!important;
  line-height:1.15!important;margin:0 0 16px!important;
  color:#1a1a1a;
}

/* Price */
.bb__price{margin-bottom:14px}
.bb__price-compare{
  display:flex;align-items:center;gap:6px;margin-bottom:4px;
}
.bb__price-old{
  font-size:14px;color:#9ca3af;text-decoration:line-through;
}
.bb__price-uvp{
  font-size:11px;color:#9ca3af;font-weight:500;
}
.bb__price-badge{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:6px;
  font-size:12px;font-weight:700;
  color:#b91c1c;
  border:1.5px solid rgba(185,28,28,.15);
  background:rgba(185,28,28,.04);
}
.bb__price-current{
  font-size:30px;font-weight:800;letter-spacing:-.03em;
  color:#1a1a1a;line-height:1;
}
.bb__price-current.is-sale{color:#b91c1c}
.bb__price-tax{
  font-size:12px;color:#9ca3af;margin-top:4px;
}

/* Sections (Colors, Sizes) */
.bb__section{
  padding:16px 0;
  border-top:1px solid rgba(0,0,0,.06);
}
.bb__label{
  font-size:14px;font-weight:700;color:#1a1a1a;
  margin-bottom:10px;
}

/* CTA */
.bb__cta{
  padding:16px 0 0;
  display:flex;flex-direction:column;gap:10px;
}
.bb__size-guide-link{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;padding:10px 16px;
  background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  color:#555;font-size:13px;font-weight:500;text-decoration:none;
  transition:background .15s,color .15s;
}
.bb__size-guide-link:hover{background:rgba(0,0,0,.07);color:#111}
.bb__size-guide-link svg{flex-shrink:0;opacity:.6}
.bb__cta-btn{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:52px;
  background:#1a1a1a;color:#fff;border:none;
  border-radius:12px;cursor:pointer;
  font:inherit;font-size:16px;font-weight:700;
  letter-spacing:-.01em;
  transition:background .15s ease;
}
.bb__cta-btn:hover{background:#333}
.bb__cta-btn.is-disabled{opacity:.4;cursor:not-allowed;background:#666}

/* Actions (Merken / Vergleichen) */
.bb__actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.bb__action-btn{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:12px;
  border:1.5px solid rgba(0,0,0,.08);border-radius:10px;
  background:#fff;color:#1a1a1a;
  font:inherit;font-size:13px;font-weight:600;
  cursor:pointer;transition:all .15s ease;
  appearance:none;
}
.bb__action-btn:hover{border-color:rgba(0,0,0,.18);background:#f9f9f9}
.bb__action-btn svg{flex-shrink:0;color:#9ca3af}

/* Shipping info */
.bb__shipping{
  padding:14px 0 0;
  display:flex;flex-direction:column;gap:6px;
}
.bb__ship-item{
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:500;color:#374151;
}
.bb__ship-item svg{flex-shrink:0;color:#9ca3af}

/* Favorite active state */
.bb__action-btn.is-active{
  border-color:#e11d48;
  color:#e11d48;
  background:rgba(225,29,72,.04);
}
.bb__action-btn.is-active svg{
  color:#e11d48;
  fill:#e11d48;
}

/* ═══ DEALER CARD v2 ═══ */
.bb__dealer-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:24px;
  background:#fff;
}
.bb__dealer-head{
  display:flex;align-items:center;gap:14px;
  margin-bottom:14px;
}
.bb__dealer-avatar{
  width:48px;height:48px;border-radius:14px;
  background:#f3f4f6;
  display:flex;align-items:center;justify-content:center;
  color:#6b7280;flex-shrink:0;
}
.bb__dealer-label{
  font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#9ca3af;margin-bottom:2px;
}
.bb__dealer-name{
  font-size:18px;font-weight:700;color:#1a1a1a;
  margin:0;letter-spacing:-.01em;
}
.bb__dealer-address{
  display:flex;align-items:flex-start;gap:6px;
  font-size:13px;color:#6b7280;line-height:1.4;
  margin-bottom:12px;
}
.bb__dealer-address svg{flex-shrink:0;margin-top:2px;color:#9ca3af}
.bb__dealer-rating{
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;
}
.bb__dealer-stars{
  font-size:14px;font-weight:700;color:#f59e0b;
}
.bb__dealer-reviews{
  font-size:13px;color:#9ca3af;
}
.bb__dealer-btn{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;padding:12px;
  border:1.5px solid rgba(0,0,0,.08);border-radius:10px;
  background:#fff;color:#1a1a1a !important;
  font-size:14px;font-weight:600;
  text-decoration:none;
  transition:all .15s ease;
}
.bb__dealer-btn:hover{
  border-color:rgba(0,0,0,.18);background:#f9f9f9;
}

/* ═══ SERVICE GRID v2 ═══ */
.bb__service-grid{
  display:flex;flex-direction:column;gap:0;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;overflow:hidden;
  background:#fff;
}
.bb__service-item{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;
  border-bottom:1px solid rgba(0,0,0,.04);
}
.bb__service-item:last-child{border-bottom:none}
.bb__service-item svg{color:#9ca3af;flex-shrink:0}
.bb__service-item div{flex:1}
.bb__service-item strong{
  display:block;font-size:13px;font-weight:700;color:#1a1a1a;
}
.bb__service-item span{
  font-size:12px;color:#6b7280;
}
.bb__service-dot{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
  background:#d1d5db;
}
.bb__service-dot--ok{background:#16a34a}

/* ═══ INQUIRY FORM v2 ═══ */
.bb__inquiry{
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;padding:24px;background:#fff;
}
.bb__inquiry-head{
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.bb__inquiry-head svg{color:#9ca3af}
.bb__inquiry-head h3{font-size:17px;font-weight:700;margin:0;color:#1a1a1a}
.bb__inquiry-logged{
  font-size:13px;color:#6b7280;margin:0 0 14px;
  padding:10px 14px;background:#f9fafb;border-radius:10px;
}
.bb__inquiry-row{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.bb__inquiry-field{margin-bottom:14px}
.bb__inquiry-field label{
  display:block;font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:6px;
}
.bb__inquiry-field input[type="text"],
.bb__inquiry-field input[type="email"],
.bb__inquiry-field input[type="tel"],
.bb__inquiry-field textarea{
  width:100%;padding:11px 14px;
  border:1.5px solid rgba(0,0,0,.1);border-radius:10px;
  font:inherit;font-size:14px;color:#1a1a1a;
  transition:border-color .15s ease;
}
.bb__inquiry-field input:focus,
.bb__inquiry-field textarea:focus{
  border-color:#1a1a1a;outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.04);
}
.bb__inquiry-field textarea{resize:vertical;min-height:80px}

/* Size/Color chips in inquiry */
.bb__inquiry-chips{display:flex;flex-wrap:wrap;gap:6px}
.bb__chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;
  border:1.5px solid rgba(0,0,0,.1);border-radius:10px;
  background:#fff;cursor:pointer;
  font-size:13px;font-weight:600;color:#374151;
  transition:all .15s ease;
}
.bb__chip input{position:absolute;opacity:0;pointer-events:none}
.bb__chip:has(input:checked){
  background:#1a1a1a;color:#fff;border-color:#1a1a1a;
}
.bb__chip:hover{border-color:rgba(0,0,0,.2)}
.bb__chip.is-oos{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.bb__chip--color{padding-left:8px}
.bb__chip-dot{
  width:16px;height:16px;border-radius:50%;
  border:1.5px solid rgba(0,0,0,.1);flex-shrink:0;
}
.bb__chip:has(input:checked) .bb__chip-dot{border-color:rgba(255,255,255,.3)}

/* Delivery options */
.bb__delivery-options{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.bb__delivery-option{cursor:pointer}
.bb__delivery-option input{position:absolute;opacity:0;pointer-events:none}
.bb__delivery-option__inner{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;
  border:1.5px solid rgba(0,0,0,.08);border-radius:12px;
  background:#fff;transition:all .15s ease;
}
.bb__delivery-option:has(input:checked) .bb__delivery-option__inner{
  border-color:#1a1a1a;background:#fafafa;
}
.bb__delivery-option:hover .bb__delivery-option__inner{
  border-color:rgba(0,0,0,.15);
}
.bb__delivery-option__inner svg{color:#9ca3af;flex-shrink:0}
.bb__delivery-option__inner strong{
  display:block;font-size:13px;font-weight:700;color:#1a1a1a;
}
.bb__delivery-option__inner span{
  font-size:12px;color:#6b7280;
}

/* Leasing toggle */
.bb__leasing-toggle{
  display:flex;align-items:center;gap:10px;
  margin-top:10px;cursor:pointer;
  font-size:13px;color:#374151;
  padding:14px 16px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
  transition:border-color .15s,background .15s;
}
.bb__leasing-toggle:has(input:checked){
  border-color:#1a1a1a;
  background:rgba(0,0,0,.02);
}
.bb__leasing-toggle input{
  width:18px;height:18px;accent-color:#1a1a1a;flex-shrink:0;
}
.bb__leasing-toggle span{
  display:flex;align-items:center;gap:6px;
  font-weight:600;
}
.bb__leasing-toggle svg{color:#6b7280}

/* Submit */
.bb__inquiry-submit{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:50px;margin-top:4px;
  background:#1a1a1a;color:#fff;border:none;
  border-radius:12px;cursor:pointer;
  font:inherit;font-size:15px;font-weight:700;
  transition:background .15s ease;
}
.bb__inquiry-submit:hover{background:#333}
.bb__inquiry-hint{
  text-align:center;font-size:12px;color:#9ca3af;margin:10px 0 0;
}

@media(max-width:640px){
  .bb__inquiry-row{grid-template-columns:1fr}
  .bb__delivery-options{grid-template-columns:1fr}
}
