.gwd-pe-modal[hidden] { display: none !important; }
.gwd-pe-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; }
.gwd-pe-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .68); }
.gwd-pe-dialog { position: relative; width: min(620px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: clamp(24px, 5vw, 42px); border-radius: 12px; background: #fff; color: #1f2937; box-shadow: 0 24px 80px rgba(0, 0, 0, .28); }
.gwd-pe-dialog h2 { margin: 0 40px 22px 0; font-size: clamp(1.5rem, 4vw, 2rem); }
.gwd-pe-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: inherit; font-size: 34px; line-height: 1; cursor: pointer; }
.gwd-pe-product { display: flex; gap: 16px; align-items: center; margin-bottom: 22px; padding: 12px; border-radius: 8px; background: #f3f4f6; }
.gwd-pe-product img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; }
.gwd-pe-product strong, .gwd-pe-product small { display: block; }
.gwd-pe-product small { margin-top: 4px; color: #6b7280; }
.gwd-pe-fields { display: grid; gap: 15px; }
.gwd-pe-fields label { display: grid; gap: 6px; font-weight: 600; }
.gwd-pe-fields input, .gwd-pe-fields textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.gwd-pe-fields input:focus, .gwd-pe-fields textarea:focus { outline: 2px solid currentColor; outline-offset: 2px; }
.gwd-pe-privacy { color: #64748b; font-size: .875rem; }
.gwd-pe-status { margin: 14px 0; font-weight: 600; }
.gwd-pe-trap { position: absolute !important; left: -9999px !important; }
.gwd-pe-modal-open { overflow: hidden; }
.gwd-pe-single-action { margin: 1em 0; }


.gwd-pe-dialog .button.alt,
.gwd-pe-dialog .button.alt:focus {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
	box-shadow: none;
}
.gwd-pe-dialog .button.alt:hover {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}
.gwd-pe-dialog .gwd-pe-close {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	place-items: center;
	border: 1px solid #111 !important;
	border-radius: 4px;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
	font-weight: 400;
}
.gwd-pe-dialog .gwd-pe-close:hover,
.gwd-pe-dialog .gwd-pe-close:focus {
	background: #111 !important;
	color: #fff !important;
}
.gwd-pe-form [hidden] { display: none !important; }
.gwd-pe-status-success { margin-top: 22px; }

.gwd-pe-single-converted .quantity {
	display: none !important;
}
.gwd-pe-single-converted .single_add_to_cart_button {
	float: none !important;
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}
.gwd-pe-single-converted .single_add_to_cart_button:hover,
.gwd-pe-single-converted .single_add_to_cart_button:focus {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}

/* Advanced Woo Search live-result compatibility. */
.gwd-pe-aws-marker { display: none !important; }
.aws-search-result .gwd-pe-aws-price-hidden .aws_result_price,
.aws-search-result .gwd-pe-aws-price-hidden .price,
.aws-search-result .gwd-pe-aws-price-hidden [class*="price"] { display: none !important; }
.aws-search-result .gwd-pe-aws-enquiry-only form.cart,
.aws-search-result .gwd-pe-aws-enquiry-only .quantity,
.aws-search-result .gwd-pe-aws-enquiry-only .added_to_cart,
.aws-search-result .gwd-pe-aws-enquiry-only .added-to-cart,
.aws-search-result .gwd-pe-aws-enquiry-only .aws_add_to_cart,
.aws-search-result .gwd-pe-aws-enquiry-only .aws-add-to-cart,
.aws-search-result .gwd-pe-aws-enquiry-only [class*="add_to_cart"]:not(.gwd-pe-enquire),
.aws-search-result .gwd-pe-aws-enquiry-only [class*="add-to-cart"]:not(.gwd-pe-enquire),
.aws-search-result .gwd-pe-aws-enquiry-only [href*="add-to-cart"] { display: none !important; }
.aws-search-result .gwd-pe-aws-view-product,
.aws-search-result .gwd-pe-aws-view-product:focus {
	display: inline-block;
	width: auto;
	margin-top: 8px;
	padding: 9px 18px;
	border: 1px solid #111 !important;
	border-radius: 5px;
	background: #111 !important;
	color: #fff !important;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}
.aws-search-result .gwd-pe-aws-view-product:hover {
	border-color: #333 !important;
	background: #333 !important;
	color: #fff !important;
}
