/* ==========================================================================
   Casa Masa — WooCommerce pages not drawn in the design
   (cart, checkout, account, login, notices). Same colours, fonts and buttons.
   ========================================================================== */

.shop-page {
	padding: 80px 0 var(--section);
}

.shop-page__title {
	margin-bottom: 40px;
}

.entry--woo {
	color: var(--plum);
}

.entry--woo > * + * {
	margin-top: 0;
}

/* ---------- Headings inside WooCommerce ---------- */

.site-main .woocommerce h2,
.site-main .woocommerce h3,
.entry--woo h2,
.entry--woo h3,
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title {
	font-family: var(--serif) !important;
	font-weight: 400 !important;
	font-variation-settings: "SOFT" 0, "WONK" 1;
	color: var(--plum);
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.woocommerce-MyAccount-content h2,
.woocommerce-Address-title h2,
.woocommerce-form-login + h2,
.u-column1 h2,
.u-column2 h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

/* ---------- Buttons ---------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: var(--radius) !important;
	background: var(--plum) !important;
	color: var(--cream) !important;
	font-family: var(--sans) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background-color 0.2s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover {
	background: var(--plum-deep) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--gold) !important;
	color: var(--plum) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: var(--gold-light) !important;
}

/* ---------- Notices ---------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .wc-block-components-notice-banner,
.wc-block-components-notice-banner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin: 0 0 28px !important;
	padding: 18px 22px !important;
	border: 0 !important;
	border-left: 3px solid var(--teal) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--plum) !important;
	font-size: 15px;
	list-style: none;
}

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

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
	border-left-color: #b4412f !important;
}

.woocommerce-info,
.wc-block-components-notice-banner.is-info {
	border-left-color: var(--gold) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	justify-content: space-between;
	line-height: 1.5;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	order: 2;
	float: none !important;
	min-height: 44px !important;
	margin-left: auto !important;
}

/* Notice on the product page: space after breadcrumbs */
.product .woocommerce-notices-wrapper:not(:empty) {
	margin-top: 28px;
}

.product .woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 0 !important;
}

/* Hide the “View cart” link WooCommerce adds after AJAX “Add to Cart” — the header counter shows it */
.card__footer a.added_to_cart,
.woocommerce .card__footer a.added_to_cart {
	display: none !important;
}

.wc-block-components-notice-banner > svg {
	background: var(--teal) !important;
}

.wc-block-components-notice-banner.is-error > svg {
	background: #b4412f !important;
}

.wc-block-components-notice-banner.is-info > svg {
	background: var(--gold) !important;
}

/* ---------- Forms ---------- */

.woocommerce form .form-row label,
.woocommerce-form-row label,
.woocommerce form .form-row .woocommerce-input-wrapper + .description {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--plum);
}

.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,
.select2-container--default .select2-selection--single {
	min-height: 52px;
	padding: 0 16px;
	border: 0 !important;
	border-bottom: 1px solid var(--field-line) !important;
	border-radius: 0 !important;
	background: #fff;
	font-size: 15px;
	color: var(--plum);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 52px;
	padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}

.woocommerce form .form-row textarea {
	min-height: 120px;
	padding-top: 14px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--gold) !important;
}

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

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce form.checkout_coupon {
	margin: 0 !important;
	padding: 40px !important;
	border: 1px solid #eadbc9 !important;
	border-radius: 0 !important;
	background: #fff;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.woocommerce .col2-set::before,
.woocommerce .col2-set::after {
	display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
	float: none;
	width: auto;
}

.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 0 0 16px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.woocommerce-LostPassword a,
.woocommerce-privacy-policy-text a,
.woocommerce-MyAccount-content a:not(.button) {
	color: var(--gold-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-password-strength {
	font-size: 13px;
}

/* Wide block form fields (checkout) */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	border-color: var(--field-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--gold) !important;
	box-shadow: 0 0 0 1px var(--gold) !important;
}

/* ---------- My account ---------- */

.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 48px;
}

.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) > * {
	flex: 1 1 100%;
}

.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation {
	flex: 0 0 280px;
}

.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content {
	flex: 1 1 0;
	min-width: 0;
}

.woocommerce-account .entry--woo > p:empty {
	display: none;
}

.woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	padding: 18px 0;
	border-top: 3px solid var(--gold);
	background: var(--sand);
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 28px;
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 20px;
	color: var(--plum);
}

.woocommerce-MyAccount-navigation a:hover {
	color: var(--gold-dark);
}

.woocommerce-MyAccount-navigation .is-active a {
	font-style: italic;
	color: var(--gold-dark);
}

.woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	font-size: 16px;
	line-height: 1.7;
	color: var(--text-dark);
}

.woocommerce-MyAccount-content p + p {
	margin-top: 12px;
}

.woocommerce-MyAccount-content fieldset {
	margin: 30px 0 0;
	padding: 24px;
	border: 1px solid var(--line);
}

.woocommerce-MyAccount-content legend {
	padding: 0 8px;
	font-family: var(--serif);
	font-size: 22px;
	color: var(--plum);
}

.woocommerce-Addresses {
	margin-top: 24px;
}

.woocommerce-Address {
	padding: 28px;
	border: 1px solid #eadbc9;
	background: #fff;
}

.woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.woocommerce-Address-title h2 {
	margin: 0 !important;
	font-size: 26px !important;
}

.woocommerce-Address address {
	margin-top: 14px;
	font-style: normal;
}

/* Tables (orders, order details) */
.woocommerce table.shop_table {
	border: 1px solid #eadbc9 !important;
	border-radius: 0 !important;
	border-collapse: collapse !important;
	background: #fff;
}

.woocommerce table.shop_table th {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--text);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px 18px !important;
	border-top: 1px solid var(--line) !important;
}

/* ---------- Cart & checkout blocks ---------- */

.wc-block-cart,
.wc-block-checkout {
	color: var(--plum);
}

.wc-block-cart .wc-block-cart-items,
.wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	padding: 8px 28px 20px;
	border: 1px solid #eadbc9 !important;
	border-radius: 0 !important;
	background: #fff;
}

.wc-block-cart-items__header,
.wc-block-cart .wc-block-cart__totals-title {
	font-family: var(--sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--text) !important;
}

.wc-block-components-product-name {
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 22px !important;
	color: var(--plum) !important;
	text-decoration: none !important;
}

.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description {
	font-size: 14px;
	color: var(--text);
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	background: var(--sand);
}

.wc-block-components-quantity-selector {
	border-color: var(--plum) !important;
	border-radius: var(--radius) !important;
}

.wc-block-components-quantity-selector::after {
	border: 0 !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	font-size: 15px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 26px !important;
	font-weight: 400 !important;
}

.wc-block-components-product-price,
.wc-block-cart-item__total {
	font-weight: 700;
}

.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	border-color: var(--line) !important;
}

/* Checkbox: plum box, cream tick */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--plum) !important;
	background: var(--plum) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: var(--cream) !important;
	color: var(--cream) !important;
}

/* Radio: white circle, plum ring and dot */
.wc-block-components-radio-control__input,
.wc-block-components-radio-control__input:checked {
	border-color: var(--plum) !important;
	background: #fff !important;
}

.wc-block-components-radio-control__input:checked::before {
	background: var(--plum) !important;
}

.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1px var(--plum) !important;
}

/* Classic checkboxes (login “Remember me”, account forms) */
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
	accent-color: var(--plum);
}

.wc-block-checkout__actions_row a,
.wc-block-components-checkout-return-to-cart-button {
	color: var(--gold-dark) !important;
}

/* Empty cart */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 32px;
	font-weight: 400;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator {
	display: none;
}

/* Product grids inside cart/checkout blocks (“New in store” etc.) */
.entry--woo a {
	text-decoration: none;
}

.entry--woo .wc-block-grid__product-title,
.entry--woo .wp-block-post-title,
.entry--woo .wp-block-post-title a,
.entry--woo .wc-block-components-product-name {
	font-family: var(--serif) !important;
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.2;
	color: var(--plum) !important;
	text-decoration: none !important;
}

.entry--woo .wc-block-grid__product-price,
.entry--woo .wc-block-components-product-price {
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 22px;
	color: var(--plum);
}

.entry--woo .wc-block-grid__product-image img,
.entry--woo .wc-block-components-product-image img {
	background: var(--sand);
}

.entry--woo .wp-block-button__link,
.entry--woo .wc-block-components-product-button__button,
.entry--woo .add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: var(--radius) !important;
	background: var(--plum) !important;
	color: var(--cream) !important;
	font-family: var(--sans) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	text-decoration: none !important;
}

.entry--woo .wp-block-button__link:hover,
.entry--woo .wc-block-components-product-button__button:hover,
.entry--woo .add_to_cart_button:hover {
	background: var(--plum-deep) !important;
}

.wc-block-cart__empty-cart__title + p a,
.entry--woo .has-text-align-center a {
	color: var(--gold-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Classic cart (if the shortcode is used) */
.woocommerce-cart-form .product-name a {
	font-family: var(--serif);
	font-size: 20px;
}

.woocommerce .quantity .qty {
	min-height: 44px;
	border: 1px solid var(--plum);
	border-radius: var(--radius);
}

.cart_totals,
.woocommerce-checkout-review-order {
	padding: 28px;
	border: 1px solid #eadbc9;
	background: #fff;
}

/* Thank you page */
.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 24px 0 !important;
	padding: 0 !important;
	border: 1px solid #eadbc9;
	background: #fff;
	list-style: none;
}

.woocommerce-order-overview li {
	flex: 1 1 180px;
	margin: 0 !important;
	padding: 18px 22px !important;
	border-right: 1px solid var(--line) !important;
	font-size: 12px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--text);
}

.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--plum);
}

.woocommerce-thankyou-order-received {
	font-family: var(--serif);
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 28px;
	color: var(--teal);
}

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

@media (max-width: 900px) {
	.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
	.entry--woo .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content {
		flex: 1 1 100%;
	}

	.woocommerce-MyAccount-navigation {
		margin-bottom: 28px;
	}

	.woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
	}

	.woocommerce-MyAccount-navigation a {
		padding: 8px 18px;
		font-size: 17px;
	}
}

@media (max-width: 768px) {
	.shop-page {
		padding-top: 48px;
	}

	.shop-page__title {
		margin-bottom: 28px;
	}

	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.lost_reset_password {
		padding: 26px 20px !important;
	}

	.wc-block-cart .wc-block-cart-items,
	.wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
		padding: 8px 16px 16px;
	}

	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button {
		width: 100%;
		margin-left: 0;
	}
}

/* ==========================================================================
   WooCommerce “Coming soon” (Settings → Site visibility → Coming soon)
   ========================================================================== */

.is-coming-soon .wp-block-woocommerce-coming-soon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 560px;
	padding: 120px 20px;
	background: linear-gradient(rgba(20, 67, 47, 0.8), rgba(20, 67, 47, 0.8)), var(--plum-hero) url("../img/page-hero.webp") center / cover no-repeat;
	color: var(--cream);
	text-align: center;
}

.is-coming-soon .wp-block-woocommerce-coming-soon .wp-block-spacer {
	display: none;
}

.is-coming-soon .wp-block-woocommerce-coming-soon .wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 760px;
	margin: 0 auto;
}

.is-coming-soon .wp-block-woocommerce-coming-soon h1,
.is-coming-soon .wp-block-woocommerce-coming-soon h2 {
	margin: 0;
	font-family: var(--serif) !important;
	font-variation-settings: "SOFT" 0, "WONK" 1;
	font-size: 64px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: -1px;
	color: var(--cream) !important;
}

.is-coming-soon .wp-block-woocommerce-coming-soon h1::before,
.is-coming-soon .wp-block-woocommerce-coming-soon h2::before {
	content: "Coming soon";
	display: block;
	margin-bottom: 18px;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 3px;
	text-transform: uppercase;
	white-space: pre;
	color: var(--gold);
}

.is-coming-soon .wp-block-woocommerce-coming-soon p {
	max-width: 560px;
	margin: 0 auto;
	font-family: var(--sans) !important;
	font-size: 18px !important;
	line-height: 1.6;
	color: var(--mauve) !important;
}

@media (max-width: 768px) {
	.is-coming-soon .wp-block-woocommerce-coming-soon {
		min-height: 420px;
		padding: 72px 20px;
	}

	.is-coming-soon .wp-block-woocommerce-coming-soon h1,
	.is-coming-soon .wp-block-woocommerce-coming-soon h2 {
		font-size: 40px !important;
	}

	.is-coming-soon .wp-block-woocommerce-coming-soon p {
		font-size: 16px !important;
	}
}


/* ==========================================================================
   Casa Masa: rounded cards and fields
   ========================================================================== */

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce form.checkout_coupon,
.woocommerce-Address,
.woocommerce table.shop_table,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-order-overview,
.wc-block-cart .wc-block-cart-items,
.wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 28px !important;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation {
	border-top: 0;
	border-radius: 28px;
}

.woocommerce-MyAccount-navigation a {
	font-weight: 700;
}

.woocommerce-MyAccount-navigation .is-active a {
	font-style: normal;
}

.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,
.select2-container--default .select2-selection--single {
	border: 1px solid var(--line) !important;
	border-radius: 14px !important;
	background: var(--cream-light);
}

.woocommerce form .form-row label,
.woocommerce-form-row label {
	letter-spacing: 0;
	text-transform: none;
	font-size: 14px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border-radius: 16px !important;
}

.shop-page__title {
	color: var(--green);
}

/* ---------- My account: cards ---------- */

.woocommerce-MyAccount-navigation {
	padding: 12px;
	border: 1px solid var(--line);
	background: var(--white);
}

.woocommerce-MyAccount-navigation li + li {
	margin-top: 4px;
}

.woocommerce-MyAccount-navigation a {
	padding: 14px 20px;
	border-radius: 16px;
	font-family: var(--display);
	font-size: 18px;
	color: var(--green);
	transition: background-color 0.2s, color 0.2s;
}

.woocommerce-MyAccount-navigation a:hover {
	background: var(--cream);
	color: var(--green);
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation .is-active a:hover {
	background: var(--green);
	color: var(--cream);
}

.woocommerce-MyAccount-content {
	padding: 40px;
	border: 1px solid var(--line);
	border-radius: 28px;
	background: var(--white);
}

.woocommerce-MyAccount-content fieldset {
	margin: 36px 0 0;
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: 20px;
	background: var(--cream-light);
}

.woocommerce-MyAccount-content fieldset input.input-text {
	background: var(--white) !important;
}

.woocommerce-MyAccount-content legend {
	padding: 0 10px;
	font-family: var(--display);
	font-size: 22px;
	font-weight: 700;
	color: var(--green);
}

.woocommerce-EditAccountForm > p:has(.button),
.woocommerce-address-fields > p:has(.button) {
	margin-top: 32px;
}

#account_display_name_description {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	font-style: normal;
	color: var(--text);
}

#account_display_name_description em {
	font-style: normal;
}

.woocommerce-MyAccount-content input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 40px var(--white) inset;
	-webkit-text-fill-color: var(--green);
}

@media (max-width: 900px) {
	.woocommerce-MyAccount-navigation ul {
		gap: 4px;
	}

	.woocommerce-MyAccount-navigation li + li {
		margin-top: 0;
	}

	.woocommerce-MyAccount-navigation a {
		padding: 10px 16px;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.woocommerce-MyAccount-content {
		padding: 24px 20px;
	}

	.woocommerce-MyAccount-content fieldset {
		padding: 20px 16px;
	}
}
