:root,
.sc-theme,
[class*="wp-block-surecart"] {

  --sc-font-sans: var(--font-body);
  --sc-font-serif: var(--font-display);
  --sc-font-size-x-small: var(--type-fine);
  --sc-font-size-small:   var(--type-caption);
  --sc-font-size-medium:  var(--type-body);
  --sc-font-size-large:   var(--type-lead);
  --sc-font-size-x-large: var(--type-subtitle);
  --sc-font-weight-normal:   var(--weight-body);
  --sc-font-weight-medium:   var(--weight-medium);
  --sc-font-weight-semibold: var(--weight-strong);
  --sc-font-weight-bold:     var(--weight-title);

  --sc-color-primary-100: var(--veil-accent);
  --sc-color-primary-200: var(--veil-accent);
  --sc-color-primary-300: var(--accent);
  --sc-color-primary-400: var(--accent);
  --sc-color-primary-500: var(--cta-bg);
  --sc-color-primary-600: var(--cta-bg-hover);
  --sc-color-primary-700: var(--accent-ink);
  --sc-color-primary-800: var(--accent-ink);
  --sc-color-primary-900: var(--accent-alt);
  --sc-color-primary-text: var(--cta-text);

  --sc-color-gray-50:  var(--surface-page);
  --sc-color-gray-100: var(--surface-page);
  --sc-color-gray-200: var(--border-soft);
  --sc-color-gray-300: var(--border-soft);
  --sc-color-gray-400: var(--border-strong);
  --sc-color-gray-500: var(--text-soft);
  --sc-color-gray-600: var(--text-body);
  --sc-color-gray-700: var(--text-body);
  --sc-color-gray-800: var(--text-strong);
  --sc-color-gray-900: var(--text-strong);
  --sc-color-white:    var(--surface-raised);

  --sc-color-danger-500:  var(--state-danger);
  --sc-color-success-500: var(--state-success);
  --sc-color-info-500:    var(--state-info);
  --sc-color-warning-500: var(--state-warning);

  --sc-border-radius-small:  var(--radius-s);
  --sc-border-radius-medium: var(--radius-m);
  --sc-border-radius-large:  var(--radius-m);
  --sc-border-radius-pill:   var(--radius-arc);
  --sc-input-border-radius-small:  var(--radius-s);
  --sc-input-border-radius-medium: var(--radius-m);
  --sc-input-border-radius-large:  var(--radius-m);
  --sc-input-height-small:  40px;
  --sc-input-height-medium: 48px;
  --sc-input-height-large:  56px;
  --sc-input-border-color: var(--border-strong);
  --sc-input-border-color-focus: var(--accent-ink);
  --sc-focus-ring: var(--focus-ring);
  --sc-shadow-small:  var(--shadow-soft);
  --sc-shadow-medium: var(--shadow-float);
  --sc-shadow-large:  var(--shadow-deep);
}

sc-tab-group { font-family: var(--font-body); }
sc-tab[active]::part(base),
sc-tab[aria-selected="true"]::part(base) {
  border-inline-start: 4px solid var(--accent-ink);
  border-radius: 0 var(--radius-s) var(--radius-s) 0;
  font-weight: var(--weight-strong);
}

.wp-block-surecart-product-list-search input { font-family: var(--font-body); }

.lcdi-product-page__achat .wp-block-surecart-product-buy-buttons { display: contents; }

.lcdi-product-page__achat .wp-block-surecart-product-buy-button.wp-block-button__width-100 {
  width: auto;
  flex-basis: auto;
  flex-grow: 1;
}

.lcdi-product-page__achat .wp-block-surecart-product-quantity { flex: 0 0 auto; }

.lcdi-product-page__achat .wp-block-surecart-product-quantity > .lcdi-label { display: block; }

.wp-block-surecart-product-title { font-family: var(--font-display); color: var(--text-strong); }
.wp-block-surecart-product-list-price,
.wp-block-surecart-product-selected-price-amount {
  font-family: var(--font-data);
  font-variant-numeric: var(--numeric-data);
  color: var(--data-accent);
}
.wp-block-surecart-product-selected-price-scratch-amount { color: var(--text-soft); text-decoration: line-through; }

.lcdi-compte-client {
  padding: var(--space-5);
  background: var(--surface-raised);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-soft);
}
.lcdi-compte-client > *:first-child { margin-top: 0; }
.lcdi-compte-client > *:last-child { margin-bottom: 0; }

.lcdi-compte-client__bienvenue { display: flex; flex-direction: column; gap: var(--space-3); }
.lcdi-compte-client__bienvenue > * { margin-block: 0; }
.lcdi-compte-client__bienvenue .lcdi-btn { align-self: flex-start; }
