/* Product lightbox details and a truthful, photo-only testimonial carousel. */
.lightbox-dialog{width:min(1160px,100%);height:min(90vh,860px);max-height:calc(100vh - 44px);grid-template-columns:minmax(0,1.42fr) minmax(290px,.82fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.lightbox-top{grid-column:1/-1;grid-row:1}
.lightbox-stage{grid-column:1;grid-row:2;min-width:0;min-height:0}
.lightbox-info{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,38px);background:var(--paper)}
.lightbox-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px}
.lightbox-code{padding:6px 9px;border:1px solid rgba(113,72,80,.25);color:var(--rose-deep);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em}
.lightbox-category{color:var(--gold-deep);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.lightbox-info-heading{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.25}
.lightbox-description,.lightbox-use-block p{margin:0;color:var(--muted);font-family:var(--sans);font-size:14px;line-height:1.8}
.lightbox-use-block{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.lightbox-use-block h3{margin:0 0 8px;color:var(--rose-deep);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em}
.lightbox-note{margin:15px 0 0;color:var(--muted);font-family:var(--sans);font-size:11px;line-height:1.6}
.lightbox-whatsapp{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:12px 15px;border:1px solid var(--rose-deep);background:var(--rose-deep);color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
.lightbox-whatsapp:hover,.lightbox-whatsapp:focus-visible{border-color:var(--gold-deep);background:var(--gold-deep)}
.lightbox-whatsapp span{font-size:16px}
.lightbox-bottom{grid-column:1/-1;grid-row:3}
.testimonials-section .section-heading{margin-bottom:29px}
.testimonial-carousel{position:relative;width:min(860px,100%);margin:0 auto;border:1px solid rgba(195,161,106,.48);background:rgba(255,255,255,.58);box-shadow:0 14px 40px rgba(59,48,50,.045)}
.testimonial-viewport{min-height:360px;overflow:hidden;touch-action:pan-y}
.testimonial-track{min-height:360px}
.testimonial-slide{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 70px;text-align:center}
.testimonial-slide img{width:auto;max-width:100%;height:270px;object-fit:contain;background:transparent}
.testimonial-quote{margin:10px 0 0;color:var(--rose-deep);font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.4;text-align:center}
.testimonial-empty{background:radial-gradient(ellipse at center,rgba(241,233,227,.55),rgba(251,248,244,.12) 68%)}
.testimonial-placeholder-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:13px;border:1px solid rgba(195,161,106,.65);border-radius:50%;color:var(--rose);font-size:23px}
.testimonial-placeholder-kicker{margin:0 0 8px;color:var(--gold-deep);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.testimonial-empty h3{margin:0 0 8px;color:var(--ink);font-family:var(--serif);font-size:clamp(23px,3vw,31px);font-weight:500;line-height:1.3}
.testimonial-empty p:last-child{max-width:39ch;margin:0;color:var(--muted);font-family:var(--sans);font-size:13px;line-height:1.7}
.testimonial-arrow{position:absolute;z-index:2;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--rose-deep);font-size:24px;cursor:pointer;transition:background .2s,color .2s}
.testimonial-arrow:hover:not(:disabled),.testimonial-arrow:focus-visible:not(:disabled){background:var(--rose-deep);color:#fff}
.testimonial-arrow:disabled{opacity:.45;cursor:default}
.testimonial-prev{left:16px}.testimonial-next{right:16px}
.testimonial-controls{min-height:52px;display:flex;justify-content:center;align-items:center;gap:17px;padding:9px 16px;border-top:1px solid var(--line)}
.testimonial-count{color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.03em}
.testimonial-dots{display:flex;align-items:center;gap:8px}
.testimonial-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(113,72,80,.27);cursor:pointer}
.testimonial-dot.is-active{background:var(--rose-deep);box-shadow:0 0 0 3px rgba(147,97,106,.14)}
.testimonial-dot:disabled{cursor:default}
.testimonial-caption{margin:17px auto 0;color:var(--muted);font-family:var(--sans);font-size:11px;line-height:1.65;text-align:center}
@media(max-width:900px) and (min-width:651px){.lightbox-dialog{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.lightbox-info{padding:22px}.lightbox-description,.lightbox-use-block p{font-size:13px}}
@media(max-width:650px){
 .lightbox{padding:10px}
 .lightbox-dialog{width:100%;height:94dvh;max-height:calc(100dvh - 20px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(190px,.9fr) minmax(185px,1fr) auto}
 .lightbox-top{grid-column:1;grid-row:1;padding:10px 14px;gap:10px}
 .lightbox-title{font-size:19px;line-height:1.2}
 .lightbox-close{flex:0 0 38px;width:38px;height:38px}
 .lightbox-stage{grid-column:1;grid-row:2;padding:10px}
 .lightbox-nav{padding:0 6px}
 .lightbox-nav button{width:36px;height:36px;font-size:21px}
 .lightbox-info{grid-column:1;grid-row:3;padding:15px 18px 16px;gap:0}
 .lightbox-product-meta{gap:8px;margin-bottom:9px}
 .lightbox-code{padding:4px 7px;font-size:10px}
 .lightbox-category{font-size:9px}
 .lightbox-info-heading{margin-bottom:7px;font-size:20px}
 .lightbox-description,.lightbox-use-block p{font-size:12px;line-height:1.55}
 .lightbox-use-block{margin-top:10px;padding-top:9px}
 .lightbox-use-block h3{margin-bottom:4px;font-size:10px}
 .lightbox-note{margin-top:6px;font-size:10px;line-height:1.45}
 .lightbox-whatsapp{flex:0 0 auto;min-height:42px;margin-top:10px;padding:9px 12px;font-size:11px}
 .lightbox-bottom{grid-column:1;grid-row:4;padding:8px 12px;font-size:10px}
 .zoom-controls{gap:4px}.zoom-controls button{min-width:31px;height:28px}
 .testimonial-viewport,.testimonial-track,.testimonial-slide{min-height:320px}
 .testimonial-slide{padding:28px 50px}
 .testimonial-slide img{height:225px}
 .testimonial-quote{margin-top:8px;font-size:15px}
 .testimonial-arrow{width:36px;height:36px}
 .testimonial-prev{left:8px}.testimonial-next{right:8px}
 .testimonial-count{font-size:10px}
}
@media(max-width:370px){.lightbox-info{padding:12px 14px}.lightbox-description,.lightbox-use-block p{font-size:11px}.lightbox-use-block{margin-top:7px;padding-top:7px}.lightbox-whatsapp{margin-top:7px}.testimonial-slide{padding-left:45px;padding-right:45px}}

/* Full-height, uncropped original chat screenshots in the testimonial carousel. */
.testimonials-section .section-heading p{max-width:430px}
.testimonial-carousel{width:min(900px,100%)}
.testimonial-viewport{min-height:min(78vh,800px);display:grid;place-items:center;touch-action:pan-y pinch-zoom}
.testimonial-track{width:100%;min-height:inherit;display:grid;place-items:center}
.testimonial-slide{width:100%;min-height:inherit;display:flex;justify-content:center;align-items:center;padding:10px 62px}
.testimonial-slide img{width:auto;max-width:100%;height:min(74vh,760px);max-height:100%;object-fit:contain;background:transparent;box-shadow:0 8px 28px rgba(59,48,50,.12)}
.testimonial-quote{display:none}
.testimonial-arrow{top:calc((100% - 52px)/2)}
@media(max-width:650px){
 .testimonial-viewport{min-height:min(68dvh,620px)}
 .testimonial-track,.testimonial-slide{min-height:inherit}
 .testimonial-slide{padding:8px 42px}
 .testimonial-slide img{max-width:100%;height:min(66dvh,600px)}
 .testimonial-arrow{top:calc((100% - 52px)/2)}
}
@media(max-width:370px){.testimonial-slide{padding-left:38px;padding-right:38px}.testimonial-slide img{max-width:100%}}
