html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}.cd-section{padding:16px 0 22px}.cd-section .cd-container{max-width:930px;padding:0 16px}.cd-section .cd-title{font-size:36px;line-height:1.16;letter-spacing:-.6px;max-width:870px;margin:0 auto 14px;text-wrap:balance}.cd-section .cd-sub{font-size:19px;line-height:1.5;max-width:770px;margin:0 auto 14px}.cd-section .cd-image{width:100%;max-width:540px;margin:0 auto 12px}.cd-section .cd-btn{margin:0 auto;font-size:17px;max-width:500px;padding:16px 22px}.cd-section .cd-note{font-size:12px;margin:10px auto 0;line-height:1.6}.kit-gallery,.kit-practical{background:var(--bg);padding:48px 20px;font-family:Inter,sans-serif;color:var(--text)}.kit-wrap{max-width:1000px;margin:auto;text-align:center}.kit-wrap h2{font-size:30px;line-height:1.25;color:var(--headline);margin:0 0 14px}.kit-wrap>p{max-width:720px;margin:0 auto 18px;line-height:1.6}.gallery-pending{font-size:13px;color:var(--muted)}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sample-grid figure{margin:0;min-width:0}.sample-placeholder{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:2px dashed #d9d2bf;border-radius:18px;background:#f4eedc;color:#6f625b;padding:24px}.sample-placeholder span{font-size:36px;color:var(--headline);font-weight:800}.sample-grid figcaption{font-size:13px;padding:12px 4px;line-height:1.5;color:var(--muted)}.sample-open{border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.sample-open img{display:block;width:100%;height:auto;border-radius:18px}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.practical-grid article{background:white;border:1px solid #eee6d8;border-radius:18px;padding:24px;text-align:left}.practical-grid h3{color:var(--headline);font-size:18px;line-height:1.4;margin:0 0 10px}.practical-grid p{margin:0;line-height:1.7;font-size:16px}.offer-mockup{display:block;width:100%;max-width:590px;height:auto;margin:20px auto;border-radius:18px}.offer-deliverables{max-width:590px;text-align:left;margin:20px auto;padding-left:25px;line-height:1.8;font-size:17px}.cd-final .cd-final-title{font-size:32px;line-height:1.3}.cd-final .cd-final-price{margin:24px auto;font-size:64px}.cd-final button.cd-final-btn{border:0;cursor:pointer;white-space:normal;font-family:inherit;max-width:100%;line-height:1.4}.cd-final-sec{line-height:1.6}#checkout-status{color:var(--headline);background:#f4eedc;padding:12px;border-radius:12px;line-height:1.5}#offre{scroll-margin-top:16px}a:focus-visible,button:focus-visible{outline:3px solid var(--headline);outline-offset:5px}dialog{width:min(94vw,920px);max-height:94svh;border:0;border-radius:18px;background:#fffdf8;padding:16px;color:var(--text)}dialog::backdrop{background:#000b}dialog img{display:block;max-width:100%;max-height:73svh;margin:12px auto;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-controls button{background:var(--headline);color:white;border:0;border-radius:12px;padding:12px;font:inherit;cursor:pointer}#sample-caption{text-align:center}body:has(dialog[open]){overflow:hidden}
@media(max-width:767px){.cd-section{padding:18px 0 22px;min-height:0;display:block}.cd-section .cd-container{padding:0 14px;display:block}.cd-section .cd-title{font-size:28px;line-height:1.16;letter-spacing:-.5px;max-width:560px;margin:0 auto 14px}.cd-section .cd-sub{font-size:17px;line-height:1.45;max-width:550px;margin:0 auto 14px}.cd-section .cd-title .accent{display:inline}.cd-section .cd-image{width:100%;max-width:480px;margin:0 auto 12px}.cd-section .cd-btn{display:block;width:100%;font-size:15px;max-width:480px;padding:15px 10px;margin:0 auto}.cd-section .cd-note{font-size:11px;max-width:480px;margin:10px auto 0}.kit-gallery,.kit-practical{padding:34px 16px}.kit-wrap h2{font-size:26px}.sample-grid{grid-template-columns:1fr 1fr;gap:14px}.sample-placeholder{padding:16px;font-size:13px;border-radius:14px}.practical-grid{grid-template-columns:1fr}.cd-final .cd-final-title{font-size:26px}.offer-deliverables{font-size:16px}.cd-final .cd-final-price{font-size:58px}.cd-final button.cd-final-btn{font-size:16px}.kit-wrap>p{font-size:16px}.cd-compare-list li{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html body.elementor-page{margin:0!important;padding:0!important;width:auto!important}
.sample-open img{aspect-ratio:auto;object-fit:contain}.sample-open{border-radius:18px;overflow:hidden}.sample-grid figcaption{color:var(--text)}
@media(max-width:767px){.sample-grid{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto;gap:24px}}
/* Horizontal gallery: retain previous card widths and intrinsic image ratios. */
.kit-gallery .sample-grid{display:flex;gap:20px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#6b8e3d #f4eedc;padding:6px 4px 16px;touch-action:pan-x pan-y;cursor:grab}
.kit-gallery .sample-grid figure{flex:0 0 calc((100% - 40px)/3);min-width:0}.kit-gallery .sample-grid.is-dragging{cursor:grabbing;user-select:none}.sample-grid img{-webkit-user-drag:none}.sample-grid .sample-open:focus-visible{outline-offset:-4px}
.sample-carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px auto 0;flex-wrap:wrap}.sample-carousel-controls button{font:600 14px Inter,sans-serif;border:1px solid #ded6c4;border-radius:999px;background:#f4eedc;color:#3f5f1f;min-height:44px;padding:10px 17px;cursor:pointer}.sample-carousel-controls button:hover{background:#eae1ca}
@media(max-width:767px){.kit-gallery .sample-grid{gap:24px;max-width:480px;margin:0 auto}.kit-gallery .sample-grid figure{flex:0 0 100%}.sample-carousel-controls{gap:8px}.sample-carousel-controls button{font-size:13px;padding:10px 14px}}
.kit-gallery .sample-grid{padding-inline:0}
@media(max-width:767px){.sample-carousel-controls{flex-wrap:nowrap;gap:6px}.sample-carousel-controls button{font-size:12px;padding:10px 12px;white-space:nowrap}}
/* Hide only the scrollbar; horizontal scrolling and card dimensions stay intact. */
.kit-gallery .sample-grid{scrollbar-width:none;-ms-overflow-style:none}
.kit-gallery .sample-grid::-webkit-scrollbar{display:none;width:0;height:0}
/* Reader-friendly testimonial strip, independent of the product gallery. */
.cd-banner-depoimentos.reviews-track{display:flex;gap:20px;padding:0 0 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;background:transparent;box-shadow:none;border-radius:0;cursor:grab;touch-action:pan-x pan-y}
.reviews-track::-webkit-scrollbar{display:none;width:0;height:0}.reviews-track figure{flex:0 0 350px;margin:0;min-width:0}.reviews-track .sample-open{display:block;width:100%;border:0;padding:0;background:transparent;border-radius:18px;overflow:hidden;cursor:zoom-in}.reviews-track .sample-open img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-drag:none}.reviews-track.is-dragging{cursor:grabbing;user-select:none}.reviews-track .sample-open:focus-visible{outline-offset:-4px}.reviews-dialog{width:min(94vw,720px)}.reviews-dialog img{width:100%;height:auto;max-height:none;object-fit:contain}.reviews-dialog .gallery-controls{position:sticky;top:-16px;background:#fffdf8;padding:8px 0;z-index:1}
@media(max-width:767px){.reviews-track figure{flex-basis:100%}.cd-banner-depoimentos.reviews-track{gap:20px}.reviews-dialog{width:96vw;padding:12px}.reviews-dialog .gallery-controls{top:-12px}}

.offer-date{font-size:14px;color:var(--headline);margin:24px auto 10px;font-weight:600}.offer-original{font-size:20px;color:var(--muted);line-height:1.5}.offer-original del{text-decoration-thickness:2px}.cd-final .offer-original+.cd-final-price{margin:12px auto}.offer-saving{font-size:15px;line-height:1.6;color:var(--headline);margin:0 auto 20px}.offer-saving strong{display:inline-block;background:#f4eedc;border-radius:999px;padding:5px 12px}@media(max-width:767px){.offer-original{font-size:18px}.offer-saving{font-size:14px}}
