/*
 * bakt WooCommerce styling: cart, checkout, order received, notices.
 * Reference: bakt-design/full-site-later/cart.html (items table with hairlines; surface-alt summary panel;
 * serif product names, section titles and grand total; small-caps labels; square corners, no shadows).
 * Templates add .bakt-wc-main (+ .bakt-wc-cart / .bakt-wc-checkout / .bakt-wc-order) for specificity.
 */

/* ---------- Page head ---------- */

.bakt-wc-head { gap: 16px 24px; margin-bottom: 40px !important; }
.bakt-wc-head > * { margin: 0 !important; }
.bakt-wc-head h1 { font-size: var(--wp--preset--font-size--display-l); line-height: 1.08; }

/* ---------- Shared: type ---------- */

.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-product-name,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-family: var(--bk-display) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--bk-espresso);
}
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text { font-size: var(--wp--preset--font-size--heading) !important; line-height: 1.25 !important; }
.wc-block-components-product-name { font-size: var(--wp--preset--font-size--product-name) !important; line-height: 1.25 !important; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: var(--bk-sage-ink); }
.wc-block-components-order-summary-item .wc-block-components-product-name { font-size: 17px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 22px !important; }
.wc-block-formatted-money-amount,
.wc-block-components-product-price { font-family: var(--bk-sans); font-weight: 500; letter-spacing: .1em; }
.wc-block-components-product-metadata,
.wc-block-components-product-details { font-size: 13px; line-height: 1.6; color: var(--bk-muted); }
.wc-block-components-product-details__name { font-weight: 500; }

/* Small-caps labels (Alegreya Sans SC, sentence case). */
.wc-block-cart-items__header,
.wc-block-components-checkout-step__description,
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-cart-item__remove-link,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-address-card__edit {
	font-family: var(--bk-sc) !important; text-transform: none !important; letter-spacing: .08em !important;
}

/* ---------- Shared: controls ---------- */

.bakt-wc-main .wc-block-components-button:not(.is-link),
.bakt-wc-main .wc-block-cart__submit-button,
.bakt-wc-main .wc-block-components-checkout-place-order-button {
	min-height: 54px; border: 1px solid var(--bk-espresso) !important; border-radius: 0 !important; box-shadow: none !important;
	background: var(--bk-espresso) !important; color: var(--bk-ivory) !important;
	font-family: var(--bk-sc) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: none !important;
	transition: background-color .2s ease;
}
.bakt-wc-main .wc-block-components-button:not(.is-link):hover,
.bakt-wc-main .wc-block-cart__submit-button:hover,
.bakt-wc-main .wc-block-components-checkout-place-order-button:hover { background: #2e2219 !important; }
.bakt-wc-main .wc-block-components-button:focus-visible { outline: var(--bk-focus) !important; outline-offset: 3px !important; box-shadow: none !important; }

.bakt-wc-main .wc-block-components-text-input input,
.bakt-wc-main .wc-block-components-textarea,
.bakt-wc-main .wc-blocks-components-select__select,
.bakt-wc-main .wc-block-components-combobox .components-combobox-control input,
.bakt-wc-main .wc-block-components-totals-coupon input {
	border: 1px solid var(--bk-muted) !important; border-radius: 0 !important; background: var(--bk-ivory) !important; color: var(--bk-espresso) !important; box-shadow: none !important;
}
.bakt-wc-main .wc-blocks-components-select__container { border-radius: 0 !important; background: var(--bk-ivory) !important; }
.bakt-wc-main .wc-block-components-text-input input:focus,
.bakt-wc-main .wc-blocks-components-select__select:focus,
.bakt-wc-main .wc-block-components-textarea:focus { outline: var(--bk-focus) !important; outline-offset: 1px !important; border-color: var(--bk-espresso) !important; }
.bakt-wc-main .wc-block-components-text-input label,
.bakt-wc-main .wc-blocks-components-select__label { color: var(--bk-muted) !important; }
.bakt-wc-main .wc-block-components-text-input.has-error input,
.bakt-wc-main .has-error .wc-blocks-components-select__select { border-color: var(--bk-danger) !important; }
.bakt-wc-main .wc-block-components-validation-error { color: var(--bk-danger); }

.bakt-wc-main .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.bakt-wc-main .wc-block-components-radio-control__input {
	border-color: var(--bk-muted) !important; border-radius: 2px !important; accent-color: var(--bk-espresso); box-shadow: none !important; background: var(--bk-ivory) !important;
}
.bakt-wc-main .wc-block-components-radio-control__input { border-radius: 50% !important; }
.bakt-wc-main .wc-block-components-radio-control__input:checked::before { background: var(--bk-espresso) !important; }
.bakt-wc-main .wc-block-components-checkbox__mark { fill: var(--bk-espresso) !important; }

/* Quantity: square, hairline, like the product rows. */
.bakt-wc-main .wc-block-components-quantity-selector { border-radius: 0 !important; border: 1px solid var(--bk-muted) !important; width: 120px; min-height: 42px; }
.bakt-wc-main .wc-block-components-quantity-selector::after { display: none !important; }
.bakt-wc-main .wc-block-components-quantity-selector__button { color: var(--bk-espresso) !important; opacity: 1; }
.bakt-wc-main .wc-block-components-quantity-selector__button:disabled { opacity: .35; }
.bakt-wc-main .wc-block-components-quantity-selector input { font-family: var(--bk-sans); font-weight: 500; color: var(--bk-espresso); }

/* Notices. */
.bakt-wc-main .wc-block-components-notice-banner {
	border: 1px solid var(--bk-line) !important; border-left: 3px solid var(--bk-sage) !important; border-radius: 0 !important;
	background: var(--bk-ivory) !important; color: var(--bk-espresso) !important; font-size: 14px; box-shadow: none !important;
}
.bakt-wc-main .wc-block-components-notice-banner.is-error { border-left-color: var(--bk-danger) !important; }
.bakt-wc-main .wc-block-components-notice-banner > svg { fill: currentColor !important; background: transparent !important; color: var(--bk-espresso); }
.bakt-wc-main .wc-block-components-notice-banner.is-error > svg { color: var(--bk-danger); }

/* Panels (coupon) and hairlines between totals. */
.bakt-wc-main .wc-block-components-totals-wrapper { border-top: 1px solid var(--bk-line) !important; }
.bakt-wc-main .wc-block-components-panel__button { color: var(--bk-espresso) !important; }
.bakt-wc-main .wc-block-components-totals-item__label { color: var(--bk-espresso); }
.bakt-wc-main .wc-block-components-totals-item__description,
.bakt-wc-main .wc-block-components-totals-shipping__via { font-size: 13px; color: var(--bk-muted); }

/* Summary panel (cart sidebar + checkout order summary): surface-alt, generous padding, no rounding. */
.bakt-wc-main .wc-block-cart__sidebar > .wp-block-woocommerce-cart-order-summary-block,
.bakt-wc-main .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.bakt-wc-main .wc-block-components-checkout-order-summary {
	background: var(--bk-alt) !important; border: 0 !important; border-radius: 0 !important; padding: 32px 36px !important; box-shadow: none !important;
}
.bakt-wc-main .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.bakt-wc-main .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- Cart ---------- */

.bakt-wc-main .wc-block-components-sidebar-layout.is-large > .wc-block-components-main { width: 58.33%; padding-right: 72px; }
.bakt-wc-main .wc-block-components-sidebar-layout.is-large > .wc-block-components-sidebar { width: 41.67%; padding-left: 0; }
.bakt-wc-cart .wc-block-cart-items { border-collapse: collapse; }
.bakt-wc-cart .wc-block-cart-items__header { font-size: 14px !important; color: var(--bk-muted); }
.bakt-wc-cart .wc-block-cart-items__header th { padding-bottom: 14px !important; border-bottom: 1px solid var(--bk-line) !important; font-weight: 500 !important; }
.bakt-wc-cart .wc-block-cart-items__row { border-bottom: 1px solid var(--bk-line) !important; }
.bakt-wc-cart .wc-block-cart-items td { padding-top: 28px !important; padding-bottom: 28px !important; border-top: 0 !important; }
.bakt-wc-cart .wc-block-cart-item__image { width: 120px; padding-right: 24px !important; }
.bakt-wc-cart .wc-block-cart-item__image img { width: 104px !important; height: 130px !important; object-fit: cover; border-radius: 0 !important; display: block; }
.bakt-wc-cart .wc-block-cart-item__wrap { display: flex; flex-direction: column; gap: 6px; }
.bakt-wc-cart .wc-block-cart-item__prices { display: none !important; } /* The design shows only the line total. */
.bakt-wc-main .wc-block-components-product-metadata__description { display: none; } /* Long product text; "Ready from" etc. stay. */
.bakt-wc-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 20px; margin-top: 8px; }
.bakt-wc-cart .wc-block-cart-item__remove-link { font-size: 14px !important; color: var(--bk-muted) !important; text-decoration: underline !important; text-underline-offset: 4px; fill: currentColor; }
.bakt-wc-cart .wc-block-cart-item__remove-link svg { fill: currentColor; }
.bakt-wc-cart .wc-block-cart-item__remove-link:hover { color: var(--bk-espresso) !important; }
.bakt-wc-cart .wc-block-cart-item__total .wc-block-formatted-money-amount { font-size: 15px; }
.bakt-wc-cart .wc-block-cart__submit-container { padding: 0 !important; }
.bakt-wc-cart .wc-block-cart__submit { margin-top: 8px; }

/* Empty cart. */
.bakt-wc-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--bk-display); font-weight: 400; font-size: var(--wp--preset--font-size--heading); }
.bakt-wc-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { background-color: var(--bk-muted) !important; }
.bakt-wc-cart .wp-block-woocommerce-empty-cart-block hr { border: 0; border-top: 1px solid var(--bk-line); }

/* ---------- Checkout ---------- */

.bakt-wc-checkout .wc-block-components-checkout-step { margin-bottom: 40px !important; }
.bakt-wc-checkout .wc-block-components-checkout-step__heading { margin-bottom: 16px !important; }
.bakt-wc-checkout .wc-block-components-checkout-step__container::after,
.bakt-wc-checkout .wc-block-components-checkout-step::after { display: none !important; }

/* Ship / Collect toggle as the design's choice cards. */
.bakt-wc-checkout .wc-block-checkout__shipping-method-container { gap: 12px; }
.bakt-wc-checkout .wc-block-checkout__shipping-method-container { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
.bakt-wc-checkout .wc-block-checkout__shipping-method-option {
	border: 1px solid var(--bk-line) !important; border-radius: 0 !important; background: var(--bk-ivory) !important; box-shadow: none !important; padding: 18px !important; color: var(--bk-espresso) !important; outline: 0;
}
.bakt-wc-checkout .wc-block-checkout__shipping-method-option:focus-visible { outline: var(--bk-focus) !important; outline-offset: 3px; }
.bakt-wc-checkout .wc-block-checkout__shipping-method-option--selected { border-color: var(--bk-espresso) !important; box-shadow: inset 0 0 0 1px var(--bk-espresso) !important; }
.bakt-wc-checkout .wc-block-checkout__shipping-method-option-title { font-family: var(--bk-display); font-size: 20px; font-weight: 400; }
.bakt-wc-checkout .wc-block-checkout__shipping-method-option-price { font-size: 13px; color: var(--bk-muted); }
.bakt-wc-checkout .wc-block-checkout__shipping-method-option svg { fill: var(--bk-espresso); }

/* Rate, pickup location and payment options. */
.bakt-wc-checkout .wc-block-components-radio-control--highlight-checked,
.bakt-wc-checkout .wc-block-components-radio-control-accordion-option,
.bakt-wc-checkout .wc-block-components-radio-control__option { border-radius: 0 !important; }
/* One hairline frame; the checked option gets an espresso line (WooCommerce draws both a border and an outline). */
.bakt-wc-checkout .wc-block-components-radio-control--highlight-checked { border: 1px solid var(--bk-line) !important; box-shadow: none !important; }
.bakt-wc-checkout .wc-block-components-radio-control--highlight-checked::after { display: none !important; }
.bakt-wc-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.bakt-wc-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0 !important; box-shadow: inset 0 0 0 1px var(--bk-espresso) !important; border: 0 !important;
}
.bakt-wc-checkout .wc-block-components-radio-control__label { color: var(--bk-espresso); font-weight: 500; }
.bakt-wc-checkout .wc-block-components-radio-control__secondary-label,
.bakt-wc-checkout .wc-block-components-radio-control__description,
.bakt-wc-checkout .wc-block-components-radio-control__secondary-description,
.bakt-wc-checkout .wc-block-components-payment-method-label + * { color: var(--bk-muted); font-size: 13px; }
.bakt-wc-checkout .wc-block-components-address-card { border-radius: 0 !important; border-color: var(--bk-line) !important; }

.bakt-wc-checkout .wc-block-checkout__terms,
.bakt-wc-checkout .wc-block-components-checkout-step__description { font-size: 13px; color: var(--bk-muted); }
.bakt-wc-checkout .wc-block-checkout__actions_row { gap: 16px; }
.bakt-wc-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--bk-espresso) !important; font-size: 15px !important; }

/* Order summary items: name, metadata and line total only. */
.bakt-wc-checkout .wc-block-components-order-summary-item__individual-prices { display: none !important; }
.bakt-wc-checkout .wc-block-components-order-summary-item__image img { border-radius: 0 !important; }
.bakt-wc-checkout .wc-block-components-order-summary-item__quantity {
	background: var(--bk-espresso) !important; color: var(--bk-ivory) !important; border: 0 !important; box-shadow: none !important; font-family: var(--bk-sans); font-size: 11px;
}

/* ---------- Order received ---------- */

.bk-seal {
	width: 96px; height: 96px; border-radius: 999px; background: var(--bk-espresso);
	display: flex; align-items: center; justify-content: center; margin: 8px 0 32px !important; margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1144px)) / 2)) !important;
}
.bk-seal img { width: 50px; height: auto; display: block; }
.bakt-wc-order .wc-block-order-confirmation-status { margin-bottom: 32px !important; }
.bakt-wc-order .wc-block-order-confirmation-status h1 { font-size: var(--wp--preset--font-size--display-l) !important; line-height: 1.08; margin: 0 0 12px; }
.bakt-wc-order .wc-block-order-confirmation-status p { font-family: var(--bk-display); font-style: italic; font-size: var(--wp--preset--font-size--lede); line-height: 1.5; color: var(--bk-muted); margin: 0 0 24px; }
.bakt-wc-order .wc-block-order-confirmation-summary-list {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none;
	border-top: 1px solid var(--bk-line); border-bottom: 1px solid var(--bk-line);
}
.bakt-wc-order .wc-block-order-confirmation-summary-list-item { padding: 18px 20px 18px 0; display: flex; flex-direction: column; gap: 4px; }
.bakt-wc-order .wc-block-order-confirmation-summary-list-item__key { font-family: var(--bk-sc); font-weight: 500 !important; font-size: 14px; letter-spacing: .08em; color: var(--bk-muted); }
.bakt-wc-order .wc-block-order-confirmation-summary-list-item__value { font-size: 15px; }
.bakt-wc-order .wp-block-woocommerce-order-confirmation-totals-wrapper h2,
.bakt-wc-order .wp-block-woocommerce-order-confirmation-shipping-wrapper h2,
.bakt-wc-order .wp-block-woocommerce-order-confirmation-billing-wrapper h2,
.bakt-wc-order .wp-block-woocommerce-order-confirmation-additional-fields-wrapper h2 { font-size: var(--wp--preset--font-size--heading) !important; }
.bakt-wc-order .wc-block-order-confirmation-totals table { border: 0 !important; border-top: 1px solid var(--bk-espresso) !important; border-radius: 0; }
.bakt-wc-order .wc-block-order-confirmation-totals th,
.bakt-wc-order .wc-block-order-confirmation-totals td { border: 0 !important; border-bottom: 1px solid var(--bk-line) !important; padding: 16px 0 !important; background: transparent !important; }
.bakt-wc-order .wc-block-order-confirmation-totals thead th { font-family: var(--bk-sc); font-weight: 500; font-size: 14px; letter-spacing: .08em; color: var(--bk-muted); }
.bakt-wc-order .wc-block-order-confirmation-totals .wc-block-order-confirmation-totals__product a { font-family: var(--bk-display); font-size: 19px; text-decoration: none; }
.bakt-wc-order .wc-block-order-confirmation-totals tfoot tr:last-child th,
.bakt-wc-order .wc-block-order-confirmation-totals tfoot tr:last-child td { font-family: var(--bk-display); font-weight: 400; font-size: 22px; border-bottom-color: var(--bk-espresso) !important; }
.bakt-wc-order .wc-block-order-confirmation-totals .wc-item-meta { font-size: 13px; color: var(--bk-muted); margin: 6px 0 0; padding: 0; list-style: none; }
.bakt-wc-order .wc-block-order-confirmation-totals .wc-item-meta p { display: inline; margin: 0; }
.bakt-wc-order .wp-block-woocommerce-order-confirmation-billing-address,
.bakt-wc-order .wp-block-woocommerce-order-confirmation-shipping-address { border: 0 !important; padding: 0 !important; }
.bakt-wc-order .wc-block-order-confirmation-address-wrapper address,
.bakt-wc-order .wc-block-components-additional-fields-list { border: 1px solid var(--bk-line) !important; border-radius: 0 !important; padding: 20px 24px !important; font-style: normal; line-height: 1.7; }
.bakt-wc-order .wc-bacs-bank-details-account-name { font-family: var(--bk-display); font-weight: 400; font-size: var(--wp--preset--font-size--product-name); margin: 16px 0 8px; }
.bakt-wc-order .wc-block-order-confirmation-status + .bk-notice,
.bakt-wc-order .bk-notice { margin: 0 0 32px; }
.bakt-wc-order .woocommerce-bacs-bank-details h2,
.bakt-wc-order .wc-bacs-bank-details-heading { font-family: var(--bk-display); font-weight: 400; font-size: var(--wp--preset--font-size--heading); }
.bakt-wc-order .wc-bacs-bank-details { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--bk-line); }
.bakt-wc-order .wc-bacs-bank-details li { padding: 10px 0; border-bottom: 1px solid var(--bk-line); font-family: var(--bk-sc); letter-spacing: .06em; color: var(--bk-muted); }
.bakt-wc-order .wc-bacs-bank-details li strong { display: block; font-family: var(--bk-sans); letter-spacing: 0; color: var(--bk-espresso); font-weight: 500; }

/* ---------- My account (classic WooCommerce templates via [woocommerce_my_account]) ---------- */

.bakt-wc-account .woocommerce { max-width: none !important; }
.bakt-wc-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 72px; width: 100%; float: none; }
.bakt-wc-account .u-columns.col2-set > [class*="u-column"] { width: auto !important; float: none !important; padding: 0; }
.bakt-wc-account .u-columns.col2-set::before, .bakt-wc-account .u-columns.col2-set::after { display: none; }
.bakt-wc-account h2 { font-size: var(--wp--preset--font-size--heading); margin: 0 0 20px; }
.bakt-wc-account form.login,
.bakt-wc-account form.register,
.bakt-wc-account form.lost_reset_password,
.bakt-wc-account form.woocommerce-ResetPassword {
	border: 1px solid var(--bk-line) !important; border-radius: 0 !important; padding: 32px !important; margin: 0 !important; background: transparent;
}
.bakt-wc-account .woocommerce-form-row label,
.bakt-wc-account .form-row label:not(.woocommerce-form__label-for-checkbox) {
	font-family: var(--bk-sc); font-size: 15px; font-weight: 500; letter-spacing: .08em; text-transform: none; color: var(--bk-espresso); margin-bottom: 8px; display: block; line-height: 1.4;
}
.bakt-wc-account .required { color: var(--bk-danger); text-decoration: none; }
.bakt-wc-account .input-text,
.bakt-wc-account select,
.bakt-wc-account textarea {
	width: 100%; min-height: 48px; box-sizing: border-box; padding: 12px 14px;
	border: 1px solid var(--bk-muted) !important; border-radius: 0 !important; background: var(--bk-ivory) !important; color: var(--bk-espresso); font-family: var(--bk-sans); font-size: 15px; box-shadow: none !important;
}
.bakt-wc-account .input-text:focus,
.bakt-wc-account select:focus,
.bakt-wc-account textarea:focus { outline: var(--bk-focus); outline-offset: 2px; }
.bakt-wc-account .password-input { display: block; position: relative; }
.bakt-wc-account .show-password-input { color: var(--bk-muted); }
.bakt-wc-account .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.bakt-wc-account input[type="checkbox"] { accent-color: var(--bk-espresso); width: 18px; height: 18px; }
.bakt-wc-account .woocommerce-form-login .form-row:last-of-type { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.bakt-wc-account .button,
.bakt-wc-account .woocommerce-button {
	min-height: 48px; padding: 0 28px !important; border: 1px solid var(--bk-espresso) !important; border-radius: 0 !important;
	background: var(--bk-espresso) !important; color: var(--bk-ivory) !important; box-shadow: none !important;
	font-family: var(--bk-sc) !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: none !important;
}
.bakt-wc-account .button:hover, .bakt-wc-account .woocommerce-button:hover { background: #2e2219 !important; }
.bakt-wc-account .woocommerce-LostPassword a,
.bakt-wc-account .woocommerce-privacy-policy-text { font-size: 13px; color: var(--bk-muted); }
.bakt-wc-account .woocommerce-privacy-policy-text p { margin: 16px 0; }

/* Logged-in dashboard: menu left, content right. */
.bakt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px 72px; align-items: start; }
.bakt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 1; }
.bakt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper:empty { display: none; }
.bakt-wc-account .woocommerce-MyAccount-navigation { grid-column: 1; width: auto !important; float: none !important; }
.bakt-wc-account .woocommerce-MyAccount-content { grid-column: 2; width: auto !important; float: none !important; }
.bakt-wc-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }
.bakt-wc-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bk-line); }
.bakt-wc-account .woocommerce-MyAccount-navigation li { border: 0; border-bottom: 1px solid var(--bk-line); margin: 0 !important; padding: 0 !important; }
.bakt-wc-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 0 !important; text-decoration: none !important; font-family: var(--bk-sc); font-size: 16px; letter-spacing: .06em; color: var(--bk-espresso); line-height: 1.4; }
.bakt-wc-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--bk-espresso); box-shadow: inset 2px 0 0 var(--bk-sage); padding-left: 14px !important; }
.bakt-wc-account .woocommerce-MyAccount-navigation a:hover { color: var(--bk-sage-ink); }
.bakt-wc-account .woocommerce-MyAccount-content > p:first-child { font-family: var(--bk-display); font-size: var(--wp--preset--font-size--lede); font-style: italic; color: var(--bk-muted); }
.bakt-wc-account table.shop_table,
.bakt-wc-account table.woocommerce-orders-table { width: 100%; border: 0 !important; border-top: 1px solid var(--bk-espresso) !important; border-collapse: collapse; border-radius: 0 !important; }
.bakt-wc-account table.shop_table th,
.bakt-wc-account table.shop_table td { border: 0 !important; border-bottom: 1px solid var(--bk-line) !important; padding: 14px 12px 14px 0 !important; text-align: left; background: transparent !important; }
.bakt-wc-account table.shop_table thead th { font-family: var(--bk-sc); font-weight: 500; font-size: 14px; letter-spacing: .08em; color: var(--bk-muted); }
.bakt-wc-account table.shop_table .button { min-height: 36px; padding: 0 16px !important; font-size: 14px !important; }
.bakt-wc-account address { border: 1px solid var(--bk-line); padding: 20px 24px; font-style: normal; border-radius: 0; }
.bakt-wc-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }

/* Classic notices (account pages). */
.bakt-wc-main .woocommerce-message,
.bakt-wc-main .woocommerce-info,
.bakt-wc-main .woocommerce-error {
	list-style: none; margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--bk-line); border-left: 3px solid var(--bk-sage); border-radius: 0;
	background: var(--bk-ivory); color: var(--bk-espresso); font-size: 14px;
}
.bakt-wc-main .woocommerce-error { border-left-color: var(--bk-danger); }
.bakt-wc-main .woocommerce-message::before, .bakt-wc-main .woocommerce-info::before, .bakt-wc-main .woocommerce-error::before { display: none; }
.bakt-wc-main .woocommerce-message .button,
.bakt-wc-main .woocommerce-info .button,
.bakt-wc-main .wc-block-components-notice-banner .button {
	float: none; min-height: 0 !important; padding: 0 0 2px !important; margin-left: 12px; background: none !important; border: 0 !important; border-bottom: 1px solid currentColor !important;
	color: var(--bk-espresso) !important; font-family: var(--bk-sc) !important; font-size: 15px !important; font-weight: 700 !important;
}

@media (max-width: 760px) {
	.bakt-wc-account .u-columns.col2-set,
	.bakt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
	.bakt-wc-account .woocommerce-MyAccount-navigation, .bakt-wc-account .woocommerce-MyAccount-content { grid-column: 1; }
	.bakt-wc-account form.login, .bakt-wc-account form.register { padding: 24px 20px !important; }
}

/* ---------- Responsive ---------- */

@media (max-width: 760px) {
	.bakt-wc-head { margin-bottom: 28px !important; }
	.bakt-wc-cart .wc-block-cart-item__image { width: 88px; padding-right: 16px !important; }
	.bakt-wc-cart .wc-block-cart-item__image img { width: 72px !important; height: 90px !important; }
	.bakt-wc-main .wc-block-cart__sidebar > .wp-block-woocommerce-cart-order-summary-block,
	.bakt-wc-main .wc-block-components-checkout-order-summary { padding: 24px 20px !important; }
	.bk-seal { width: 80px; height: 80px; }
	.bk-seal img { width: 42px; }
}
