/*
 * Seamless Hold — global shell presentation.
 *
 * Presentation only. Restyles the generic WooCommerce notice surface (add-to-cart,
 * info and error) so it reads as Seamless Hold rather than stock WooCommerce.
 * Contains no cart, pricing, stock, payment or gateway logic.
 *
 * Deliberately NOT loaded on Cart (15) or Checkout (16): those pages already have
 * their own approved presentation layer and must not be disturbed.
 */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	line-height: 1.6;
	color: #1C1106;
	background-color: #F7F1E8;
	border: 1px solid #E5DCD2;
	border-top: 2px solid #A24522;
	border-radius: 2px;
	list-style: none;
}

.woocommerce-error {
	border-top-color: #B3261E;
	background-color: #FAF0EE;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #A24522;
}

.woocommerce-error::before {
	color: #B3261E;
}

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
	color: #A24522;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover {
	color: #8A3A1C;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	/* Seamless Hold secondary-button: cream field, terracotta border and text. */
	background-color: #FFFDFA;
	color: #A24522;
	border: 1px solid #A24522;
	border-radius: 2px;
	padding: 11px 20px;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
	background-color: #A24522;
	border-color: #A24522;
	color: #FBF8F3;
}

.woocommerce-message .button:focus-visible,
.woocommerce-info .button:focus-visible,
.woocommerce-error .button:focus-visible,
.woocommerce-message a:focus-visible,
.woocommerce-info a:focus-visible,
.woocommerce-error a:focus-visible {
	outline: 2px solid #A24522;
	outline-offset: 2px;
}

/* Block-based notice equivalent, same brand treatment. */
.wc-block-components-notice-banner {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	color: #1C1106;
	background-color: #F7F1E8;
	border: 1px solid #E5DCD2;
	border-top: 2px solid #A24522;
	border-radius: 2px;
}

.wc-block-components-notice-banner.is-error {
	border-top-color: #B3261E;
	background-color: #FAF0EE;
}

/* Mini-cart close control upgraded to a real keyboard-reachable button. */
.elementor-menu-cart__close-button[role="button"] {
	cursor: pointer;
}

/* WooCommerce focuses the notice programmatically; replace the harsh default
   outline with a brand focus ring that only shows for keyboard users. */
.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus {
	outline: none;
	box-shadow: none;
}

.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible {
	outline: 2px solid #A24522;
	outline-offset: 3px;
	border-radius: 2px;
}
