/* Palette commune : les extensions d'origine restent intactes. */
:root {
  --sp-accent: #b84352;
  --sp-accent-hover: #963443;
  --sp-background: #fffaf5;
  --bambino-coral: var(--sp-accent);
  --bambino-coral-dark: var(--sp-accent-hover);
  --bambino-cream: var(--sp-background);
  --blx-red: var(--sp-accent);
  --blx-orange: var(--sp-accent);
  --blx-orange-dark: var(--sp-accent-hover);
  --blx-text: #292738;
  --blx-border: #e4dce0;
}
.bambino-store { background: var(--sp-background); }
.bambino-store .bambino-promo-bar { background: var(--sp-accent); color: #fff; }
.sp-collection-intro { padding-top: 34px; padding-bottom: 8px; text-align: center; }
.sp-collection-intro > span { font-size: 11px; letter-spacing: .2em; font-weight: 700; color: var(--sp-accent); }
.sp-collection-intro h1 { font-size: clamp(25px, 3vw, 42px); margin: 10px 0 12px; }
.sp-demo-note { padding: 16px 24px; background: #f4edef; color: #60555b; text-align: center; font-size: 12px; }
.bambino-store .bambino-mosaic-card img { object-fit: contain; background: #f2f1ef; }
.bambino-store .bambino-mosaic-overlay { background: linear-gradient(0deg,rgba(32,35,59,.88),rgba(32,35,59,0)); }
.bambino-store .bambino-logo .site-description { display:none; }
.bambino-store .bambino-logo .site-title { font-size: 27px; letter-spacing: -.06em; }
.bambino-store .bambino-logo .site-title a { white-space: nowrap; }
.bambino-store #product.st-py-full { padding-top: 35px; }
.bambino-store .blx-offer-price, .bambino-store .blx-summary strong { direction: ltr; unicode-bidi: isolate; }
.bambino-store .blx-order-panel {
  padding: 24px; border: 1px solid #eadfe2; border-radius: 20px;
  background: #fff; box-shadow: 0 10px 35px rgba(63,31,43,.05);
}
.bambino-store .blx-intro { color: #403442; font-size: 16px; margin-bottom: 24px; }
.bambino-store .blx-offers { gap: 20px; }
.bambino-store .blx-offer-card { border-radius: 12px; padding: 18px 14px; border: 2px solid #e8e0e3; }
.bambino-store .blx-offer-card.is-selected { border-color: var(--sp-accent); background: #fff5f5; color: #292738; }
.bambino-store .blx-offer-card.is-selected .blx-offer-heading > strong,
.bambino-store .blx-offer-card.is-selected .blx-item-number,
.bambino-store .blx-offer-card.is-selected .blx-item-field > span,
.bambino-store .blx-offer-card.is-selected .blx-print-row label > span { color: #292738 !important; }
.bambino-store .blx-offer-price b { background: var(--sp-accent) !important; border-radius: 7px; padding: 6px 9px !important; }
.bambino-store .blx-offer-badge { background: #536b59; padding: 6px 10px; border-radius: 6px; }
.bambino-store .blx-offer-badge::before { display: none; }
.bambino-store .blx-offer-heading input[type=radio] { accent-color: var(--sp-accent); }
.bambino-store .blx-offer-heading input[type=radio]:focus-visible { outline: 3px solid #292738; outline-offset: 3px; }
.bambino-store .blx-item-field select,
.bambino-store .blx-print-row input { min-height: 42px; border-color: #dbd1d6; border-radius: 8px; }
.bambino-store .blx-summary { margin-top: 20px; padding: 10px 14px; background: #faf7f5; border-color: #e9e1dd; border-radius: 12px; }
.bambino-store .blx-summary > div { min-height: 37px; border-color: #e9e1dd; }
.bambino-store .blx-summary .blx-discount-row strong { color: #3e684c; }
.bambino-store .blx-summary .blx-total-row { min-height: 48px; }
.bambino-store .blx-summary .blx-total-row strong { color: var(--sp-accent); font-size: 21px; }
.bambino-store .blx-customer-fields { margin-top: 20px; gap: 14px; }
.bambino-store .blx-input-wrap { height: 48px; border-radius: 8px; border-color: #dbd1d6; }
.bambino-store .blx-input-wrap > i { color: #75616c; background: #f7f1f3; border-color: #e8dfe3; border-radius: 7px 0 0 7px; }
.bambino-store .blx-input-wrap input { height: 46px !important; font-size: 14px !important; border-radius: 0 7px 7px 0 !important; }
.bambino-store .blx-input-wrap:focus-within { border-color: var(--sp-accent); box-shadow: 0 0 0 3px #b8435220; }
.bambino-store .blx-order-panel button.single_add_to_cart_button { min-height: 54px; border-radius: 10px !important; background: var(--sp-accent) !important; font-size: 16px !important; box-shadow: 0 5px 14px #b8435224 !important; }
.bambino-store .blx-order-panel button.single_add_to_cart_button:hover { background: var(--sp-accent-hover) !important; }
.bambino-store .blx-order-panel button.single_add_to_cart_button:focus-visible { outline: 3px solid #292738; outline-offset: 4px; }
.bambino-store .blx-city-result:hover { background: #fff1f2; }
@media(max-width:600px) {
  .sp-collection-intro { padding-top: 24px; }
  .bambino-store .blx-order-panel { padding: 16px; border-radius: 14px; }
  .bambino-store .blx-customer-row { grid-template-columns: 1fr; gap: 6px; }
  .bambino-store .blx-offer-heading { gap: 7px; }
  .bambino-store .blx-offer-heading > strong { font-size: 14px; }
  .bambino-store .blx-offer-price b { font-size: 14px !important; }
}
