/* Rich PDP content sections */
/* Match the rebuilt product content width exactly. The site's customizer override sets
   .product-details-wrapper / .woocommerce-Tabs-panel / .related.products to
   max-width:calc(1920px + 5.2325em) with 1em→2.617924em side padding (border-box). We
   replicate it so these sections line up with the product area above and related products below. */
.printley-pdp-sections{max-width:calc(1920px + 5.2325em);margin:2.5rem auto 0;padding-left:1em;padding-right:1em}
@media(min-width:993px){.printley-pdp-sections{padding-left:2.617924em;padding-right:2.617924em}}
.printley-pdp-section{margin:0 0 2.5rem;padding-top:1.5rem;border-top:1px solid #ececec}
.printley-pdp-section>h2{font-size:1.5rem;margin:0 0 1rem}
.printley-pdp-desc{line-height:1.6}
.printley-uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.printley-uc-card{background:#faf7f8;border:1px solid #f0e3e9;border-radius:10px;padding:1rem 1.1rem}
.printley-uc-card h3{font-size:1.05rem;margin:0 0 .35rem;color:#e6447b}
.printley-uc-card p{margin:0;font-size:.95rem;line-height:1.5}
.printley-spec-table{width:100%;border-collapse:collapse}
.printley-spec-table th,.printley-spec-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #efefef;vertical-align:top}
.printley-spec-table th{width:38%;font-weight:600;color:#333}
.printley-faq-item{border:1px solid #eee;border-radius:8px;margin-bottom:.6rem;overflow:hidden}
.printley-faq-item summary{cursor:pointer;padding:.85rem 1rem;font-weight:600;list-style:none;position:relative}
.printley-faq-item summary::-webkit-details-marker{display:none}
.printley-faq-item summary::after{content:"+";position:absolute;right:1rem;color:#e6447b;font-weight:700}
.printley-faq-item[open] summary::after{content:"\2013"}
.printley-faq-a{padding:0 1rem 1rem;line-height:1.55}
@media(max-width:600px){.printley-spec-table th{width:45%}}

/* ===== Bottom CTA section (both layouts) ===== */
.printley-cta-section {
	max-width: calc(1920px + 5.2325em);
	margin: 2.5rem auto 0;
	padding: 0 1em;
	box-sizing: border-box;
}
@media (min-width: 993px) {
	.printley-cta-section { padding: 0 2.617924em; }
}
.printley-cta-inner {
	background: linear-gradient(135deg, #fff 0%, #fff5fa 100%);
	border: 1px solid #f3d6e4;
	border-radius: 16px;
	padding: 2.5rem 1.5rem;
	text-align: center;
}
.printley-cta-title { margin: 0 0 .35rem; font-size: 1.6rem; font-weight: 700; color: #111; }
.printley-cta-sub { margin: 0 0 1.25rem; color: #555; }
.printley-cta-btn {
	display: inline-block;
	background: var(--cl-primary, #f26522);
	color: #fff;
	font-weight: 600;
	padding: .9rem 2.25rem;
	border-radius: 999px;
	text-decoration: none;
	transition: filter .15s ease;
}
.printley-cta-btn:hover { filter: brightness(.93); color: #fff; }
.printley-cta-contact { margin: 1.25rem 0 0; font-size: .9rem; color: #777; }
.printley-cta-contact a { color: #555; text-decoration: underline; }
