/* V21: only DUO product. Leaves shared navbar and footer intact. */
.pim20-duet .pim20-shell{max-width:1280px}
.pim20-duet .pim20-hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,4vw,64px);align-items:center}
.pim20-duet .pim20-main-photo{background:#040407;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.27)}
.pim20-duet .pim20-main-photo img{width:100%;height:clamp(320px,34vw,495px);object-fit:cover;object-position:center 48%}
.pim20-duet .pim20-gallery{align-self:start}
.pim20-duet .pim20-thumbs{justify-content:center;gap:9px;margin-top:14px}
.pim20-duet .pim20-thumb{width:66px;height:69px;border-color:rgba(191,148,203,.28);background:#0c0a11}
.pim20-duet .pim20-buy{padding:0 0 2px;max-width:610px}
.pim20-duet .pim20-buy h1{font-size:clamp(37px,3.7vw,57px);margin:10px 0 9px;line-height:1.08}
.pim20-duet .pim20-sub{margin:7px 0}
.pim20-duet .pim20-price{font-size:clamp(36px,3.3vw,49px);margin:14px 0 7px}
.pim20-duet .pim20-price-note{margin:0;color:#cbbdce}
.pim20-duet .pim20-intro{margin:17px 0;font-size:17px}
.pim20-duet .pim20-countdown{margin:15px 0 18px;padding:13px 17px;background:rgba(9,8,20,.29);border-color:rgba(228,190,119,.31)}
.pim20-duet .pim20-time{font-size:21px;margin-top:5px}
.pim20-duet .pim20-form{gap:10px;align-items:center}
.pim20-duet .pim20-form input[type=number]{width:70px;height:48px}
.pim20-duet .pim20-cta{min-height:48px;font-size:14px}
.pim20-duet .pim20-shipping{margin:15px 0 12px}
.pim20-duet .pim21-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.pim20-duet .pim21-benefit{text-align:center;padding:8px 2px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:12px;line-height:1.35;color:#e9e0ea}
.pim20-duet .pim21-benefit svg{width:24px;height:24px;color:#e5bd78;flex:none}
.pim20-duet .pim21-benefit strong{font-weight:650;color:#f5eaf2}
.pim20-duet .pim20-story{margin-top:56px}
@media(max-width:800px){.pim20-duet .pim20-hero{grid-template-columns:1fr;gap:32px}.pim20-duet .pim20-main-photo img{height:clamp(310px,72vw,500px)}.pim20-duet .pim20-buy{max-width:none}}
@media(max-width:430px){.pim20-duet .pim21-benefits{gap:4px}.pim20-duet .pim21-benefit{font-size:11px}.pim20-duet .pim20-main-photo img{height:310px}}
