/**
 * Carrinho + Checkout (WooCommerce Blocks)
 * Linguagem visual da loja — light & dark
 */

/* =========================================================================
   Page shell — largura e tipografia
   ========================================================================= */
body.ashe-wc-cart .post-content,
body.ashe-wc-checkout .post-content {
	max-width: min(1120px, 100%) !important;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
	color: var(--ashe-wc-ink, #1f1f1f);
}

body.ashe-wc-cart .post-header,
body.ashe-wc-checkout .post-header {
	text-align: center;
	margin-bottom: 1.75rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--ashe-wc-line, #ebe8e4);
}

body.ashe-wc-cart .page-title,
body.ashe-wc-checkout .page-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: clamp(1.75rem, 3vw, 2.15rem) !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	letter-spacing: 0.01em;
}

/* CSS variables for WC Blocks form/button inheritance */
body.ashe-wc-cart .wp-block-woocommerce-cart,
body.ashe-wc-checkout .wp-block-woocommerce-checkout,
body.ashe-wc-cart .wc-block-cart,
body.ashe-wc-checkout .wc-block-checkout {
	--form--border-color: var(--ashe-wc-line, #ebe8e4);
	--form--color-text: var(--ashe-wc-ink, #1f1f1f);
	--wc-form-color-text: var(--ashe-wc-ink, #1f1f1f);
	--button--color-background: var(--ashe-wc-moss-deep, #2f4840);
	--button--color-text: #ffffff;
	color: var(--ashe-wc-ink, #1f1f1f);
	font-family: 'Open Sans', sans-serif;
	font-size: 0.95rem;
}

/* =========================================================================
   Shared: buttons (Blocks)
   ========================================================================= */
body.ashe-wc-cart .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline),
body.ashe-wc-checkout .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline),
body.ashe-wc-cart .wc-block-cart__submit-button,
body.ashe-wc-checkout .wc-block-components-checkout-place-order-button,
body.ashe-wc-cart .wp-block-button__link.add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 46px !important;
	padding: 0.7rem 1.4rem !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	text-decoration: none !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	background-color: var(--ashe-wc-moss-deep, #2f4840) !important;
	background: var(--ashe-wc-moss-deep, #2f4840) !important;
	border: 1px solid var(--ashe-wc-moss-deep, #2f4840) !important;
	color: #fff !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body.ashe-wc-cart .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline):hover,
body.ashe-wc-checkout .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline):hover,
body.ashe-wc-cart .wc-block-cart__submit-button:hover,
body.ashe-wc-checkout .wc-block-components-checkout-place-order-button:hover,
body.ashe-wc-cart .wp-block-button__link.add_to_cart_button:hover {
	background-color: var(--ashe-wc-moss, #3d5c52) !important;
	background: var(--ashe-wc-moss, #3d5c52) !important;
	border-color: var(--ashe-wc-moss, #3d5c52) !important;
	color: #fff !important;
}

body.ashe-wc-cart .wc-block-components-button:not(.is-link).outlined,
body.ashe-wc-cart .wc-block-components-button:not(.is-link).is-style-outline,
body.ashe-wc-checkout .wc-block-components-button:not(.is-link).outlined,
body.ashe-wc-checkout .wc-block-components-button:not(.is-link).is-style-outline,
body.ashe-wc-cart .wc-block-components-totals-coupon__button,
body.ashe-wc-checkout .wc-block-components-totals-coupon__button {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--ashe-wc-moss-deep, #2f4840) !important;
	border: 1px solid #cfd8d3 !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	min-height: 42px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

body.ashe-wc-cart .wc-block-components-button:not(.is-link).outlined:hover,
body.ashe-wc-checkout .wc-block-components-button:not(.is-link).outlined:hover,
body.ashe-wc-cart .wc-block-components-totals-coupon__button:hover,
body.ashe-wc-checkout .wc-block-components-totals-coupon__button:hover {
	background: var(--ashe-wc-moss-soft, #e8f0ed) !important;
	border-color: var(--ashe-wc-moss-deep, #2f4840) !important;
	color: var(--ashe-wc-moss-deep, #2f4840) !important;
	opacity: 1 !important;
}

body.ashe-wc-cart .wc-block-components-button.is-link,
body.ashe-wc-checkout .wc-block-components-button.is-link,
body.ashe-wc-checkout .wc-block-components-checkout-return-to-cart-button {
	color: var(--ashe-wc-moss, #3d5c52) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	min-height: auto !important;
	padding: 0.35rem 0 !important;
}

body.ashe-wc-cart .wc-block-components-button.is-link:hover,
body.ashe-wc-checkout .wc-block-components-button.is-link:hover {
	color: var(--ashe-wc-moss-deep, #2f4840) !important;
	text-decoration: underline !important;
}

body.ashe-wc-cart .wc-block-cart__submit .wc-block-cart__submit-button,
body.ashe-wc-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	margin-top: 0.5rem;
}

/* =========================================================================
   Shared: form fields (text, select, textarea)
   ========================================================================= */
body.ashe-wc-cart .wc-block-components-text-input,
body.ashe-wc-checkout .wc-block-components-text-input {
	margin-top: 0.85rem;
	white-space: normal;
}

body.ashe-wc-cart .wc-block-components-text-input input[type="text"],
body.ashe-wc-cart .wc-block-components-text-input input[type="email"],
body.ashe-wc-cart .wc-block-components-text-input input[type="tel"],
body.ashe-wc-cart .wc-block-components-text-input input[type="password"],
body.ashe-wc-cart .wc-block-components-text-input input[type="number"],
body.ashe-wc-cart .wc-block-components-text-input input[type="url"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="text"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="email"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="tel"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="password"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="number"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="url"],
body.ashe-wc-checkout .wc-block-components-textarea textarea,
body.ashe-wc-cart .wc-block-components-textarea textarea,
body.ashe-wc-checkout .wc-block-components-combobox input,
body.ashe-wc-checkout .wc-block-components-combobox-control input,
body.ashe-wc-checkout .wc-block-components-form select,
body.ashe-wc-checkout select.wc-blocks-components-select__select,
body.ashe-wc-checkout .wc-block-components-select select,
body.ashe-wc-checkout .wc-block-components-state-input select,
body.ashe-wc-checkout .wc-block-components-country-input select {
	width: 100% !important;
	box-sizing: border-box !important;
	background: #faf9f7 !important;
	background-color: #faf9f7 !important;
	border: 1px solid #e4e7e4 !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

/* Floating labels need extra top padding when active */
body.ashe-wc-checkout .wc-block-components-text-input input[type="text"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="email"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="tel"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="password"],
body.ashe-wc-checkout .wc-block-components-text-input input[type="number"],
body.ashe-wc-cart .wc-block-components-text-input input[type="text"] {
	padding: 1.15rem 0.9rem 0.55rem !important;
	min-height: 52px !important;
}

body.ashe-wc-cart .wc-block-components-text-input input:focus,
body.ashe-wc-checkout .wc-block-components-text-input input:focus,
body.ashe-wc-checkout .wc-block-components-textarea textarea:focus,
body.ashe-wc-checkout .wc-block-components-form select:focus,
body.ashe-wc-checkout .wc-block-components-select select:focus,
body.ashe-wc-checkout .wc-block-components-combobox input:focus {
	border-color: var(--ashe-wc-moss, #3d5c52) !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px rgba(61, 92, 82, 0.12) !important;
	outline: none !important;
}

body.ashe-wc-cart .wc-block-components-text-input label,
body.ashe-wc-checkout .wc-block-components-text-input label,
body.ashe-wc-checkout .wc-block-components-textarea label {
	color: var(--ashe-wc-muted, #757575) !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em;
}

body.ashe-wc-checkout .wc-block-components-text-input.is-active label,
body.ashe-wc-cart .wc-block-components-text-input.is-active label {
	color: var(--ashe-wc-moss, #3d5c52) !important;
}

/* Checkbox */
body.ashe-wc-cart .wc-block-components-checkbox__input,
body.ashe-wc-checkout .wc-block-components-checkbox__input {
	border-color: #cfd8d3 !important;
	border-radius: 4px !important;
	accent-color: var(--ashe-wc-moss-deep, #2f4840);
}

body.ashe-wc-cart .wc-block-components-checkbox__input:checked,
body.ashe-wc-checkout .wc-block-components-checkbox__input:checked {
	background: var(--ashe-wc-moss-deep, #2f4840) !important;
	border-color: var(--ashe-wc-moss-deep, #2f4840) !important;
}

body.ashe-wc-cart .wc-block-components-checkbox span,
body.ashe-wc-checkout .wc-block-components-checkbox span,
body.ashe-wc-checkout .wc-block-components-checkbox__label {
	color: #555 !important;
	font-size: 0.9rem;
}

/* Radio control (shipping / payment) */
body.ashe-wc-checkout .wc-block-components-radio-control__option,
body.ashe-wc-cart .wc-block-components-radio-control__option {
	border: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	padding: 0.85rem 1rem !important;
	margin: 0 0 0.55rem !important;
	background: #fff !important;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.ashe-wc-checkout .wc-block-components-radio-control__option:hover,
body.ashe-wc-cart .wc-block-components-radio-control__option:hover {
	border-color: #cfd8d3 !important;
}

body.ashe-wc-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.ashe-wc-checkout .wc-block-components-radio-control__option-checked,
body.ashe-wc-checkout .wc-block-checkout__shipping-method-option--selected {
	border-color: var(--ashe-wc-moss, #3d5c52) !important;
	background: var(--ashe-wc-moss-soft, #e8f0ed) !important;
	box-shadow: 0 0 0 1px var(--ashe-wc-moss, #3d5c52);
}

body.ashe-wc-checkout .wc-block-components-radio-control__label,
body.ashe-wc-checkout .wc-block-components-radio-control__secondary-label {
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	font-weight: 500;
}

body.ashe-wc-checkout .wc-block-components-radio-control__description,
body.ashe-wc-checkout .wc-block-components-radio-control__secondary-description {
	color: var(--ashe-wc-muted, #757575) !important;
	font-size: 0.85rem;
}

body.ashe-wc-checkout .wc-block-components-radio-control__input,
body.ashe-wc-cart .wc-block-components-radio-control__input {
	accent-color: var(--ashe-wc-moss-deep, #2f4840);
}

/* =========================================================================
   Checkout steps — hierarchy
   ========================================================================= */
body.ashe-wc-checkout .wc-block-components-checkout-step {
	margin: 0 0 1.75rem !important;
	padding: 0 0 1.5rem !important;
	border-bottom: 1px solid #f0eeea;
}

body.ashe-wc-checkout .wc-block-components-checkout-step:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.ashe-wc-checkout .wc-block-components-checkout-step__title,
body.ashe-wc-checkout .wc-block-components-title,
body.ashe-wc-cart .wc-block-components-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: 1.35rem !important;
	letter-spacing: 0.01em;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	text-transform: none !important;
	margin: 0 0 0.35rem !important;
}

body.ashe-wc-checkout .wc-block-components-checkout-step__description {
	color: var(--ashe-wc-muted, #757575) !important;
	font-size: 0.88rem !important;
	line-height: 1.55;
	margin-bottom: 0.85rem;
}

body.ashe-wc-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: 0.65rem;
}

/* Step numbers softer */
body.ashe-wc-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading::before {
	color: var(--ashe-wc-moss, #3d5c52) !important;
	font-weight: 500;
}

/* Address card */
body.ashe-wc-checkout .wc-block-components-address-card {
	border: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	border-radius: var(--ashe-wc-radius-lg, 8px) !important;
	background: #fff !important;
	padding: 1rem 1.15rem !important;
	box-shadow: var(--ashe-wc-shadow-soft, 0 1px 2px rgba(47, 72, 64, 0.03), 0 8px 22px rgba(47, 72, 64, 0.05));
}

body.ashe-wc-checkout .wc-block-components-address-card__edit {
	color: var(--ashe-wc-moss, #3d5c52) !important;
}

/* Panel (coupon accordion etc.) */
body.ashe-wc-cart .wc-block-components-panel,
body.ashe-wc-checkout .wc-block-components-panel {
	border-color: var(--ashe-wc-line, #ebe8e4) !important;
}

body.ashe-wc-cart .wc-block-components-panel__button,
body.ashe-wc-checkout .wc-block-components-panel__button {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 500 !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	font-size: 0.9rem !important;
}

/* Notices */
body.ashe-wc-cart .wc-block-components-notice-banner,
body.ashe-wc-checkout .wc-block-components-notice-banner,
body.ashe-wc-cart .wc-block-store-notices .woocommerce-message,
body.ashe-wc-checkout .wc-block-store-notices .woocommerce-message {
	border: 0 !important;
	border-left: 3px solid var(--ashe-wc-moss, #3d5c52) !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	background: #fff !important;
	box-shadow: var(--ashe-wc-shadow-soft);
}

/* =========================================================================
   Order summary card (cart sidebar + checkout sidebar)
   ========================================================================= */
body.ashe-wc-cart .wc-block-cart__sidebar,
body.ashe-wc-checkout .wc-block-checkout__sidebar,
body.ashe-wc-cart .wp-block-woocommerce-cart-totals-block,
body.ashe-wc-checkout .wp-block-woocommerce-checkout-totals-block {
	position: relative;
}

/* Card surface on order summary */
body.ashe-wc-cart .wp-block-woocommerce-cart-totals-block,
body.ashe-wc-checkout .wp-block-woocommerce-checkout-totals-block,
body.ashe-wc-cart .wc-block-cart__sidebar,
body.ashe-wc-checkout .wc-block-checkout__sidebar {
	background: transparent;
}

body.ashe-wc-cart .wc-block-components-sidebar,
body.ashe-wc-checkout .wc-block-components-sidebar {
	background: #fff !important;
	border: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	border-radius: var(--ashe-wc-radius-lg, 8px) !important;
	padding: 1.35rem 1.4rem 1.5rem !important;
	box-shadow: var(--ashe-wc-shadow-soft, 0 1px 2px rgba(47, 72, 64, 0.03), 0 8px 22px rgba(47, 72, 64, 0.05));
}

body.ashe-wc-cart .wc-block-cart__totals-title,
body.ashe-wc-checkout .wc-block-components-checkout-order-summary__title,
body.ashe-wc-checkout .wc-block-components-checkout-order-summary__title-text,
body.ashe-wc-cart .wc-block-components-sidebar h2,
body.ashe-wc-checkout .wc-block-components-sidebar h2 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: 1.3rem !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	text-transform: none !important;
	margin: 0 0 1rem !important;
	letter-spacing: 0.01em;
}

/* Totals rows */
body.ashe-wc-cart .wc-block-components-totals-item,
body.ashe-wc-checkout .wc-block-components-totals-item {
	padding: 0.55rem 0 !important;
}

body.ashe-wc-cart .wc-block-components-totals-item__label,
body.ashe-wc-checkout .wc-block-components-totals-item__label {
	color: var(--ashe-wc-muted, #757575) !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
}

body.ashe-wc-cart .wc-block-components-totals-item__value,
body.ashe-wc-checkout .wc-block-components-totals-item__value {
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	font-weight: 500 !important;
	font-size: 0.95rem !important;
}

body.ashe-wc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ashe-wc-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ashe-wc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.ashe-wc-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
}

body.ashe-wc-cart .wc-block-components-totals-wrapper,
body.ashe-wc-checkout .wc-block-components-totals-wrapper {
	border-top: 1px solid #f0eeea !important;
	padding: 0.65rem 0 !important;
}

body.ashe-wc-cart .wc-block-components-totals-footer-item,
body.ashe-wc-checkout .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	margin-top: 0.35rem;
	padding-top: 0.85rem !important;
}

/* Order summary line items */
body.ashe-wc-cart .wc-block-components-order-summary-item,
body.ashe-wc-checkout .wc-block-components-order-summary-item {
	padding: 0.75rem 0 !important;
	border-color: #f0eeea !important;
}

body.ashe-wc-cart .wc-block-components-order-summary-item__image img,
body.ashe-wc-checkout .wc-block-components-order-summary-item__image img {
	border-radius: var(--ashe-wc-radius, 6px);
	border: 1px solid var(--ashe-wc-line, #ebe8e4);
}

body.ashe-wc-cart .wc-block-components-order-summary-item__description,
body.ashe-wc-checkout .wc-block-components-order-summary-item__description {
	font-size: 0.9rem;
	color: var(--ashe-wc-ink, #1f1f1f);
}

body.ashe-wc-cart .wc-block-components-product-name,
body.ashe-wc-checkout .wc-block-components-product-name {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	text-decoration: none !important;
}

body.ashe-wc-cart .wc-block-components-product-price,
body.ashe-wc-checkout .wc-block-components-product-price,
body.ashe-wc-cart .wc-block-components-order-summary-item__total-price,
body.ashe-wc-checkout .wc-block-components-order-summary-item__total-price {
	color: var(--ashe-wc-moss-deep, #2f4840) !important;
	font-weight: 600 !important;
}

body.ashe-wc-cart .wc-block-components-order-summary-item__quantity,
body.ashe-wc-checkout .wc-block-components-order-summary-item__quantity {
	background: var(--ashe-wc-moss-deep, #2f4840) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Coupon form inside summary */
body.ashe-wc-cart .wc-block-components-totals-coupon__form,
body.ashe-wc-checkout .wc-block-components-totals-coupon__form {
	display: flex;
	gap: 0.5rem;
	align-items: stretch;
}

body.ashe-wc-cart .wc-block-components-totals-coupon .wc-block-components-text-input input,
body.ashe-wc-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input {
	min-height: 42px !important;
	padding: 0.65rem 0.85rem !important;
}

/* =========================================================================
   Cart — “Produtos no carrinho” (Produto | Total)
   Estilo editorial SEGURO: não altera display de table/tr (evita freeze
   com container queries + React do WC Blocks).
   ========================================================================= */

body.ashe-wc-cart .wc-block-cart,
body.ashe-wc-cart .wp-block-woocommerce-cart {
	color: var(--ashe-wc-ink, #17191a);
}

body.ashe-wc-cart .wc-block-cart__main,
body.ashe-wc-cart .wp-block-woocommerce-cart-items-block,
body.ashe-wc-cart .wp-block-woocommerce-cart-line-items-block {
	min-width: 0;
}

/* Card visual na lista — sem forçar display:block na table */
body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items,
body.ashe-wc-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) {
	width: 100% !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius-lg, 12px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: var(--ashe-wc-shadow-soft, 0 1px 2px rgba(23, 25, 26, 0.03), 0 8px 20px rgba(23, 25, 26, 0.05)) !important;
	border-spacing: 0 !important;
	border-collapse: separate !important;
	overflow: hidden;
	margin: 0 0 1.25rem !important;
}

/* Cabeçalho Produto | Total — só cor/tipo; deixa o WC controlar display */
body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__header th,
body.ashe-wc-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__header th,
body.ashe-wc-cart .wc-block-cart-items__header-product,
body.ashe-wc-cart .wc-block-cart-items__header-total {
	visibility: visible !important;
	font-family: var(--ashe-wc-font-sans, 'Open Sans', sans-serif) !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	background: transparent !important;
}

/* Fundo do header quando visível (desktop) */
body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__header,
body.ashe-wc-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__header {
	background: var(--ashe-wc-paper, #f7f4ef);
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db);
}

body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items th {
	padding: 0.85rem 1rem 0.75rem 0 !important;
}

body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items th:last-child {
	padding-right: 1rem !important;
}

/* Linhas: reforça o grid nativo do WC (80px…) sem grid-area / auto que colidem */
body.ashe-wc-cart .wc-block-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row {
	padding: 1.05rem 1rem !important;
	border-bottom: 1px solid #f0eeea !important;
	background: transparent;
	transition: background 0.15s ease;
}

body.ashe-wc-cart .wc-block-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:last-child {
	border-bottom: 0 !important;
}

body.ashe-wc-cart .wc-block-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:hover {
	background: color-mix(in srgb, var(--ashe-wc-paper, #f7f4ef) 50%, #fff);
}

body.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items td {
	border-color: #f0eeea !important;
	padding-top: 1.05rem !important;
	padding-bottom: 1.05rem !important;
}

/* Imagem */
body.ashe-wc-cart .wc-block-cart-item__image a {
	display: block;
	overflow: hidden;
	border-radius: var(--ashe-wc-radius, 8px);
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	background: linear-gradient(
		180deg,
		var(--ashe-wc-paper, #f7f4ef) 0%,
		color-mix(in srgb, var(--ashe-wc-paper, #f7f4ef) 70%, #e8e4de) 100%
	);
}

body.ashe-wc-cart .wc-block-cart-item__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	border: 0;
	border-radius: 0;
}

/* Nome + preços */
body.ashe-wc-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body.ashe-wc-cart a.wc-block-components-product-name {
	font-family: var(--ashe-wc-font-serif, 'Playfair Display', Georgia, serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	text-decoration: none !important;
}

body.ashe-wc-cart a.wc-block-components-product-name:hover {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-wc-cart .wc-block-cart-item__prices,
body.ashe-wc-cart .wc-block-cart-item__total,
body.ashe-wc-cart .wc-block-cart-item__total .wc-block-components-product-price,
body.ashe-wc-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	font-family: var(--ashe-wc-font-sans, 'Open Sans', sans-serif) !important;
	font-weight: 600 !important;
	font-variant-numeric: tabular-nums;
}

body.ashe-wc-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
body.ashe-wc-cart .wc-block-components-product-details,
body.ashe-wc-cart .wc-block-components-product-metadata {
	font-size: 0.78rem !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

/* Remover */
body.ashe-wc-cart .wc-block-cart-item__remove-link {
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.ashe-wc-cart .wc-block-cart-item__remove-link:hover {
	color: var(--ashe-wc-danger, #b54a4a) !important;
	text-decoration: none !important;
}

/* Quantity */
body.ashe-wc-cart .wc-block-components-quantity-selector {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	overflow: hidden;
}

body.ashe-wc-cart .wc-block-components-quantity-selector__button {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	opacity: 0.8 !important;
	background: transparent !important;
}

body.ashe-wc-cart .wc-block-components-quantity-selector__button:hover {
	opacity: 1 !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
}

body.ashe-wc-cart .wc-block-components-quantity-selector__input {
	color: var(--ashe-wc-ink, #17191a) !important;
	font-weight: 600 !important;
	background: transparent !important;
}

/* CTA Finalizar compra — sempre clicável, sem overlay a bloquear */
body.ashe-wc-cart .wc-block-cart__submit,
body.ashe-wc-cart .wc-block-cart__submit-container,
body.ashe-wc-cart .wp-block-woocommerce-proceed-to-checkout-block {
	position: relative;
	z-index: 2;
	pointer-events: auto !important;
}

body.ashe-wc-cart .wc-block-cart__submit-button,
body.ashe-wc-cart .wc-block-cart__submit .wc-block-components-button {
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* Empty cart */
body.ashe-wc-cart .wc-block-cart__empty-cart__title,
body.ashe-wc-cart .wp-block-heading.wc-block-cart__empty-cart__title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	font-size: clamp(1.5rem, 2.5vw, 1.85rem) !important;
	color: var(--ashe-wc-ink, #1f1f1f) !important;
	margin: 1.5rem 0 1rem !important;
}

body.ashe-wc-cart .wp-block-woocommerce-empty-cart-block {
	padding: 1rem 0 2rem;
	text-align: center;
}

/* -------------------------------------------------------------------------
   Cards “Produto” no carrinho (empty cart / product-new block)
   Alinhados ao DNA de .ashe-wc-card da loja (compacto editorial).
   ------------------------------------------------------------------------- */
body.ashe-wc-cart .wc-block-grid,
body.ashe-wc-cart .wp-block-product-new.wc-block-grid {
	margin: 1.25rem 0 0.5rem !important;
}

body.ashe-wc-cart .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1.1rem 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.ashe-wc-cart .wc-block-grid.has-3-columns .wc-block-grid__products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ashe-wc-cart .wc-block-grid.has-2-columns .wc-block-grid__products {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Anula floats/width nativos do WC Blocks */
body.ashe-wc-cart .wc-block-grid__product {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	overflow: hidden;
	text-align: left !important;
	background: var(--ashe-wc-white, #fff) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius-lg, 12px) !important;
	box-shadow: none !important;
	transition:
		border-color var(--ashe-wc-dur-slow, 0.35s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		box-shadow var(--ashe-wc-dur-slow, 0.35s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		transform var(--ashe-wc-dur-slow, 0.35s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

body.ashe-wc-cart .wc-block-grid__product:hover {
	border-color: color-mix(in srgb, var(--ashe-wc-moss, #455a51) 22%, var(--ashe-wc-line, #e5e1db)) !important;
	box-shadow: var(--ashe-wc-shadow-hover, 0 4px 10px rgba(23, 25, 26, 0.05), 0 18px 40px rgba(23, 25, 26, 0.09)) !important;
	transform: translateY(-3px);
}

/* Link + imagem — mídia 1:1 com fundo papel */
body.ashe-wc-cart .wc-block-grid__product-link {
	display: flex !important;
	flex-direction: column !important;
	text-decoration: none !important;
	color: inherit !important;
	flex: 1 1 auto;
	min-height: 0;
}

body.ashe-wc-cart .wc-block-grid__product-image {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	margin: 0 !important;
	background:
		linear-gradient(
			180deg,
			var(--ashe-wc-paper, #f7f4ef) 0%,
			color-mix(in srgb, var(--ashe-wc-paper, #f7f4ef) 70%, #e8e4de) 100%
		);
}

body.ashe-wc-cart .wc-block-grid__product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transition: transform 0.55s var(--ashe-wc-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), opacity 0.3s ease !important;
}

body.ashe-wc-cart .wc-block-grid__product:hover .wc-block-grid__product-image img {
	transform: scale(1.04);
}

/* Título + preço no “body” do card */
body.ashe-wc-cart .wc-block-grid__product-title {
	font-family: var(--ashe-wc-font-serif, 'Playfair Display', Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: 0.88rem !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	color: var(--ashe-wc-ink, #17191a) !important;
	margin: 0 !important;
	padding: 0.65rem 0.7rem 0.15rem !important;
	text-align: left !important;
}

body.ashe-wc-cart .wc-block-grid__product-link:hover .wc-block-grid__product-title {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-wc-cart .wc-block-grid__product-price,
body.ashe-wc-cart .wc-block-grid__product-price.price {
	display: block !important;
	font-family: var(--ashe-wc-font-sans, 'Open Sans', sans-serif) !important;
	font-size: 0.78rem !important;
	font-weight: 650 !important;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.01em;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	margin: 0 !important;
	padding: 0.15rem 0.7rem 0.55rem !important;
	text-align: left !important;
}

body.ashe-wc-cart .wc-block-grid__product-price del {
	opacity: 0.4;
	margin-right: 0.35rem;
	font-weight: 400;
}

body.ashe-wc-cart .wc-block-grid__product-price ins {
	text-decoration: none;
	background: transparent;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

/* Botão outline → fill (igual loja) */
body.ashe-wc-cart .wc-block-grid__product-add-to-cart {
	margin: 0 !important;
	padding: 0 0.7rem 0.75rem !important;
	margin-top: auto !important;
}

body.ashe-wc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.ashe-wc-cart .wc-block-grid__product-add-to-cart a.add_to_cart_button,
body.ashe-wc-cart .wc-block-grid__product .wp-block-button__link.add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 32px !important;
	padding: 0.35rem 0.5rem !important;
	margin: 0 !important;
	font-family: var(--ashe-wc-font-sans, 'Open Sans', sans-serif) !important;
	font-size: 0.7rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	text-decoration: none !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: transparent !important;
	background-color: transparent !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 1px solid #d5ddd9 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transition:
		background var(--ashe-wc-dur, 0.22s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		border-color var(--ashe-wc-dur, 0.22s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		color var(--ashe-wc-dur, 0.22s) var(--ashe-wc-ease, cubic-bezier(0.22, 1, 0.36, 1)) !important;
}

body.ashe-wc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.ashe-wc-cart .wc-block-grid__product-add-to-cart a.add_to_cart_button:hover,
body.ashe-wc-cart .wc-block-grid__product .wp-block-button__link.add_to_cart_button:hover {
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	background-color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border-color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
}

/* Badge sale nos cards do grid do carrinho */
body.ashe-wc-cart .wc-block-grid__product-onsale {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 3;
	min-height: 0 !important;
	padding: 0.28rem 0.5rem !important;
	font-family: var(--ashe-wc-font-sans, 'Open Sans', sans-serif) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 6px !important;
	background: color-mix(in srgb, var(--ashe-wc-white, #fff) 94%, transparent) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 1px solid color-mix(in srgb, var(--ashe-wc-moss, #455a51) 14%, transparent) !important;
	box-shadow: none !important;
	backdrop-filter: blur(6px);
}

/* Título da secção “Novidades na loja” */
body.ashe-wc-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
	font-family: var(--ashe-wc-font-serif, 'Playfair Display', Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	margin: 1.75rem 0 0.25rem !important;
	letter-spacing: 0.01em;
}

/* Responsive grid — paridade com loja */
@media (max-width: 1200px) {
	body.ashe-wc-cart .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-4-columns .wc-block-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1rem 0.85rem !important;
	}
}

@media (max-width: 900px) {
	body.ashe-wc-cart .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-4-columns .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-3-columns .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.85rem 0.7rem !important;
	}
}

@media (max-width: 480px) {
	body.ashe-wc-cart .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-4-columns .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-3-columns .wc-block-grid__products,
	body.ashe-wc-cart .wc-block-grid.has-2-columns .wc-block-grid__products {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}
}

/* Express payment separators */
body.ashe-wc-cart .wc-block-components-express-payment-continue-rule,
body.ashe-wc-checkout .wc-block-components-express-payment-continue-rule {
	color: var(--ashe-wc-muted, #757575) !important;
	font-size: 0.8rem;
}

/* Shipping method chips on checkout */
body.ashe-wc-checkout .wc-block-checkout__shipping-method-option {
	border: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	background: #fff !important;
}

body.ashe-wc-checkout .wc-block-checkout__shipping-method-option--selected {
	border-color: var(--ashe-wc-moss, #3d5c52) !important;
	background: var(--ashe-wc-moss-soft, #e8f0ed) !important;
}

/* Payment methods block */
body.ashe-wc-checkout .wc-block-checkout__payment-method,
body.ashe-wc-checkout .wc-block-components-checkout-payment-methods {
	border-radius: var(--ashe-wc-radius, 6px);
}

/* Actions row */
body.ashe-wc-checkout .wp-block-woocommerce-checkout-actions-block {
	margin-top: 0.5rem;
}

/* =========================================================================
   Classic order-received / order-pay fallback
   ========================================================================= */
body.ashe-wc-checkout.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order {
	max-width: 720px;
	margin: 0 auto;
	padding: 1.75rem 1.5rem 2rem;
	background: #fff;
	border: 1px solid var(--ashe-wc-line, #ebe8e4);
	border-radius: var(--ashe-wc-radius-lg, 8px);
	box-shadow: var(--ashe-wc-shadow-soft);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice--success {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.35rem !important;
	font-weight: 400 !important;
	color: var(--ashe-wc-moss-deep, #2f4840) !important;
	border: 0 !important;
	background: var(--ashe-wc-moss-soft, #e8f0ed) !important;
	border-radius: var(--ashe-wc-radius, 6px) !important;
	padding: 1rem 1.15rem !important;
}

body.woocommerce-order-received table.shop_table,
body.woocommerce-order-pay table.shop_table {
	border: 1px solid var(--ashe-wc-line, #ebe8e4) !important;
	border-radius: var(--ashe-wc-radius, 6px);
	overflow: hidden;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td,
body.woocommerce-order-pay table.shop_table th,
body.woocommerce-order-pay table.shop_table td {
	border-color: #f0eeea !important;
	padding: 0.75rem 0.9rem !important;
	font-size: 0.9rem;
}

/* =========================================================================
   DARK MODE — cart & checkout
   ========================================================================= */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout {
	--form--border-color: var(--ashe-dm-border, #343c38);
	--form--color-text: var(--ashe-dm-text, #eceeea);
	--wc-form-color-text: var(--ashe-dm-text, #eceeea);
	--button--color-background: var(--ashe-dm-accent-deep, #a9947a);
	--button--color-text: #0f1211;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .post-header,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .post-header {
	border-bottom-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .page-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .post-content,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .post-content {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wp-block-woocommerce-cart,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wp-block-woocommerce-checkout,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-checkout {
	color: var(--ashe-dm-text-2, #b4bcb7);
}

/* Titles */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-step__title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart__totals-title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-order-summary__title-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart__empty-cart__title,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart a.wc-block-components-product-name,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-product-name,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-title {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-step__description,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-radio-control__description,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-item__label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-item__label {
	color: var(--ashe-dm-text-3, #8a948e) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-step {
	border-bottom-color: var(--ashe-dm-border, #343c38) !important;
}

/* Inputs — elevated surface (not page bg) */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input[type="text"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input[type="email"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input[type="tel"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input[type="password"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input[type="number"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input[type="text"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input[type="email"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input[type="tel"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input[type="password"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input[type="number"],
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-textarea textarea,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-form select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-select select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-state-input select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-country-input select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-combobox input,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-combobox-control input,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .page-content input,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-content input,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-content select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-content textarea {
	background: var(--ashe-dm-elevated, #242b28) !important;
	background-color: var(--ashe-dm-elevated, #242b28) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	color: var(--ashe-dm-text, #eceeea) !important;
	box-shadow: none !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input input:focus,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input:focus,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-textarea textarea:focus,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-form select:focus,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-content input:focus,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .page-content select:focus {
	border-color: var(--ashe-dm-accent-deep, #a9947a) !important;
	background: #1e2522 !important;
	background-color: #1e2522 !important;
	box-shadow: 0 0 0 3px rgba(201, 184, 160, 0.2) !important;
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-text-input label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-textarea label {
	color: var(--ashe-dm-text-3, #8a948e) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input.is-active label {
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

/* Autofill dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input:-webkit-autofill,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input:-webkit-autofill:hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-text-input input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--ashe-dm-text, #eceeea) !important;
	-webkit-box-shadow: 0 0 0 1000px var(--ashe-dm-elevated, #242b28) inset !important;
	transition: background-color 9999s ease-in-out 0s;
}

/* Summary card dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-sidebar,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-sidebar {
	background: var(--ashe-dm-surface, #1a1f1d) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-item__value,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-item__value,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-wrapper,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-wrapper {
	border-top-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-footer-item,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-footer-item {
	border-top-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-order-summary-item,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-order-summary-item {
	border-color: var(--ashe-dm-border, #343c38) !important;
}

/* Card “Produtos no carrinho” dark — sem overrides de display */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart__main .wc-block-cart-items,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items) {
	background: var(--ashe-dm-surface, #1a1f1d) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__header {
	background: var(--ashe-dm-elevated, #242b28);
	border-bottom-color: var(--ashe-dm-border, #343c38);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__header th,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__header-product,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__header-total {
	color: var(--ashe-dm-text-3, #8a948e) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__row {
	border-bottom-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__row:hover {
	background: color-mix(in srgb, var(--ashe-dm-elevated, #242b28) 70%, transparent);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-item__image a {
	border-color: var(--ashe-dm-border, #343c38);
	background: linear-gradient(180deg, #1e2522 0%, #181d1b 100%);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-quantity-selector {
	background: var(--ashe-dm-elevated, #242b28) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-product-price,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-product-price,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-item__prices,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-item__total,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-price {
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

/* Radio / shipping options dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-radio-control__option,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-checkout__shipping-method-option,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-address-card {
	background: var(--ashe-dm-elevated, #242b28) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	box-shadow: none !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-checkout__shipping-method-option--selected {
	background: rgba(201, 184, 160, 0.12) !important;
	border-color: var(--ashe-dm-accent-deep, #a9947a) !important;
	box-shadow: 0 0 0 1px var(--ashe-dm-accent-deep, #a9947a);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-radio-control__label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-radio-control__secondary-label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkbox span {
	color: var(--ashe-dm-text-2, #b4bcb7) !important;
}

/* Buttons dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline),
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline),
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart__submit-button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-place-order-button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wp-block-button__link.add_to_cart_button {
	background: var(--ashe-dm-accent-deep, #a9947a) !important;
	background-color: var(--ashe-dm-accent-deep, #a9947a) !important;
	border-color: var(--ashe-dm-accent-deep, #a9947a) !important;
	color: #0f1211 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline):hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-button:not(.is-link):not(.outlined):not(.is-style-outline):hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart__submit-button:hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-place-order-button:hover {
	background: var(--ashe-dm-accent, #c9b8a0) !important;
	border-color: var(--ashe-dm-accent, #c9b8a0) !important;
	color: #0f1211 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-button:not(.is-link).outlined,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-button:not(.is-link).outlined,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-totals-coupon__button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-coupon__button {
	background: transparent !important;
	color: var(--ashe-dm-accent, #c9b8a0) !important;
	border-color: #4a5c54 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-button:not(.is-link).outlined:hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-totals-coupon__button:hover {
	background: rgba(201, 184, 160, 0.12) !important;
	border-color: var(--ashe-dm-accent, #c9b8a0) !important;
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-button.is-link,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-button.is-link,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-checkout-return-to-cart-button {
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

/* Quantity dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-quantity-selector {
	background: var(--ashe-dm-elevated, #242b28) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-quantity-selector__button {
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-quantity-selector__input {
	color: var(--ashe-dm-text, #eceeea) !important;
	background: transparent !important;
}

/* Empty cart product cards dark — paridade com .ashe-wc-card dark */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product {
	background: var(--ashe-dm-surface, #1a1f1d) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	box-shadow: none !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product:hover {
	border-color: color-mix(in srgb, var(--ashe-dm-accent, #c9b8a0) 28%, var(--ashe-dm-border, #343c38)) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-image {
	background: linear-gradient(180deg, #1e2522 0%, #181d1b 100%);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-title {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-price,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-price.price {
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-add-to-cart a.add_to_cart_button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product .wp-block-button__link.add_to_cart_button {
	background: transparent !important;
	color: var(--ashe-dm-accent, #c9b8a0) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product-add-to-cart a.add_to_cart_button:hover,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-grid__product .wp-block-button__link.add_to_cart_button:hover {
	background: var(--ashe-dm-accent-deep, #a9947a) !important;
	border-color: var(--ashe-dm-accent-deep, #a9947a) !important;
	color: #0f1211 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-notice-banner,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-notice-banner {
	background: var(--ashe-dm-surface, #1a1f1d) !important;
	color: var(--ashe-dm-text-2, #b4bcb7) !important;
	border-left-color: var(--ashe-dm-accent, #c9b8a0) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-items__header th,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-item__remove-link {
	color: var(--ashe-dm-text-3, #8a948e) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-cart-item__image img,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-order-summary-item__image img {
	border-color: var(--ashe-dm-border, #343c38);
	background: var(--ashe-dm-elevated, #242b28);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-cart .wc-block-components-panel__button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .wc-block-components-panel__button {
	color: var(--ashe-dm-text, #eceeea) !important;
}

/* Order received dark */
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-order {
	background: var(--ashe-dm-surface, #1a1f1d) !important;
	border-color: var(--ashe-dm-border, #343c38) !important;
	color: var(--ashe-dm-text-2, #b4bcb7);
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-thankyou-order-received {
	background: rgba(201, 184, 160, 0.12) !important;
	color: var(--ashe-dm-accent, #c9b8a0) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table {
	border-color: var(--ashe-dm-border, #343c38) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table th,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table td {
	border-color: var(--ashe-dm-border, #343c38) !important;
	color: var(--ashe-dm-text-2, #b4bcb7) !important;
}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 781px) {
	body.ashe-wc-cart .wc-block-components-sidebar,
	body.ashe-wc-checkout .wc-block-components-sidebar {
		padding: 1.15rem 1.1rem 1.25rem !important;
	}

	body.ashe-wc-cart .post-content,
	body.ashe-wc-checkout .post-content {
		max-width: 100% !important;
	}
}

/* =========================================================================
   Classic checkout — PF/PJ, digital-only, sticky CTA
   ========================================================================= */

/* Esconder campos de morada em pedido 100% digital */
body.ashe-wc-digital-only.ashe-wc-checkout .ashe-wc-digital-hide,
body.ashe-wc-digital-only.ashe-wc-checkout #shipping_address,
body.ashe-wc-digital-only.ashe-wc-checkout .woocommerce-shipping-fields,
body.ashe-wc-digital-only.ashe-wc-checkout .woocommerce-additional-fields,
body.ashe-wc-digital-only.ashe-wc-checkout .woocommerce-shipping-totals,
body.ashe-wc-digital-only.ashe-wc-checkout tr.shipping {
	display: none !important;
}

body.ashe-wc-digital-only.ashe-wc-checkout .woocommerce-billing-fields h3::after {
	content: ' · entrega digital' !important;
	font-weight: 500;
	font-size: 0.85em;
	opacity: 0.75;
	color: var(--ashe-wc-moss, #455a51);
}

/* Carrinho misto: destaque do aviso */
body.ashe-wc-checkout-mixed .ashe-wc-mixed-notice {
	border-left: 3px solid var(--ashe-wc-gold, #a88c60);
}

/* NF-e logo abaixo do CPF/CNPJ */
body.ashe-wc-checkout .ashe-wc-request-nfe-field {
	margin-top: 0.35rem !important;
	margin-bottom: 1rem !important;
	padding: 0.75rem 0.95rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 10px !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	clear: both;
}
body.ashe-wc-checkout .ashe-wc-request-nfe-field label {
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	cursor: pointer;
}
body.ashe-wc-checkout .ashe-wc-request-nfe-field input[type="checkbox"] {
	margin-right: 0.45rem !important;
	transform: scale(1.1);
	accent-color: var(--ashe-wc-moss-deep, #2c3a34);
}

/* CPF / CNPJ — tabs iguais ao auth (.ashe-wc-auth__tabs) */
body.ashe-wc-checkout #billing_persontype_field {
	margin-bottom: 0.95rem !important;
}

body.ashe-wc-checkout #billing_persontype_field > label {
	display: block !important;
	margin: 0 0 0.45rem !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	letter-spacing: 0.01em !important;
}

/* Select nativo + Select2 escondidos quando há tabs do tema */
body.ashe-wc-checkout #billing_persontype_field.is-enhanced #billing_persontype,
body.ashe-wc-checkout #billing_persontype_field.is-enhanced .select2-container,
body.ashe-wc-checkout #billing_persontype_field.is-enhanced .select2 {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	visibility: hidden !important;
}

body.ashe-wc-checkout #billing_persontype_field.is-enhanced .woocommerce-input-wrapper {
	position: relative !important;
	display: block !important;
}

/* Fallback se JS não correr: select com visual da loja */
body.ashe-wc-checkout #billing_persontype_field:not(.is-enhanced) #billing_persontype {
	width: 100% !important;
	min-height: 44px !important;
	padding: 0.55rem 0.85rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

body.ashe-wc-checkout .ashe-wc-persontype-tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	padding: 0.3rem !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	border: 1px solid transparent !important;
	border-radius: var(--ashe-wc-radius-pill, 999px) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

body.ashe-wc-checkout .ashe-wc-persontype-tabs__btn {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0.45rem 0.75rem !important;
	min-height: 40px !important;
	border-radius: var(--ashe-wc-radius-pill, 999px) !important;
	background: transparent !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", sans-serif) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
	box-shadow: none !important;
}

body.ashe-wc-checkout .ashe-wc-persontype-tabs__btn:hover {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-wc-checkout .ashe-wc-persontype-tabs__btn.is-active {
	background: var(--ashe-wc-white, #fff) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	box-shadow: 0 1px 3px rgba(23, 25, 26, 0.08) !important;
}

body.ashe-wc-checkout .ashe-wc-persontype-tabs__btn:focus-visible {
	outline: none !important;
	box-shadow: var(--ashe-wc-focus, 0 0 0 3px rgba(69, 90, 81, 0.2)) !important;
}

/* CPF / CNPJ — dark (igual auth) */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #billing_persontype_field > label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .woocommerce-billing-fields h3,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .woocommerce-additional-fields h3,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review_heading {
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-persontype-tabs {
	background: #15181e !important;
	border-color: transparent !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-persontype-tabs__btn {
	color: #a8a9ad !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-persontype-tabs__btn.is-active {
	background: #252930 !important;
	color: #f2efe8 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #billing_persontype_field:not(.is-enhanced) #billing_persontype {
	background: #242b28 !important;
	border-color: #343c38 !important;
	color: #eceeea !important;
}

/* Cloudflare Turnstile — discreto, sem card “não sou um robô” */
body.ashe-wc-checkout .cf-turnstile,
body.ashe-wc-checkout [id^="cf-turnstile"],
body.ashe-wc-checkout .cf-turnstile-wrapper {
	margin: 0.65rem 0 0.85rem !important;
	display: flex !important;
	justify-content: flex-start !important;
	max-width: 100% !important;
}

/* Esconde legado reCAPTCHA se algum plugin residual injectar */
body.ashe-wc-checkout .ashe-wc-recaptcha-card,
body.ashe-wc-checkout .g-recaptcha,
body.ashe-wc-checkout .rcfwc-recaptcha,
body.ashe-wc-checkout iframe[src*="google.com/recaptcha"],
body.ashe-wc-checkout iframe[src*="recaptcha/api"] {
	display: none !important;
}

/* Sticky CTA — menos scroll para o botão */
.ashe-wc-checkout-sticky {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10040;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem 0.85rem;
	padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom, 0px));
	background: rgba(255, 255, 255, 0.96);
	border-top: 1px solid var(--ashe-wc-line, #e5e1db);
	box-shadow: 0 -8px 24px rgba(23, 25, 26, 0.08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.ashe-wc-checkout-sticky.is-hidden {
	transform: translateY(110%);
	opacity: 0;
	pointer-events: none;
}

.ashe-wc-checkout-sticky__note {
	margin: 0;
	font-size: 0.78rem;
	color: var(--ashe-wc-muted, #6a6e6c);
	font-weight: 500;
}

.ashe-wc-checkout-sticky__btn {
	appearance: none;
	border: 0 !important;
	border-radius: var(--ashe-wc-radius-pill, 999px) !important;
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 0.88rem !important;
	min-height: 44px;
	padding: 0.55rem 1.25rem !important;
	cursor: pointer;
}

.ashe-wc-checkout-sticky__btn:hover {
	background: var(--ashe-wc-moss, #455a51) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-checkout-sticky {
	background: rgba(26, 29, 36, 0.96);
	border-top-color: #2a2e38;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-checkout-sticky__note {
	color: #a8a9ad;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-checkout-sticky__btn {
	background: #cbb79c !important;
	color: #1a1d24 !important;
}

/* Espaço no fundo (só mobile — sticky bar) */
body.ashe-wc-checkout form.checkout {
	padding-bottom: 0;
}

/* Campos — ritmo vertical uniforme */
body.ashe-wc-checkout form.checkout .form-row {
	margin: 0 0 0.7rem !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.ashe-wc-checkout form.checkout .form-row label {
	display: block !important;
	margin: 0 0 0.3rem !important;
	padding: 0 !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
}

body.ashe-wc-checkout form.checkout .form-row input.input-text,
body.ashe-wc-checkout form.checkout .form-row select,
body.ashe-wc-checkout form.checkout .form-row textarea {
	min-height: 44px !important;
	height: 44px !important;
	padding: 0.5rem 0.8rem !important;
	font-size: 0.9rem !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

body.ashe-wc-checkout form.checkout .form-row textarea {
	height: auto !important;
	min-height: 88px !important;
}

/* Billing card — sem “vão” entre e-mail/marketing e criar conta */
body.ashe-wc-checkout .woocommerce-billing-fields {
	margin: 0 !important;
	padding: 0 !important;
}

body.ashe-wc-checkout .woocommerce-billing-fields__field-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

/* Criar conta — uma só linha divisória, colado ao fim dos campos */
body.ashe-wc-checkout .woocommerce-account-fields {
	margin: 0.65rem 0 0 !important;
	padding: 0.75rem 0 0 !important;
	border-top: 1px solid var(--ashe-wc-line, #e5e1db) !important;
}

body.ashe-wc-checkout .woocommerce-account-fields .create-account,
body.ashe-wc-checkout .create-account {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.ashe-wc-checkout .create-account .woocommerce-form__label-for-checkbox,
body.ashe-wc-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.5rem !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	margin: 0 !important;
}

body.ashe-wc-checkout .create-account input[type="checkbox"],
body.ashe-wc-checkout .woocommerce-account-fields input[type="checkbox"] {
	margin: 0.15rem 0 0 !important;
	width: 1.05rem !important;
	height: 1.05rem !important;
	accent-color: var(--ashe-wc-moss, #455a51) !important;
	flex: 0 0 auto !important;
}

/* Campos de password do “criar conta” só quando abertos */
body.ashe-wc-checkout .woocommerce-account-fields .create-account-fields,
body.ashe-wc-checkout #account_password_field:not(.is-open) {
	margin-top: 0.55rem !important;
}

body.ashe-wc-checkout #order_review_heading,
body.ashe-wc-checkout .woocommerce-billing-fields h3,
body.ashe-wc-checkout .woocommerce-shipping-fields h3,
body.ashe-wc-checkout .woocommerce-additional-fields h3 {
	margin: 0 0 0.65rem !important;
	padding: 0 !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important;
}

body.ashe-wc-checkout .post-header {
	margin-bottom: 1rem !important;
	padding-bottom: 0.75rem !important;
}

body.ashe-wc-checkout .page-title {
	font-size: clamp(1.45rem, 2.5vw, 1.85rem) !important;
}

/* =========================================================================
   Layout 2 colunas — dados | pedido (sticky) → menos scroll
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout.woocommerce-checkout {
	display: grid !important;
	/* Duas colunas iguais — tops alinhados, cards irmãos */
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-areas:
		"details review"
		"after   review";
	column-gap: 1.35rem !important;
	row-gap: 0.75rem !important;
	align-items: start !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Mata clearfix/floats do WC/Ashe que empurram tudo em coluna única */
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout::before,
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout::after,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details::before,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details::after,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-1::before,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-1::after,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-2::before,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-2::after {
	content: none !important;
	display: none !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #customer_details {
	grid-area: details !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem !important;
	align-self: start !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-1,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 1.25rem 1.3rem 1.2rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius-lg, 12px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: var(--ashe-wc-shadow-soft, 0 8px 20px rgba(23, 25, 26, 0.05)) !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout form.checkout .form-row input.input-text,
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout .form-row select,
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout .form-row textarea,
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout .form-row .select2-container {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout form.checkout .form-row label {
	max-width: 100% !important;
	white-space: normal !important;
	word-break: break-word !important;
}

/* Grelha de campos 2 colunas (nome/sobrenome, cidade/estado, etc.) */
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-billing-fields__field-wrapper,
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	column-gap: 0.75rem !important;
	row-gap: 0.15rem !important;
	align-items: start !important;
}

/* Account fields não entram na grelha 2 col — ficam full width */
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-account-fields {
	display: block !important;
}

/* Campos full-width na grelha */
body.ashe-woocommerce-child.ashe-wc-checkout #billing_persontype_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_email_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_phone_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_cellphone_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_company_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_cpf_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_cnpj_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_ie_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_rg_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_address_1_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_address_2_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_country_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_number_field,
body.ashe-woocommerce-child.ashe-wc-checkout #billing_neighborhood_field,
body.ashe-woocommerce-child.ashe-wc-checkout #order_comments_field,
body.ashe-woocommerce-child.ashe-wc-checkout #shipping_address_1_field,
body.ashe-woocommerce-child.ashe-wc-checkout #shipping_address_2_field,
body.ashe-woocommerce-child.ashe-wc-checkout #shipping_country_field,
body.ashe-woocommerce-child.ashe-wc-checkout .create-account {
	grid-column: 1 / -1 !important;
}

/* Digital: painel de faturação ainda mais compacto */
body.ashe-wc-digital-only.ashe-wc-checkout #customer_details .col-2 {
	display: none !important;
}

/* Título do pedido: por defeito fora; JS mete dentro do card */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading {
	grid-area: review !important;
	margin: 0 0 0.85rem !important;
	position: static !important;
	top: auto !important;
	z-index: auto;
	background: transparent !important;
	padding: 0 !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

/* Quando o título já está dentro do card */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review > #order_review_heading,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading.ashe-wc-order-title-in-card {
	display: block !important;
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	background: transparent !important;
	position: static !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review {
	grid-area: review !important;
	align-self: start !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 1.25rem 1.3rem 1.2rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius-lg, 12px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: var(--ashe-wc-shadow-soft, 0 8px 20px rgba(23, 25, 26, 0.05)) !important;
	box-sizing: border-box !important;
	position: sticky !important;
	top: calc(var(--ashe-wc-nav-h, 64px) + 0.85rem);
	z-index: 2;
	max-height: none !important;
	overflow: visible !important;
}

/* Títulos dos cards iguais */
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-billing-fields h3,
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-shipping-fields h3,
body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-additional-fields h3,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading {
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

/* Coluna da grelha também precisa de min-width:0 */
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout.woocommerce-checkout > * {
	min-width: 0 !important;
	max-width: 100% !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #customer_details,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-1,
body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-2 {
	min-width: 0 !important;
	overflow: visible !important;
}

/* Tabela do pedido com ar — sem comprimir nomes/preços */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table {
	margin: 0 0 0.85rem !important;
	border: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed !important;
	border-collapse: collapse !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td {
	padding: 0.7rem 0.45rem !important;
	font-size: 0.94rem !important;
	line-height: 1.45 !important;
	border-color: var(--ashe-wc-line, #e5e1db) !important;
	vertical-align: top !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table thead th {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	padding-top: 0.15rem !important;
	padding-bottom: 0.55rem !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name {
	padding-right: 1rem !important;
	width: auto !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-total,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot td {
	text-align: right !important;
	white-space: nowrap !important;
	padding-left: 0.75rem !important;
	font-variant-numeric: tabular-nums !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name a,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name strong,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name {
	display: inline !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	line-height: 1.45 !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

/* A célula não pode herdar display:inline do conteúdo: em tablets isso
 * colapsava a coluna do produto e deixava o texto letra por letra. */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th.product-name,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td.product-name {
	display: table-cell !important;
	width: 68% !important;
	min-width: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th.product-total,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td.product-total {
	display: table-cell !important;
	width: 32% !important;
	min-width: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot td {
	white-space: normal !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot td .woocommerce-Price-amount,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot td > strong {
	white-space: nowrap !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name .variation {
	display: block !important;
	margin-top: 0.3rem !important;
	font-size: 0.82rem !important;
	font-weight: 400 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	line-height: 1.4 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-quantity {
	display: inline !important;
	white-space: nowrap !important;
	font-weight: 600 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot th {
	font-weight: 600 !important;
	padding-right: 0.75rem !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot .order-total th,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot .order-total td {
	font-size: 1.05rem !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.35rem !important;
}

/* Métodos de pagamento — WC/Ashe metem float:right + width ~48%; forçamos full width */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment div.form-row,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment .place-order {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment ul.payment_methods {
	padding: 0 0 0.85rem !important;
	margin: 0 0 0.85rem !important;
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	list-style: none !important;
	max-width: 100% !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment ul.payment_methods li {
	display: block !important;
	margin: 0 0 0.7rem !important;
	padding: 0.7rem 0.85rem !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	box-sizing: border-box !important;
	list-style: none !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment ul.payment_methods li input.input-radio {
	display: inline-block !important;
	float: none !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0.45rem 0 0 !important;
	vertical-align: middle !important;
}

/* label com width:0 (WC/Ashe) virava texto vertical — forçar linha horizontal */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment ul.payment_methods li label {
	display: inline-block !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	writing-mode: horizontal-tb !important;
	line-height: 1.4 !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	cursor: pointer !important;
	vertical-align: middle !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment ul.payment_methods li img {
	max-height: 24px !important;
	max-width: 56px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment div.payment_box {
	max-width: 100% !important;
	box-sizing: border-box !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	font-size: 0.84rem !important;
	line-height: 1.45 !important;
	margin: 0.5rem 0 0.15rem !important;
	padding: 0.7rem 0.8rem !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review #payment .place-order {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review .woocommerce-privacy-policy-text,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review .woocommerce-privacy-policy-text p {
	margin: 0 0 0.65rem !important;
	font-size: 0.8rem !important;
	line-height: 1.45 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 0.35rem !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review .woocommerce-form__label-for-checkbox.checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.5rem !important;
	font-size: 0.86rem !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	margin: 0 0 0.75rem !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review .woocommerce-form__label-for-checkbox.checkbox input {
	margin: 0.15rem 0 0 !important;
	flex: 0 0 auto !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #place_order {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 50px !important;
	margin: 0.5rem 0 0 !important;
	border-radius: var(--ashe-wc-radius-pill, 999px) !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	box-sizing: border-box !important;
	white-space: normal !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review #payment ul.payment_methods li {
	background: #15181e !important;
	border-color: #2a2e38 !important;
}

/* Dark — painéis */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #customer_details .col-1,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #customer_details .col-2,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review {
	background: #1a1d24 !important;
	border-color: #2a2e38 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review_heading,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .woocommerce-billing-fields h3,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .woocommerce-shipping-fields h3 {
	background: transparent !important;
	color: var(--ashe-dm-text, #eceeea) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row textarea,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-checkout-coupon__row .input-text {
	background: #15181e !important;
	border-color: #2a2e38 !important;
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .create-account,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .woocommerce-account-fields {
	border-top-color: #2a2e38 !important;
}

/* Desktop: sticky bar inferior dispensável (pedido já sticky à direita) */
@media screen and (min-width: 901px) {
	.ashe-wc-checkout-sticky {
		display: none !important;
	}
	body.ashe-wc-checkout form.checkout {
		padding-bottom: 1rem !important;
	}
}

/* Tablet / mobile: uma coluna, sticky bar no fundo */
@media screen and (max-width: 900px) {
	body.ashe-woocommerce-child.ashe-wc-checkout form.checkout.woocommerce-checkout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.85rem !important;
		grid-template-columns: none !important;
		grid-template-areas: none !important;
	}

	body.ashe-woocommerce-child.ashe-wc-checkout #customer_details,
	body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading,
	body.ashe-woocommerce-child.ashe-wc-checkout #order_review {
		grid-area: auto !important;
		position: static !important;
		top: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-billing-fields__field-wrapper,
	body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr 1fr !important;
	}

	body.ashe-wc-checkout form.checkout {
		padding-bottom: 5.25rem !important;
	}

	.ashe-wc-checkout-sticky {
		flex-direction: column;
		align-items: stretch;
	}

	.ashe-wc-checkout-sticky__btn {
		width: 100%;
	}

	.ashe-wc-checkout-sticky__note {
		text-align: center;
	}
}

@media screen and (max-width: 520px) {
	body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-billing-fields__field-wrapper,
	body.ashe-woocommerce-child.ashe-wc-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-1,
	body.ashe-woocommerce-child.ashe-wc-checkout #customer_details .col-2,
	body.ashe-woocommerce-child.ashe-wc-checkout #order_review {
		padding: 0.85rem 0.9rem !important;
	}
}

/* =========================================================================
   Checkout — sem cards “Já é cliente?” / “Tem cupom?” no topo
   ========================================================================= */
body.ashe-wc-checkout .woocommerce-form-login-toggle,
body.ashe-wc-checkout .woocommerce-form-coupon-toggle,
body.ashe-wc-checkout form.woocommerce-form-login,
body.ashe-wc-checkout form.checkout_coupon.woocommerce-form-coupon,
body.ashe-wc-checkout .woocommerce-info .showlogin,
body.ashe-wc-checkout .woocommerce > .woocommerce-info:has(.showlogin),
body.ashe-wc-checkout .woocommerce > .woocommerce-info:has(.showcoupon),
body.ashe-wc-checkout .woocommerce-form-login-toggle + .woocommerce-form-login,
body.ashe-wc-checkout form.checkout + .checkout_coupon {
	display: none !important;
}

/* Info notices de login/cupom (WC clássico) */
body.ashe-wc-checkout .woocommerce-info:has(a.showlogin),
body.ashe-wc-checkout .woocommerce-info:has(a.showcoupon) {
	display: none !important;
}

/* Cupom compacto no card do pedido */
body.ashe-wc-checkout .ashe-wc-checkout-coupon,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review .ashe-wc-checkout-coupon {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0.35rem !important;
	margin: 0 0 0.9rem !important;
	padding: 0.7rem 0.8rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	line-height: 1.3 !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__label,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review .ashe-wc-checkout-coupon__label {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 1.5em !important;
	line-height: 1.25 !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
	float: none !important;
	width: auto !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__row {
	display: flex !important;
	gap: 0.45rem !important;
	align-items: stretch !important;
	height: auto !important;
	min-height: 0 !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__row .input-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	min-height: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0.4rem 0.75rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-sizing: border-box !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__btn {
	flex: 0 0 auto !important;
	min-height: 42px !important;
	height: 42px !important;
	padding: 0 1rem !important;
	border: 0 !important;
	border-radius: var(--ashe-wc-radius-pill, 999px) !important;
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__btn:hover {
	background: var(--ashe-wc-moss, #455a51) !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__msg {
	margin: 0.4rem 0 0 !important;
	font-size: 0.78rem !important;
	line-height: 1.35 !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__msg[hidden] {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__msg.is-ok {
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

body.ashe-wc-checkout .ashe-wc-checkout-coupon__msg.is-err {
	color: #a33 !important;
}

/* Consentimento e-mail marketing — sob o e-mail */
body.ashe-wc-checkout .ashe-wc-email-marketing-field,
body.ashe-wc-checkout #ashe_wc_email_marketing_field {
	grid-column: 1 / -1 !important;
	margin: 0.15rem 0 0.35rem !important;
	padding: 0.8rem 0.9rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	box-sizing: border-box !important;
}

/* WC mete “(opcional)” à direita e parte o layout */
body.ashe-wc-checkout .ashe-wc-email-marketing-field .optional,
body.ashe-wc-checkout #ashe_wc_email_marketing_field .optional,
body.ashe-wc-checkout .ashe-wc-email-marketing-field .required,
body.ashe-wc-checkout #ashe_wc_email_marketing_field .required {
	display: none !important;
}

body.ashe-wc-checkout .ashe-wc-email-marketing-field label,
body.ashe-wc-checkout #ashe_wc_email_marketing_field label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.6rem !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	cursor: pointer !important;
	white-space: normal !important;
	float: none !important;
}

body.ashe-wc-checkout .ashe-wc-email-marketing-field .woocommerce-input-wrapper,
body.ashe-wc-checkout #ashe_wc_email_marketing_field .woocommerce-input-wrapper {
	display: block !important;
	width: 100% !important;
}

body.ashe-wc-checkout .ashe-wc-email-marketing-field input[type="checkbox"],
body.ashe-wc-checkout #ashe_wc_email_marketing_field input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 1.1rem !important;
	height: 1.1rem !important;
	margin: 0.12rem 0 0 !important;
	accent-color: var(--ashe-wc-moss, #455a51) !important;
	float: none !important;
	position: static !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-checkout-coupon,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-email-marketing-field,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #ashe_wc_email_marketing_field {
	background: #15181e !important;
	border-color: #2a2e38 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-email-marketing-field label,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #ashe_wc_email_marketing_field label {
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .ashe-wc-checkout-coupon__btn {
	background: #c4b5a0 !important;
	color: #1a1d24 !important;
}

/* =========================================================================
   Select / Select2 (Estado, País…) — light + dark
   ========================================================================= */
body.ashe-wc-checkout .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.ashe-wc-checkout .select2-container .select2-selection--single {
	min-height: 44px !important;
	height: 44px !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: none !important;
	outline: none !important;
}

body.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 42px !important;
	padding-left: 0.8rem !important;
	padding-right: 2rem !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
}

body.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
	right: 0.45rem !important;
}

body.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	border-color: var(--ashe-wc-muted, #6a6e6c) transparent transparent transparent !important;
}

body.ashe-wc-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.ashe-wc-checkout .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: var(--ashe-wc-moss, #455a51) !important;
	box-shadow: var(--ashe-wc-focus, 0 0 0 3px rgba(69, 90, 81, 0.18)) !important;
}

/* Dropdown (anexado ao body) */
.select2-dropdown {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	background: var(--ashe-wc-white, #fff) !important;
	box-shadow: 0 10px 28px rgba(23, 25, 26, 0.1) !important;
	overflow: hidden !important;
	z-index: 10050 !important;
}

.select2-container--default .select2-results__option {
	padding: 0.55rem 0.85rem !important;
	font-size: 0.88rem !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	background: transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	font-weight: 600 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: var(--ashe-wc-radius, 8px) !important;
	padding: 0.45rem 0.65rem !important;
	background: var(--ashe-wc-white, #fff) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

/* Select nativo (fallback) */
body.ashe-wc-checkout form.checkout select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: var(--ashe-wc-white, #fff) !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
}

/* Mantém o select nativo do Select2 realmente fora do layout.
 * A regra genérica de campos a 100% não pode sobrescrever este helper. */
body.ashe-woocommerce-child.ashe-wc-checkout form.checkout select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

/* ---- Dark mode: selects / select2 / inputs ---- */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .select2-container .select2-selection--single {
	background: #15181e !important;
	border-color: #2a2e38 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__placeholder {
	color: #8a8e96 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	border-color: #a8a9ad transparent transparent transparent !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .select2-dropdown {
	background: #1a1d24 !important;
	border-color: #2a2e38 !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .select2-container--default .select2-results__option {
	color: #eceeea !important;
	background: transparent !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected],
body.ashe-woocommerce-child.ashe-dark-mode .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #252930 !important;
	color: #f2efe8 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .select2-container--default .select2-results__option[aria-selected="true"] {
	background: #2a2e38 !important;
	color: #f2efe8 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .select2-container--default .select2-search--dropdown .select2-search__field {
	background: #15181e !important;
	border-color: #2a2e38 !important;
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout select,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row select {
	background-color: #15181e !important;
	border-color: #2a2e38 !important;
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row textarea {
	background-color: #15181e !important;
	border-color: #2a2e38 !important;
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row input.input-text::placeholder,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout form.checkout .form-row textarea::placeholder {
	color: #8a8e96 !important;
}

/* Select2 dropdown when body is dark but dropdown is on body without checkout class */
html.ashe-dark-mode .select2-dropdown,
body.ashe-dark-mode .select2-dropdown {
	background: #1a1d24 !important;
	border-color: #2a2e38 !important;
}

html.ashe-dark-mode .select2-container--default .select2-results__option,
body.ashe-dark-mode .select2-container--default .select2-results__option {
	color: #eceeea !important;
}

html.ashe-dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected],
body.ashe-dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #252930 !important;
	color: #f2efe8 !important;
}

html.ashe-dark-mode .select2-container--default .select2-search--dropdown .select2-search__field,
body.ashe-dark-mode .select2-container--default .select2-search--dropdown .select2-search__field {
	background: #15181e !important;
	border-color: #2a2e38 !important;
	color: #eceeea !important;
}

/* =========================================================================
   Seu pedido — título sem vão; tabela sem linhas em cima do texto
   ========================================================================= */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review > #order_review_heading,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading.ashe-wc-order-title-in-card {
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	line-height: 1.25 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table thead,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tbody,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tr {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td {
	border: 0 !important;
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	position: relative !important;
	z-index: 1 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table thead th {
	border-bottom: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	padding-top: 0 !important;
	padding-bottom: 0.55rem !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tbody tr:last-child td,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot tr:last-child th,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table tfoot tr:last-child td {
	border-bottom: 0 !important;
}

body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name a,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table .product-name strong {
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Remove pseudo-linhas de temas WC/Ashe */
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th::before,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table th::after,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td::before,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review table.shop_table td::after,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading::before,
body.ashe-woocommerce-child.ashe-wc-checkout #order_review_heading::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review table.shop_table th,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review table.shop_table td {
	border-bottom-color: #2a2e38 !important;
	color: #eceeea !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review table.shop_table .product-name,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review table.shop_table .product-name a,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #order_review table.shop_table .product-name strong {
	color: #f2efe8 !important;
}

/* =========================================================================
   Place order — desativado até campos OK
   ========================================================================= */
body.ashe-wc-checkout #place_order.is-ashe-disabled,
body.ashe-wc-checkout #place_order:disabled,
body.ashe-wc-checkout .ashe-wc-checkout-sticky__btn.is-ashe-disabled,
body.ashe-wc-checkout .ashe-wc-checkout-sticky__btn:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	filter: grayscale(0.15);
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #place_order.is-ashe-disabled,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-checkout #place_order:disabled {
	opacity: 0.4 !important;
}



/* =========================================================================
   Order-received premium + receipt card (light/dark) — 2026-07 override
   ========================================================================= */
body.woocommerce-order-received .post-header,
body.ashe-wc-order-received .post-header { display: none !important; }

body.woocommerce-order-received .main-content {
	padding-top: 1.25rem !important;
	padding-bottom: 2.75rem !important;
}

body.ashe-wc-checkout.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order {
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 1.85rem 1.6rem 2.15rem !important;
	background: var(--ashe-wc-white, #fff) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 40px rgba(23, 25, 26, 0.07) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice--success {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 1px solid #d5e0db !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	border-radius: 12px !important;
	padding: 1.1rem 1.25rem !important;
	margin: 0 0 1.35rem !important;
	box-shadow: none !important;
}

body.woocommerce-order-received ul.order_details {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.75rem 1rem !important;
	list-style: none !important;
	margin: 0 0 1.5rem !important;
	padding: 1rem 1.1rem !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 12px !important;
	float: none !important;
	width: 100% !important;
}

body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-order-received ul.order_details li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0.15rem 0 !important;
	border: 0 !important;
	font-size: 0.92rem !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.woocommerce-order-received ul.order_details li strong {
	display: block !important;
	margin-bottom: 0.15rem !important;
	font-family: var(--ashe-wc-font-sans, "Open Sans", system-ui, sans-serif) !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ashe-wc-muted, #6a6e6c) !important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order h2 {
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif) !important;
	font-weight: 400 !important;
	font-size: 1.25rem !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 0 !important;
	margin: 1.35rem 0 0.85rem !important;
	padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order h2::after {
	display: none !important;
}

body.woocommerce-order-received table.shop_table {
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

body.woocommerce-order-received table.shop_table thead th {
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
	border-color: var(--ashe-wc-line, #e5e1db) !important;
	padding: 0.85rem 1rem !important;
	font-size: 0.92rem !important;
	color: var(--ashe-wc-ink, #17191a) !important;
	background: transparent !important;
}

body.woocommerce-order-received address {
	font-style: normal !important;
	padding: 1rem 1.1rem !important;
	background: var(--ashe-wc-paper, #f7f4ef) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 12px !important;
	line-height: 1.55 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}

body.woocommerce-order-received .ashe-wc-next-steps {
	margin: 1.25rem 0 1.5rem !important;
	padding: 1.15rem 1.2rem !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-left: 4px solid var(--ashe-wc-moss, #455a51) !important;
	border-radius: 0 12px 12px 0 !important;
}

.ashe-wc-receipt-card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin: 1.35rem 0 1.5rem;
	padding: 1.2rem 1.25rem;
	background: linear-gradient(135deg, var(--ashe-wc-paper, #f7f4ef) 0%, #fff 70%);
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(23, 25, 26, 0.05);
}

.ashe-wc-receipt-card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 12px;
	background: var(--ashe-wc-moss-soft, #eef2ef);
	color: var(--ashe-wc-moss-deep, #2c3a34);
}

.ashe-wc-receipt-card__title {
	margin: 0 0 0.35rem;
	font-family: var(--ashe-wc-font-serif, "Playfair Display", Georgia, serif);
	font-size: 1.15rem;
	font-weight: 400;
	color: var(--ashe-wc-moss-deep, #2c3a34);
}

.ashe-wc-receipt-card__text {
	margin: 0 0 0.9rem;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--ashe-wc-muted, #6a6e6c);
}

.ashe-wc-receipt-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.ashe-wc-receipt-card__btn.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px !important;
	padding: 0 1.15rem !important;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 0.86rem !important;
	font-weight: 650 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.ashe-wc-receipt-card__btn--primary.button {
	background: var(--ashe-wc-moss-deep, #2c3a34) !important;
	border: 1px solid var(--ashe-wc-moss-deep, #2c3a34) !important;
	color: #fff !important;
}

.ashe-wc-receipt-card__btn--ghost.button {
	background: transparent !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	color: var(--ashe-wc-moss-deep, #2c3a34) !important;
}

/* Dark mode order-received */
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-order {
	background: #1a1f1d !important;
	border-color: #2e3834 !important;
	color: #c5d4cc !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-thankyou-order-received,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-notice--success {
	background: rgba(143, 181, 165, 0.12) !important;
	border-color: #2e3834 !important;
	color: #e8efe9 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received ul.order_details {
	background: #151a18 !important;
	border-color: #2e3834 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received ul.order_details li {
	color: #e8efe9 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received ul.order_details li strong {
	color: #a8b0aa !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-order h2,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-order-details__title,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .woocommerce-column__title {
	color: #e8efe9 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table {
	border-color: #2e3834 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table thead th {
	background: #1e2824 !important;
	color: #c5d4cc !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table th,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received table.shop_table td {
	border-color: #2e3834 !important;
	color: #c5d4cc !important;
	background: transparent !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received address {
	background: #151a18 !important;
	border-color: #2e3834 !important;
	color: #c5d4cc !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce-order-received .ashe-wc-next-steps {
	background: #1e2824 !important;
	border-color: #2e3834 !important;
	border-left-color: #8fb5a5 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card {
	background: linear-gradient(135deg, #151a18 0%, #1a1f1d 70%);
	border-color: #2e3834;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card__icon {
	background: #1e2824;
	color: #c5d4cc;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card__title {
	color: #e8efe9;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card__text {
	color: #a8b0aa;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card__btn--primary.button {
	background: #c5d4cc !important;
	border-color: #c5d4cc !important;
	color: #121614 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-receipt-card__btn--ghost.button {
	border-color: #2e3834 !important;
	color: #c5d4cc !important;
}

@media (max-width: 640px) {
	body.woocommerce-order-received ul.order_details {
		grid-template-columns: 1fr !important;
	}
	.ashe-wc-receipt-card {
		flex-direction: column;
	}
}

/* =========================================================================
   NF-e opt-in (checkout) + thank-you notice
   ========================================================================= */
body.ashe-woocommerce-child .ashe-wc-request-nfe-field {
	margin-top: 0.75rem !important;
	padding: 0.85rem 1rem !important;
	border: 1px solid var(--ashe-wc-line, #e5e1db) !important;
	border-radius: 10px !important;
	background: var(--ashe-wc-moss-soft, #eef2ef) !important;
}
body.ashe-woocommerce-child .ashe-wc-request-nfe-field label {
	font-size: 0.92rem !important;
	line-height: 1.45 !important;
	color: var(--ashe-wc-ink, #17191a) !important;
}
body.ashe-woocommerce-child .ashe-wc-nfe-notice {
	margin: 1.25rem 0 1.5rem;
	padding: 1rem 1.15rem;
	border-radius: 12px;
	border: 1px solid var(--ashe-wc-line, #e5e1db);
	background: var(--ashe-wc-paper, #f7f4ef);
}
body.ashe-woocommerce-child .ashe-wc-nfe-notice__title {
	margin: 0 0 0.35rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--ashe-wc-moss-deep, #2c3a34);
}
body.ashe-woocommerce-child .ashe-wc-nfe-notice__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--ashe-wc-muted, #6a6e6c);
}
