/* =============================================================================
   Sharp-Rite — Single product page tweaks
   Small, targeted improvements to the existing (default) product page —
   not a redesign. Loaded only on single product pages.
   ============================================================================= */

/* ---- Brand logo: drop the boxed/bordered look, and keep it a sensible,
   consistent size instead of stretching to fill the column (most
   noticeable on mobile, where it was rendering almost full-width). ---- */
.summary.product-info .ux-product-brands {
	margin-bottom: 0;
	padding-bottom: 16px;
}

.summary.product-info .ux-product-brands a {
	border: none !important;
	padding: 0 !important;
	background: transparent !important;
	display: inline-flex;
	min-height: auto !important;
	height: auto !important;
}

.summary.product-info .ux-product-brands img {
	width: auto;
	max-width: 140px;
	height: auto;
}

@media (max-width: 549px) {
	.summary.product-info .ux-product-brands img {
		max-width: 110px;
	}
}

/* ---- Description + buy box sit side by side, instead of the stock
   line/Add to Cart form appearing far below the description with a big
   gap. sr-info-row and sr-buy-box are built by product-tweaks.js, which
   moves the stock line, the (previously bare-text) availability note,
   the add-to-cart form and the out-of-stock note into one right-hand
   column next to the description. ---- */
.summary.product-info .sr-info-row {
	clear: both;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 18px;
}

/* ---- Short description: a proper "modern" content box instead of
   plain text floating between the price and the stock line. ---- */
.summary.product-info .sr-info-row .product-short-description {
	text-align: left;
	flex: 1 1 320px;
	max-width: 480px;
	background: #f7f7f7;
	border-left: 3px solid #e23744;
	border-radius: 8px;
	padding: 18px 20px;
	margin: 0;
}

.summary.product-info .product-short-description ul {
	padding-left: 20px;
	margin: 6px 0;
}

.summary.product-info .product-short-description li {
	margin-bottom: 4px;
}

.summary.product-info .product-short-description p:last-child,
.summary.product-info .product-short-description ul:last-child {
	margin-bottom: 0;
}

/* ---- Buy box: availability line, stock status, quantity/Add to
   Cart/Buy Now form, and the out-of-stock note, left-aligned and
   grouped together next to the description. ---- */
.summary.product-info .sr-info-row .sr-buy-box {
	text-align: right;
	flex: 1 1 260px;
	padding-top: 2px;
}

.summary.product-info .sr-buy-box .sr-availability-text {
	display: block;
	font-weight: 600;
	color: #2c2c2c;
	margin-bottom: 4px;
}

.summary.product-info .sr-buy-box p.stock {
	margin: 0 0 16px;
}

.summary.product-info .sr-buy-box form.cart {
	margin: 0 0 14px;
}

.summary.product-info .sr-buy-box .sr-outofstock-note {
	display: block;
	font-size: 0.85rem;
	color: #767676;
}

@media (max-width: 549px) {
	.summary.product-info .sr-info-row .product-short-description {
		max-width: none;
	}
}
