/**
 * Single product — CTA buttons & showcase live preview
 */

/* Live Preview under product image */
.single-product-master .product-showcase {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-product-master .product-showcase-frame {
	min-height: 0 !important;
	height: auto !important;
	line-height: 0;
}

.single-product-master .product-gallery-wrap,
.single-product-master .woocommerce-product-gallery,
.single-product-master .woocommerce-product-gallery__wrapper {
	min-height: 0 !important;
	height: auto !important;
}

.single-product-master .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.single-product-master .product-showcase-preview,
.single-product-master .btn-live-preview-under-image {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 14px 18px;
	background: var(--wp-store-navy, #0f172a);
	color: #fff;
	border: none;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, transform 0.15s;
}

.single-product-master .product-showcase-preview:hover,
.single-product-master .btn-live-preview-under-image:hover {
	background: var(--wp-store-primary);
	color: #fff;
	transform: translateY(-1px);
}

.single-product-master .product-showcase-trust-banner {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
}

.single-product-master .product-showcase-trust-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.single-product-master .product-showcase-setup,
.single-product-master .btn-setup-tutorial {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 14px 18px;
	background: #fff;
	color: var(--wp-store-navy, #0f172a);
	border: 2px solid var(--wp-store-border, #e2e8f0);
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, transform 0.15s;
}

.single-product-master .product-showcase-setup:hover,
.single-product-master .btn-setup-tutorial:hover {
	border-color: var(--wp-store-primary);
	color: var(--wp-store-primary);
	transform: translateY(-1px);
}

/* Add to Cart + Buy Now — professional purchase row */
/* Price row — clean, professional buy block */
.single-product-master .product-price-block--buy {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 16px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}

.single-product-master .product-price-block__main {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 0;
}

.single-product-master .product-price-block--buy .price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: inherit;
	line-height: 1.2;
}

.single-product-master .product-price-block--buy del {
	display: inline-flex;
	order: 2;
	opacity: 1;
	text-decoration: none;
}

.single-product-master .product-price-block--buy del .woocommerce-Price-amount,
.single-product-master .product-price-block--buy del .amount {
	font-size: 1rem;
	font-weight: 600;
	color: #94a3b8;
	text-decoration: line-through;
}

.single-product-master .product-price-block--buy ins {
	display: inline-flex;
	order: 1;
	text-decoration: none;
	background: none;
}

.single-product-master .product-price-block--buy ins .woocommerce-Price-amount,
.single-product-master .product-price-block--buy ins .amount,
.single-product-master .product-price-block--buy > .product-price-block__main > .woocommerce-Price-amount,
.single-product-master .product-price-block--buy > .product-price-block__main > .price > .woocommerce-Price-amount {
	font-size: 1.85rem;
	font-weight: 800;
	color: var(--wp-store-primary, #0d9488);
	line-height: 1.15;
}

.single-product-master .product-price-block--buy .discount-tag {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 5px 11px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	background: #fef2f2;
	color: #dc2626;
	border: 1px solid #fecaca;
}

.single-product-master .product-short-desc {
	display: none;
}

.single-product-master .product-category-highlights {
	margin-bottom: 14px;
}

.single-product-master .product-cta-buttons--pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
	margin: 0;
	padding: 0;
}

.single-product-master .product-cta-buttons {
	margin: 0;
	padding: 0;
}

.single-product-master .product-purchase-box {
	padding-bottom: 20px;
}

.single-product-master .product-hero--modern {
	padding-bottom: 16px;
}

.single-product-master .product-info-section--modern {
	padding-top: 16px;
}

.single-product-master .product-cta-form,
.single-product-master .product-cta-buttons form.cart {
	display: flex;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
	width: 100%;
	height: auto;
	min-height: 0;
}

.single-product-master .product-cta-buttons .product-cta-btn,
.single-product-master .product-cta-buttons .single_add_to_cart_button,
.single-product-master .product-cta-buttons .btn-buy-now,
.single-product-master .product-cta-buttons .btn-add-to-cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.2 !important;
	border-radius: 12px;
	box-sizing: border-box;
	white-space: nowrap;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

.single-product-master .product-cta-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.single-product-master .product-cta-btn__icon svg {
	display: block;
}

.single-product-master .product-cta-btn__label {
	display: inline-block;
}

/* Add to cart — refined outline */
.single-product-master .product-cta-buttons .btn-add-to-cart,
.single-product-master .product-cta-buttons .btn-outline.btn-add-to-cart,
.woocommerce div.product .product-cta-buttons .btn-add-to-cart {
	background: #fff !important;
	color: var(--wp-store-navy, #0f172a) !important;
	border: 1.5px solid #cbd5e1 !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.single-product-master .product-cta-buttons .btn-add-to-cart:hover,
.woocommerce div.product .product-cta-buttons .btn-add-to-cart:hover {
	border-color: var(--wp-store-primary) !important;
	color: var(--wp-store-primary) !important;
	background: #f0fdfa !important;
	box-shadow: 0 8px 20px rgba(13, 148, 136, 0.12) !important;
	transform: translateY(-1px) !important;
}

/* Buy now — solid teal primary */
.single-product-master .product-cta-buttons .btn-buy-now,
.single-product-master .product-cta-buttons .btn-primary.btn-buy-now,
.woocommerce div.product .product-cta-buttons .btn-buy-now {
	background: linear-gradient(180deg, #14b8a6 0%, var(--wp-store-primary, #0d9488) 100%) !important;
	color: #fff !important;
	border: 1.5px solid var(--wp-store-primary, #0d9488) !important;
	box-shadow: 0 10px 22px rgba(13, 148, 136, 0.28) !important;
}

.single-product-master .product-cta-buttons .btn-buy-now:hover,
.woocommerce div.product .product-cta-buttons .btn-buy-now:hover {
	background: linear-gradient(180deg, #0d9488 0%, var(--wp-store-primary-dark, #0f766e) 100%) !important;
	border-color: var(--wp-store-primary-dark, #0f766e) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(15, 118, 110, 0.32) !important;
	transform: translateY(-1px) !important;
}

.single-product-master .product-cta-buttons .quantity {
	display: none !important;
}

@media (max-width: 768px) {
	.single-product-master .product-cta-buttons--pair {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

@media (max-width: 560px) {
	.single-product-master .product-cta-buttons--pair {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/* Never show preview in purchase box */
.single-product-master .product-purchase-box .btn-live-preview {
	display: none !important;
}

@media (max-width: 768px) {
	.single-product-master .product-purchase-box {
		padding: 16px 14px 14px;
	}

	.single-product-master .product-hero--modern {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.single-product-master .product-cta-buttons--pair {
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 0;
	}

	.single-product-master .product-cta-buttons .product-cta-btn,
	.single-product-master .product-cta-buttons .btn-buy-now,
	.single-product-master .product-cta-buttons .btn-add-to-cart {
		height: 48px !important;
		min-height: 48px !important;
		max-height: none !important;
		font-size: 14px !important;
		padding: 0 14px !important;
		white-space: normal;
	}
}

