/* ==========================================================================
   SpanishAura — WooCommerce
   Capa de override: no se reescribe ninguna plantilla. Se reata la base de
   WooCommerce a los tokens del diseño.

   WooCommerce expone custom properties --wc-*; reasignarlas resuelve de una
   vez los notices, los badges y buena parte de los estados.
   ========================================================================== */

:root {
	--wc-green: #4f7a52;
	--wc-red: var(--sa-error);
	--wc-orange: var(--sa-secondary);
	--wc-primary: var(--sa-primary);
	--wc-primary-text: var(--sa-on-primary);
	--wc-secondary: var(--sa-surface-container-highest);
	--wc-secondary-text: var(--sa-primary);
	--wc-highlight: var(--sa-primary);
	--wc-highligh-text: var(--sa-on-primary);
	--wc-content-bg: var(--sa-surface-container-lowest);
	--wc-subtext: var(--sa-on-surface-variant);
	--wc-form-border-color: transparent;
	--wc-form-border-radius: var(--sa-radius-sm);
}

/* --- Contenedor general --------------------------------------------------- */

.woocommerce,
.woocommerce-page {
	color: var(--sa-on-surface);
}

.woocommerce .site-main,
.woocommerce-page .site-main {
	max-width: var(--sa-w-7xl);
	margin-inline: auto;
	padding-inline: var(--sa-gutter);
	padding-block: var(--sa-section-y);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce-page h1,
.woocommerce-page h2 {
	font-family: var(--sa-font-serif);
}

.woocommerce .page-title,
.woocommerce-products-header__title {
	margin-block-end: 2rem;
	font-size: var(--sa-fs-h1);
	line-height: var(--sa-lh-h1);
}

/* --- Botones --------------------------------------------------------------
   WooCommerce y GeneratePress estilizan .button y sus estados; se declaran
   hover y focus explícitamente para empatar en especificidad. */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-Button {
	padding: 0.75rem 2rem;
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	border: none;
	border-radius: var(--sa-radius-full);
	box-shadow: var(--sa-shadow-lg);
	color: var(--sa-on-primary);
	font-family: var(--sa-font-body);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	transition: filter var(--sa-transition-fast), transform var(--sa-transition-fast);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus {
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	color: var(--sa-on-primary);
	filter: brightness(1.1);
}

.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
	transform: scale(0.97);
}

/* Botón secundario: el de seguir comprando y el de actualizar carrito. */
.woocommerce .cart .button[name="update_cart"],
.woocommerce .return-to-shop .button,
.woocommerce a.button.wc-backward {
	background-color: var(--sa-surface-container-highest);
	background-image: none;
	box-shadow: none;
	color: var(--sa-primary);
}

.woocommerce .cart .button[name="update_cart"]:hover,
.woocommerce .cart .button[name="update_cart"]:focus,
.woocommerce .return-to-shop .button:hover,
.woocommerce a.button.wc-backward:hover {
	background-color: var(--sa-surface-container-high);
	background-image: none;
	color: var(--sa-primary);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	background-image: none;
	background-color: var(--sa-surface-container-highest);
	color: var(--sa-on-surface-variant);
	opacity: 1;
}

/* --- Avisos ---------------------------------------------------------------
   Sin bordes de 1px: se distinguen por superficie y por una barra lateral. */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce p.no-comments {
	margin-block-end: 2rem;
	padding: 1rem 1.25rem;
	background-color: var(--sa-surface-container);
	border: none;
	border-inline-start: 4px solid var(--sa-primary);
	border-radius: var(--sa-radius);
	color: var(--sa-on-surface);
	font-size: 0.875rem;
	list-style: none;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	display: none;
}

.woocommerce-message {
	border-inline-start-color: #4f7a52;
}

.woocommerce-error {
	border-inline-start-color: var(--sa-error);
}

.woocommerce-message .button,
.woocommerce-info .button {
	padding: 0.5rem 1.25rem;
	font-size: 0.8125rem;
}

/* --- Precios --------------------------------------------------------------- */

.woocommerce .price,
.woocommerce span.amount,
.woocommerce .woocommerce-Price-amount {
	color: var(--sa-on-surface);
	font-family: var(--sa-font-serif);
	font-weight: 700;
}

.woocommerce .price del,
.woocommerce del .woocommerce-Price-amount {
	color: var(--sa-on-surface-variant);
	font-weight: 400;
	opacity: 0.6;
}

.woocommerce .price ins {
	text-decoration: none;
}

/* --- Catálogo -------------------------------------------------------------- */

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1.5rem;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	width: auto;
	margin: 0;
	padding: 1.25rem;
	background-color: var(--sa-surface-container-lowest);
	border-radius: var(--sa-radius-card);
	box-shadow: var(--sa-shadow-sm);
	float: none;
	text-align: left;
}

.woocommerce ul.products li.product img {
	margin-block-end: 1rem;
	border-radius: var(--sa-radius);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-family: var(--sa-font-body);
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin-block: 0.5rem 1rem;
	font-size: 1.125rem;
}

.woocommerce span.onsale {
	min-width: auto;
	min-height: auto;
	padding: 0.25rem 0.75rem;
	background-color: var(--sa-secondary-container);
	border-radius: var(--sa-radius-full);
	color: var(--sa-on-secondary-container);
	font-size: var(--sa-fs-xs);
	font-weight: 700;
	line-height: 1.4;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	color: var(--sa-on-surface-variant);
	font-size: 0.875rem;
}

/* --- Ficha de producto ----------------------------------------------------- */

.woocommerce div.product .product_title {
	margin-block-end: 0.5rem;
	font-size: var(--sa-fs-h2);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-block-end: 1.5rem;
	color: var(--sa-on-surface);
	font-size: 2rem;
}

.woocommerce div.product .woocommerce-product-gallery img {
	border-radius: var(--sa-radius-card);
}

.woocommerce div.product form.cart {
	margin-block-end: 2rem;
}

.woocommerce div.product form.cart div.quantity {
	margin-inline-end: 0.75rem;
}

.woocommerce .quantity input.qty {
	width: 4.5rem;
	padding: 0.75rem 0.5rem;
	background-color: var(--sa-surface-container-low);
	border: none;
	border-radius: var(--sa-radius-sm);
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-block-end: 1.5rem;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-block-end: 1px solid var(--sa-outline-variant);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
	border: none;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0.5rem 0;
	color: var(--sa-on-surface-variant);
	font-family: var(--sa-font-body);
	font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--sa-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	box-shadow: inset 0 -2px 0 var(--sa-primary);
}

/* --- Tablas: carrito y pedidos --------------------------------------------
   El diseño separa por superficie, no por rejilla de bordes. */

.woocommerce table.shop_table {
	margin-block-end: 2rem;
	background-color: var(--sa-surface-container-lowest);
	border: none;
	border-radius: var(--sa-radius-card);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

/* GeneratePress dibuja una rejilla completa con `table, td, th { border: 1px }`
   más `td { border-width: 0 1px 1px 0 }`. El diseño no usa rejilla: se anulan
   los bordes laterales y solo queda una separación horizontal muy tenue. */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-inline: none;
}

.woocommerce table.shop_table th {
	padding: 1rem 1.25rem;
	background-color: var(--sa-surface-container);
	border-block: none;
	color: var(--sa-on-surface-variant);
	font-family: var(--sa-font-body);
	font-size: var(--sa-fs-xs);
	font-weight: 700;
	letter-spacing: var(--sa-tracking-label);
	text-transform: uppercase;
}

.woocommerce table.shop_table td {
	padding: 1.25rem;
	border-top: none;
	border-bottom: 1px solid rgba(30, 27, 24, 0.06);
}

.woocommerce table.shop_table tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce table.shop_table img {
	width: 4rem;
	border-radius: var(--sa-radius-sm);
}

.woocommerce table.shop_table .product-name a {
	color: var(--sa-on-surface);
	font-weight: 700;
}

.woocommerce table.shop_table .product-name a:hover {
	color: var(--sa-primary);
}

.woocommerce a.remove {
	width: 1.5rem;
	height: 1.5rem;
	color: var(--sa-on-surface-variant) !important;
	font-size: 1.25rem;
	line-height: 1.4;
}

.woocommerce a.remove:hover {
	background-color: var(--sa-primary);
	color: var(--sa-on-primary) !important;
}

/* --- Carrito ---------------------------------------------------------------- */

.woocommerce .cart-collaterals .cart_totals {
	width: 100%;
	padding: 1.5rem;
	background-color: var(--sa-surface-container);
	border-radius: var(--sa-radius-card);
}

.woocommerce .cart-collaterals .cart_totals h2 {
	margin-block-end: 1rem;
	font-size: 1.25rem;
}

.woocommerce .cart_totals table.shop_table {
	background-color: transparent;
	border-radius: 0;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
	padding: 0.75rem 0;
	background-color: transparent;
	border-bottom: 1px solid rgba(30, 27, 24, 0.08);
	letter-spacing: normal;
	text-transform: none;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
	border-bottom: none;
	font-size: 1.125rem;
}

.woocommerce .wc-proceed-to-checkout {
	padding-block-start: 1.25rem;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block;
	width: 100%;
	padding: 1rem 2rem;
	font-size: 1rem;
	text-align: center;
}

.woocommerce form.woocommerce-cart-form .coupon input.input-text {
	width: auto;
	min-width: 12rem;
	margin-inline-end: 0.5rem;
}

.woocommerce .cart-empty {
	font-family: var(--sa-font-serif);
	font-size: var(--sa-fs-h2);
}

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

.woocommerce form.checkout h3,
.woocommerce-checkout h3 {
	margin-block: 0 1.25rem;
	font-family: var(--sa-font-serif);
	font-size: 1.375rem;
	font-weight: 700;
}

.woocommerce form .form-row {
	margin-block-end: 1rem;
	padding: 0;
}

.woocommerce form .form-row label {
	margin-block-end: 0.4rem;
	color: var(--sa-on-surface-variant);
	font-size: var(--sa-fs-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce form .form-row .required {
	color: var(--sa-primary);
	text-decoration: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	padding: 0.75rem 1rem;
	background-color: var(--sa-surface-container-low);
	border: none;
	border-radius: var(--sa-radius-sm);
	color: var(--sa-on-surface);
	font-size: 0.875rem;
	box-shadow: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: none;
	box-shadow: var(--sa-focus-ring);
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	box-shadow: 0 0 0 2px var(--sa-error);
}

/* select2, que el checkout usa para el país y la provincia */
.select2-container--default .select2-selection--single {
	height: auto;
	padding: 0.75rem 1rem;
	background-color: var(--sa-surface-container-low);
	border: none;
	border-radius: var(--sa-radius-sm);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--sa-on-surface);
	line-height: 1.5;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

.select2-dropdown {
	background-color: var(--sa-surface-container-lowest);
	border: none;
	border-radius: var(--sa-radius-sm);
	box-shadow: var(--sa-shadow-lg);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--sa-primary);
	color: var(--sa-on-primary);
}

/* Resumen del pedido y pago */
#order_review,
.woocommerce-checkout-review-order {
	padding: 1.5rem;
	background-color: var(--sa-surface-container);
	border-radius: var(--sa-radius-card);
}

#order_review table.shop_table {
	background-color: transparent;
	margin-block-end: 0;
}

#order_review table.shop_table th,
#order_review table.shop_table td {
	background-color: transparent;
	border-bottom: 1px solid rgba(30, 27, 24, 0.08);
}

.woocommerce-checkout #payment {
	background-color: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 1.25rem 0 0;
	border-block-end: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin-block-end: 0.5rem;
	padding: 1rem;
	background-color: var(--sa-surface-container-lowest);
	border-radius: var(--sa-radius);
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	accent-color: var(--sa-primary);
}

.woocommerce-checkout #payment ul.payment_methods label {
	display: inline;
	color: var(--sa-on-surface);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
}

.woocommerce-checkout #payment div.payment_box {
	margin-block-start: 0.75rem;
	padding: 1rem;
	background-color: var(--sa-surface-container);
	border-radius: var(--sa-radius-sm);
	color: var(--sa-on-surface-variant);
	font-size: 0.8125rem;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment #place_order {
	width: 100%;
	margin-block-start: 1.25rem;
	padding: 1rem 2rem;
	font-size: 1rem;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-block: 1rem;
	font-size: 0.8125rem;
}

/* --- Carrito y checkout por bloques ------------------------------------------
   Las dos páginas usan los bloques de WooCommerce, igual que producción:
   carrito en dos columnas, checkout con contacto y contraseña arriba y
   resumen a la derecha (Stripe cuando esté). El theme no reescribe los
   bloques: ensancha el contenedor y aplica la marca. */

.woocommerce-checkout .sa-container--3xl,
.woocommerce-cart .sa-container--3xl {
	max-width: var(--sa-w-5xl);
}

.woocommerce-checkout .sa-prose--page,
.woocommerce-cart .sa-prose--page {
	max-width: none;
}

/* Botón principal del carrito, con el mismo degradado que el resto de CTAs. */
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	border: 0;
	border-radius: var(--sa-radius-full);
	box-shadow: var(--sa-shadow-lg);
	color: var(--sa-on-primary);
	font-weight: 700;
	text-decoration: none;
	transition: filter var(--sa-transition-fast);
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:focus {
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	color: var(--sa-on-primary);
	filter: brightness(1.1);
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
	border-radius: var(--sa-radius-sm);
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	border-radius: var(--sa-radius-sm);
}

.wp-block-woocommerce-cart .wc-block-cart-item__prop {
	color: var(--sa-on-surface-variant);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-select .wc-block-components-select__select {
	border-radius: var(--sa-radius-sm);
	border-color: var(--sa-outline-variant);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100%;
	padding: 1rem 2rem;
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	border: 0;
	border-radius: var(--sa-radius-full);
	box-shadow: var(--sa-shadow-lg);
	color: var(--sa-on-primary);
	font-weight: 700;
	transition: filter var(--sa-transition-fast);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
	background-color: transparent;
	background-image: var(--sa-grad-primary);
	color: var(--sa-on-primary);
	filter: brightness(1.1);
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
	font-size: 0.9375rem;
}

/* --- Mi cuenta ---------------------------------------------------------------- */

/* El wrapper .sa-prose--page subraya todos los enlaces; ni el menú lateral ni
   las tarjetas del hub son prosa. */
.sa-prose--page .woocommerce-MyAccount-navigation a,
.sa-prose--page .sa-account-card {
	text-decoration: none;
}

/* Hub del panel principal: saludo + tarjetas de acceso rápido. */
.sa-account-hub__hola {
	margin: 0 0 0.25rem;
	font-family: var(--sa-font-serif);
	font-size: 1.75rem;
	font-weight: 700;
}

.sa-account-hub__sub {
	margin: 0;
	color: var(--sa-on-surface-variant);
}

.sa-account-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin-block-start: 1.75rem;
}

@media (max-width: 640px) {
	.sa-account-grid {
		grid-template-columns: 1fr;
	}
}

.sa-account-card {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	transition: transform var(--sa-transition-fast), box-shadow var(--sa-transition-fast);
}

.sa-account-card:hover,
.sa-account-card:focus-visible {
	color: inherit;
	transform: translateY(-3px);
	box-shadow: var(--sa-shadow-2xl);
}

.sa-account-card h3 {
	margin-block-end: 0.25rem;
}

.sa-account-card p {
	margin: 0;
	color: var(--sa-on-surface-variant);
	font-size: var(--sa-fs-sm);
}

.sa-account-card__go {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-block-start: auto;
	padding-block-start: 1rem;
	color: var(--sa-primary);
	font-size: var(--sa-fs-sm);
	font-weight: 700;
}

.sa-account-hub__help {
	margin-block-start: 1.75rem;
	color: var(--sa-on-surface-variant);
	font-size: var(--sa-fs-sm);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 24%;
	margin-inline-end: 4%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 1rem;
	background-color: var(--sa-surface-container);
	border-radius: var(--sa-radius-card);
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.625rem 0.875rem;
	border-radius: var(--sa-radius-sm);
	color: var(--sa-on-surface-variant);
	font-size: 0.875rem;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background-color: var(--sa-surface-container-high);
	color: var(--sa-primary);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background-color: var(--sa-primary);
	color: var(--sa-on-primary);
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 72%;
	padding: 1.5rem;
	background-color: var(--sa-surface-container-lowest);
	border-radius: var(--sa-radius-card);
}

/* Formularios de acceso y registro */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-EditAccountForm {
	padding: 1.5rem;
	background-color: var(--sa-surface-container-lowest);
	border: none;
	border-radius: var(--sa-radius-card);
}

.woocommerce-form-login__rememberme,
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

.woocommerce-account .addresses .title h3 {
	font-size: 1.125rem;
}

/* --- Móvil: tablas legibles sin la hoja smallscreen de WooCommerce -----------
   Se desencola woocommerce-smallscreen porque su conversión a tarjetas choca
   con el diseño; aquí se resuelve a mano. */

@media (max-width: 767px) {
	.woocommerce table.shop_table thead {
		display: none;
	}

	.woocommerce table.shop_table tbody tr {
		display: block;
		padding: 1rem;
		border-bottom: 1px solid rgba(30, 27, 24, 0.06);
	}

	.woocommerce table.shop_table tbody tr:last-child {
		border-bottom: none;
	}

	.woocommerce table.shop_table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.375rem 0;
		border: none;
		text-align: right;
	}

	.woocommerce table.shop_table tbody td::before {
		content: attr(data-title);
		color: var(--sa-on-surface-variant);
		font-size: var(--sa-fs-xs);
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.woocommerce table.shop_table tbody td.product-remove::before,
	.woocommerce table.shop_table tbody td.product-thumbnail::before {
		content: none;
	}

	.woocommerce table.shop_table tbody td.product-thumbnail {
		justify-content: flex-start;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		margin-inline-end: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-block-end: 1.5rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.375rem;
	}
}
