.gs-sub-wrap {
	margin: 18px 0;
	max-width: 520px;
}

.gs-sub-price {
	font-size: 28px;
	font-weight: 700;
	color: #e8622c;
	margin-bottom: 16px;
}

.gs-sub-block {
	margin-bottom: 18px;
}

.gs-sub-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #555;
	margin-bottom: 10px;
}

.gs-sub-plans {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.gs-sub-plan-btn {
	flex: 1 1 auto;
	min-width: 110px;
	padding: 12px 14px;
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s ease;
}

.gs-sub-plan-btn:hover {
	border-color: #2f5d3a;
}

.gs-sub-plan-btn.active {
	border-color: #2f5d3a;
	color: #2f5d3a;
}

.gs-sub-weights {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.gs-sub-weight-btn {
	padding: 12px 16px;
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	min-width: 64px;
	transition: border-color 0.15s ease, opacity 0.15s ease;
}

.gs-sub-weight-btn:hover:not(.disabled) {
	border-color: #2f5d3a;
}

.gs-sub-weight-btn.active {
	border-color: #2f5d3a;
	color: #2f5d3a;
}

.gs-sub-weight-btn.disabled {
	color: #c9a2a2;
	border-color: #eadada;
	text-decoration: line-through;
	cursor: not-allowed;
	opacity: 0.7;
}

.gs-sub-qty-row {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.gs-sub-qty {
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 6px;
	overflow: hidden;
}

.gs-sub-qty button {
	width: 36px;
	height: 42px;
	border: none;
	background: #f5f5f5;
	font-size: 18px;
	cursor: pointer;
}

.gs-sub-qty-input {
	width: 46px;
	height: 42px;
	border: none;
	text-align: center;
	font-size: 15px;
	-moz-appearance: textfield;
}

.gs-sub-add-to-cart,
.gs-sub-buy-now {
	padding: 12px 28px;
	border-radius: 6px;
	border: none;
	font-weight: 700;
	cursor: pointer;
}

.gs-sub-add-to-cart {
	background: #2f5d3a;
	color: #fff;
}

.gs-sub-add-to-cart:hover {
	background: #234a2c;
	color: #fff;
}

.gs-sub-buy-now {
	background: #e8622c;
	color: #fff;
}

.gs-sub-buy-now:hover {
	background: #cf4f1c;
	color: #fff;
}

.gs-sub-add-to-cart:disabled,
.gs-sub-buy-now:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.gs-sub-message {
	margin-top: 10px;
	padding: 8px 12px;
	border-radius: 4px;
	font-size: 14px;
}

.gs-sub-message.success {
	background: #e6f4ea;
	color: #1e6b34;
}

.gs-sub-message.error {
	background: #fbe7e7;
	color: #a12727;
}

/* Safety-net: hides any duplicate default WooCommerce price/add-to-cart
   block that a theme or page builder (e.g. Elementor widgets) renders
   outside of this selector, on products where the selector is enabled. */
.gs-sub-hide-duplicate {
	display: none !important;
}
