.topper-match-order {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2.5rem 1.25rem 3rem;
	font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	color: #334155;
}

.topper-match-intro {
	max-width: 52rem;
	margin: 0 auto 2rem;
}

.topper-match-intro h1 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #1e293b;
	margin: 0 0 0.75rem;
}

.topper-match-intro .topper-match-lead {
	font-size: 1.1rem;
	line-height: 1.55;
	margin: 0 0 1.25rem;
	color: #334155;
}

.topper-match-intro ul {
	margin: 0 0 1.25rem 1.1rem;
	padding: 0;
	line-height: 1.55;
}

.topper-match-intro li + li {
	margin-top: 0.45rem;
}

.topper-match-note {
	background: #f0f5fa;
	border-left: 3px solid #046bd2;
	padding: 0.9rem 1rem;
	margin: 0 0 1.5rem;
	font-size: 0.98rem;
	line-height: 1.5;
}

.topper-match-order .woocommerce-product-gallery,
.topper-match-order .summary {
	float: none !important;
	width: 100% !important;
}

.topper-match-order .product {
	display: block;
	max-width: 40rem;
	margin: 0 auto;
}

.topper-match-order .woocommerce-product-gallery {
	display: none;
}

.topper-match-order .summary .product_title {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
}

.topper-match-order .summary .price {
	font-size: 1.5rem;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 1rem;
}

.topper-match-order .summary .woocommerce-product-details__short-description {
	margin-bottom: 1.25rem;
	line-height: 1.55;
}
