.scr-product-grid.e-con {
	--display: grid;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(24px, 5vw, 68px);
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
	padding: 12px 0 48px;
}
.scr-product-grid > .e-con { min-width: 0; width: 100%; }
.scr-product-breadcrumbs,
.scr-product-details,
.scr-product-related { width: min(100% - 48px, 1180px); margin-inline: auto; }
.scr-product-breadcrumbs { padding: 24px 0 12px; }
.scr-product-breadcrumbs .woocommerce-breadcrumb { margin: 0; color: var(--scr-muted, #53697a); }
.scr-product-gallery .woocommerce-product-gallery,
.woocommerce div.product .scr-product-gallery div.images { float: none; width: 100%; margin: 0; }
.scr-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.scr-product-gallery .woocommerce-product-gallery__image { overflow: hidden; border-radius: 20px; background: #edf5f9; }
.scr-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.scr-product-summary .scr-product-kicker {
	margin: 0 0 10px;
	color: var(--scr-accent, #076b93);
	font-weight: 800;
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.scr-product-summary .scr-product-title {
	font-family: Sora, Manrope, sans-serif;
	font-size: clamp(1.85rem, 4vw, 3.35rem);
	line-height: 1.1;
	margin: 0 0 16px;
}
.scr-product-summary .price,
.woocommerce div.product .scr-product-summary p.price {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--scr-accent, #076b93);
	margin: 0 0 16px;
}
.scr-product-summary .woocommerce-product-details__short-description {
	color: var(--scr-muted, #53697a);
	line-height: 1.65;
}
.scr-product-purchase { padding: 10px 0 0; }
.scr-product-purchase form.cart { display: flow-root; }
.scr-product-purchase form.cart .quantity input.qty,
.scr-product-purchase form.cart select {
	border: 1px solid #cbdce6;
	border-radius: 10px;
	min-height: 44px;
}
.scr-product-purchase form.cart .single_add_to_cart_button {
	background: var(--scr-accent, #076b93);
	color: #fff;
	border: 0;
	border-radius: 10px;
	min-height: 44px;
	padding: 12px 20px;
}
.scr-product-purchase form.cart .single_add_to_cart_button:hover,
.scr-product-purchase form.cart .single_add_to_cart_button:focus-visible { background: #0d3349; color: #fff; }
.scr-product-purchase .product_meta { color: var(--scr-muted, #53697a); display: flex; gap: 10px 18px; flex-wrap: wrap; font-size: .9rem; }
.scr-product-details > .woocommerce-tabs,
.scr-product-related > .related { padding: 28px 0; border-top: 1px solid #dce8ef; }
.scr-product-related .products img { border-radius: 14px; }
@media (max-width: 767px) {
	.scr-product-grid.e-con { grid-template-columns: minmax(0, 1fr); padding-bottom: 30px; }
	.scr-product-grid.e-con, .scr-product-breadcrumbs, .scr-product-details, .scr-product-related { width: calc(100% - 32px); }
}

.scr-product-breadcrumbs { width: 100%; padding: 0; }
.scr-product-hero .sd249 { max-width: 1180px; }
.scr-product-hero .woocommerce-breadcrumb { color: #aac4d5; }
.scr-product-hero .woocommerce-breadcrumb a { color: #8ed9f4; }
body:has(.scr-product-hero-title) .scr-product-summary .scr-product-title { display: none; }
.scr-product-grid.e-con { padding-top: clamp(24px, 4vw, 56px); }
.scr-product-gallery .woocommerce-product-gallery__image { border: 1px solid #d9e6ee; box-shadow: 0 14px 28px rgb(13 35 51 / 9%); }
.scr-product-summary, .scr-product-purchase { padding: 24px; background: #f6f9fb; border-inline: 1px solid #e2ebf0; }
.scr-product-summary { border-top: 1px solid #e2ebf0; border-radius: 18px 18px 0 0; }
.scr-product-purchase { border-bottom: 1px solid #e2ebf0; border-radius: 0 0 18px 18px; }
.scr-product-details .woocommerce-tabs h2,
.scr-product-related .related > h2 { font: 700 clamp(24px, 3vw, 34px)/1.2 Sora, Manrope, sans-serif; color: var(--scr-ink, #0d2333); }
.scr-product-related ul.products {
	--scr-related-columns: 4;
	display: grid;
	grid-template-columns: repeat(var(--scr-related-columns), minmax(0, 1fr));
	gap: 20px;
	margin-top: 24px;
}
.scr-product-related .columns-1 { --scr-related-columns: 1; }
.scr-product-related .columns-2 { --scr-related-columns: 2; }
.scr-product-related .columns-3 { --scr-related-columns: 3; }
.scr-product-related ul.products::before,
.scr-product-related ul.products::after { display: none; }
.scr-product-related ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 14px;
	min-width: 0;
	background: #fff;
	border: 1px solid #dce8ef;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgb(13 35 51 / 6%);
}
.scr-product-related ul.products li.product img { aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 12px; }
.scr-product-related ul.products li.product .woocommerce-loop-product__title { color: #0d2333; font-weight: 700; overflow-wrap: anywhere; }
.scr-product-related ul.products li.product .price { color: #076b93; font-weight: 700; }
.scr-product-related ul.products li.product .button { background: #eaf5fb; color: #07597f; border-radius: 8px; }
@media (max-width: 767px) {
	.scr-product-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.scr-product-related ul.products.columns-1 { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
	.scr-product-related ul.products { grid-template-columns: 1fr; }
}
