.agt-ticket-details {
	width: 100%;
	margin: 2rem 0;
	color: inherit;
}

/* Elementor/WooCommerce normally changes this gallery from opacity 0 to 1
   with JavaScript. Keep the product image visible if that script fails. */
.single-product .woocommerce-product-gallery {
	opacity: 1 !important;
}

.agt-artwork-details {
	width: 100%;
	margin: 2rem 0;
	color: inherit;
}

.agt-artwork-details dl {
	margin: 0;
	border-top: 1px solid rgba(35, 31, 27, 0.16);
}

.agt-artwork-details .agt-artwork-detail {
	display: grid;
	grid-template-columns: minmax(110px, 30%) 1fr;
	gap: 1rem;
	align-items: baseline;
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(35, 31, 27, 0.16);
}

.agt-artwork-details dt,
.agt-artwork-details dd {
	margin: 0;
}

.agt-artwork-details dt {
	color: #b33a2d;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.agt-artwork-details dd {
	font-size: 0.95rem;
	line-height: 1.55;
}

.agt-ticket-details dl {
	margin: 0;
	border-top: 1px solid rgba(35, 31, 27, 0.16);
}

.agt-ticket-details .agt-ticket-detail {
	display: grid;
	grid-template-columns: minmax(90px, 26%) 1fr;
	gap: 1rem;
	align-items: baseline;
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(35, 31, 27, 0.16);
}

.agt-ticket-details dt,
.agt-ticket-details dd {
	margin: 0;
}

.agt-ticket-details dt {
	color: #b33a2d;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.agt-ticket-details dd {
	font-size: 0.95rem;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.agt-ticket-details {
		margin: 1.5rem 0;
	}

	.agt-ticket-details .agt-ticket-detail {
		grid-template-columns: minmax(78px, 30%) 1fr;
		gap: 0.75rem;
		padding: 0.875rem 0;
	}

	.agt-artwork-details {
		margin: 1.5rem 0;
	}

	.agt-artwork-details .agt-artwork-detail {
		grid-template-columns: minmax(95px, 34%) 1fr;
		gap: 0.75rem;
		padding: 0.875rem 0;
	}
}

/* Gallery mode preserves the active theme/Elementor layout and hides only
   product widgets that are not the image/gallery or long description. */
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-title,
body.agt-gallery-mode .elementor-location-single .elementor-widget-theme-post-title,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-short-description,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-price,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-rating,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-add-to-cart,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-meta,
body.agt-gallery-mode .elementor-location-single .elementor-widget-product-related,
body.agt-gallery-mode .elementor-location-single .elementor-widget-woocommerce-product-upsell,
body.agt-gallery-mode .elementor-location-single .elementor-widget-shortcode:has(.agt-ticket-details),
body.agt-gallery-mode .elementor-location-single .agt-ticket-details,
body.agt-gallery-mode .product .summary .product_title,
body.agt-gallery-mode .product .summary .woocommerce-product-rating,
body.agt-gallery-mode .product .summary .price,
body.agt-gallery-mode .product .summary .woocommerce-product-details__short-description,
body.agt-gallery-mode .product .summary .stock,
body.agt-gallery-mode .product .summary form.cart,
body.agt-gallery-mode .product .summary .product_meta,
body.agt-gallery-mode .product .summary .agt-ticket-details,
body.agt-gallery-mode .related.products,
body.agt-gallery-mode .upsells.products,
body.agt-gallery-mode .woocommerce-tabs .tabs,
body.agt-gallery-mode .woocommerce-Tabs-panel--description > h2:first-child {
	display: none !important;
}
