/* Solris — cart, checkout and account.
   Deliberately quieter than the rest of the site: fewer colours, no promos
   competing with the one action that matters. */

.is-transactional .promo{display:none}
.is-transactional .primary-nav{visibility:hidden}

.woocommerce-cart-form__cart-item td,
.shop_table th,.shop_table td{padding:var(--sp-4) var(--sp-3);
  border-block-end:1px solid var(--border);vertical-align:middle}
.shop_table{width:100%;border-collapse:collapse}
.shop_table img{width:88px;height:88px;object-fit:cover;border-radius:var(--r-sm)}
.product-price,.product-subtotal,.product-total{font-variant-numeric:tabular-nums;text-align:end}

.cart_totals,.woocommerce-checkout-review-order{background:var(--surface-2);
  padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border)}
.cart_totals h2,.woocommerce-checkout-review-order h3{font-size:var(--fs-2);margin-block-end:var(--sp-4)}
.checkout-button,#place_order{display:flex;align-items:center;justify-content:center;
  width:100%;min-height:56px;border:0;border-radius:var(--r-md);
  background:var(--amber-400);color:var(--navy-800);
  font-weight:var(--fw-semibold);font-size:var(--fs-1);cursor:pointer}
.checkout-button:hover,#place_order:hover{background:var(--amber-300)}
#place_order:focus-visible,.checkout-button:focus-visible{box-shadow:var(--sh-focus);outline:none}

@media (min-width:1024px){
  .woocommerce-cart-form{float:none}
  .woocommerce .cart-collaterals{max-width:420px;margin-inline-start:auto}
  form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--sp-10);align-items:start}
  form.checkout #customer_details{grid-column:1}
  form.checkout #order_review,form.checkout #order_review_heading{grid-column:2}
  form.checkout #order_review{position:sticky;top:calc(var(--header-h) + var(--sp-4))}
}

.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:var(--sp-2)}
.woocommerce-form__input-checkbox{width:22px;height:22px;min-height:0;accent-color:var(--navy-800)}
.required{color:var(--danger)}
