/* RLHome product layout: isolate the custom PDP from theme/CommerceKit sizing. */
body.rltrb-product-single--standard .rltrb-pdp__hero {
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr) !important;
}

body.rltrb-product-single--standard .rltrb-pdp-buy {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.rltrb-product-single--standard .rltrb-pdp-gallery .rltrb-pdp-gallery__stage {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1fr) !important;
	aspect-ratio: 1 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.rltrb-product-single--standard .rltrb-pdp-gallery__image {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: contain !important;
}

body.rltrb-product-single--standard .ah-pdp-buy__form .commercekit-pdp-simple-form,
body.rltrb-product-single--standard .ah-pdp-buy__form .woocommerce-variation-add-to-cart,
body.rltrb-product-single--standard .ah-pdp-buy__form form.cart.has-quantity-stepper {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.rltrb-product-single--standard .ah-pdp-buy__form .quantity.rltrb-pdp-quantity-control,
body.rltrb-product-single--standard .ah-pdp-sticky-bar__quantity.rltrb-pdp-quantity-control {
	display: grid !important;
	grid-template-columns: 40px minmax(0, 1fr) 40px !important;
	grid-template-rows: 1fr !important;
	width: 128px !important;
	min-width: 0 !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}

body.rltrb-product-single--standard .rltrb-pdp-quantity-control .rltrb-pdp-qty__button--minus {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.rltrb-product-single--standard .rltrb-pdp-quantity-control .rltrb-pdp-qty__button--plus {
	grid-column: 3 !important;
	grid-row: 1 !important;
}

body.rltrb-product-single--standard .rltrb-pdp-quantity-control .qty,
body.rltrb-product-single--standard .rltrb-pdp-quantity-value {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: stretch !important;
	text-align: center !important;
}

body.rltrb-product-single--standard .rltrb-pdp-quantity-value {
	display: grid;
	place-items: center;
	font-size: 16px;
	font-weight: 700;
	color: #1f1f1f;
}

body.rltrb-product-single--standard .rltrb-pdp .single_add_to_cart_button,
body.rltrb-product-single--standard .ah-pdp-sticky-bar__button {
	min-width: 0 !important;
	height: auto !important;
	padding: 8px 12px !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	float: none !important;
	animation: none !important;
}

body.rltrb-product-single--standard .ah-pdp-sticky-bar__inner {
	display: flex !important;
	gap: 12px !important;
	width: calc(100% - 32px) !important;
	max-width: 1410px !important;
}

body.rltrb-product-single--standard .ah-pdp-sticky-bar__copy {
	flex: 1 1 0;
}

body.rltrb-product-single--standard .ah-pdp-sticky-bar__quantity,
body.rltrb-product-single--standard .ah-pdp-sticky-bar__button {
	flex: 0 0 auto;
}

@media (max-width: 1023px) {
	body.rltrb-product-single--standard .rltrb-pdp__hero {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 782px) {
	body.rltrb-product-single--standard .rltrb-pdp-gallery .rltrb-pdp-gallery__stage {
		aspect-ratio: auto !important;
	}
	body.rltrb-product-single--standard .rltrb-pdp-gallery__image {
		height: auto !important;
	}

	body.rltrb-product-single--standard .ah-pdp-sticky-bar__variants {
		display: none !important;
	}
}

@media (max-width: 480px) {
	body.rltrb-product-single--standard .ah-pdp-sticky-bar__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px 12px !important;
	}

	body.rltrb-product-single--standard .ah-pdp-sticky-bar__button {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	body.rltrb-product-single--standard.rltrb-pdp-sticky-active {
		padding-bottom: calc(128px + env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 360px) {
	body.rltrb-product-single--standard .ah-pdp-buy__form .commercekit-pdp-simple-form,
	body.rltrb-product-single--standard .ah-pdp-buy__form .woocommerce-variation-add-to-cart,
	body.rltrb-product-single--standard .ah-pdp-buy__form form.cart.has-quantity-stepper {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
