/* Full-width configuration pilot; no pricing, catalog or global layout changes. */
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-builder > .summary-container {
	display: block !important; width: 100% !important;
}
body.single-product .retina-product-builder .woocommerce-variation-price:empty { display: none !important; }
/* Avada owns the visible price; its native Woo placeholder otherwise adds an empty bar. */
body.single-product .retina-product-builder form:has(.avada-variation) .woocommerce-variation.single_variation .woocommerce-variation-price { display: none !important; }
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview > .summary-container {
	display: flex !important; flex-direction: column !important; gap: 14px !important;
}
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview .summary-container .retina-product-guidance {
	display: none !important;
}
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview .summary-container > * {
	grid-column: auto !important; grid-row: auto !important; float: none !important;
}
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview .summary-container > .price {
	text-align: left !important; align-items: baseline !important; justify-content: flex-start !important; width: 100% !important;
}
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview .summary-container > .woocommerce-product-details__short-description {
	width: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
/* Flexslider owns strip and slide widths. Never collapse its horizontal track. */
body.single-product.retina-store #main .product.retina-product-wide .avada-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper,
body.single-product.retina-store #main .product.retina-product-wide .avada-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image,
body.single-product.retina-store #main .product.retina-product-wide .avada-product-gallery .woocommerce-product-gallery__image > a {
	width: 100% !important; margin: 0 !important; text-align: center !important;
}
body.single-product.retina-store #main .product.retina-product-wide .avada-product-gallery .woocommerce-product-gallery__image img {
	width: 100% !important; max-height: 410px; object-fit: contain !important; object-position: center !important;
}
body.single-product.retina-store #main .product.retina-product-wide {
	grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
	gap: 24px 32px;
}
body.single-product .retina-product-wide > .avada-single-product-gallery-wrapper {
	position: relative !important; top: auto !important; grid-column: 1; grid-row: 2;
	padding: 12px !important; width: 100% !important; align-self: start;
}
body.single-product .retina-product-wide .avada-product-gallery img {
	object-fit: contain !important; object-position: center !important; max-height: 410px;
}
/* Main gallery images use a square, responsive frame instead of a wide
 * element capped at 410px tall (which leaves uneven-looking side bands).
 * Keep Flexslider's track, slide widths and zoom overlay untouched. */
body.single-product.retina-store #main .product.retina-product-wide .avada-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	aspect-ratio: 1 / 1;
	height: auto !important;
	max-height: none;
	border-radius: 16px;
}
body.single-product .retina-product-wide > .summary.retina-product-overview {
	grid-column: 2; grid-row: 2; align-self: center; box-shadow: none; border: 0;
	background: transparent; padding: 12px 8px !important;
}
body.single-product .retina-product-overview > .summary-container {
	display: flex !important; flex-direction: column; gap: 14px;
}
body.single-product.retina-store #main .product.retina-product-wide .summary.retina-product-overview .product_title {
	font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.16 !important;
	letter-spacing: -.035em !important; margin: 0 !important; max-width: 24ch;
	text-align: left !important; align-self: flex-start !important;
}
body.single-product .retina-product-overview .price {
	float: none !important; position: static !important; width: auto !important;
	text-align: left !important; justify-content: flex-start !important;
	margin: 0 !important; font-size: 28px !important; line-height: 1.3 !important;
}
body.single-product .retina-product-overview .woocommerce-product-details__short-description {
	width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
	background: none !important; max-width: 64ch; font-size: 15px; line-height: 1.65;
}
body.single-product .retina-product-overview .woocommerce-product-details__short-description p { margin: 0; }
body.single-product .retina-product-overview .retina-product-guidance,
body.single-product .retina-product-overview .product-border,
body.single-product .retina-product-overview .avada-availability:empty { display: none !important; }
body.single-product .retina-product-overview__jump {
	display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
	min-height: 46px; padding: 10px 22px; border-radius: 12px; background: #142344;
	color: #fff !important; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: none;
}
body.single-product .retina-product-overview__jump:hover { background: #006d81; }
body.single-product .retina-product-overview__jump:focus-visible { outline: 3px solid #007c91; outline-offset: 4px; }
body.single-product .retina-product-overview .retina-order-help { margin: 2px 0 0; padding: 14px 16px; box-shadow: none; }
body.single-product .retina-product-wide > .summary.retina-product-builder {
	grid-column: 1 / -1 !important; grid-row: 3; width: 100% !important;
	padding: clamp(18px, 2.5vw, 32px) !important; border-radius: 22px;
	box-shadow: 0 10px 32px rgba(20,35,68,.05); scroll-margin-top: 155px;
}
.retina-product-builder__heading { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #dce5eb; }
.retina-product-builder__heading > span { color: #007386; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
body.single-product .retina-product-builder__heading h2 { color: #142344; font-size: clamp(25px, 2.7vw, 34px); line-height: 1.2; margin: 6px 0 8px; }
.retina-product-builder__heading p { max-width: 76ch; margin: 0; color: #4b5e70; line-height: 1.6; }
body.single-product .retina-product-builder form.cart { margin: 0 !important; }
body.single-product .retina-product-builder .retina-configurator-v2 { border: 0; padding: 0; margin: 0 0 22px; background: transparent; box-shadow: none; }
body.single-product .retina-product-builder .retina-configurator-v2__intro { display: none; }
body.single-product .retina-product-builder .retina-configurator-v2__steps,
body.single-product .retina-product-builder form.variations_form table.variations tbody {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important; align-items: start;
}
body.single-product .retina-product-builder .retina-configurator-v2__step,
body.single-product .retina-product-builder table.variations tr.retina-variation-row {
	width: 100% !important; min-width: 0; margin: 0 !important; padding: 16px !important;
	grid-column: auto !important; background: #f8fbfc; border: 1px solid #dce5eb; border-radius: 14px;
}
body.single-product .retina-product-builder table.variations tr.retina-variation-row--summary { grid-column: 1 / -1 !important; margin: 0; padding: 0; }
body.single-product .retina-product-builder .retina-configurator-v2__step:has(select[data-key="quantidade"]),
body.single-product .retina-product-builder table.variations tr:has(select[name="attribute_quantidade"]) {
	grid-column: 1 / -1 !important;
}
body.single-product .retina-product-builder .retina-radio-options__group { grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr)); }
body.single-product .retina-product-builder .retina-radio-options label.retina-radio-option { min-height: 44px; padding: 9px 10px; font-size: 14px; }
body.single-product .retina-product-builder .retina-artwork-choice { grid-template-columns: 1fr 1fr; margin: 20px 0; }
body.single-product .retina-product-builder .retina-configurator-v2__summary { padding: 20px 24px; margin-top: 18px; }
body.single-product .retina-product-builder .retina-configurator-v2__summary [data-price] { color: #125b8e !important; font-size: 32px !important; line-height: 1.3 !important; font-weight: 800 !important; }
body.single-product .retina-product-builder .quantity { max-width: 160px; }
body.single-product .retina-product-builder form.cart:not(.variations_form) > .single_add_to_cart_button { max-width: 440px; margin-top: 14px !important; }
body.single-product.retina-store #main .product.retina-product-wide .retina-product-builder form.cart:not(.variations_form) {
	display: grid !important; grid-template-columns: 160px minmax(0,1fr) !important; align-items: end; gap: 14px;
}
body.single-product.retina-store #main .product.retina-product-wide .retina-product-builder form.cart > .retina-configurator-v2,
body.single-product.retina-store #main .product.retina-product-wide .retina-product-builder .retina-artwork-choice {
	grid-column: 1 / -1 !important; width: 100% !important; max-width: none !important; float: none !important;
}
body.single-product.retina-store #main .product.retina-product-wide .retina-product-builder form.cart:not(.variations_form) > .single_add_to_cart_button { margin: 0 !important; justify-self: end; }
body.single-product .retina-product-wide > .woocommerce-tabs { margin-top: 4px !important; }
body.single-product .retina-product-wide > .fusion-clearfix { display: none !important; }
@media (max-width: 1024px) {
	body.single-product .retina-product-builder .retina-configurator-v2__steps,
	body.single-product .retina-product-builder form.variations_form table.variations tbody { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
	body.single-product.retina-store #main .product.retina-product-wide { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	body.single-product .retina-product-wide > .avada-single-product-gallery-wrapper { grid-column: 1; grid-row: 2; max-width: 440px !important; justify-self: center; }
	body.single-product .retina-product-wide > .summary.retina-product-overview { grid-column: 1; grid-row: 3; padding: 0 4px !important; }
	body.single-product .retina-product-wide > .summary.retina-product-builder { grid-row: 4; padding: 18px 14px !important; scroll-margin-top: 180px; }
	body.single-product .retina-product-builder .retina-configurator-v2__steps,
	body.single-product .retina-product-builder form.variations_form table.variations tbody { grid-template-columns: minmax(0, 1fr) !important; }
	body.single-product .retina-product-builder .retina-artwork-choice { grid-template-columns: 1fr; }
	body.single-product .retina-product-builder .retina-configurator-v2__summary { padding: 16px; }
	body.single-product .retina-product-builder form.cart > .single_add_to_cart_button { max-width: none; }
	body.single-product.retina-store #main .product.retina-product-wide .retina-product-builder form.cart:not(.variations_form) { grid-template-columns: minmax(0,1fr) !important; }
	body.single-product .retina-product-builder .quantity { justify-self: start; }
}
