/* Single product page */

.simtech-product {
	padding-block: 0 3rem;
}

/* WooCommerce sets .product { width: 48% } / 100% — keep the Figma container inset (px-4). */
body.single-product .simtech-product.product {
	float: none;
	width: min(100%, var(--simtech-container));
	max-width: var(--simtech-container);
	margin-inline: auto;
	padding-inline: 1rem;
	box-sizing: border-box;
}

.simtech-product .woocommerce-message,
.simtech-product .woocommerce-info,
.simtech-product .woocommerce-error,
.simtech-product .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
}

.simtech-product__grid {
	display: grid;
	gap: 2rem;
	margin-bottom: 3rem;
}

.simtech-product-gallery__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	padding: 1.25rem;
	overflow: hidden;
	border: 1px solid var(--simtech-border);
	border-radius: 0.75rem;
	background: var(--simtech-gray);
	box-sizing: border-box;
}

/* Hide WooCommerce zoom / photoswipe trigger on our custom gallery */
.simtech-product .woocommerce-product-gallery__trigger,
.simtech-product-gallery .zoomImg,
.simtech-product-gallery .pswp,
body.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

.simtech-product-gallery__stage img,
.simtech-product-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.simtech-product-gallery__badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.25rem 0.625rem;
	border-radius: 0.375rem;
	background: var(--simtech-red);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
}

.simtech-product-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.simtech-product-gallery__thumb {
	width: 4rem;
	height: 4rem;
	padding: 0.25rem;
	overflow: hidden;
	border: 2px solid var(--simtech-border);
	border-radius: 0.5rem;
	background: #fff;
	cursor: pointer;
}

.simtech-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.simtech-product-gallery__thumb:hover {
	border-color: rgb(37 99 235 / 50%);
}

.simtech-product-gallery__thumb.is-active {
	border-color: var(--simtech-blue);
}

.simtech-product-summary__brand {
	display: inline-block;
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--simtech-blue);
}

.simtech-product-summary__title {
	margin: 0 0 0.5rem;
	font-family: var(--simtech-display);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--simtech-dark);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.simtech-product-summary__sku {
	margin: 0 0 0.75rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.75rem;
	color: var(--simtech-muted);
}

.simtech-product-summary__rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.simtech-product-summary__stars {
	color: #fbbf24;
	letter-spacing: 0.05em;
}

.simtech-product-summary__rating-value {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--simtech-dark);
}

.simtech-product-summary__rating-count {
	font-size: 0.875rem;
	color: var(--simtech-muted);
}

.simtech-product-summary__stock {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--simtech-success);
}

.simtech-product-summary__stock .simtech-icon {
	margin-top: 0.1rem;
}

.simtech-product-summary__stock.is-low,
.simtech-product-summary__stock.is-out {
	align-items: flex-start;
	padding: 0.75rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
}

.simtech-product-summary__stock.is-low {
	border-color: rgb(225 29 72 / 20%);
	background: var(--simtech-red-light);
	color: var(--simtech-red);
}

.simtech-product-summary__stock.is-out {
	background: var(--simtech-gray);
	color: var(--simtech-muted);
	font-weight: 400;
}

.simtech-product-summary__stock a {
	margin-left: 0.25rem;
	font-weight: 600;
	color: var(--simtech-blue);
}

.simtech-product-summary__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-bottom: 1.25rem;
}

.simtech-product-summary__tags a {
	padding: 0.25rem 0.5rem;
	border-radius: 0.375rem;
	background: var(--simtech-blue-light);
	color: var(--simtech-blue);
	font-size: 0.75rem;
	font-weight: 500;
}

.simtech-product-summary__tags a:hover {
	background: rgb(37 99 235 / 18%);
	text-decoration: underline;
}

.simtech-product-summary__specs {
	margin-bottom: 1.25rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
	overflow: hidden;
}

.simtech-product-summary__spec {
	display: flex;
	gap: 1rem;
	padding: 0.625rem 0.75rem;
	font-size: 0.875rem;
	border-top: 1px solid var(--simtech-border);
}

.simtech-product-summary__spec:first-child {
	border-top: 0;
}

.simtech-product-summary__spec span:first-child {
	flex: 0 0 7rem;
	color: var(--simtech-muted);
}

.simtech-product-summary__spec span:last-child {
	font-weight: 500;
	color: var(--simtech-dark);
}

.simtech-product-summary__excerpt {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--simtech-muted);
}

.simtech-product-summary__excerpt p {
	margin: 0 0 0.5rem;
}

.simtech-product-summary__excerpt .simtech-prose-highlights {
	display: none;
}

.simtech-product-purchase {
	min-width: 0;
}

.simtech-buybox {
	padding: 1.25rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
}

.simtech-buybox__price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin-bottom: 0.25rem;
}

.simtech-buybox__price {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--simtech-dark);
}

.simtech-buybox__price-old {
	font-size: 1rem;
	font-weight: 500;
	color: var(--simtech-muted);
	text-decoration: line-through;
}

.simtech-buybox__badge {
	padding: 0.15rem 0.45rem;
	border-radius: 0.375rem;
	background: var(--simtech-red);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

.simtech-buybox__save {
	margin: 0 0 0.25rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--simtech-red);
}

.simtech-buybox__price-row .woocommerce-price-suffix,
.simtech-buybox__price-row .simtech-vat-note,
.simtech-buybox__save .woocommerce-price-suffix,
.simtech-buybox__save .simtech-vat-note {
	display: none;
}

.simtech-buybox__vat {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	color: var(--simtech-muted);
}

.simtech-buybox__qty {
	margin-bottom: 1rem;
}

.simtech-buybox__qty label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--simtech-dark);
}

.simtech-qty {
	display: inline-flex;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
}

.simtech-qty__btn {
	padding: 0.5rem 0.75rem;
	border: 0;
	background: #fff;
	color: var(--simtech-dark);
	font-size: 1.125rem;
	line-height: 1;
	cursor: pointer;
}

.simtech-qty__btn:hover {
	background: var(--simtech-gray);
}

.simtech-qty__input {
	width: 3rem;
	min-width: 3rem;
	padding: 0.5rem 0;
	border: 0;
	border-left: 1px solid var(--simtech-border);
	border-right: 1px solid var(--simtech-border);
	background: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
	color: var(--simtech-dark);
	appearance: textfield;
	-moz-appearance: textfield;
}

.simtech-qty__input::-webkit-outer-spin-button,
.simtech-qty__input::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.simtech-buybox__add,
.simtech-buybox__buy-now,
.simtech-buybox .single_add_to_cart_button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

.simtech-buybox__add,
.simtech-buybox .single_add_to_cart_button {
	margin-bottom: 0.5rem;
	background: var(--simtech-blue);
	color: #fff;
}

.simtech-buybox__add:hover,
.simtech-buybox .single_add_to_cart_button:hover {
	background: #1d4ed8;
}

.simtech-buybox__add.is-added {
	background: var(--simtech-success);
}

.simtech-buybox__add.is-disabled,
.simtech-buybox__add:disabled,
.simtech-buybox .single_add_to_cart_button:disabled {
	background: var(--simtech-gray);
	color: var(--simtech-muted);
	cursor: not-allowed;
}

.simtech-buybox__contact {
	text-decoration: none;
}

.simtech-buybox__oos-note {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	text-align: center;
	color: var(--simtech-muted);
}

.simtech-buybox__buy-now {
	margin-bottom: 1rem;
	background: var(--simtech-dark);
	color: #fff;
}

.simtech-buybox__buy-now:hover {
	background: #1e293b;
}

.simtech-buybox__trust {
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--simtech-border);
	list-style: none;
}

.simtech-buybox__trust li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.625rem;
	font-size: 0.75rem;
	color: var(--simtech-muted);
}

.simtech-buybox__trust li:last-child {
	margin-bottom: 0;
}

.simtech-buybox__trust .simtech-icon {
	width: 0.9rem;
	height: 0.9rem;
	margin-top: 0.05rem;
}

.simtech-buybox__b2b {
	margin-top: 1rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	background: var(--simtech-blue-light);
}

.simtech-buybox__b2b-title {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--simtech-blue);
}

.simtech-buybox__b2b p {
	margin: 0.125rem 0 0;
	font-size: 0.75rem;
	color: var(--simtech-muted);
}

.simtech-buybox__b2b a {
	display: inline-block;
	margin-top: 0.375rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--simtech-blue);
}

.simtech-buybox__b2b a:hover {
	text-decoration: underline;
}

.simtech-buybox__woo-cart .quantity {
	margin-bottom: 1rem;
}

.simtech-buybox__woo-cart .qty {
	width: 4.5rem;
	padding: 0.5rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
	text-align: center;
}

.simtech-buybox__woo-cart .variations {
	width: 100%;
	margin-bottom: 1rem;
	border: 0;
}

.simtech-buybox__woo-cart .variations th,
.simtech-buybox__woo-cart .variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: 0.75rem;
	font-weight: 600;
}

.simtech-buybox__woo-cart .variations td {
	margin: 0.35rem 0 0.75rem;
	font-weight: 400;
}

.simtech-buybox__woo-cart .variations select {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--simtech-dark);
}

.simtech-buybox__woo-cart .woocommerce-variation-price {
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
}

.simtech-buybox__woo-cart .stock {
	display: none;
}

.simtech-product-tabs {
	margin-bottom: 3rem;
}

.simtech-product-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--simtech-border);
}

.simtech-product-tabs__tab {
	padding: 0.75rem 1.25rem;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--simtech-muted);
	cursor: pointer;
}

.simtech-product-tabs__tab:hover {
	color: var(--simtech-dark);
}

.simtech-product-tabs__tab.is-active {
	border-bottom-color: var(--simtech-blue);
	color: var(--simtech-blue);
}

.simtech-product-tabs__panel[hidden] {
	display: none;
}

.simtech-product-tabs__prose {
	max-width: 48rem;
	font-size: 0.875rem;
	line-height: 1.7;
	color: var(--simtech-dark);
}

.simtech-product-tabs__prose p {
	margin: 0 0 1rem;
}

.simtech-product-tabs__prose:has(.simtech-prose-highlights) > p:not(.simtech-product-tabs__note) {
	display: none;
}

.simtech-product-tabs__prose h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--simtech-display);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--simtech-dark);
}

.simtech-prose-highlights {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 1.25rem 0 1.5rem;
}

.simtech-prose-highlight {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 1rem 1.1rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.75rem;
	background: #fff;
}

.simtech-prose-highlight::before {
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 0.75rem;
	background-color: var(--simtech-blue-light);
	background-image: var(--simtech-prose-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.25rem;
}

.simtech-prose-highlight[data-icon="print"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9V3h12v6M6 18H4a2 2 0 01-2-2v-5a2 2 0 012-2h16a2 2 0 012 2v5a2 2 0 01-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='7' rx='1'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="duplex"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 7h12M8 12h12M8 17h8M4 7h.01M4 12h.01M4 17h.01'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="scan"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 7V5a2 2 0 012-2h2M20 7V5a2 2 0 00-2-2h-2M4 17v2a2 2 0 002 2h2M20 17v2a2 2 0 01-2 2h-2M4 12h16'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="wifi"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.3 16.3a5 5 0 017.4 0M5 13a10 10 0 0114 0M2 9.5A14.5 14.5 0 0122 9.5M12 20h.01'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="screen"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath stroke-linecap='round' d='M8 21h8M12 18v3'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="office"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 21h18M5 21V8l7-4 7 4v13M9 21v-6h6v6'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="cpu"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath stroke-linecap='round' d='M9 3v2M12 3v2M15 3v2M9 19v2M12 19v2M15 19v2M3 9h2M3 12h2M3 15h2M19 9h2M19 12h2M19 15h2'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="memory"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Crect x='2.5' y='7' width='19' height='10' rx='1.5'/%3E%3Cpath stroke-linecap='round' d='M7 7v10M11 7v10M15 7v10M18 7v10'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="storage"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 7c0 1.7 3.6 3 8 3s8-1.3 8-3-3.6-3-8-3-8 1.3-8 3zM4 7v10c0 1.7 3.6 3 8 3s8-1.3 8-3V7M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="gpu"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Crect x='2' y='6' width='20' height='11' rx='1.5'/%3E%3Crect x='5' y='9' width='6' height='5' rx='0.8'/%3E%3Cpath stroke-linecap='round' d='M14 10h5M14 13h3M7 17v2M11 17v2M15 17v2'/%3E%3C/svg%3E");
}

.simtech-prose-highlight[data-icon="laptop"] {
	--simtech-prose-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='11' rx='1.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2 18h20M8 8h8'/%3E%3C/svg%3E");
}

.simtech-prose-highlight p {
	margin: 0;
	min-width: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--simtech-muted);
}

.simtech-prose-highlight strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--simtech-dark);
}

@media (min-width: 640px) {
	.simtech-prose-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.simtech-product-tabs__prose .shop_attributes {
	width: 100%;
	max-width: 42rem;
	margin: 0 0 1rem;
	border-collapse: collapse;
	border: 1px solid var(--simtech-border);
	border-radius: 0.75rem;
	overflow: hidden;
}

.simtech-product-tabs__prose .shop_attributes th,
.simtech-product-tabs__prose .shop_attributes td {
	padding: 0.75rem 1.25rem;
	border: 0;
	border-top: 1px solid var(--simtech-border);
	text-align: left;
	vertical-align: top;
	font-size: 0.875rem;
	font-weight: 400;
}

.simtech-product-tabs__prose .shop_attributes tr:first-child th,
.simtech-product-tabs__prose .shop_attributes tr:first-child td {
	border-top: 0;
}

.simtech-product-tabs__prose .shop_attributes tr:nth-child(odd) {
	background: rgb(248 250 252 / 80%);
}

.simtech-product-tabs__prose .shop_attributes th {
	width: 11rem;
	font-weight: 500;
	color: var(--simtech-muted);
}

.simtech-product-tabs__note {
	color: var(--simtech-muted);
}

.simtech-product-tabs__empty {
	margin: 0;
	color: var(--simtech-muted);
	font-size: 0.875rem;
}

.simtech-product-specs {
	max-width: 42rem;
	overflow: hidden;
	border: 1px solid var(--simtech-border);
	border-radius: 0.75rem;
}

.simtech-product-specs__row {
	display: flex;
	gap: 1.5rem;
	padding: 0.75rem 1.25rem;
	font-size: 0.875rem;
}

.simtech-product-specs__row:nth-child(odd) {
	background: rgb(248 250 252 / 80%);
}

.simtech-product-specs__row span:first-child {
	flex: 0 0 11rem;
	font-weight: 500;
	color: var(--simtech-muted);
}

.simtech-product-specs__row span:last-child {
	color: var(--simtech-dark);
}

.simtech-product-shipping {
	display: grid;
	gap: 1rem;
	max-width: 42rem;
}

.simtech-product-shipping__card {
	padding: 1rem;
	border: 1px solid var(--simtech-border);
	border-radius: 0.5rem;
}

.simtech-product-shipping__card h3 {
	margin: 0 0 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--simtech-dark);
}

.simtech-product-shipping__card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--simtech-muted);
}

.simtech-product-shipping__card p + p {
	margin-top: 0.5rem;
}

.simtech-product-related {
	padding-top: 2.5rem;
	padding-bottom: 3rem;
	border-top: 1px solid var(--simtech-border);
}

.simtech-product-related h2 {
	margin: 0 0 1.5rem;
	font-family: var(--simtech-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--simtech-dark);
}

@media (min-width: 1024px) {
	.simtech-product__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: 2rem;
		align-items: start;
	}

	.simtech-product-gallery {
		grid-column: span 5;
	}

	.simtech-product-summary {
		grid-column: span 4;
		min-width: 0;
	}

	.simtech-product-purchase {
		grid-column: span 3;
	}

	.simtech-buybox {
		position: sticky;
		top: 9rem;
	}
}
