/* God Is lifestyle single products: Coffee Mugs, Coffee Cups, Accessories only. */
body.godis-lifestyle-product-page.single-product {
	--godis-lifestyle-blue: #03b3ff;
	--godis-lifestyle-blue-dark: #006e9f;
	--godis-lifestyle-blue-border: #91dcff;
	--godis-lifestyle-blue-focus: rgba(3, 179, 255, .20);
	--godis-lifestyle-ink: #111111;
	--godis-lifestyle-muted: #52606c;
	--godis-lifestyle-divider: #d8e2ec;
}

/* Keep the native WooCommerce product purchase flow intact; only compact the
 * metadata/details area after it so the page reads as one continuous layout. */
body.godis-lifestyle-product-page.single-product div.product {
	height: auto !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
}
body.godis-lifestyle-product-page.single-product div.product .summary.entry-summary {
	margin-bottom: 24px !important;
}
body.godis-lifestyle-product-page.single-product div.product .product_meta {
	border-top: 1px solid var(--godis-lifestyle-divider);
	color: var(--godis-lifestyle-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 18px 0 0 !important;
	padding: 14px 0 0 !important;
}
body.godis-lifestyle-product-page.single-product div.product .product_meta > span {
	display: block;
	margin: 0 0 7px !important;
	padding: 0 !important;
}
body.godis-lifestyle-product-page.single-product div.product .product_meta > span:last-child { margin-bottom: 0 !important; }
body.godis-lifestyle-product-page.single-product div.product .product_meta a {
	color: var(--godis-lifestyle-blue-dark);
	font-weight: 650;
	text-decoration: none;
}
body.godis-lifestyle-product-page.single-product div.product .product_meta a:hover,
body.godis-lifestyle-product-page.single-product div.product .product_meta a:focus-visible { text-decoration: underline; }

/* Compact the same WooCommerce/Elementor Product Details wrapper chain that
 * is already compacted on Product 5973. Only single-child wrappers marked by
 * JavaScript receive the helper class; the gallery/summary structure is not
 * resized, floated, or repositioned. */
body.godis-lifestyle-product-page.single-product .elementor-widget-woocommerce-product-data-tabs,
body.godis-lifestyle-product-page.single-product .elementor-widget-woocommerce-product-data-tabs > .elementor-widget-container,
body.godis-lifestyle-product-page.single-product .godis-lifestyle-compact-product-tabs-shell {
	border: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

/* Compact, consistent WooCommerce details tabs. This intentionally does not
 * touch Product 5973; it is scoped only by the lifestyle-product body class. */
body.godis-lifestyle-product-page.single-product .woocommerce-tabs.wc-tabs-wrapper,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs {
	border: 0 !important;
	box-shadow: none !important;
	clear: both;
	height: auto !important;
	margin: 20px 0 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs {
	border: 0 !important;
	border-bottom: 1px solid var(--godis-lifestyle-divider) !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 8px;
	margin: 0 0 18px !important;
	padding: 0 !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs::before,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs::after,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li::before,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li::after {
	content: none !important;
	display: none !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li {
	align-items: stretch !important;
	background: #f6f9fb !important;
	border: 1px solid var(--godis-lifestyle-divider) !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 3px 3px 0 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: auto !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li a {
	align-items: center !important;
	box-sizing: border-box;
	color: #3e4b55 !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 46px;
	padding: 10px 16px !important;
	text-align: center;
	text-decoration: none !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li.active {
	background: #fff !important;
	border-color: var(--godis-lifestyle-divider) !important;
	border-bottom-color: var(--godis-lifestyle-blue) !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--godis-lifestyle-ink) !important; }
body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li a:focus-visible {
	box-shadow: inset 0 0 0 2px var(--godis-lifestyle-blue-focus);
	outline: 2px solid var(--godis-lifestyle-blue);
	outline-offset: -2px;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel {
	border: 0 !important;
	box-shadow: none !important;
	color: var(--godis-lifestyle-ink);
	font-size: 16px;
	height: auto !important;
	line-height: 1.65;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 0 20px !important;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel > h2:first-child { display: none !important; }
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel > :first-child { margin-top: 0 !important; }
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel > :last-child { margin-bottom: 0 !important; }
body.godis-lifestyle-product-page.single-product .woocommerce-tabs table.shop_attributes {
	border: 1px solid var(--godis-lifestyle-divider) !important;
	border-collapse: collapse !important;
	font-size: 14px;
	margin: 0 !important;
	width: 100%;
}
body.godis-lifestyle-product-page.single-product .woocommerce-tabs table.shop_attributes th,
body.godis-lifestyle-product-page.single-product .woocommerce-tabs table.shop_attributes td {
	background: #fff !important;
	border: 1px solid var(--godis-lifestyle-divider) !important;
	padding: 10px 12px !important;
}


/* RC.7 desktop balance correction. The lifestyle source photos are portrait
 * images, so WooCommerce's normal 50/50 gallery can remain substantially taller
 * than the purchase summary and force full-width tabs far below the metadata.
 * For a verified single-image gallery only, contain the complete visible image
 * to a balanced desktop height. Multi-image galleries and mobile stay native. */
@media (min-width: 1025px) {
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery,
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery .flex-viewport,
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery .woocommerce-product-gallery__wrapper,
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery .woocommerce-product-gallery__image {
		height: auto !important;
		min-height: 0 !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery .woocommerce-product-gallery__image > a {
		align-items: flex-start;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-product-gallery.godis-lifestyle-single-image-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
		display: block !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-height: 480px !important;
		max-width: 100% !important;
		object-fit: contain;
		width: auto !important;
	}
}

/* Related Products are removed server-side for these categories. This is only
 * a defensive visual fallback against stale theme fragments/cached markup. */
body.godis-lifestyle-product-page.single-product .related.products { display: none !important; }

/* Featured Collections becomes the actual discovery section after the product
 * details. JavaScript assigns the exact document client width, not 100vw, so
 * this full-width treatment cannot recreate scrollbar-width overflow. */
body.godis-lifestyle-product-page.single-product .godis-featured-collections {
	box-sizing: border-box;
	margin-top: 18px;
	max-width: none;
}
body.godis-lifestyle-product-page.single-product .godis-featured-collections.godis-featured-collections--lifestyle-full { max-width: none !important; }

@media (max-width: 767px) {
	body.godis-lifestyle-product-page.single-product div.product .summary.entry-summary { margin-bottom: 16px !important; }
	body.godis-lifestyle-product-page.single-product div.product .product_meta {
		font-size: 13px;
		margin-top: 14px !important;
		padding-top: 12px !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs.wc-tabs-wrapper,
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs { margin-top: 16px !important; }
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		border-bottom: 0 !important;
		margin-bottom: 16px !important;
	}
	/* RC.9: RC.8 intentionally removes Additional Information on lifestyle
	 * products. When Description is the only remaining tab, span the complete
	 * mobile details row instead of leaving an empty second grid column. */
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs > li:only-child {
		grid-column: 1 / -1 !important;
		max-width: none !important;
		width: 100% !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs > li:only-child > a {
		width: 100% !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li {
		border-bottom-width: 4px !important;
		border-radius: 0 !important;
		width: auto !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 12px !important;
		min-height: 52px !important;
		padding: 8px 6px !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel {
		font-size: 16px !important;
		line-height: 1.62 !important;
		padding-bottom: 14px !important;
	}
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
	body.godis-lifestyle-product-page.single-product .woocommerce-tabs .panel p {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}
	body.godis-lifestyle-product-page.single-product .godis-featured-collections { margin-top: 14px; }
}

/* After browser relocation, hide only the original theme/Elementor wrapper
 * chain when it is structurally empty. This removes an abandoned host shell
 * without touching any wrapper that still contains product, footer, payment,
 * navigation, or other meaningful content. */
body.godis-lifestyle-product-page.single-product .godis-featured-origin-shell-empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}
