/* WooCommerce presentation (CSS only — no template overrides). */
.lt-wc, .woocommerce { font-family: var(--lt-font); }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce #respond input#submit,
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #place_order {
  min-height: 48px; padding: 0 var(--lt-s3); border-radius: 6px; font-weight: 600; background: var(--lt-accent); color: #fff; border: 1px solid var(--lt-accent); line-height: 46px;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce #place_order:hover { background: var(--lt-accent); color: #fff; filter: brightness(1.12); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single {
  min-height: 48px; border: 1px solid var(--lt-border); border-radius: 6px; padding: 10px 12px; font: inherit;
}
.select2-container .select2-selection--single { display: flex; align-items: center; }
.woocommerce form .form-row label { font-weight: 600; font-size: var(--lt-fs-sm); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--lt-error); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--lt-border); border-radius: var(--lt-radius); background: var(--lt-bg-alt); border-top-color: var(--lt-accent); padding: var(--lt-s2) var(--lt-s3) var(--lt-s2) 3.5em; }
.woocommerce-error { border-color: var(--lt-error); color: var(--lt-error); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--lt-accent); }
.woocommerce table.shop_table { border: 1px solid var(--lt-border); border-radius: var(--lt-radius); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--lt-border); padding: 12px 16px; }
.woocommerce table.shop_table td.product-name dl.variation { margin: 8px 0 0; font-size: var(--lt-fs-sm); color: var(--lt-text-2); }
.woocommerce table.shop_table td.product-name dl.variation dt { float: none; clear: none; font-weight: 600; display: inline; }
.woocommerce table.shop_table td.product-name dl.variation dd { display: inline; margin: 0 0 0 4px; }
.woocommerce table.shop_table td.product-name dl.variation dd p { display: inline; margin: 0; }
.woocommerce table.shop_table td.product-name dl.variation dt::after { content: ":"; }
.woocommerce table.shop_table td.product-name dl.variation dd::after { content: ""; display: block; }
#payment, .woocommerce-checkout #payment { background: var(--lt-bg-alt); border-radius: var(--lt-radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--lt-text); border: 1px solid var(--lt-border); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 var(--lt-s3); display: flex; flex-wrap: wrap; gap: var(--lt-s1); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 8px 14px; border: 1px solid var(--lt-border); border-radius: var(--lt-radius-sm); text-decoration: none; color: var(--lt-text); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--lt-accent); color: #fff; border-color: var(--lt-accent); }
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 24%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; }
  .woocommerce-account .woocommerce-MyAccount-content { float: right; width: 72%; }
}
