.ptw-content-layout--product-main {
	grid-template-columns: minmax(0, 1fr);
}

.ptw-content-layout--product-main .ptw-content-main {
	max-width: 100%;
}

.ptw-product-purchase-panel-slot {
	display: none;
}

.ptw-product-purchase-panel {
	position: sticky;
	top: var(--ptw-space-6);
	display: grid;
	gap: var(--ptw-space-4);
	height: 100%;
	padding: var(--ptw-space-5);
	border: var(--ptw-border-width-sm) solid rgb(205 214 225 / 0.9);
	border-radius: var(--ptw-radius-lg);
	background: rgb(255 255 255 / 0.92);
	box-shadow: 0 18px 46px rgb(15 23 42 / 0.12);
	backdrop-filter: blur(14px);
}

.ptw-product-purchase-panel__eyebrow,
.ptw-product-purchase-panel__title,
.ptw-product-purchase-panel__review-date {
	margin: 0;
}

.ptw-product-purchase-panel__eyebrow {
	color: var(--ptw-color-primary);
	font-size: var(--ptw-font-size-xs);
	font-weight: var(--ptw-font-weight-bold);
	text-transform: uppercase;
}

.ptw-product-purchase-panel__title {
	color: var(--ptw-color-text-primary);
	font-size: var(--ptw-font-size-xl);
	line-height: var(--ptw-line-height-tight);
}

.ptw-product-purchase-panel__score {
	display: flex;
	gap: var(--ptw-space-1);
	align-items: baseline;
	padding-block: var(--ptw-space-2);
	color: var(--ptw-color-text-primary);
}

.ptw-product-purchase-panel__score-value {
	font-size: var(--ptw-font-size-4xl);
	font-weight: var(--ptw-font-weight-bold);
	line-height: var(--ptw-line-height-tight);
}

.ptw-product-purchase-panel__score-scale {
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-md);
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-product-purchase-panel__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ptw-space-3);
	margin: 0;
}

.ptw-product-purchase-panel__fact {
	display: grid;
	gap: var(--ptw-space-1);
	padding: var(--ptw-space-3);
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border-subtle);
	border-radius: var(--ptw-radius-md);
	background: var(--ptw-color-surface-alt);
}

.ptw-product-purchase-panel__fact dt {
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-xs);
	font-weight: var(--ptw-font-weight-bold);
	text-transform: uppercase;
}

.ptw-product-purchase-panel__fact dd {
	margin: 0;
	color: var(--ptw-color-text-primary);
	font-weight: var(--ptw-font-weight-semibold);
	overflow-wrap: anywhere;
}

.ptw-product-purchase-panel__pros {
	display: grid;
	gap: var(--ptw-space-2);
	margin: 0;
	padding: var(--ptw-space-4);
	border-radius: var(--ptw-radius-md);
	background: linear-gradient(180deg, rgb(248 250 252 / 0.96), rgb(241 246 252 / 0.96));
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-sm);
	line-height: var(--ptw-line-height-relaxed);
	list-style: none;
}

.ptw-product-purchase-panel__pros li {
	position: relative;
	padding-left: var(--ptw-space-5);
}

.ptw-product-purchase-panel__pros li::before {
	position: absolute;
	left: 0;
	color: var(--ptw-color-success);
	font-weight: var(--ptw-font-weight-bold);
	content: "✓";
}

.ptw-product-purchase-panel__actions {
	display: grid;
	gap: var(--ptw-space-2);
}

.ptw-product-purchase-panel__primary {
	box-shadow: 0 12px 24px rgb(255 107 0 / 0.24);
}

.ptw-product-purchase-panel__review-date {
	color: var(--ptw-color-text-muted);
	font-size: var(--ptw-font-size-xs);
	line-height: var(--ptw-line-height-normal);
}

.ptw-product-mobile-purchase-bar {
	position: fixed;
	right: var(--ptw-space-3);
	bottom: var(--ptw-space-3);
	left: var(--ptw-space-3);
	z-index: 40;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--ptw-space-3);
	align-items: center;
	padding: var(--ptw-space-3);
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border-subtle);
	border-radius: var(--ptw-radius-lg);
	background: rgb(255 255 255 / 0.96);
	box-shadow: 0 -8px 28px rgb(18 24 38 / 0.16);
	backdrop-filter: blur(12px);
}

.ptw-product-mobile-purchase-bar__content {
	display: grid;
	gap: var(--ptw-space-1);
	min-width: 0;
}

.ptw-product-mobile-purchase-bar__title {
	overflow: hidden;
	color: var(--ptw-color-text-primary);
	font-size: var(--ptw-font-size-sm);
	font-weight: var(--ptw-font-weight-bold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ptw-product-mobile-purchase-bar__rating {
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-xs);
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-product-mobile-purchase-bar__button {
	white-space: nowrap;
}

@media (min-width: 64rem) {
	.ptw-product-mobile-purchase-bar {
		display: none;
	}
}

@media (max-width: 72rem) {
	.ptw-product-purchase-panel {
		position: static;
		height: auto;
	}
}

@media (max-width: 40rem) {
	.ptw-product-purchase-panel {
		padding: var(--ptw-space-4);
	}

	.ptw-product-purchase-panel__facts {
		grid-template-columns: 1fr;
	}

	.ptw-product-mobile-purchase-bar {
		grid-template-columns: 1fr;
	}

	.ptw-product-mobile-purchase-bar__button {
		justify-content: center;
	}
}
