.landing-cart-cta {
	position: relative;
	z-index: 3;
	margin-top: 1.4rem;
	padding-top: .55rem;
	border-top: 0;
	pointer-events: auto!important;
}

.landing-cart-cta__label {
	margin: 0 0 .7rem;
	color: var(--ink-2);
	font-size: .8rem;
}

.landing-cart-cta form.cart {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .7rem;
	margin: 0;
	pointer-events: auto!important;
}

.landing-cart-cta .quantity,
.landing-cart-cta .g5shop__quantity {
	width: 136px!important;
	height: 50px!important;
	min-height: 50px;
	display: grid!important;
	grid-template-columns: 42px 50px 42px;
	align-items: stretch;
	flex: 0 0 136px!important;
	margin: 0!important;
	overflow: hidden;
	border: 1px solid #d7bd82!important;
	border-radius: 999px!important;
	background: #fff!important;
	pointer-events: auto!important;
}

.landing-cart-cta .quantity .qty-btn,
.landing-cart-cta .g5shop__quantity .qty-btn {
	width: 42px!important;
	height: 48px!important;
	display: grid;
	place-items: center;
	padding: 0!important;
	border: 0!important;
	background: transparent!important;
	color: var(--ink)!important;
	font-size: 1.1rem!important;
	cursor: pointer;
	pointer-events: auto!important;
}

.landing-cart-cta .quantity .qty,
.landing-cart-cta .g5shop__quantity .qty {
	width: 50px!important;
	min-width: 0!important;
	height: 48px!important;
	margin: 0!important;
	padding: 0!important;
	border: 0!important;
	border-right: 1px solid #e6dcc8!important;
	border-left: 1px solid #e6dcc8!important;
	border-radius: 0!important;
	background: #fff!important;
	color: var(--ink)!important;
	font-size: .85rem!important;
	font-weight: 600;
	line-height: 48px!important;
	text-align: center!important;
	-moz-appearance: textfield;
}

.landing-cart-cta .quantity .qty::-webkit-inner-spin-button,
.landing-cart-cta .quantity .qty::-webkit-outer-spin-button,
.landing-cart-cta .g5shop__quantity .qty::-webkit-inner-spin-button,
.landing-cart-cta .g5shop__quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

.landing-cart-cta .g5shop__quantity-inner {
	width: 50px!important;
	height: 48px!important;
	display: block!important;
	flex: 0 0 50px!important;
}

.landing-cart-cta .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 48px;
	padding: 0 1.4rem;
	border: 1px solid #e8b83f;
	border-radius: 999px;
	background: var(--gold);
	color: var(--ink);
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer!important;
	pointer-events: auto!important;
}

.landing-cart-cta.is-simple-product .single_add_to_cart_button.disabled,
.landing-cart-cta.is-simple-product .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: 1!important;
	cursor: pointer!important;
	pointer-events: auto!important;
}

.landing-cart-cta .variations {
	width: 100%;
	margin-bottom: .8rem;
}

.landing-cart-cta .variations select {
	min-height: 44px;
	padding: .5rem;
	border: 1px solid var(--line);
	background: #fff;
}

.landing-cart-cta .reset_variations {
	margin-left: .5rem;
	font-size: .75rem;
}

.landing-cart-cta .woocommerce-variation-price {
	margin: .7rem 0;
}

/* Legacy shop CSS marks quantity controls as unavailable even though the
   controls work. Restore the cursor that matches each interactive element. */
.landing-cart-cta .quantity,
.landing-cart-cta .g5shop__quantity{cursor:default!important}
.landing-cart-cta .quantity .qty,
.landing-cart-cta .g5shop__quantity .qty{cursor:text!important;pointer-events:auto!important}
.landing-cart-cta .quantity .qty-btn,
.landing-cart-cta .g5shop__quantity .qty-btn,
.landing-cart-cta .quantity button,
.landing-cart-cta .g5shop__quantity button{cursor:pointer!important;pointer-events:auto!important}
.landing-cart-feedback{width:100%;margin:.65rem 0 0;padding:.7rem .9rem;border-radius:8px;background:#eee8dd;color:#4f4940;font-size:.75rem;font-weight:600}.landing-cart-feedback.is-success{border:1px solid #78b58d;background:#edf7f0;color:#176b39}.landing-cart-feedback.is-error{border:1px solid #d19a8e;background:#fff0ed;color:#8a2f22}.landing-cart-cta .single_add_to_cart_button[aria-busy="true"]{cursor:wait!important;opacity:.82}
