.gp-national-restriction-message {
	display: none;
}

/*
 * Hide the exact Add / Add to Cart / Select Options control.
 */
body.gp-nationwide-mode
[data-gp-purchase-wrapper="yes"][data-gp-national-allowed="no"] {
	display: none !important;
}

/*
 * Hide every quantity-control variant inside the same restricted product
 * card, related product, slider item, Quick View modal or single product area.
 */
body.gp-nationwide-mode
.gp-national-ineligible-product
.quantity,
body.gp-nationwide-mode
.gp-national-ineligible-product
.product-quantity,
body.gp-nationwide-mode
.gp-national-ineligible-product
.product-qty,
body.gp-nationwide-mode
.gp-national-ineligible-product
.qty-wrap,
body.gp-nationwide-mode
.gp-national-ineligible-product
.qty-wrapper,
body.gp-nationwide-mode
.gp-national-ineligible-product
.quantity-wrap,
body.gp-nationwide-mode
.gp-national-ineligible-product
.quantity-wrapper,
body.gp-nationwide-mode
.gp-national-ineligible-product
.quantity-controls,
body.gp-nationwide-mode
.gp-national-ineligible-product
.quantity-selector,
body.gp-nationwide-mode
.gp-national-ineligible-product
.product-quantity-selector,
body.gp-nationwide-mode
.gp-national-ineligible-product
.cart-quantity,
body.gp-nationwide-mode
.gp-national-ineligible-product
.cart-qty,
body.gp-nationwide-mode
.gp-national-ineligible-product
.number-input,
body.gp-nationwide-mode
.gp-national-ineligible-product
.input-number,
body.gp-nationwide-mode
.gp-national-ineligible-product
.qty-box,
body.gp-nationwide-mode
.gp-national-ineligible-product
[class*="quantity-control"],
body.gp-nationwide-mode
.gp-national-ineligible-product
[class*="quantity-wrap"],
body.gp-nationwide-mode
.gp-national-ineligible-product
[class*="qty-wrap"],
body.gp-nationwide-mode
.gp-national-ineligible-product
button.plus,
body.gp-nationwide-mode
.gp-national-ineligible-product
button.minus,
body.gp-nationwide-mode
.gp-national-ineligible-product
.plus,
body.gp-nationwide-mode
.gp-national-ineligible-product
.minus,
body.gp-nationwide-mode
.gp-national-ineligible-product
input.qty,
body.gp-nationwide-mode
.gp-national-ineligible-product
input[name="quantity"],
body.gp-nationwide-mode
[data-gp-quantity-control="yes"][data-gp-national-allowed="no"] {
	display: none !important;
}

/*
 * Do not affect cart and mini-cart quantity controls.
 */
body.gp-nationwide-mode
.mini-cart
.quantity,
body.gp-nationwide-mode
.xoo-wsc-container
.quantity,
body.gp-nationwide-mode
.woocommerce-cart-form
.quantity,
body.gp-nationwide-mode
.cart_item
.quantity {
	display: initial;
}

body.gp-nationwide-mode
.gp-national-restriction-message[data-gp-national-allowed="no"] {
	display: inline !important;
}

/*
 * Minimal text only.
 */
.gp-national-restriction-message {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #9e2d25;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
}

.gp-national-single-message,
.gp-national-loop-message {
	display: none;
}

.gp-step2b-removed-products {
	margin: 8px 0 0 20px;
}


/*
 * v1.7 semantic quantity detection. These classes are applied directly to
 * exact quantity inputs, plus/minus buttons and their smallest safe wrapper.
 */
body.gp-nationwide-mode
.gp-national-hidden-quantity,
body.gp-nationwide-mode
[data-gp-quantity-control="yes"][data-gp-national-allowed="no"] {
	display: none !important;
	visibility: hidden !important;
}


/* You May Also Like / related product fallback */
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.add_to_cart_button,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.ajax_add_to_cart,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.single_add_to_cart_button,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
button[name="add-to-cart"],
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
a[href*="add-to-cart="],
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.quantity,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.product-quantity,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
input[name="quantity"],
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
input[type="number"],
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
button.plus,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
button.minus,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.plus,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.gp-national-ineligible-product
.minus {
	display: none !important;
}


/*
 * v1.9 direct enforcement for every server-marked ineligible product card.
 * This does not depend on recognising the recommendation section wrapper.
 */
body.gp-nationwide-mode
.gp-national-ineligible-product
.gp-national-hidden-purchase,
body.gp-nationwide-mode
.gp-national-ineligible-product
[data-gp-purchase-wrapper="yes"][data-gp-national-allowed="no"],
body.gp-nationwide-mode
.gp-national-ineligible-product
.gp-national-hidden-quantity,
body.gp-nationwide-mode
.gp-national-ineligible-product
[data-gp-quantity-control="yes"][data-gp-national-allowed="no"] {
	display: none !important;
	visibility: hidden !important;
}

/*
 * Standard WooCommerce related-product controls, as a no-JS fallback.
 */
body.gp-nationwide-mode
.gp-national-ineligible-product
.add_to_cart_button,
body.gp-nationwide-mode
.gp-national-ineligible-product
.ajax_add_to_cart,
body.gp-nationwide-mode
.gp-national-ineligible-product
.product_type_simple,
body.gp-nationwide-mode
.gp-national-ineligible-product
.product_type_variable,
body.gp-nationwide-mode
.gp-national-ineligible-product
button[name="add-to-cart"],
body.gp-nationwide-mode
.gp-national-ineligible-product
a[href*="add-to-cart="],
body.gp-nationwide-mode
.gp-national-ineligible-product
input[name="quantity"],
body.gp-nationwide-mode
.gp-national-ineligible-product
input[type="number"] {
	display: none !important;
}

/*
 * Show the server-rendered card message when nationwide mode is active.
 */
body.gp-nationwide-mode
.gp-national-ineligible-product
.gp-national-loop-message {
	display: inline !important;
}


/*
 * v2.0 marker-based loop enforcement.
 * Applies to standard WooCommerce related products and custom
 * "You May Also Like" cards without requiring a specific card class.
 */
.gp-national-product-marker {
	display: none !important;
}

body.gp-nationwide-mode
[data-gp-loop-card="yes"]
.gp-national-hidden-purchase,
body.gp-nationwide-mode
[data-gp-loop-card="yes"]
.gp-national-hidden-quantity,
body.gp-nationwide-mode
[data-gp-loop-card="yes"]
[data-gp-national-allowed="no"].add_to_cart_button,
body.gp-nationwide-mode
[data-gp-loop-card="yes"]
[data-gp-national-allowed="no"].ajax_add_to_cart,
body.gp-nationwide-mode
[data-gp-loop-card="yes"]
[data-gp-national-allowed="no"].product_type_simple,
body.gp-nationwide-mode
[data-gp-loop-card="yes"]
[data-gp-national-allowed="no"].product_type_variable {
	display: none !important;
	visibility: hidden !important;
}

body.gp-nationwide-mode
[data-gp-loop-card="yes"]
.gp-national-restriction-message[data-gp-national-allowed="no"] {
	display: inline !important;
	visibility: visible !important;
}


/*
 * v2.1 exact support for the custom You May Also Like markup:
 * .rel-card / .rel-add / .qty-ctrl
 */
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.rel-add,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.rel-card.gp-national-ineligible-product
.rel-add,
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.qty-ctrl,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.rel-card.gp-national-ineligible-product
.qty-ctrl,
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.rel-qty-minus,
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.rel-qty-plus,
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.quantity,
body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
input[name="quantity"] {
	display: none !important;
	visibility: hidden !important;
}

body.gp-nationwide-mode
.related-section
.rel-card.gp-national-ineligible-product
.gp-national-restriction-message,
body.gp-nationwide-mode
[data-gp-recommendation-section="yes"]
.rel-card.gp-national-ineligible-product
.gp-national-restriction-message {
	display: block !important;
	visibility: visible !important;
	margin-top: 10px;
}
