/* Tunnel WooCommerce natif habillé aux couleurs du thème (variables Minimog). */
.sb-wc { padding: 10px 0 70px; font-family: var(--font-stack-body); color: rgb(var(--color-foreground)); }
.sb-wc input.input-text, .sb-wc select, .sb-wc textarea, .sb-wc .select2-selection {
  border: 1px solid rgb(var(--color-border)); border-radius: 8px; padding: 12px 14px; min-height: 46px; font-size: 15px; background: #fff;
}
.sb-wc label { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.sb-wc h3, .sb-wc #order_review_heading { font-family: var(--font-stack-heading); font-size: 20px; margin: 10px 0 18px; }
.sb-wc table.shop_table { border: 1px solid rgb(var(--color-border)); border-radius: 12px; border-collapse: separate; }
.sb-wc #place_order, .sb-wc .button.alt, .sb-wc button.button {
  background: rgb(var(--color-button)); color: rgb(var(--color-button-text)); border-radius: 8px; padding: 15px 26px;
  font-weight: 600; text-transform: uppercase; letter-spacing: .02em; border: 0; width: 100%;
}
.sb-wc #place_order:hover, .sb-wc .button.alt:hover { background: rgb(var(--color-button-hover)); }
.sb-wc #payment { background: rgb(var(--color-background-secondary)); border-radius: 12px; }
.sb-wc .woocommerce-info, .sb-wc .woocommerce-message, .sb-wc .woocommerce-error { border-radius: 8px; }
@media (min-width: 990px) {
  .sb-wc form.checkout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0 50px; }
  .sb-wc form.checkout { grid-template-rows: auto 1fr; align-items: start; }
  .sb-wc form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 2; width: 100%; }
  .sb-wc form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; }
  .sb-wc form.checkout > #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 20px; }
  .sb-wc .col2-set .col-1, .sb-wc .col2-set .col-2 { float: none; width: 100%; }
}
