/* Udgoon commerce pages — scoped under the five #udg-*-page roots.
   Tokens mirror the approved shop/archive/PDP system. */

#main.udg-commerce-main{ max-width: none; padding: 0; margin: 0; }

#udg-cart-page,
#udg-checkout-page,
#udg-account-page,
#udg-wishlist-page,
#udg-privacy-page{
	--udg-canvas:#F3EFE6;
	--udg-ink:#102A2B;
	--udg-text-2:#4F5D59;
	--udg-muted:#5D6762;
	--udg-teal:#0F5B59;
	--udg-teal-hover:#0B4948;
	--udg-teal-press:#083F3E;
	--udg-on-action:#FFFDFC;
	--udg-cloud:#E8EEE9;
	--udg-mist:#DCE5DF;
	--udg-line:#C9D1CC;
	--udg-border:#71817B;
	--udg-error:#A6453D;
	--udg-font-serif:"Bodoni Moda",serif;
	--udg-font-sans:"DM Sans",sans-serif;
	background: var(--udg-canvas);
	color: var(--udg-ink);
	font-family: var(--udg-font-sans);
	-webkit-font-smoothing: antialiased;
}
#udg-cart-page *,#udg-checkout-page *,#udg-account-page *,#udg-wishlist-page *,#udg-privacy-page *,
#udg-cart-page *::before,#udg-checkout-page *::before,#udg-account-page *::before,#udg-wishlist-page *::before,#udg-privacy-page *::before,
#udg-cart-page *::after,#udg-checkout-page *::after,#udg-account-page *::after,#udg-wishlist-page *::after,#udg-privacy-page *::after{
	box-sizing: border-box;
}

/* ---------- container / rhythm ---------- */
.udg-cp{ max-width: 1360px; margin: 0 auto; padding: 0 40px 64px; }
@media (max-width: 1099px){ .udg-cp{ padding: 0 24px 48px; } }
@media (max-width: 599px){ .udg-cp{ padding: 0 16px 48px; } }

/* ---------- breadcrumb ---------- */
.udg-cp-crumbs{ padding-top: 24px; }
@media (max-width: 767px){ .udg-cp-crumbs{ padding-top: 20px; } }
.udg-cp-crumbs ol{
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	margin: 0; padding: 0; list-style: none;
	font-family: var(--udg-font-sans); font-size: 12px; line-height: 18px; color: var(--udg-muted);
}
.udg-cp-crumbs li{ display: inline; }
.udg-cp-crumbs li + li::before{ content: "/"; margin-right: 8px; color: var(--udg-line); }
.udg-cp-crumbs a{ color: var(--udg-text-2); text-decoration: none; }
.udg-cp-crumbs a:hover{ color: var(--udg-teal); }
.udg-cp-crumbs a:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }

.udg-cp__title{
	font-family: var(--udg-font-serif); font-weight: 500;
	font-size: 48px; line-height: 52px; letter-spacing: -0.02em;
	color: var(--udg-ink); margin: 16px 0 0;
}
@media (min-width: 600px) and (max-width: 1099px){ .udg-cp__title{ font-size: 40px; line-height: 44px; } }
@media (max-width: 599px){ .udg-cp__title{ font-size: 34px; line-height: 38px; } }

/* ---------- notices ---------- */
.udg-cp-notices:empty{ display: none; }
.udg-cp-notices{ margin-top: 24px; }
.udg-commerce.udg-commerce .woocommerce-message,
.udg-commerce.udg-commerce .woocommerce-info,
.udg-commerce.udg-commerce .woocommerce-error{
	margin: 0 0 12px;
	padding: 12px 16px;
	border-radius: 4px;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 22px;
	list-style: none; color: var(--udg-ink);
	background: var(--udg-cloud); border: 1px solid var(--udg-line);
	border-top: 2px solid var(--udg-teal);
}
.udg-commerce.udg-commerce .woocommerce-error{
	background: #FBF1EF; border-color: #E3C8C4; border-top-color: var(--udg-error);
}
.udg-commerce.udg-commerce .woocommerce-message::before,
.udg-commerce.udg-commerce .woocommerce-info::before,
.udg-commerce.udg-commerce .woocommerce-error::before{ content: none; }
.udg-commerce.udg-commerce .woocommerce-message a,
.udg-commerce.udg-commerce .woocommerce-info a,
.udg-commerce.udg-commerce .woocommerce-error a{ color: var(--udg-teal); }
.udg-commerce.udg-commerce .woocommerce-message .button,
.udg-commerce.udg-commerce .woocommerce-info .button,
.udg-commerce.udg-commerce .woocommerce-error .button{
	display: inline-block; background: var(--udg-teal); color: var(--udg-on-action);
	border: 0; border-radius: 4px; padding: 8px 16px;
	font: 600 12px/18px var(--udg-font-sans); text-transform: uppercase;
	text-decoration: none; margin: 0 12px 0 0; float: none;
}

/* ---------- shared button system ---------- */
.udg-commerce.udg-commerce .udg-cp-btn,
.udg-commerce.udg-commerce a.checkout-button,
.udg-commerce.udg-commerce #place_order,
.udg-commerce.udg-commerce button.button,
.udg-commerce.udg-commerce input.button,
.udg-commerce.udg-commerce a.button,
.udg-commerce.udg-commerce .woocommerce-Button{
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 24px;
	border: 0; border-radius: 4px;
	background: var(--udg-teal); color: var(--udg-on-action);
	font-family: var(--udg-font-sans); font-size: 12px; line-height: 18px;
	font-weight: 600; text-transform: uppercase; letter-spacing: 0;
	text-decoration: none; cursor: pointer;
	transition: background-color 220ms ease;
	float: none;
}
.udg-commerce.udg-commerce .udg-cp-btn:hover,
.udg-commerce.udg-commerce a.checkout-button:hover,
.udg-commerce.udg-commerce #place_order:hover,
.udg-commerce.udg-commerce button.button:hover,
.udg-commerce.udg-commerce input.button:hover,
.udg-commerce.udg-commerce a.button:hover,
.udg-commerce.udg-commerce .woocommerce-Button:hover{ background: var(--udg-teal-hover); color: var(--udg-on-action); }
.udg-commerce.udg-commerce .udg-cp-btn:active,
.udg-commerce.udg-commerce a.checkout-button:active,
.udg-commerce.udg-commerce #place_order:active{ background: var(--udg-teal-press); }
.udg-commerce.udg-commerce a.checkout-button:focus-visible,
.udg-commerce.udg-commerce #place_order:focus-visible,
.udg-commerce.udg-commerce button.button:focus-visible,
.udg-commerce.udg-commerce input.button:focus-visible,
.udg-commerce.udg-commerce a.button:focus-visible,
.udg-commerce.udg-commerce .udg-cp-btn:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
/* secondary variant */
.udg-commerce.udg-commerce .udg-cp-btn--ghost,
.udg-commerce.udg-commerce button.button[name=update_cart],
.udg-commerce.udg-commerce button.button[name=apply_coupon],
.udg-commerce.udg-commerce a.button.wc-backward{
	background: transparent; color: var(--udg-ink);
	border: 1px solid var(--udg-border);
}
.udg-commerce.udg-commerce .udg-cp-btn--ghost:hover,
.udg-commerce.udg-commerce button.button[name=update_cart]:hover,
.udg-commerce.udg-commerce button.button[name=apply_coupon]:hover{
	background: var(--udg-cloud); color: var(--udg-ink); border-color: var(--udg-ink);
}
.udg-commerce.udg-commerce button.button[name=update_cart]:disabled{
	background: var(--udg-cloud); color: var(--udg-muted); opacity: 1;
	border-color: var(--udg-line); cursor: default;
}

/* dot animation — primary text CTAs only */
.udg-commerce.udg-commerce a.checkout-button::after,
.udg-commerce.udg-commerce #place_order::after,
.udg-commerce.udg-commerce .udg-cp-btn--primary::after,
.udg-commerce.udg-commerce .woocommerce-form-login .button::after,
.udg-commerce.udg-commerce .woocommerce-form-register .button::after,
.udg-commerce.udg-commerce .woocommerce-ResetPassword .button::after,
.udg-commerce.udg-commerce .udg-wishlist-card__action .button::after{
	content: ""; display: inline-block; position: static; flex: 0 0 auto;
	width: 0; height: 4px; margin: 0; border-radius: 50%;
	background: currentColor; opacity: 1; transform: none;
	transition: width .25s, margin-left .25s;
}
.udg-commerce.udg-commerce a.checkout-button:focus-visible::after,
.udg-commerce.udg-commerce #place_order:focus-visible::after,
.udg-commerce.udg-commerce .udg-cp-btn--primary:focus-visible::after,
.udg-commerce.udg-commerce .woocommerce-form-login .button:focus-visible::after,
.udg-commerce.udg-commerce .woocommerce-form-register .button:focus-visible::after,
.udg-commerce.udg-commerce .woocommerce-ResetPassword .button:focus-visible::after,
.udg-commerce.udg-commerce .udg-wishlist-card__action .button:focus-visible::after{
	width: 4px; margin-left: 8px;
}
@media (hover:hover) and (pointer:fine){
	.udg-commerce.udg-commerce a.checkout-button:hover::after,
	.udg-commerce.udg-commerce #place_order:hover::after,
	.udg-commerce.udg-commerce .udg-cp-btn--primary:hover::after,
	.udg-commerce.udg-commerce .woocommerce-form-login .button:hover::after,
	.udg-commerce.udg-commerce .woocommerce-form-register .button:hover::after,
	.udg-commerce.udg-commerce .woocommerce-ResetPassword .button:hover::after,
	.udg-commerce.udg-commerce .udg-wishlist-card__action .button:hover::after{
		width: 4px; margin-left: 8px;
	}
}
@media (prefers-reduced-motion:reduce){
	.udg-commerce.udg-commerce a.checkout-button::after,
	.udg-commerce.udg-commerce #place_order::after,
	.udg-commerce.udg-commerce .udg-cp-btn--primary::after,
	.udg-commerce.udg-commerce .woocommerce-form-login .button::after,
	.udg-commerce.udg-commerce .woocommerce-form-register .button::after,
	.udg-commerce.udg-commerce .woocommerce-ResetPassword .button::after,
	.udg-commerce.udg-commerce .udg-wishlist-card__action .button::after{ transition: none; }
}

/* ---------- shared field system ---------- */
.udg-commerce.udg-commerce label{
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 20px;
	font-weight: 500; color: var(--udg-ink); margin-bottom: 8px; display: block;
}
.udg-commerce.udg-commerce input.input-text,
.udg-commerce.udg-commerce input[type=text],
.udg-commerce.udg-commerce input[type=email],
.udg-commerce.udg-commerce input[type=tel],
.udg-commerce.udg-commerce input[type=password],
.udg-commerce.udg-commerce input[type=number],
.udg-commerce.udg-commerce select,
.udg-commerce.udg-commerce textarea{
	width: 100%; height: 48px; padding: 0 12px;
	border: 1px solid var(--udg-border); border-radius: 4px;
	background: var(--udg-canvas); color: var(--udg-ink);
	font-family: var(--udg-font-sans); font-size: 16px; line-height: 20px;
	box-shadow: none;
}
.udg-commerce.udg-commerce textarea{ height: auto; min-height: 140px; padding: 12px; resize: vertical; }
.udg-commerce.udg-commerce input:focus,
.udg-commerce.udg-commerce select:focus,
.udg-commerce.udg-commerce textarea:focus{
	outline: 2px solid var(--udg-teal); outline-offset: 2px; border-color: var(--udg-border);
}
.udg-commerce.udg-commerce input::placeholder{ color: var(--udg-muted); }
.udg-commerce.udg-commerce .required{ color: var(--udg-error); }
/* select2 (country/state enhancement) */
.udg-commerce.udg-commerce .select2-container .select2-selection--single{
	height: 48px; border: 1px solid var(--udg-border); border-radius: 4px;
	background: var(--udg-canvas); display: flex; align-items: center;
	font-family: var(--udg-font-sans); font-size: 16px; color: var(--udg-ink);
}
.udg-commerce.udg-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 48px; padding-left: 12px; color: var(--udg-ink);
}
.udg-commerce.udg-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{ height: 46px; }
.udg-commerce.udg-commerce .select2-container--default.select2-container--focus .select2-selection--single,
.udg-commerce.udg-commerce .select2-container--default.select2-container--open .select2-selection--single{
	outline: 2px solid var(--udg-teal); outline-offset: 2px; border-color: var(--udg-border);
}
/* radios / checkboxes — 44px label hit target, teal selected */
.udg-commerce.udg-commerce .woocommerce-checkout .wc_payment_method label,
.udg-commerce.udg-commerce ul#shipping_method li label,
.udg-commerce.udg-commerce .woocommerce-shipping-methods label{
	display: flex; align-items: center; min-height: 44px;
	font-size: 16px; line-height: 24px; font-weight: 500; cursor: pointer; margin: 0;
}
.udg-commerce.udg-commerce input[type=checkbox],
.udg-commerce.udg-commerce input[type=radio]{
	width: 18px; height: 18px; margin: 0 10px 0 0;
	accent-color: var(--udg-teal); flex: 0 0 18px;
}
.udg-commerce.udg-commerce input[type=checkbox]:focus-visible,
.udg-commerce.udg-commerce input[type=radio]:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 2px; }
/* links inside bodies */
.udg-commerce.udg-commerce .woocommerce a:not(.button):not(.checkout-button){ color: var(--udg-teal); text-decoration: underline; text-underline-offset: 3px; }
.udg-commerce.udg-commerce .woocommerce a:not(.button):not(.checkout-button):hover{ color: var(--udg-teal-hover); }
/* WC blockUI masks keep working; only restyle the spinner surface */
.udg-commerce.udg-commerce .blockUI.blockOverlay{ background-color: rgba(243,239,230,0.7) !important; }
.udg-commerce.udg-commerce .blockUI.blockMsg{ color: var(--udg-ink) !important; }

/* ================================================================
   CART
   ================================================================ */
#udg-cart-page .udg-cp-cart .woocommerce{
	display: grid;
	grid-template-columns: minmax(0,1fr) 360px;
	gap: 40px;
	margin-top: 32px;
	align-items: start;
}
/* WC clearfix pseudo-elements become grid items — suppress them */
#udg-cart-page .udg-cp-cart .woocommerce::before,
#udg-cart-page .udg-cp-cart .woocommerce::after{ display: none; content: none; }
/* explicit placement: notices span both columns, form left, totals right */
#udg-cart-page .udg-cp-cart .woocommerce-notices-wrapper{ grid-column: 1 / -1; }
#udg-cart-page .udg-cp-cart .woocommerce-cart-form{ grid-column: 1; }
#udg-cart-page .udg-cp-cart .cart-collaterals{ grid-column: 2; }
#udg-cart-page .udg-cp-cart .cross-sells{ grid-column: 1 / -1; }
@media (max-width: 999px){
	#udg-cart-page .udg-cp-cart .woocommerce{ grid-template-columns: 1fr; gap: 32px; }
	#udg-cart-page .udg-cp-cart .woocommerce-cart-form,
	#udg-cart-page .udg-cp-cart .cart-collaterals{ grid-column: 1; }
}
@media (max-width: 767px){
	#udg-cart-page .udg-cp-cart .woocommerce{ margin-top: 24px; }
}
#udg-cart-page form.woocommerce-cart-form{ margin: 0; }
#udg-cart-page table.shop_table{
	width: 100%; border-collapse: collapse; border: 0; margin: 0;
	border-radius: 0;
}
#udg-cart-page table.shop_table thead th{
	border: 0; border-bottom: 1px solid var(--udg-line);
	padding: 0 0 12px;
	font-family: var(--udg-font-sans); font-size: 12px; line-height: 18px;
	font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
	color: var(--udg-muted); text-align: left; background: transparent;
}
#udg-cart-page table.shop_table tbody td{
	border: 0; border-bottom: 1px solid var(--udg-line);
	padding: 20px 12px 20px 0; vertical-align: middle; background: transparent;
}
#udg-cart-page table.shop_table thead th:last-child,
#udg-cart-page table.shop_table tbody td:last-child{ padding-right: 0; }
#udg-cart-page table.shop_table td.product-thumbnail{ width: 88px; min-width: 88px; }
#udg-cart-page table.shop_table td.product-thumbnail a{ display: block; width: 88px; }
#udg-cart-page table.shop_table td.product-thumbnail img{
	width: 88px; height: 110px; object-fit: cover; object-position: center top;
	border-radius: 6px; display: block; background: var(--udg-cloud); margin: 0;
}
#udg-cart-page table.shop_table td.product-name{ min-width: 180px; }
#udg-cart-page table.shop_table td.product-name a{
	font-family: var(--udg-font-serif); font-weight: 500;
	font-size: 22px; line-height: 26px; letter-spacing: -0.02em;
	color: var(--udg-ink) !important; text-decoration: none !important;
}
@media (max-width: 999px){ #udg-cart-page table.shop_table td.product-name a{ font-size: 20px; line-height: 24px; } }
#udg-cart-page table.shop_table td.product-name a:hover{ color: var(--udg-teal) !important; }
#udg-cart-page table.shop_table td.product-name a:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
#udg-cart-page table.shop_table td.product-name .variation{
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 22px;
	color: var(--udg-text-2); margin: 4px 0 0;
}
#udg-cart-page table.shop_table td.product-price,
#udg-cart-page table.shop_table td.product-subtotal{
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 20px;
	color: var(--udg-ink); white-space: nowrap;
}
#udg-cart-page table.shop_table td.product-subtotal{ font-weight: 500; }
#udg-cart-page table.shop_table .quantity{ margin: 0; position: relative; display: inline-flex; align-items: center; }
#udg-cart-page table.shop_table .quantity input.qty{
	width: 112px; height: 44px; padding: 0 30px;
	text-align: center;
	font-size: 16px;
	appearance: textfield; -moz-appearance: textfield;
}
#udg-cart-page table.shop_table .quantity input.qty::-webkit-outer-spin-button,
#udg-cart-page table.shop_table .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
#udg-cart-page .udg-cp-qty-btn{
	position: absolute; top: 0; width: 30px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	background: transparent; border: 0; padding: 0; margin: 0;
	color: var(--udg-ink); font-size: 18px; line-height: 1; cursor: pointer;
}
#udg-cart-page .udg-cp-qty-btn--minus{ left: 0; }
#udg-cart-page .udg-cp-qty-btn--plus{ right: 0; }
#udg-cart-page .udg-cp-qty-btn:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 2px; }
#udg-cart-page table.shop_table td.product-remove{ width: 44px; }
#udg-cart-page table.shop_table td.product-remove a.remove{
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin-left: auto;
	color: var(--udg-muted) !important; text-decoration: none !important;
	font-size: 24px; line-height: 1;
	border-radius: 4px;
}
#udg-cart-page table.shop_table td.product-remove a.remove:hover{ color: var(--udg-error) !important; background: var(--udg-cloud); }
#udg-cart-page table.shop_table td.product-remove a.remove:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
/* actions row: coupon + update */
#udg-cart-page table.shop_table td.actions{
	padding: 20px 0 0; border-bottom: 0; background: transparent;
}
#udg-cart-page table.shop_table td.actions .coupon{ display: inline-flex; gap: 12px; align-items: center; float: none; }
#udg-cart-page table.shop_table td.actions .coupon label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#udg-cart-page table.shop_table td.actions .coupon input#coupon_code{ width: 200px; height: 44px; margin: 0; }
#udg-cart-page table.shop_table td.actions .coupon .button{ min-height: 44px; }
#udg-cart-page table.shop_table td.actions > .button{ float: right; }
@media (max-width: 767px){
	#udg-cart-page table.shop_table thead{ display: none; }
	/* neutralize WC smallscreen data-title labels + hidden thumbnail */
	#udg-cart-page table.shop_table tbody tr.cart_item td::before{ content: none !important; display: none; }
	#udg-cart-page table.shop_table tbody tr.cart_item{
		display: grid;
		grid-template-columns: 80px 1fr 44px;
		grid-template-areas: "img name remove" "img price remove" "img qty qty";
		column-gap: 12px; padding: 16px 0;
		border-bottom: 1px solid var(--udg-line);
		position: relative;
	}
	#udg-cart-page table.shop_table tbody tr.cart_item td{
		border: 0; padding: 0; display: block; float: none;
		text-align: left; width: auto;
	}
	#udg-cart-page table.shop_table td.product-thumbnail{ grid-area: img; display: block !important; width: 80px; min-width: 80px; align-self: start; }
	#udg-cart-page table.shop_table td.product-thumbnail a{ width: 80px; }
	#udg-cart-page table.shop_table td.product-thumbnail img{ width: 80px; height: 100px; }
	#udg-cart-page table.shop_table td.product-name{ grid-area: name; min-width: 0; }
	#udg-cart-page table.shop_table td.product-price{ grid-area: price; margin-top: 8px; white-space: normal; }
	#udg-cart-page table.shop_table td.product-quantity{ grid-area: qty; margin-top: 12px; }
	#udg-cart-page table.shop_table .quantity input.qty{ width: 100px; }
	#udg-cart-page table.shop_table td.product-subtotal{ grid-column: 2 / 4; grid-row: 3; justify-self: end; align-self: center; margin-top: 12px; text-align: right; }
	#udg-cart-page table.shop_table td.product-remove{ grid-area: remove; width: 44px; }
	#udg-cart-page table.shop_table td.product-remove a.remove{ margin: 0; }
	#udg-cart-page table.shop_table td.actions{ display: block; }
	#udg-cart-page table.shop_table td.actions .coupon{ display: flex; flex-wrap: wrap; }
	#udg-cart-page table.shop_table td.actions .coupon input#coupon_code{ flex: 1 1 160px; width: auto; }
	#udg-cart-page table.shop_table td.actions > .button{ float: none; margin-top: 12px; width: 100%; }
}
/* totals */
#udg-cart-page .cart-collaterals{ margin: 0; }
#udg-cart-page .cart_totals{
	border: 1px solid var(--udg-line); border-radius: 6px;
	padding: 24px; background: transparent; width: 100%; float: none;
}
@media (max-width: 999px){ #udg-cart-page .cart_totals{ padding: 20px; } }
#udg-cart-page .cart_totals h2{
	font-family: var(--udg-font-serif); font-weight: 500;
	font-size: 24px; line-height: 28px; letter-spacing: -0.02em;
	color: var(--udg-ink); margin: 0 0 24px;
}
#udg-cart-page .cart_totals table{ width: 100%; border-collapse: collapse; border: 0; margin: 0; }
#udg-cart-page .cart_totals table th,
#udg-cart-page .cart_totals table td{
	border: 0; padding: 0 0 12px; text-align: left; background: transparent;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 22px;
	color: var(--udg-text-2); font-weight: 400; vertical-align: top;
}
#udg-cart-page .cart_totals table td{ text-align: right; color: var(--udg-ink); }
#udg-cart-page .cart_totals tr.order-total th,
#udg-cart-page .cart_totals tr.order-total td{
	border-top: 1px solid var(--udg-line); padding-top: 16px;
	font-size: 18px; line-height: 24px; font-weight: 600; color: var(--udg-ink);
}
#udg-cart-page .cart_totals tr.order-total td .amount{ font-size: 18px; }
#udg-cart-page .cart_totals .woocommerce-shipping-methods{ list-style: none; margin: 0; padding: 0; }
#udg-cart-page .cart_totals .woocommerce-shipping-destination,
#udg-cart-page .cart_totals .woocommerce-shipping-calculator{ font-size: 13px; line-height: 20px; color: var(--udg-muted); }
#udg-cart-page .cart_totals .woocommerce-shipping-calculator p{ margin: 8px 0; }
#udg-cart-page .cart_totals .shipping-calculator-form .form-row{ margin: 0 0 8px; }
#udg-cart-page .cart_totals .shipping-calculator-form input.input-text,
#udg-cart-page .cart_totals .shipping-calculator-form select{ height: 44px; font-size: 14px; }
#udg-cart-page .cart_totals .shipping-calculator-form button.button{ min-height: 44px; width: 100%; }
#udg-cart-page .wc-proceed-to-checkout{ padding: 24px 0 0; }
#udg-cart-page .wc-proceed-to-checkout a.checkout-button.button,
#udg-cart-page .wc-proceed-to-checkout a.checkout-button{
	display: flex; width: 100%; height: 44px; margin: 0;
	font-size: 12px; padding: 0 24px;
	background: var(--udg-teal); color: var(--udg-on-action);
	font-family: var(--udg-font-sans); font-weight: 600;
	text-transform: uppercase; border-radius: 4px; border: 0;
}
#udg-cart-page .wc-proceed-to-checkout a.checkout-button.button:hover{
	background: var(--udg-teal-hover); color: var(--udg-on-action);
}
#udg-cart-page .udg-cp-continue{
	display: inline-block; margin-top: 16px;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 20px;
	color: var(--udg-teal); text-decoration: underline; text-underline-offset: 3px;
}
/* empty state */
#udg-cart-page .udg-cp-empty{
	min-height: 240px; padding: 40px 0; margin-top: 32px;
}
#udg-cart-page .udg-cp-empty__title{
	font-family: var(--udg-font-serif); font-weight: 500;
	font-size: 32px; line-height: 36px; letter-spacing: -0.02em;
	color: var(--udg-ink); margin: 0;
}
#udg-cart-page .udg-cp-empty__copy{
	font-size: 16px; line-height: 26px; color: var(--udg-text-2); margin: 12px 0 0;
}
#udg-cart-page .udg-cp-empty .udg-cp-btn{ margin-top: 24px; }
/* AJAX-removal empty state (native markup swapped in before reload) */
#udg-cart-page .cart-empty.woocommerce-info,
#udg-cart-page .wc-empty-cart-message .cart-empty{
	border: 0; border-top: 0; background: transparent; padding: 40px 0;
	font-family: var(--udg-font-serif); font-weight: 500;
	font-size: 32px; line-height: 36px; letter-spacing: -0.02em; color: var(--udg-ink);
}
#udg-cart-page .return-to-shop{ margin: 0; }
#udg-cart-page .return-to-shop .button{
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 24px;
	background: var(--udg-teal); color: var(--udg-on-action);
	border-radius: 4px; font-family: var(--udg-font-sans); font-size: 12px;
	font-weight: 600; text-transform: uppercase; text-decoration: none;
}
#udg-cart-page .return-to-shop .button:hover{ background: var(--udg-teal-hover); }
/* coupon inline error (WC 11 renders errors under the input) */
#udg-cart-page .coupon-error-notice{
	display: block; margin: 8px 0 0;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 22px; color: var(--udg-error);
}
#udg-cart-page #coupon_code.has-error{ border-color: var(--udg-error); }

/* ================================================================
   CHECKOUT
   ================================================================ */
#udg-checkout-page .udg-cp-checkout{ margin-top: 32px; }
@media (max-width: 767px){ #udg-checkout-page .udg-cp-checkout{ margin-top: 24px; } }
/* toggle notices (login / coupon) */
#udg-checkout-page .woocommerce-form-login-toggle,
#udg-checkout-page .woocommerce-form-coupon-toggle{ margin: 0 0 12px; }
#udg-checkout-page .woocommerce-form-login-toggle .woocommerce-info,
#udg-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{
	background: var(--udg-cloud); border: 1px solid var(--udg-line); border-top: 0;
	border-radius: 4px; padding: 12px 16px;
	font-size: 14px; line-height: 22px; color: var(--udg-ink);
}
#udg-checkout-page .woocommerce-form-login,
#udg-checkout-page .woocommerce-form-coupon{
	border: 1px solid var(--udg-line); border-radius: 4px;
	padding: 20px; margin: 0 0 16px;
}
#udg-checkout-page .woocommerce-form-login .form-row,
#udg-checkout-page .woocommerce-form-coupon .form-row{ margin-bottom: 12px; }
#udg-checkout-page .woocommerce-form-login .lost_password{ font-size: 13px; }
/* main two-column */
#udg-checkout-page form.checkout{
	display: grid;
	grid-template-columns: minmax(0,1fr) 400px;
	gap: 40px;
	align-items: start;
}
#udg-checkout-page form.checkout::before,
#udg-checkout-page form.checkout::after{ display: none; content: none; }
@media (max-width: 999px){
	#udg-checkout-page form.checkout{ grid-template-columns: 1fr; gap: 32px; }
}
#udg-checkout-page #customer_details{ grid-column: 1; margin: 0; }
#udg-checkout-page #order_review_heading{ grid-column: 2; grid-row: 1; }
#udg-checkout-page #order_review{ grid-column: 2; grid-row: 2; }
@media (max-width: 999px){
	#udg-checkout-page #order_review_heading{ grid-column: 1; grid-row: auto; }
	#udg-checkout-page #order_review{ grid-column: 1; grid-row: auto; }
}
#udg-checkout-page #customer_details .col-1,
#udg-checkout-page #customer_details .col-2{ width: 100%; float: none; margin: 0; }
#udg-checkout-page #customer_details .col-2{ margin-top: 32px; }
#udg-checkout-page .woocommerce-billing-fields h3,
#udg-checkout-page .woocommerce-shipping-fields h3,
#udg-checkout-page .woocommerce-additional-fields h3,
#udg-checkout-page #order_review_heading{
	font-family: var(--udg-font-sans); font-weight: 500;
	font-size: 28px; line-height: 32px;
	color: var(--udg-ink); margin: 0 0 24px; float: none;
}
/* field grid — native form-row classes */
#udg-checkout-page .woocommerce-billing-fields__field-wrapper,
#udg-checkout-page .woocommerce-shipping-fields__field-wrapper,
#udg-checkout-page .woocommerce-account-fields,
#udg-checkout-page .woocommerce-additional-fields__field-wrapper{
	display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
#udg-checkout-page .form-row{ margin: 0; padding: 0; width: 100%; float: none; }
#udg-checkout-page .form-row-wide,
#udg-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide,
#udg-checkout-page #billing_country_field,
#udg-checkout-page #shipping_country_field,
#udg-checkout-page #billing_address_1_field,
#udg-checkout-page #billing_address_2_field,
#udg-checkout-page #shipping_address_1_field,
#udg-checkout-page #shipping_address_2_field,
#udg-checkout-page #order_comments_field{ grid-column: 1 / -1; }
@media (max-width: 599px){
	#udg-checkout-page .woocommerce-billing-fields__field-wrapper,
	#udg-checkout-page .woocommerce-shipping-fields__field-wrapper,
	#udg-checkout-page .woocommerce-account-fields,
	#udg-checkout-page .woocommerce-additional-fields__field-wrapper{ grid-template-columns: 1fr; }
	#udg-checkout-page .form-row{ grid-column: 1 / -1; }
}
#udg-checkout-page .woocommerce-invalid input.input-text{ border-color: var(--udg-error); }
#udg-checkout-page .woocommerce-invalid-required-field{ color: var(--udg-error); }
#udg-checkout-page .woocommerce-form__label-for-checkbox{
	display: flex; align-items: center; min-height: 44px;
	font-size: 14px; line-height: 22px; font-weight: 400; color: var(--udg-text-2);
	cursor: pointer; margin-bottom: 0;
}
#udg-checkout-page #ship-to-different-address{ font-size: 14px; line-height: 22px; margin: 0 0 16px; }
#udg-checkout-page #ship-to-different-address-checkbox{ margin-right: 10px; }
/* mailpoet opt-in */
#udg-checkout-page .woocommerce-form__label-for-checkbox input{ margin-right: 10px; }
/* order review */
#udg-checkout-page #order_review{
	border: 1px solid var(--udg-line); border-radius: 6px; padding: 24px;
}
@media (max-width: 999px){ #udg-checkout-page #order_review{ padding: 20px; } }
#udg-checkout-page #order_review_heading{ font-size: 24px; line-height: 28px; font-family: var(--udg-font-serif); letter-spacing: -0.02em; }
#udg-checkout-page #order_review table.shop_table{ width: 100%; border-collapse: collapse; border: 0; margin: 0; }
#udg-checkout-page #order_review table.shop_table th,
#udg-checkout-page #order_review table.shop_table td{
	border: 0; padding: 12px 0; background: transparent;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 22px;
	color: var(--udg-ink); text-align: left; vertical-align: top; font-weight: 400;
}
#udg-checkout-page #order_review table.shop_table td.product-total,
#udg-checkout-page #order_review table.shop_table td:last-child{ text-align: right; white-space: nowrap; padding-left: 16px; }
#udg-checkout-page #order_review thead th{
	font-size: 12px; line-height: 18px; font-weight: 600; text-transform: uppercase;
	letter-spacing: 0.06em; color: var(--udg-muted); border-bottom: 1px solid var(--udg-line);
	padding-bottom: 12px;
}
#udg-checkout-page #order_review tfoot th{ color: var(--udg-text-2); }
#udg-checkout-page #order_review tfoot tr.order-total th,
#udg-checkout-page #order_review tfoot tr.order-total td{
	border-top: 1px solid var(--udg-line); padding-top: 16px;
	font-size: 18px; line-height: 24px; font-weight: 600; color: var(--udg-ink);
}
#udg-checkout-page #order_review .woocommerce-shipping-methods{ list-style: none; margin: 0; padding: 0; }
#udg-checkout-page #order_review .woocommerce-shipping-methods li label{ font-size: 14px; line-height: 22px; font-weight: 400; min-height: 44px; }
#udg-checkout-page #order_review .woocommerce-shipping-destination{ font-size: 12px; line-height: 18px; color: var(--udg-muted); margin-top: 4px; }
/* payments */
#udg-checkout-page #payment{ background: transparent; border-radius: 0; border-top: 1px solid var(--udg-line); margin-top: 24px; padding-top: 24px; }
#udg-checkout-page #payment ul.payment_methods{ list-style: none; margin: 0; padding: 0; border: 0; }
#udg-checkout-page #payment ul.payment_methods li{ margin: 0 0 4px; padding: 0; }
#udg-checkout-page #payment ul.payment_methods li label{ min-height: 44px; font-size: 16px; line-height: 24px; font-weight: 500; }
#udg-checkout-page #payment .payment_box{
	background: var(--udg-cloud); border-radius: 4px;
	padding: 12px 16px; margin: 4px 0 12px 28px;
	font-size: 14px; line-height: 22px; color: var(--udg-text-2);
}
#udg-checkout-page #payment .payment_box::before{ content: none; }
#udg-checkout-page .woocommerce-privacy-policy-text{
	font-size: 12px; line-height: 18px; color: var(--udg-muted); margin: 16px 0 0;
}
#udg-checkout-page .woocommerce-privacy-policy-text a{ color: var(--udg-teal); text-decoration: underline; text-underline-offset: 3px; }
#udg-checkout-page #place_order{ width: 100%; height: 44px; margin-top: 24px; float: none; }
#udg-checkout-page .woocommerce-terms-and-conditions-wrapper{ font-size: 13px; line-height: 20px; color: var(--udg-text-2); margin-top: 16px; }
#udg-checkout-page .woocommerce-terms-and-conditions-wrapper .input-checkbox{ margin-right: 10px; }
#udg-checkout-page .woocommerce-terms-and-conditions{
	border: 1px solid var(--udg-line); border-radius: 4px; padding: 16px; margin-bottom: 12px;
	font-size: 14px; line-height: 22px;
}
/* order received */
#udg-checkout-page .woocommerce-order{ max-width: 720px; }
#udg-checkout-page .woocommerce-order .woocommerce-thankyou-order-received{
	font-family: var(--udg-font-sans); font-size: 16px; line-height: 26px; color: var(--udg-ink);
	background: var(--udg-cloud); border: 1px solid var(--udg-line); border-top: 2px solid var(--udg-teal);
	border-radius: 4px; padding: 16px;
}
#udg-checkout-page .woocommerce-order-overview{ list-style: none; margin: 24px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; }
#udg-checkout-page .woocommerce-order-overview li{ font-size: 12px; line-height: 18px; text-transform: uppercase; letter-spacing: .05em; color: var(--udg-muted); }
#udg-checkout-page .woocommerce-order-overview li strong{ display: block; font-size: 14px; line-height: 20px; color: var(--udg-ink); text-transform: none; letter-spacing: 0; margin-top: 4px; }
#udg-checkout-page .woocommerce-order-details table,
#udg-checkout-page .woocommerce-table--order-details{ border: 1px solid var(--udg-line); border-radius: 6px; padding: 8px 16px; width: 100%; border-collapse: separate; border-spacing: 0; }
#udg-checkout-page .woocommerce-order-details table th,
#udg-checkout-page .woocommerce-order-details table td{ padding: 12px 0; font-size: 14px; line-height: 22px; border-bottom: 1px solid var(--udg-line); }
#udg-checkout-page .woocommerce-order-details table tr:last-child th,
#udg-checkout-page .woocommerce-order-details table tr:last-child td{ border-bottom: 0; }

/* ================================================================
   MY ACCOUNT
   ================================================================ */
#udg-account-page .udg-cp-account{ margin-top: 32px; }
@media (max-width: 767px){ #udg-account-page .udg-cp-account{ margin-top: 24px; } }
/* logged-out: two panels */
#udg-account-page .u-columns{ display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
#udg-account-page .u-columns::before,
#udg-account-page .u-columns::after{ display: none; content: none; }
@media (max-width: 799px){ #udg-account-page .u-columns{ grid-template-columns: 1fr; gap: 20px; } }
#udg-account-page .u-column1,
#udg-account-page .u-column2{
	border: 1px solid var(--udg-line); border-radius: 6px; padding: 24px;
	width: 100%; float: none;
}
@media (max-width: 799px){ #udg-account-page .u-column1, #udg-account-page .u-column2{ padding: 20px; } }
#udg-account-page .u-column1 h2,
#udg-account-page .u-column2 h2,
#udg-account-page .woocommerce-LostPassword h2,
#udg-account-page .woocommerce-ResetPassword h2{
	font-family: var(--udg-font-sans); font-weight: 500; font-size: 28px; line-height: 32px;
	color: var(--udg-ink); margin: 0 0 24px;
}
#udg-account-page .woocommerce-form .form-row{ margin: 0 0 16px; }
#udg-account-page .woocommerce-form .woocommerce-form__label-for-checkbox{
	display: flex; align-items: center; min-height: 44px; font-weight: 400;
	font-size: 14px; line-height: 22px; color: var(--udg-text-2); margin: 0 0 8px;
}
#udg-account-page .woocommerce-form .woocommerce-form__label-for-checkbox input{ margin-right: 10px; }
#udg-account-page .woocommerce-form-login .woocommerce-form-login__submit,
#udg-account-page .woocommerce-form-register .woocommerce-Button,
#udg-account-page .woocommerce-ResetPassword .woocommerce-Button{ width: 100%; height: 44px; margin-top: 8px; }
#udg-account-page .lost_password{ margin: 16px 0 0; }
#udg-account-page .lost_password a{
	font-size: 14px; color: var(--udg-teal); text-decoration: underline; text-underline-offset: 3px;
}
#udg-account-page .woocommerce-privacy-policy-text{
	font-size: 12px; line-height: 18px; color: var(--udg-muted); margin: 16px 0 0;
}
/* lost password single column */
#udg-account-page .woocommerce-ResetPassword,
#udg-account-page form.lost_reset_password{ max-width: 560px; }
#udg-account-page .woocommerce-ResetPassword > p,
#udg-account-page form.lost_reset_password > p{ font-size: 16px; line-height: 26px; color: var(--udg-text-2); margin: 0 0 24px; }
/* logged-in shell: nav + content */
#udg-account-page .udg-cp-account .woocommerce:has(.woocommerce-MyAccount-navigation){
	display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start;
}
#udg-account-page .udg-cp-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
#udg-account-page .udg-cp-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after{ display: none; content: none; }
#udg-account-page .udg-cp-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper{ grid-column: 1 / -1; }
@media (max-width: 899px){
	#udg-account-page .udg-cp-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns: 1fr; gap: 24px; }
}
#udg-account-page .woocommerce-MyAccount-navigation{ width: 100%; float: none; }
#udg-account-page .woocommerce-MyAccount-navigation ul{
	list-style: none; margin: 0; padding: 0; border: 1px solid var(--udg-line); border-radius: 6px; overflow: hidden;
}
#udg-account-page .woocommerce-MyAccount-navigation li{ border-bottom: 1px solid var(--udg-line); }
#udg-account-page .woocommerce-MyAccount-navigation li:last-child{ border-bottom: 0; }
#udg-account-page .woocommerce-MyAccount-navigation li a{
	display: flex; align-items: center; min-height: 44px; padding: 0 12px;
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 20px;
	font-weight: 500; color: var(--udg-ink) !important; text-decoration: none !important;
}
#udg-account-page .woocommerce-MyAccount-navigation li a:hover{ color: var(--udg-teal) !important; }
#udg-account-page .woocommerce-MyAccount-navigation li.is-active a{
	background: var(--udg-cloud); color: var(--udg-teal) !important;
}
#udg-account-page .udg-cp-acct-nav-toggle{
	display: none; width: 100%; height: 44px; align-items: center; justify-content: space-between;
	padding: 0 16px; border: 1px solid var(--udg-border); border-radius: 4px;
	background: transparent; font-family: var(--udg-font-sans); font-size: 14px; font-weight: 500;
	color: var(--udg-ink); cursor: pointer;
}
@media (max-width: 899px){
	#udg-account-page .udg-cp-acct-nav-toggle{ display: flex; }
	#udg-account-page .woocommerce-MyAccount-navigation[data-collapsed] ul{ display: none; }
}
#udg-account-page .woocommerce-MyAccount-content{ width: 100%; float: none; min-width: 0; }
#udg-account-page .woocommerce-MyAccount-content > p{ font-size: 16px; line-height: 26px; color: var(--udg-text-2); }
#udg-account-page .woocommerce-MyAccount-content h2,
#udg-account-page .woocommerce-MyAccount-content h3{
	font-family: var(--udg-font-sans); font-weight: 500; font-size: 28px; line-height: 32px;
	color: var(--udg-ink); margin: 0 0 20px;
}
#udg-account-page .woocommerce-MyAccount-content form{ max-width: 720px; }
#udg-account-page .woocommerce-MyAccount-content .form-row{ margin-bottom: 16px; }
#udg-account-page .woocommerce-MyAccount-content .form-row-first,
#udg-account-page .woocommerce-MyAccount-content .form-row-last{ width: 48%; }
#udg-account-page .woocommerce-MyAccount-content .form-row-last{ float: right; }
@media (max-width: 599px){
	#udg-account-page .woocommerce-MyAccount-content .form-row-first,
	#udg-account-page .woocommerce-MyAccount-content .form-row-last{ width: 100%; float: none; }
}
#udg-account-page fieldset{ border: 1px solid var(--udg-line); border-radius: 4px; padding: 20px; margin: 24px 0; }
#udg-account-page legend{ font-size: 14px; font-weight: 500; padding: 0 8px; }
/* account tables (orders/downloads/payment methods) */
#udg-account-page .woocommerce-MyAccount-content table.shop_table{
	width: 100%; border-collapse: collapse; border: 1px solid var(--udg-line); border-radius: 6px;
	border-spacing: 0; overflow: hidden;
}
#udg-account-page .woocommerce-MyAccount-content table.shop_table th,
#udg-account-page .woocommerce-MyAccount-content table.shop_table td{
	padding: 12px; font-size: 14px; line-height: 22px; text-align: left;
	border-bottom: 1px solid var(--udg-line); background: transparent;
}
#udg-account-page .woocommerce-MyAccount-content table.shop_table tr:last-child td{ border-bottom: 0; }
#udg-account-page .woocommerce-MyAccount-content table.shop_table thead th{
	font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--udg-muted); font-weight: 600;
}
#udg-account-page .woocommerce-MyAccount-content table.shop_table .button{
	min-height: 36px; padding: 0 14px; margin: 2px 4px 2px 0; font-size: 11px;
}
@media (max-width: 599px){
	#udg-account-page .udg-cp-table-scroll{ overflow-x: auto; }
}
/* addresses */
#udg-account-page .woocommerce-Addresses{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 699px){ #udg-account-page .woocommerce-Addresses{ grid-template-columns: 1fr; } }
#udg-account-page .woocommerce-Address{ border: 1px solid var(--udg-line); border-radius: 6px; padding: 20px; float: none; width: 100%; }
#udg-account-page .woocommerce-Address address{ font-style: normal; font-size: 14px; line-height: 22px; color: var(--udg-text-2); }

/* ================================================================
   WISHLIST — refine commerce-core markup
   ================================================================ */
#udg-wishlist-page .udg-wishlist-page{ margin-top: 32px; }
#udg-wishlist-page .udg-wishlist-header .udg-eyebrow{
	font-family: var(--udg-font-sans); font-size: 12px; line-height: 18px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .14em; color: var(--udg-muted); margin: 0;
}
#udg-wishlist-page .udg-wishlist-header h1{
	font-family: var(--udg-font-serif); font-weight: 500; font-size: 48px; line-height: 52px;
	letter-spacing: -0.02em; color: var(--udg-ink); margin: 12px 0 0;
}
@media (min-width: 600px) and (max-width: 1099px){ #udg-wishlist-page .udg-wishlist-header h1{ font-size: 40px; line-height: 44px; } }
@media (max-width: 599px){ #udg-wishlist-page .udg-wishlist-header h1{ font-size: 34px; line-height: 38px; } }
#udg-wishlist-page .udg-wishlist-header p{ font-size: 14px; line-height: 20px; color: var(--udg-text-2); margin: 8px 0 0; }
#udg-wishlist-page .udg-wishlist{ margin-top: 32px; }
/* populated grid — card family */
#udg-wishlist-page .udg-wishlist__grid{
	display: grid; grid-template-columns: repeat(4, 1fr);
	column-gap: 20px; row-gap: 40px;
}
@media (min-width: 768px) and (max-width: 1099px){
	#udg-wishlist-page .udg-wishlist__grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px){
	#udg-wishlist-page .udg-wishlist__grid{ grid-template-columns: repeat(2, 1fr); column-gap: 12px; row-gap: 32px; }
}
#udg-wishlist-page .udg-wishlist-card{
	display: flex; flex-direction: column; height: 100%;
	border: 0; border-radius: 0; padding: 0; box-shadow: none; background: transparent;
}
#udg-wishlist-page .udg-wishlist-card__media{ position: relative; display: block; }
#udg-wishlist-page .udg-wishlist-card__media a{
	display: block; position: relative; aspect-ratio: 4 / 5; overflow: hidden;
	border-radius: 10px; background: var(--udg-cloud);
}
#udg-wishlist-page .udg-wishlist-card__media img{
	width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;
}
#udg-wishlist-page .udg-wishlist-card__remove{
	position: absolute; top: 8px; right: 8px; z-index: 5;
	width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
	background: transparent; color: var(--udg-ink) !important;
	font-size: 24px; line-height: 1; text-decoration: none !important; border-radius: 4px;
}
#udg-wishlist-page .udg-wishlist-card__remove:hover{ color: var(--udg-error) !important; background: var(--udg-cloud); }
#udg-wishlist-page .udg-wishlist-card__remove:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
#udg-wishlist-page .udg-wishlist-card__content{ display: flex; flex-direction: column; flex: 1 1 auto; padding: 0; }
#udg-wishlist-page .udg-wishlist-card__content h2{
	font-family: var(--udg-font-serif); font-weight: 500; font-size: 24px; line-height: 28px;
	letter-spacing: -0.02em; margin: 12px 0 0;
}
@media (max-width: 767px){ #udg-wishlist-page .udg-wishlist-card__content h2{ font-size: 18px; line-height: 22px; margin-top: 10px; } }
#udg-wishlist-page .udg-wishlist-card__content h2 a{
	font: inherit; color: var(--udg-ink) !important; text-decoration: none !important;
}
#udg-wishlist-page .udg-wishlist-card__content h2 a:hover{ color: var(--udg-teal) !important; }
#udg-wishlist-page .udg-wishlist-card__content h2 a:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
#udg-wishlist-page .udg-wishlist-card__content > div{
	font-family: var(--udg-font-sans); font-size: 14px; line-height: 20px; font-weight: 500;
	color: var(--udg-ink); margin: 6px 0 0;
}
@media (max-width: 767px){ #udg-wishlist-page .udg-wishlist-card__content > div{ font-size: 13px; } }
#udg-wishlist-page .udg-wishlist-card__stock{
	font-size: 12px; line-height: 18px; color: var(--udg-text-2); margin: 6px 0 0;
}
#udg-wishlist-page .udg-wishlist-card__action{ margin-top: auto; padding-top: 16px; }
@media (max-width: 767px){ #udg-wishlist-page .udg-wishlist-card__action{ padding-top: 14px; } }
#udg-wishlist-page .udg-wishlist-card__action .button{
	display: flex; width: 100%; height: 44px; padding: 0 12px;
	font-size: 12px;
}
@media (min-width: 1100px){ #udg-wishlist-page .udg-wishlist-card__action .button{ height: 42px; } }
/* empty state */
#udg-wishlist-page .udg-wishlist-empty{ min-height: 240px; padding: 40px 0; text-align: left; }
#udg-wishlist-page .udg-empty-state__mark{
	font-family: var(--udg-font-serif); font-size: 40px; line-height: 44px;
	color: var(--udg-line); margin: 0;
}
#udg-wishlist-page .udg-wishlist-empty h2{
	font-family: var(--udg-font-serif); font-weight: 500; font-size: 32px; line-height: 36px;
	letter-spacing: -0.02em; color: var(--udg-ink); margin: 12px 0 0;
}
#udg-wishlist-page .udg-wishlist-empty p{ font-size: 16px; line-height: 26px; color: var(--udg-text-2); margin: 12px 0 0; }
#udg-wishlist-page .udg-wishlist-empty .udg-button{
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 24px; margin-top: 24px;
	background: var(--udg-teal); color: var(--udg-on-action) !important;
	border-radius: 4px; font-family: var(--udg-font-sans); font-size: 12px;
	font-weight: 600; text-transform: uppercase; text-decoration: none;
}
#udg-wishlist-page .udg-wishlist-empty .udg-button:hover{ background: var(--udg-teal-hover); }

/* ================================================================
   PRIVACY POLICY
   ================================================================ */
#udg-privacy-page .udg-privacy-doc{ max-width: 800px; margin: 0 auto; }
#udg-privacy-page .udg-privacy-doc__updated{
	font-family: var(--udg-font-sans); font-size: 12px; line-height: 18px;
	color: var(--udg-muted); margin: 12px 0 0;
}
#udg-privacy-page .udg-privacy-doc__body{ margin-top: 32px; }
#udg-privacy-page .udg-privacy-doc__body h2{
	font-family: var(--udg-font-sans); font-weight: 500; font-size: 22px; line-height: 28px;
	color: var(--udg-ink); margin: 32px 0 0;
}
#udg-privacy-page .udg-privacy-doc__body h2:first-child{ margin-top: 0; }
#udg-privacy-page .udg-privacy-doc__body p{
	font-family: var(--udg-font-sans); font-size: 16px; line-height: 26px;
	color: var(--udg-text-2); margin: 12px 0 0;
}
@media (max-width: 599px){
	#udg-privacy-page .udg-privacy-doc__body p{ font-size: 15px; line-height: 24px; }
}
#udg-privacy-page .udg-privacy-doc__body a{ color: var(--udg-teal); text-decoration: underline; text-underline-offset: 3px; }
#udg-privacy-page .udg-privacy-doc__body a:focus-visible{ outline: 2px solid var(--udg-teal); outline-offset: 3px; }
#udg-privacy-page .udg-privacy-doc__body ul,
#udg-privacy-page .udg-privacy-doc__body ol{
	font-size: 16px; line-height: 26px; color: var(--udg-text-2);
	margin: 12px 0 0; padding-left: 22px;
}
/* ================================================================
   ABOUT — markup lives in Elementor HTML widget on page 1691;
   styles live here because <style> is stripped from _elementor_data.
   ================================================================ */
#udg-about-page{
	--udg-ink:#102A2B;--udg-text-2:#4F5D59;--udg-muted:#5D6762;--udg-teal:#0F5B59;
	--udg-teal-hover:#0B4948;--udg-teal-press:#083F3E;--udg-on-action:#FFFDFC;
	--udg-cloud:#E8EEE9;--udg-line:#C9D1CC;--udg-border:#71817B;
	--udg-font-serif:"Bodoni Moda",serif;--udg-font-sans:"DM Sans",sans-serif;
	max-width:1360px;margin:0 auto;padding:0 40px 64px;
	font-family:var(--udg-font-sans);color:var(--udg-ink);-webkit-font-smoothing:antialiased;
}
#udg-about-page *,#udg-about-page *::before,#udg-about-page *::after{box-sizing:border-box}
@media (max-width:1099px){#udg-about-page{padding:0 24px 48px}}
@media (max-width:599px){#udg-about-page{padding:0 16px 48px}}
#udg-about-page .udg-ab-crumbs{padding-top:24px}
@media (max-width:767px){#udg-about-page .udg-ab-crumbs{padding-top:20px}}
#udg-about-page .udg-ab-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--udg-font-sans);font-size:12px;line-height:18px;color:var(--udg-muted)}
#udg-about-page .udg-ab-crumbs li{display:inline}
#udg-about-page .udg-ab-crumbs li+li::before{content:"/";margin-right:8px;color:var(--udg-line)}
#udg-about-page .udg-ab-crumbs a{color:var(--udg-teal);text-decoration:none}
#udg-about-page .udg-ab-crumbs a:hover{color:var(--udg-teal-hover)}
#udg-about-page .udg-ab-crumbs a:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}
#udg-about-page .udg-ab-h1{font-family:var(--udg-font-serif);font-weight:500;font-size:48px;line-height:52px;letter-spacing:-0.02em;color:var(--udg-ink);margin:16px 0 0}
@media (min-width:600px) and (max-width:1099px){#udg-about-page .udg-ab-h1{font-size:40px;line-height:44px}}
@media (max-width:599px){#udg-about-page .udg-ab-h1{font-size:34px;line-height:38px}}
#udg-about-page .udg-ab-lead{font-family:var(--udg-font-sans);font-size:16px;line-height:26px;color:var(--udg-text-2);margin:32px 0 0;max-width:640px}
@media (max-width:767px){#udg-about-page .udg-ab-lead{font-size:15px;line-height:24px;margin-top:24px}}
#udg-about-page .udg-ab-b{display:grid;grid-template-columns:52fr 48fr;gap:48px;align-items:center;margin-top:64px}
#udg-about-page .udg-ab-b__media img{width:100%;aspect-ratio:4/5;max-height:640px;object-fit:cover;object-position:center top;border-radius:10px;display:block;background:var(--udg-cloud)}
#udg-about-page .udg-ab-b__copy{max-width:520px}
#udg-about-page .udg-ab-eyebrow{font-family:var(--udg-font-sans);font-size:12px;line-height:18px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--udg-muted);margin:0 0 16px}
#udg-about-page .udg-ab-h2{font-family:var(--udg-font-serif);font-weight:500;font-size:36px;line-height:40px;letter-spacing:-0.02em;color:var(--udg-ink);margin:0}
#udg-about-page .udg-ab-h2--story{font-size:32px;line-height:36px}
#udg-about-page .udg-ab-h2+.udg-ab-p,#udg-about-page .udg-ab-lede+.udg-ab-p{margin-top:16px}
#udg-about-page .udg-ab-p{font-family:var(--udg-font-sans);font-size:16px;line-height:26px;color:var(--udg-text-2);margin:0}
#udg-about-page .udg-ab-p+.udg-ab-p{margin-top:12px}
#udg-about-page .udg-ab-p--max{max-width:760px;margin-top:16px}
#udg-about-page .udg-ab-lede{font-family:var(--udg-font-sans);font-size:18px;line-height:28px;font-weight:500;color:var(--udg-ink);margin:16px 0 0}
@media (max-width:767px){#udg-about-page .udg-ab-lede{font-size:16px;line-height:26px}}
#udg-about-page .udg-ab-c{margin-top:64px}
#udg-about-page .udg-ab-c__row{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
#udg-about-page .udg-ab-c__text{max-width:760px}
#udg-about-page .udg-ab-c__media img{width:100%;max-height:480px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:10px;display:block;background:var(--udg-cloud)}
#udg-about-page .udg-ab-c__list{max-width:760px;margin-top:48px}
#udg-about-page .udg-ab-h3{font-family:var(--udg-font-sans);font-weight:500;font-size:18px;line-height:24px;color:var(--udg-ink);margin:0}
#udg-about-page .udg-ab-c__list .udg-ab-p{margin-top:12px}
#udg-about-page .udg-ab-offer{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--udg-line)}
#udg-about-page .udg-ab-offer li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--udg-line);align-items:baseline}
#udg-about-page .udg-ab-offer a{font-family:var(--udg-font-serif);font-weight:500;font-size:20px;line-height:24px;letter-spacing:-0.02em;color:var(--udg-ink);text-decoration:none}
#udg-about-page .udg-ab-offer a:hover{color:var(--udg-teal)}
#udg-about-page .udg-ab-offer a:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}
#udg-about-page .udg-ab-offer__t{font-family:var(--udg-font-sans);font-weight:500;font-size:15px;line-height:24px;color:var(--udg-ink)}
#udg-about-page .udg-ab-offer li>span:last-child{font-family:var(--udg-font-sans);font-size:15px;line-height:24px;color:var(--udg-text-2)}
#udg-about-page .udg-ab-d{margin-top:64px}
#udg-about-page .udg-ab-d__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
#udg-about-page .udg-ab-d__grid>div{border-top:1px solid var(--udg-line);padding-top:20px}
#udg-about-page .udg-ab-small{font-family:var(--udg-font-sans);font-size:15px;line-height:24px;color:var(--udg-text-2);margin:12px 0 0}
#udg-about-page .udg-ab-e{margin-top:48px;border-top:1px solid var(--udg-line);padding:32px 0}
#udg-about-page .udg-ab-e__h{font-family:var(--udg-font-serif);font-weight:500;font-size:32px;line-height:36px;letter-spacing:-0.02em;color:var(--udg-ink);margin:0}
#udg-about-page .udg-ab-e .udg-ab-p{margin-top:16px;max-width:640px}
#udg-about-page .udg-ab-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;margin-top:24px;background:var(--udg-teal);color:var(--udg-on-action);border-radius:4px;font-family:var(--udg-font-sans);font-size:12px;line-height:18px;font-weight:600;text-transform:uppercase;text-decoration:none;transition:background-color .22s ease}
#udg-about-page .udg-ab-cta span{display:inline-flex;align-items:center}
#udg-about-page .udg-ab-cta span::after{content:"";width:0;height:4px;border-radius:50%;background:currentColor;margin-left:0;transition:width .25s,margin-left .25s}
@media (hover:hover) and (pointer:fine){#udg-about-page .udg-ab-cta:hover{background:var(--udg-teal-hover)}#udg-about-page .udg-ab-cta:hover span::after{width:4px;margin-left:8px}}
#udg-about-page .udg-ab-cta:active{background:var(--udg-teal-press)}
#udg-about-page .udg-ab-cta:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}
#udg-about-page .udg-ab-cta:focus-visible span::after{width:4px;margin-left:8px}
@media (prefers-reduced-motion:reduce){#udg-about-page .udg-ab-cta span::after{transition:none}}
#udg-about-page .udg-ab-e__contact{font-family:var(--udg-font-sans);font-size:12px;line-height:18px;color:var(--udg-muted);margin:12px 0 0}
#udg-about-page .udg-ab-e__contact a{color:var(--udg-teal);text-decoration:underline;text-underline-offset:3px}
@media (max-width:899px){
	#udg-about-page .udg-ab-b{grid-template-columns:1fr;gap:24px}
	#udg-about-page .udg-ab-c__row{grid-template-columns:1fr;gap:24px}
	#udg-about-page .udg-ab-c__media{order:-1}
	#udg-about-page .udg-ab-d__grid{grid-template-columns:1fr;gap:24px}
	#udg-about-page .udg-ab-h2{font-size:28px;line-height:32px}
	#udg-about-page .udg-ab-e__h{font-size:28px;line-height:32px}
	#udg-about-page .udg-ab-offer li{grid-template-columns:1fr;gap:8px}
	#udg-about-page .udg-ab-c{margin-top:48px}
	#udg-about-page .udg-ab-b{margin-top:48px}
}
@media (max-width:599px){#udg-about-page .udg-ab-b__media img{max-height:none}}
/* ================================================================
   CONTACT — page 1834; markup in Elementor, form widget untouched.
   ================================================================ */
#udg-contact-page{
	--udg-ink:#102A2B;--udg-text-2:#4F5D59;--udg-muted:#5D6762;--udg-teal:#0F5B59;
	--udg-teal-hover:#0B4948;--udg-teal-press:#083F3E;--udg-on-action:#FFFDFC;
	--udg-cloud:#E8EEE9;--udg-line:#C9D1CC;--udg-border:#71817B;--udg-error:#A6453D;
	--udg-font-serif:"Bodoni Moda",serif;--udg-font-sans:"DM Sans",sans-serif;
	max-width:1360px;margin:0 auto;padding:0 40px 64px;
	font-family:var(--udg-font-sans);color:var(--udg-ink);-webkit-font-smoothing:antialiased;
}
#udg-contact-page *,#udg-contact-page *::before,#udg-contact-page *::after{box-sizing:border-box}
@media (max-width:1099px){#udg-contact-page{padding:0 24px 48px}}
@media (max-width:599px){#udg-contact-page{padding:0 16px 48px}}

#udg-contact-page .udg-ct-crumbs{padding-top:24px}
@media (max-width:767px){#udg-contact-page .udg-ct-crumbs{padding-top:20px}}
#udg-contact-page .udg-ct-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--udg-font-sans);font-size:12px;line-height:18px;color:var(--udg-muted)}
#udg-contact-page .udg-ct-crumbs li{display:inline}
#udg-contact-page .udg-ct-crumbs li+li::before{content:"/";margin-right:8px;color:var(--udg-line)}
#udg-contact-page .udg-ct-crumbs a{color:var(--udg-teal);text-decoration:none}
#udg-contact-page .udg-ct-crumbs a:hover{color:var(--udg-teal-hover)}
#udg-contact-page .udg-ct-crumbs a:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}

#udg-contact-page .udg-ct-h1{font-family:var(--udg-font-serif);font-weight:500;font-size:48px;line-height:52px;letter-spacing:-0.02em;color:var(--udg-ink);margin:16px 0 0}
@media (min-width:600px) and (max-width:1099px){#udg-contact-page .udg-ct-h1{font-size:40px;line-height:44px}}
@media (max-width:599px){#udg-contact-page .udg-ct-h1{font-size:34px;line-height:38px}}
#udg-contact-page .udg-ct-intro{font-family:var(--udg-font-sans);font-size:16px;line-height:26px;color:var(--udg-text-2);margin:16px 0 0;max-width:640px}
@media (max-width:767px){#udg-contact-page .udg-ct-intro{font-size:15px;line-height:24px}}

/* two-column shell — flex container rendered by Elementor gets column spec here */
#udg-contact-page .udg-ct-shell{margin-top:32px;gap:64px}
@media (max-width:767px){#udg-contact-page .udg-ct-shell{margin-top:24px}}
#udg-contact-page .udg-ct-shell>.e-con-full.udg-ct-info,
#udg-contact-page .udg-ct-shell>.e-con-full.udg-ct-formcol{min-width:0}
#udg-contact-page .udg-ct-info{flex:0.8 1 0}
#udg-contact-page .udg-ct-formcol{flex:1.2 1 0}
@media (max-width:899px){
	#udg-contact-page .udg-ct-shell{flex-direction:column !important;gap:32px !important}
	#udg-contact-page .udg-ct-info,#udg-contact-page .udg-ct-formcol{flex:1 1 auto;width:100%}
}

#udg-contact-page .udg-ct-h2{font-family:var(--udg-font-serif);font-weight:500;font-size:28px;line-height:32px;letter-spacing:-0.02em;color:var(--udg-ink);margin:0}
#udg-contact-page .udg-ct-body{font-family:var(--udg-font-sans);font-size:16px;line-height:26px;color:var(--udg-text-2);margin:16px 0 0}
#udg-contact-page .udg-ct-method{display:flex;gap:14px;align-items:flex-start;margin-top:20px}
#udg-contact-page .udg-ct-method+.udg-ct-method{margin-top:24px}
#udg-contact-page .udg-ct-icon{flex:0 0 20px;color:var(--udg-ink);margin-top:2px}
#udg-contact-page .udg-ct-label{font-family:var(--udg-font-sans);font-size:12px;line-height:18px;font-weight:500;color:var(--udg-muted);margin:0}
#udg-contact-page .udg-ct-email{display:inline-block;font-family:var(--udg-font-sans);font-size:16px;line-height:24px;color:var(--udg-teal);text-decoration:underline;text-underline-offset:3px;margin-top:8px;overflow-wrap:anywhere}
#udg-contact-page .udg-ct-email:hover{color:var(--udg-teal-hover)}
#udg-contact-page .udg-ct-email:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}
#udg-contact-page .udg-ct-value{font-family:var(--udg-font-sans);font-size:16px;line-height:24px;color:var(--udg-ink);margin:8px 0 0}

#udg-contact-page .udg-ct-helper{font-family:var(--udg-font-sans);font-size:14px;line-height:22px;color:var(--udg-text-2);margin:12px 0 0}
#udg-contact-page .udg-ct-priv{font-family:var(--udg-font-sans);font-size:12px;line-height:18px;color:var(--udg-muted);margin:16px 0 0}
#udg-contact-page .udg-ct-priv a{color:var(--udg-teal);text-decoration:underline;text-underline-offset:3px}

/* ----- Elementor Pro form (widget preserved verbatim) ----- */
#udg-contact-page .elementor-form{margin-top:24px}
#udg-contact-page .elementor-form-fields-wrapper{gap:18px;margin-left:0;margin-right:0}
#udg-contact-page .elementor-field-group{margin:0;padding:0;flex-wrap:wrap}
#udg-contact-page .elementor-form-fields-wrapper .elementor-field-group{padding-left:0;padding-right:0;margin-bottom:0}
#udg-contact-page .elementor-field-label,
#udg-contact-page .elementor-field-subgroup .elementor-field-label{
	display:block;font-family:var(--udg-font-sans);font-size:14px;line-height:20px;
	font-weight:500;color:var(--udg-ink);margin:0 0 8px;letter-spacing:0;text-transform:none;
}
#udg-contact-page .elementor-field-required .elementor-field-label::after{content:" *";color:var(--udg-error)}
#udg-contact-page .elementor-field-textual,
#udg-contact-page input.elementor-field,
#udg-contact-page select.elementor-field,
#udg-contact-page .elementor-select-wrapper select,
#udg-contact-page textarea.elementor-field{
	width:100%;height:48px;padding:0 12px;
	border:1px solid var(--udg-border);border-radius:4px;
	background:var(--udg-canvas,#F3EFE6);background-color:#F3EFE6;
	color:var(--udg-ink);font-family:var(--udg-font-sans);font-size:16px;line-height:20px;
	box-shadow:none;
}
#udg-contact-page textarea.elementor-field{height:auto;min-height:160px;padding:12px;resize:vertical}
#udg-contact-page .elementor-field::placeholder{color:var(--udg-muted);opacity:1}
#udg-contact-page .elementor-field:focus,
#udg-contact-page .elementor-select-wrapper select:focus{
	outline:2px solid var(--udg-teal);outline-offset:2px;border-color:var(--udg-border);
}
#udg-contact-page .elementor-select-wrapper{position:relative}
#udg-contact-page .elementor-field-type-honeypot{position:absolute !important;left:-9999px !important;height:0;overflow:hidden}
/* submit — 44px full-width teal, normal tracking */
#udg-contact-page .elementor-field-type-submit{margin-top:2px}
#udg-contact-page .elementor-field-type-submit .elementor-button,
#udg-contact-page .elementor-button[type=submit]{
	display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;
	padding:0 24px;border:0;border-radius:4px;
	background:var(--udg-teal) !important;background-color:var(--udg-teal);
	color:var(--udg-on-action) !important;
	font-family:var(--udg-font-sans);font-size:12px;line-height:18px;font-weight:600;
	text-transform:uppercase;letter-spacing:0;cursor:pointer;
	transition:background-color .22s ease;
}
#udg-contact-page .elementor-field-type-submit .elementor-button:hover{background:var(--udg-teal-hover) !important;color:var(--udg-on-action) !important}
#udg-contact-page .elementor-field-type-submit .elementor-button:active{background:var(--udg-teal-press) !important}
#udg-contact-page .elementor-field-type-submit .elementor-button:focus-visible{outline:2px solid var(--udg-teal);outline-offset:3px}
#udg-contact-page .elementor-field-type-submit .elementor-button .elementor-button-text{
	display:inline-flex;align-items:center;font:inherit;letter-spacing:0;
}
/* approved dot — label-level pseudo so Elementor spinner is untouched */
#udg-contact-page .elementor-field-type-submit .elementor-button .elementor-button-text::after{
	content:"";display:inline-block;width:0;height:4px;border-radius:50%;
	background:currentColor;margin-left:0;
	transition:width .25s,margin-left .25s;
}
@media (hover:hover) and (pointer:fine){
	#udg-contact-page .elementor-field-type-submit .elementor-button:hover .elementor-button-text::after{width:4px;margin-left:8px}
}
#udg-contact-page .elementor-field-type-submit .elementor-button:focus-visible .elementor-button-text::after{width:4px;margin-left:8px}
@media (prefers-reduced-motion:reduce){
	#udg-contact-page .elementor-field-type-submit .elementor-button .elementor-button-text::after{transition:none}
}
/* native messages + validation */
#udg-contact-page .elementor-message{
	font-family:var(--udg-font-sans);font-size:14px;line-height:22px;
	padding:12px;border-radius:4px;margin:8px 0 0;
}
#udg-contact-page .elementor-message-success{background:var(--udg-cloud);border:1px solid var(--udg-line);border-top:2px solid var(--udg-teal);color:var(--udg-ink)}
#udg-contact-page .elementor-message-danger,
#udg-contact-page .elementor-error .elementor-message{background:#FBF1EF;border:1px solid #E3C8C4;border-top:2px solid var(--udg-error);color:var(--udg-ink)}
#udg-contact-page .elementor-field-group.elementor-error .elementor-field{border-color:var(--udg-error)}
