/**
 * Single product summary — title column (buy-box layout).
 */

.product-info.summary.product-summary {
	--ddw-wine: #702028;
	--ddw-gold: #B8956A;
	--ddw-muted: #6b6b6b;
	--ddw-soft: #8a8a8a;
	--ddw-stock: #2f8f4e;
	--ddw-out: #a33a3a;
}

.product-info.summary .ddw-summary__cat {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--ddw-gold);
}

.product-info.summary .ddw-summary__cat a {
	color: inherit;
	text-decoration: none;
}

.product-info.summary .ddw-summary__cat a:hover {
	color: var(--ddw-wine);
}

.product-info.summary .product-title,
.product-info.summary .product_title.entry-title {
	margin: 0 0 12px;
	padding: 0;
	color: #1a1a1a;
	font-size: clamp(1.45rem, 1.2rem + 1vw, 1.85rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.product-info.summary > .is-divider {
	display: none;
}

.product-info.summary .product-short-description,
.product-info.summary .woocommerce-product-details__short-description {
	margin: 0 0 14px;
	color: var(--ddw-muted);
	font-size: 14.5px;
	line-height: 1.55;
}

.product-info.summary .product-short-description p,
.product-info.summary .woocommerce-product-details__short-description p {
	margin: 0;
}

/* Rating + sold */
.product-info.summary .ddw-summary__proof {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 0 16px;
	color: var(--ddw-soft);
	font-size: 13.5px;
	line-height: 1.3;
}

.product-info.summary .ddw-summary__rating {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.product-info.summary .ddw-summary__rating .star-rating,
.product-info.summary .ddw-summary__rating .woocommerce-product-rating {
	margin: 0;
	float: none;
}

.product-info.summary .ddw-summary__rating .star-rating {
	color: var(--ddw-gold);
	font-size: 13px;
}

.product-info.summary .ddw-summary__score {
	color: #222;
	font-weight: 700;
}

.product-info.summary .ddw-summary__reviews {
	color: var(--ddw-soft);
	text-decoration: none;
}

.product-info.summary .ddw-summary__reviews:hover {
	color: var(--ddw-wine);
	text-decoration: underline;
}

.product-info.summary .ddw-summary__sep {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #d0d0d0;
	flex: none;
}

.product-info.summary .ddw-summary__sold {
	color: var(--ddw-soft);
}

/* Price + save badge */
.product-info.summary .ddw-summary__price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 0 0 14px;
}

.product-info.summary .ddw-summary__price .price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 10px;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--ddw-wine);
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.15;
}

.product-info.summary .ddw-summary__price .price .woocommerce-Price-amount {
	font-weight: 700;
}

.product-info.summary .ddw-summary__price .price del {
	order: 2;
	opacity: 1;
	color: #9a9a9a;
	font-size: 0.95rem;
	font-weight: 400;
}

.product-info.summary .ddw-summary__price .price del .woocommerce-Price-amount {
	color: var(--ddw-muted);
	font-weight: 400;
}

.product-info.summary .ddw-summary__price .price ins {
	order: 1;
	text-decoration: none;
	background: transparent;
}

.product-info.summary .ddw-summary__price .price .woocommerce-Price-currencySymbol {
	font-size: 0.72em;
	vertical-align: super;
	line-height: 0;
	margin-left: 1px;
}

.product-info.summary .ddw-summary__save {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 3px;
	background: var(--ddw-wine);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Stock */
.product-info.summary .ddw-summary__stock {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 0 0 8px;
	font-size: 13.5px;
	line-height: 1.3;
}

.product-info.summary .ddw-summary__stock-icon {
	display: inline-flex;
	color: var(--ddw-stock);
	line-height: 0;
}

.product-info.summary .ddw-summary__stock.is-out-of-stock .ddw-summary__stock-icon {
	color: var(--ddw-out);
}

.product-info.summary .ddw-summary__stock-label {
	color: var(--ddw-stock);
	font-weight: 600;
}

.product-info.summary .ddw-summary__stock.is-out-of-stock .ddw-summary__stock-label {
	color: var(--ddw-out);
}

.product-info.summary .ddw-summary__stock-dot {
	color: #b0b0b0;
}

.product-info.summary .ddw-summary__stock-note {
	color: var(--ddw-soft);
}

/* Mobile buy box spacing under stock */
.product-info.summary > .show-for-medium {
	margin-top: 18px;
}
