/* Scoped Stelmach additions; match the existing charcoal and warm neutral UI. */
.asxml-quote-modal .asxml-stelmach-price {
  padding:24px;margin:8px 0 0;background:#f6f4ef;border:1px solid #e9e3d8;
  border-radius:6px;color:#262626;
}
.asxml-quote-modal .asxml-stelmach-price [data-asxml-price-title] {
  display:block;font-size:14px;line-height:1.5;font-weight:600;
}
.asxml-quote-modal .asxml-stelmach-price [data-asxml-price-result] {
  margin:8px 0 12px!important;line-height:1.3;font-weight:400;letter-spacing:-.02em;
}
.asxml-quote-modal .asxml-stelmach-price [data-asxml-price-parts] {
  display:grid;gap:5px;font-size:13px;line-height:1.65;color:#686359;overflow-wrap:anywhere;
}
.asxml-quote-modal .asxml-stelmach-price__actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.asxml-quote-modal .asxml-stelmach-price__actions .btn {
  display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;
  min-height:48px;margin:0;padding:12px 20px;border:1px solid #262626!important;
  border-radius:3px;font:inherit;font-size:13px;font-weight:500;line-height:1.5;
  letter-spacing:.04em;text-transform:uppercase;box-shadow:none!important;
  transition:background .18s,color .18s,opacity .18s;
}
.asxml-quote-modal .asxml-stelmach-price__purchase {background:#262626!important;color:#fff!important;}
.asxml-quote-modal .asxml-stelmach-price__refresh {background:transparent!important;color:#262626!important;}
.asxml-quote-modal .asxml-stelmach-price__purchase:not(:disabled):hover {background:#444!important;}
.asxml-quote-modal .asxml-stelmach-price__refresh:hover {background:#eae5dc!important;}
.asxml-quote-modal .asxml-stelmach-price__actions .btn:focus-visible {
  outline:2px solid #686359;outline-offset:3px;
}
.asxml-quote-modal .asxml-stelmach-price__actions .btn:disabled {opacity:.42;cursor:not-allowed;}
.asxml-quote-modal .asxml-stelmach-price__status,
.asxml-quote-modal .asxml-stelmach-price__note {margin:10px 0 0;font-size:12px;line-height:1.6;color:#686359;}
.asxml-quote-modal .asxml-stelmach-price__note {padding-top:12px;border-top:1px solid #e4ded2;}
.asxml-quote-modal .asxml-stelmach__counter {display:block;font-size:11px;font-weight:400;color:#686359;line-height:1.5;}
.asxml-quote-modal .asxml-stelmach__hint {margin:8px 0 0;}
/* Override the earlier !important pair columns when a single ring is selected. */
.asxml-quote-modal .asxml-quote-form[data-single="1"] .asxml-stelmach__rings {grid-template-columns:minmax(0,1fr)!important;}
.asxml-quote-modal [data-asxml-ring][hidden] {display:none!important;}
@media(max-width:600px) {
 .asxml-quote-modal .asxml-stelmach-price {padding:18px;}
 .asxml-quote-modal .asxml-stelmach-price__actions {flex-direction:column;gap:10px;}
 .asxml-quote-modal .asxml-stelmach-price__actions .btn {flex:auto;width:100%;}
}
