/**

 * Product Sheet Summary — fixed identity bar styles (D6-revised).

 *

 * @package PasionGift_App

 */



.pg-product-sheet-summary {

	display: flex;

	align-items: center;

	gap: 0.75rem;

	flex-shrink: 0;

	padding: 0.625rem calc(1rem + var(--pg-safe-right)) 0.75rem calc(1rem + var(--pg-safe-left));

	border-bottom: 1px solid var(--pg-color-border-subtle);

	background-color: var(--pg-color-surface);

	min-width: 0;

}



.pg-product-sheet-summary__media {

	flex-shrink: 0;

	width: 3.5rem;

	height: 3.5rem;

	border-radius: var(--pg-radius-sm);

	overflow: hidden;

	background-color: var(--pg-color-interactive-bg);

	border: 1px solid var(--pg-color-border-subtle);

}



.pg-product-sheet-summary__media--empty {

	background-color: var(--pg-color-interactive-bg);

}



.pg-product-sheet-summary__image {

	display: block;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.pg-product-sheet-summary__identity {

	display: flex;

	flex: 1 1 auto;

	flex-direction: column;

	gap: 0.25rem;

	min-width: 0;

}



.pg-product-sheet-summary__title {

	margin: 0;

	font-family: var(--pg-font-family);

	font-size: var(--pg-font-size-base);

	font-weight: var(--pg-font-weight-semibold);

	line-height: var(--pg-line-height-snug);

	color: var(--pg-color-text);

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

}



.pg-product-sheet-summary__price-row {

	display: flex;

	flex-wrap: wrap;

	align-items: baseline;

	gap: 0.25rem 0.375rem;

}



.pg-product-sheet-summary__price {

	font-family: var(--pg-font-family);

	font-size: var(--pg-font-size-sm);

	font-weight: var(--pg-font-weight-semibold);

	line-height: var(--pg-line-height-tight);

	color: var(--pg-color-accent);

}



.pg-product-sheet-summary__price-regular {

	font-family: var(--pg-font-family);

	font-size: var(--pg-font-size-xs);

	font-weight: var(--pg-font-weight-medium);

	line-height: var(--pg-line-height-tight);

	color: var(--pg-color-text-muted);

	text-decoration: line-through;

}



@media (max-width: 359px) {

	.pg-product-sheet-summary {

		padding-inline: calc(0.875rem + var(--pg-safe-left)) calc(0.875rem + var(--pg-safe-right));

	}



	.pg-product-sheet-summary__media {

		width: 3rem;

		height: 3rem;

	}

}


