.uks-product{background:var(--product-bg);padding:clamp(2rem,5vw,5rem) 0}.uks-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.uks-product-stage{position:relative;height:clamp(400px,65vh,800px);background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 20px 60px #42302a0c}.uks-product-stage>img{width:100%;height:100%;padding:1.5rem}.uks-product-stage>button{position:absolute;top:50%;left:1rem;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;background:#fff;color:var(--rosegold-700);box-shadow:0 2px 12px #0002}.uks-product-stage>button:last-child{left:auto;right:1rem}.uks-product-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:1rem 0}.uks-product-thumbs button{flex-shrink:0;width:75px;height:85px;border-radius:12px;border:2px solid transparent;background:#fff;padding:.3rem;cursor:pointer}.uks-product-thumbs [aria-pressed=true]{border-color:var(--rosegold-500)}.uks-product-thumbs img{width:100%;height:100%;object-fit:contain}.uks-product-intro h2{font:700 clamp(3rem,7vw,6rem)/1 var(--font-title);margin:1.2rem 0}.uks-product-intro h3{font:700 clamp(1.6rem,3vw,2.4rem)/1.2 var(--font-title)}.uks-product-description{max-width:480px;margin:1.5rem 0;line-height:1.7}.uks-product-audio{margin:1.5rem 0}.uks-product-audio span{display:block;margin-bottom:.5rem}.uks-product-audio audio{width:100%}.uks-product-price{font-size:1.7rem;margin:1rem 0}.uks-product-story{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin:5rem 0;line-height:1.8}.uks-product :is(.uks-product-story,.uks-product-specs,.uks-product-impact)>h3{font:700 clamp(1.8rem,3vw,2.7rem)/1.15 var(--font-title)}.uks-product-specs{max-width:900px;margin:4rem auto}.uks-product-specs>h3{text-align:center;margin-bottom:2rem}.uks-product-specs details{background:#fff;border:1px solid var(--beige-300);border-radius:20px;padding:1.3rem 1.6rem;margin:1rem 0}.uks-product-specs summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;list-style:none}.uks-product-specs summary::-webkit-details-marker{display:none}.uks-product-specs details[open] summary span{transform:rotate(45deg)}.uks-product-specs dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--beige-200)}.uks-product-specs dd{margin:0;font-weight:600}.uks-product-impact{background:var(--charcoal-900);color:#fff;border-radius:28px;padding:3rem;text-align:center;margin:4rem 0}.uks-product-impact h3{color:#fff;margin-bottom:1rem}.uks-product .btn{transition:transform .25s,box-shadow .25s}.uks-product .btn:hover{transform:translateY(-3px)}
@media(max-width:750px){.uks-product-hero,.uks-product-story{grid-template-columns:1fr;gap:1.5rem}.uks-product-stage{height:60vh;min-height:350px}.uks-product-story{margin-block:3rem}.uks-product-impact{padding:2rem}.uks-product-specs dl>div{grid-template-columns:1fr 1.2fr}}
@media(prefers-reduced-motion:reduce){.uks-product *{transition:none!important}}

.uks-product-video{max-width:1000px;margin:4rem auto}.uks-product-video h3{font:700 clamp(1.8rem,3vw,2.7rem)/1.15 var(--font-title);margin-bottom:1.5rem}.uks-product-video video{display:block;width:100%;max-height:80vh;background:#111;border-radius:24px}.uks-product-video-embed{aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#111}.uks-product-video-embed iframe{width:100%;height:100%;border:0}.uks-product-video-caption{margin-top:1rem;line-height:1.7}

/* Scoped overrides also work inside WPBakery's generic content wrapper. */
.uks-product .uks-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.uks-product .uks-product-gallery{display:flex;flex-direction:column;min-width:0;max-width:440px;width:100%;margin-inline:auto}
.uks-product .uks-product-stage{order:0;height:clamp(320px,52vh,540px);min-height:0;width:100%;}
.uks-product .uks-product-stage>img{display:block;width:100%;height:100%!important;max-height:100%;object-fit:contain;padding:1rem;box-sizing:border-box}
.uks-product .uks-product-thumbs{order:1;display:flex;flex-wrap:nowrap;max-width:100%;gap:.5rem;margin:0;padding:.75rem 0}
.uks-product .uks-product-thumbs button{width:60px;height:70px;padding:.2rem;margin:0}
.uks-product .uks-product-thumbs img{width:100%;height:100%!important;object-fit:contain;border-radius:8px}
.uks-product .uks-product-specs dl>div{display:grid!important;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr);align-items:baseline;gap:1rem}
.uks-product .uks-product-specs dt,.uks-product .uks-product-specs dd{margin:0!important;padding:0;float:none;line-height:1.5}
.uks-product .uks-product-price{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15;font-weight:700;color:var(--rosegold-700);margin:1.3rem 0}
.uks-product .uks-product-intro>.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;font-size:.9rem;line-height:1.3;padding:.75rem 1.25rem;letter-spacing:.02em;margin:0}
@media(max-width:750px){.uks-product .uks-product-hero{grid-template-columns:1fr}.uks-product .uks-product-stage{height:440px;max-height:60vh}.uks-product .uks-product-specs dl>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr);gap:.6rem}.uks-product .uks-product-specs dl{font-size:.9rem}}
