

:root {
  --pa-blue:  var(--gold-dark);
  --pa-save:  var(--crimson);
  --pa-ink:   var(--text);
  --pa-muted: var(--gray-600);
  --pa-line:  var(--border);
}

.pa-buybox,
.pa-cart-wrap,
.pa-track,
.pa-toast,
.pa-xsell,
.pa-float-basket {
  font-family: 'Open Sans', system-ui, sans-serif;
}

.cs-configurator .pa-buybox { max-width: none; margin-top: 0; gap: 22px; }

.pa-buybox legend,
.pa-legend,
.pa-now-label {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.8px;
}

.pa-now-figure { font-family: 'Montserrat', sans-serif; color: var(--dark); }

.pa-add,
.pa-checkout,
.pa-xsell-add,
.pa-dest-check,
.pa-toast a {
  font-family: 'Montserrat', sans-serif;
  background: var(--gold);
  color: var(--dark);
  border-radius: var(--radius);
}
.pa-add:hover,
.pa-checkout:hover,
.pa-xsell-add:hover,
.pa-dest-check:hover,
.pa-toast a:hover {
  background: var(--gold-light);
  color: var(--dark);
  box-shadow: var(--shadow-gold);
}
.pa-add:active { background: var(--gold-dark); }
.pa-add[disabled] { background: var(--gray-200); color: var(--gray-400); box-shadow: none; }

.pa-option-btn,
.pa-swatch { border-radius: var(--radius); }

.pa-swatch[aria-pressed="true"] .pa-swatch-chip,
.pa-swatch[aria-pressed="true"]:hover .pa-swatch-chip {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--gold);
}

.pa-continue,
.pa-continue:visited,
.pa-checkout-head .pa-back,
.pa-terms a,
.pa-checkout-foot a { color: var(--gold-dark); }

.pa-steps [aria-current] { color: var(--gold-dark); }
.pa-terms input { accent-color: var(--gold-dark); }
.pa-terms input:focus-visible { outline-color: var(--gold-dark); }

.pa-timeline .current .pa-dot {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,152,42,.18);
}

.pa-cart-wrap { padding-left: 0; padding-right: 0; }
.pa-steps { margin: 0 0 28px; }

.cs-basket-page #basket-summary { background: var(--off-white); border-color: var(--border); }
