/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* QWebs Collectibles Woo — Product Page Presentation Patch 1 */
.single-product .qcw-product-page .qcw-trust-strip,
.single-product .qcw-product-page .qcw-story-grid,
.single-product .qcw-product-page .qcw-pack-grid {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	margin-block: clamp(28px, 4vw, 44px);
}

.single-product .qcw-product-page .qcw-trust-strip {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.single-product .qcw-product-page .qcw-story-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .qcw-product-page .qcw-pack-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .qcw-product-page .qcw-trust-card,
.single-product .qcw-product-page .qcw-story-card,
.single-product .qcw-product-page .qcw-pack-card,
.single-product .qcw-product-page .qcw-faq-block {
	background: linear-gradient(180deg, #fffaf2 0%, #fff6ea 100%);
	border: 1px solid #e6d8c3;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(19, 41, 61, 0.08);
	color: #13293d;
}

.single-product .qcw-product-page .qcw-trust-card,
.single-product .qcw-product-page .qcw-story-card,
.single-product .qcw-product-page .qcw-pack-card {
	padding: clamp(18px, 2.2vw, 26px);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.single-product .qcw-product-page .qcw-trust-card:hover,
.single-product .qcw-product-page .qcw-story-card:hover,
.single-product .qcw-product-page .qcw-pack-card:hover {
	border-color: #d8c29f;
	box-shadow: 0 16px 36px rgba(19, 41, 61, 0.12);
	transform: translateY(-2px);
}

.single-product .qcw-product-page .qcw-card-copy,
.single-product .qcw-product-page .qcw-faq-answer {
	color: #5f5b55;
	font-size: 0.98rem;
	line-height: 1.72;
}

.single-product .qcw-product-page .qcw-faq-block {
	margin-block: clamp(30px, 4vw, 48px);
	padding: clamp(20px, 2.6vw, 30px);
}

.single-product .qcw-product-page .qcw-faq-list {
	display: grid;
	gap: 0;
	margin-top: 14px;
}

.single-product .qcw-product-page .qcw-faq-item {
	border-top: 1px solid #e6d8c3;
	padding-block: 14px;
}

.single-product .qcw-product-page .qcw-faq-item:first-child {
	border-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.single-product .qcw-product-page .qcw-trust-card,
	.single-product .qcw-product-page .qcw-story-card,
	.single-product .qcw-product-page .qcw-pack-card {
		transition: none;
	}

	.single-product .qcw-product-page .qcw-trust-card:hover,
	.single-product .qcw-product-page .qcw-story-card:hover,
	.single-product .qcw-product-page .qcw-pack-card:hover {
		transform: none;
	}
}

@media (max-width: 1024px) {
	.single-product .qcw-product-page .qcw-trust-strip,
	.single-product .qcw-product-page .qcw-story-grid,
	.single-product .qcw-product-page .qcw-pack-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.single-product .qcw-product-page .qcw-trust-strip,
	.single-product .qcw-product-page .qcw-story-grid,
	.single-product .qcw-product-page .qcw-pack-grid {
		grid-template-columns: 1fr;
	}
}

/* QWebs Collectibles Woo — Product Page Presentation Patch 2: Hero Stabilization */
.single-product .qcw-product-page .product-entry-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: start;
	width: min(100%, 1180px);
	max-width: 1180px;
	margin-inline: auto;
}

.single-product .qcw-product-page .woocommerce-product-gallery,
.single-product .qcw-product-page .summary.entry-summary {
	width: 100%;
	min-width: 0;
}

@media (max-width: 1024px) {
	.single-product .qcw-product-page .product-entry-wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
		gap: clamp(22px, 3vw, 34px);
	}
}

@media (max-width: 767px) {
	.single-product .qcw-product-page .product-entry-wrapper {
		grid-template-columns: 1fr;
		width: 100%;
	}
}

/* QWebs Collectibles Woo - Product Page Presentation Patch 3: Hero Width Balance */
.single-product .qcw-product-page .product-entry-wrapper {
	grid-template-columns: minmax(360px, 1fr) minmax(390px, 440px);
	gap: clamp(30px, 4.2vw, 58px);
	width: min(100%, 1180px);
	max-width: 1180px;
	margin-inline: auto;
	align-items: start;
}

.single-product .qcw-product-page .woocommerce-product-gallery {
	width: 100%;
	min-width: 0;
}

.single-product .qcw-product-page .summary.entry-summary {
	width: min(100%, 440px);
	min-width: 0;
}

.single-product .qcw-product-page .ct-product-gallery-container,
.single-product .qcw-product-page .ct-media-container,
.single-product .qcw-product-page .ct-media-container img {
	max-width: 100%;
}

@media (max-width: 1024px) {
	.single-product .qcw-product-page .product-entry-wrapper {
		grid-template-columns: minmax(340px, 1fr) minmax(360px, 420px);
		gap: clamp(24px, 3.5vw, 40px);
	}

	.single-product .qcw-product-page .summary.entry-summary {
		width: min(100%, 420px);
	}
}

@media (max-width: 767px) {
	.single-product .qcw-product-page .product-entry-wrapper {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.single-product .qcw-product-page .summary.entry-summary {
		width: 100%;
	}
}
