/* Existing photo cards: accessible controls and consistent inquiry actions. */
.pw-sales-hero .pw-sales-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.pw-sales-actions .pw-btn, .pw-sales-actions .pw-btn-outline { width:100%; min-width:0; padding:.85rem .9rem; font-size:.95rem; }
.pw-config-invite { margin:1.5rem auto; padding:1.5rem; border:1px solid var(--pw-border-soft); border-radius:18px; background:rgba(255,255,255,.025); text-align:center; }
.pw-config-invite h2 { margin:0; font-size:clamp(1.5rem,2.4vw,2rem); }
.pw-config-invite p { max-width:48rem; margin:.65rem auto 1.1rem; color:var(--pw-muted); line-height:1.6; }
.pw-invite-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.75rem 1.5rem; }
.pw-free-link { display:inline-flex; align-items:center; min-height:44px; color:var(--pw-muted); text-decoration:underline; text-underline-offset:4px; }
.pw-free-link:hover { color:var(--pw-cyan); }
.pw-sales-actions a:focus-visible, .pw-invite-actions a:focus-visible { outline:3px solid #90efff; outline-offset:4px; }
.pw-offer-components dl { text-align:left; }
.pw-current-builds .pw-product-body { overflow-wrap:anywhere; }
.pw-current-builds .pw-product-head { flex-wrap:wrap; }
.pw-current-builds .pw-product-head > div { min-width:0; }
.pw-current-builds .pw-product-head > strong { white-space:normal; }
.pw-current-builds .pw-product-card { overflow:visible; }
.pw-current-builds .pw-product-media { border-radius:22px; }
.pw-current-builds .pw-actions > * { max-width:100%; box-sizing:border-box; }
.pw-current-builds .pw-product-actions { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:1.25rem; width:min(100%,360px); margin:1.25rem auto 0; }
.pw-product-actions > [data-product-inquiry] { width:100%; margin:0; text-align:center; }
.pw-product-actions .pw-whatsapp-cta { flex:0 0 auto; width:100%; margin:0; display:flex; flex-direction:column; align-items:center; gap:.65rem; }
.pw-product-actions .pw-whatsapp-label, .pw-product-actions .pw-whatsapp-assurance { margin:0; text-align:center; }
.pw-product-actions .pw-whatsapp-btn { margin:0; }
.pw-offer-components { margin:1rem 0; padding:1rem; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(0,0,0,.2); }
.pw-offer-components summary { cursor:pointer; min-height:44px; align-content:center; font-weight:650; }
.pw-offer-components[open] summary { margin-bottom:.75rem; }
.pw-offer-components dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:.65rem; }
.pw-offer-components dd { margin:0; }
.pw-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.pw-current-builds :focus-visible { outline:3px solid #90efff; outline-offset:3px; }
.pw-current-builds .pw-slider-dots button { width:28px; height:28px; border:8px solid #151020; box-sizing:border-box; }
.pw-current-builds .pw-slider-dots { bottom:3.8rem; }
.pw-current-builds .pw-slider-btn { min-width:44px; min-height:44px; }
.pw-current-builds .pw-slider-position { position:absolute; top:3.5rem; left:1rem; z-index:4; padding:.2rem .5rem; border-radius:5px; background:#151020; color:white; font-size:.8rem; }
.pw-slider:not([data-slider-ready]) .pw-slider-btn { display:none; }
/* Reserve the existing contain frame before image bytes arrive. The max-size
   rules and object-fit keep the photo scale and centered composition intact. */
.pw-current-builds .pw-slider-track img { width:100% !important; height:100% !important; }
@media(max-width:650px) {
 .pw-sales-hero .pw-sales-actions { grid-template-columns:minmax(0,1fr); }
 .pw-invite-actions { flex-direction:column; }
 .pw-current-builds .pw-spec-grid { grid-template-columns:minmax(0,1fr); }
 .pw-offer-components dl { grid-template-columns:minmax(0,1fr); gap:.3rem; }
 .pw-offer-components dd { margin-bottom:.6rem; }
 .pw-sales-hero .pw-page-copy { order:-1; }
}
