/* Cart, checkout and account: WooCommerce's own CSS handles structure; this aligns it to the brand. */

.woo-flow { padding-bottom: clamp(48px, 7vw, 96px); }
.woo-flow .wc-block-components-button:not(.is-link),
.woo-flow .wc-block-cart__submit-button,
.woo-flow .wc-block-components-checkout-place-order-button,
.woo-flow .button, .woo-flow button.button, .woo-flow input.button {
	min-height: 54px; border-radius: 999px !important; background: var(--ink) !important; color: var(--paper) !important;
	border: 0 !important; font: 600 1rem/1 var(--f-body) !important; padding: 0 26px !important; transition: background .25s;
}
.woo-flow .wc-block-components-button:not(.is-link):hover,
.woo-flow .button:hover { background: var(--rose-deep) !important; }

.woo-flow .wc-block-components-text-input input,
.woo-flow .wc-block-components-combobox .components-combobox-control__input,
.woo-flow .wc-blocks-components-select__select,
.woo-flow .input-text, .woo-flow select {
	border-radius: 12px !important; border-color: var(--line) !important; background: #fff !important;
}
.woo-flow .wc-block-components-text-input.is-active input,
.woo-flow .input-text:focus { border-color: var(--ink) !important; box-shadow: none !important; }

.woo-flow .wc-block-components-sidebar,
.woo-flow .wc-block-checkout__sidebar,
.woo-flow .cart_totals, .woo-flow #order_review {
	background: var(--paper-2); border-radius: var(--r-lg); padding: 24px !important;
}
.woo-flow .wc-block-components-title, .woo-flow .wc-block-components-checkout-step__title,
.woo-flow h2, .woo-flow h3 { font-family: var(--f-display) !important; font-weight: 400 !important; }
.woo-flow .wc-block-components-product-name { font-weight: 600; text-decoration: none; }
.woo-flow .wc-block-components-totals-footer-item { font-size: 1.2rem; }
.woo-flow .wc-block-components-product-badge { background: var(--haldi); border: 0; border-radius: 999px; }
.woo-flow .wc-block-components-radio-control__option { border-radius: 12px; }
.woo-flow .wc-block-cart-items__row img, .woo-flow .wc-block-components-order-summary-item__image img { border-radius: 8px; }

/* My account */
.woocommerce-MyAccount-navigation ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.woocommerce-MyAccount-navigation a { display: inline-flex; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 500; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.woocommerce-MyAccount-content { max-width: 900px; }
.woocommerce-form-login, .woocommerce-form-register { max-width: 460px; }
.woo-flow .woocommerce-form-row label { display: block; font-weight: 600; margin-bottom: 6px; }
.woo-flow .woocommerce-form-row .input-text { width: 100%; min-height: 50px; padding: 0 16px; border: 1px solid var(--line); }
