/* WooCommerce skin: cart, checkout, account, shop. Loaded only on Woo pages. */
.woocommerce .price, .wc-block-components-product-price { font-variant-numeric: tabular-nums; font-family: var(--alk-font-head); font-weight: 600; color: var(--alk-ink-900); }
.woocommerce ins { text-decoration: none; }
.woocommerce del { color: var(--alk-ink-500); font-weight: 400; }

.wc-block-components-button:not(.is-link), .woocommerce a.button, .woocommerce button.button { border-radius: var(--alk-radius-pill); background: var(--alk-green-700); color: #fff; font-weight: 600; min-height: 48px; }
.wc-block-components-button:not(.is-link):hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--alk-green-900); color: #fff; }

.wc-block-components-text-input input, .wc-block-components-select .wc-blocks-components-select__select, .woocommerce input.input-text, .woocommerce select { border-color: var(--alk-input-border); border-radius: var(--alk-radius-sm); }

.wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: var(--alk-surface); border-radius: var(--alk-radius-md); padding: 1.5rem; }
@media (min-width: 1024px) { .wc-block-cart__sidebar, .wc-block-checkout__sidebar { position: sticky; top: 6rem; align-self: start; } }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { border-radius: var(--alk-radius-md); }
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-color: var(--alk-danger); }

/* Simplified checkout header (SRS CHK-002): hide the mega menu, search and cart on checkout */
.woocommerce-checkout .alk-site-header nav, .woocommerce-checkout .alk-site-header .wp-block-search, .woocommerce-checkout .alk-site-header .wp-block-woocommerce-mini-cart { display: none; }

/* Shop and product layout */
.alk-shop { padding-block: 1.5rem 4rem; }
.alk-shop h1 { margin: .5rem 0 1rem; }
.alk-shop__layout { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .alk-shop__layout { grid-template-columns: 260px minmax(0, 1fr); gap: 2rem; align-items: start; } }

.alk-pdp { padding-block: 1.5rem 7rem; }
.alk-pdp__top { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .alk-pdp__top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: start; } }
.alk-pdp__summary > * { margin-block: 0; }
.alk-pdp__summary > * + * { margin-top: 1rem; }
.alk-pdp__summary h1 { font-size: var(--wp--preset--font-size--h1); }
.alk-pdp__bulk { font-size: .9375rem; }
.alk-pdp__wholesale { margin-top: 3rem; padding: 1.5rem; background: var(--alk-surface); border-radius: var(--alk-radius-lg); max-width: 720px; scroll-margin-top: 9rem; }
.alk-pdp__wholesale h2 { margin-top: 0; font-size: var(--wp--preset--font-size--h3); }

/* Add to cart form */
.single_add_to_cart_button { min-height: 56px; padding: 0 2rem; border-radius: var(--alk-radius-pill); font-weight: 600; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.woocommerce div.product form.cart, .alk-pdp form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.alk-pdp form.variations_form { display: block; }
.alk-pdp form.variations_form .single_variation_wrap { margin-top: 1rem; }
.alk-pdp table.variations { width: 100%; border-collapse: collapse; margin-bottom: .5rem; }
.alk-pdp table.variations th, .alk-pdp table.variations td { display: block; padding: .25rem 0; text-align: left; }
.alk-pdp table.variations select { width: 100%; }
.alk-pdp .quantity input.qty { width: 5rem; text-align: center; min-height: 56px; border-radius: var(--alk-radius-pill); }
.alk-pdp .woocommerce-product-rating { margin: 0; }
