#sjb-boxes .hc-controls{margin-top:14px;padding-top:12px;border-top:1px solid var(--rn-ui-line);color:var(--rn-ui-text);font-size:13px}
#sjb-boxes .hc-controls summary{cursor:pointer;font-weight:650;padding:8px 0}
#sjb-boxes .hc-controls label{display:block;margin:12px 0}
#sjb-boxes .hc-controls input,#sjb-boxes .hc-controls textarea,#sjb-boxes .hc-controls select{box-sizing:border-box;display:block;width:100%;margin-top:6px;border:1px solid #c5d1e0;border-radius:7px;padding:8px;font:inherit;background:white;color:#20354c}
#sjb-boxes .hc-controls textarea{min-height:75px;resize:vertical}
#sjb-boxes .hc-controls output{display:block;text-align:right;font-size:11px}
#sjb-boxes .hc-controls details{margin-top:12px}
#sjb-boxes .hc-banner{position:absolute;inset:0 0 auto;z-index:75;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 48% 15%,color-mix(in srgb,var(--rn-gold) 16%,transparent),transparent 65%),var(--rn-band);color:var(--rn-band-text);border-bottom:3px solid var(--rn-gold)}
#sjb-boxes .hc-banner[hidden]{display:none!important}
#sjb-boxes .hc-rail{position:absolute;display:flex;height:114px;gap:10px}
#sjb-boxes .hc-thumb{border:1px solid #ffffff38;border-radius:12px;background:#ffffff0a;position:relative;flex:1;min-width:0;padding:8px 8px 22px;display:flex;gap:8px;cursor:pointer;color:inherit;opacity:.55}
#sjb-boxes .hc-thumb[aria-pressed=true]{opacity:1;border-color:var(--rn-gold);background:#ffffff20;box-shadow:0 0 0 2px #d9c39422}
#sjb-boxes .hc-thumb small{position:absolute;bottom:3px;left:0;right:0;font-size:17px;text-align:center}
#sjb-boxes .hc-core{position:absolute;top:var(--hc-text-top);left:70px;right:70px;display:grid;grid-template-rows:86px 200px 90px 40px;gap:10px;animation:hc-enter .7s ease-out}
#sjb-boxes .hc-title{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;align-content:center;line-height:1.25;font-size:43px;text-align:center}
#sjb-boxes .hc-title small{font-size:23px;background:var(--rn-gold);color:#18232e;padding:6px 11px;border-radius:6px}
#sjb-boxes .hc-title b{font-size:28px;color:var(--rn-gold)}
#sjb-boxes .hc-title strong{font:inherit;font-weight:750;overflow-wrap:anywhere;max-width:390px}
#sjb-boxes .hc-pair{position:relative;display:flex;justify-content:space-around;gap:150px;padding:0 95px}
#sjb-boxes .hc-pair figure{margin:0;flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}
#sjb-boxes .hc-pair figcaption{font-size:23px;line-height:1.3;text-align:center;white-space:normal;max-width:330px}
#sjb-boxes .hc-product-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:0;width:100%;height:100%}
#sjb-boxes .hc-product-image svg{display:block;width:100%;height:100%;min-height:0;flex:1;max-width:100%;overflow:visible}
#sjb-boxes .hc-pair .hc-product-image{height:126px;max-width:160px;flex:none}
#sjb-boxes .hc-vs{position:absolute;left:50%;top:38px;transform:translateX(-50%);font-size:36px;font-weight:800;color:var(--rn-gold);letter-spacing:3px}
#sjb-boxes .hc-conclusion{font-size:33px;line-height:1.3;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;padding:3px 20px;overflow-wrap:anywhere;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0c}
#sjb-boxes .hc-prompt{font-size:29px;line-height:1.25;margin:0;text-align:center;color:var(--rn-gold)}
#sjb-boxes .hc-banner [contenteditable=true]:focus{outline:2px dashed var(--rn-gold);outline-offset:4px}
#sjb-boxes[data-hot-carousel=true] .rn-banner,#sjb-boxes[data-hot-carousel=true] .rn-top-picture{display:none!important}
#sjb-boxes[data-hot-carousel=true] .wc-stage .wc-safe{top:var(--hc-body-top)!important;bottom:100px!important}
#sjb-boxes[data-hot-carousel=true] .wc-safe>.cat-eyebrow,#sjb-boxes[data-hot-carousel=true] .wc-safe>.lc-title,#sjb-boxes[data-hot-carousel=true] .wc-safe>.cat-deck{display:none}
#sjb-boxes[data-hot-carousel=true] .rn-safe-content{left:85px;right:85px;top:var(--hc-body-top);bottom:95px;width:auto;height:auto;transform:none}
#sjb-boxes[data-hot-carousel=true] .rn-safe-content .rn-board{top:0!important;bottom:0!important;left:0!important;right:0!important;height:100%!important;width:auto!important}
#sjb-boxes[data-hot-carousel=true] .rn-footnote{display:none}
#sjb-boxes[data-hot-carousel=true] .rc-stage{top:var(--hc-body-top)!important;bottom:100px!important}
#sjb-boxes[data-hot-carousel=true] .sell-stage,#sjb-boxes[data-hot-carousel=true] .washer-guide-stage{padding-top:var(--hc-body-top)!important;padding-bottom:85px!important}
#sjb-boxes .rn-stage:has(.studio-overlay)>.hc-banner{visibility:hidden}
#sjb-boxes .hc-preview{border:1px solid #9eacbc;border-radius:15px;background:#f4f7fb;color:#1b2f42;padding:20px;max-width:calc(100vw - 50px);max-height:90vh;overflow:auto}
#sjb-boxes .hc-preview::backdrop{background:#0009}
#sjb-boxes .hc-preview h2{margin-top:0;font-size:20px}
#sjb-boxes .hc-preview p{font-size:13px}
#sjb-boxes .hc-preview-viewport{position:relative;width:360px;margin-top:15px;overflow:hidden;background:#152a3e}
#sjb-boxes .hc-preview-stage{position:absolute;left:0;top:0;width:1080px;transform:scale(.3333333);transform-origin:top left;--rn-band:#162c43;--rn-band-text:#f6f0e4;--rn-gold:#efca8a}
#sjb-boxes .hc-obstruction{position:absolute;z-index:90;box-sizing:border-box;border:2px dashed #ff937d;background:#e7756155;color:#fff;font-size:26px;padding:15px}
#sjb-boxes .hc-safety-line{position:absolute;left:0;right:0;z-index:90;border-top:2px dashed #8effd3;color:#8effd3;transform:translateY(-32px);font-size:23px;text-align:center}
@keyframes hc-enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#sjb-boxes .hc-core{animation:none}}

/* Suite photos use available width; native whole-set shots are never split or stretched. */
#sjb-boxes .hc-pair{gap:65px;padding:0 25px}
#sjb-boxes .hc-pair figure{height:200px;gap:8px}
#sjb-boxes .hc-pair .hc-product-image{height:158px;max-width:340px;flex:0 0 158px}
#sjb-boxes .hc-product-image{flex-direction:row;gap:8px;overflow:hidden}
#sjb-boxes .hc-product-image svg{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}
#sjb-boxes .hc-pair figcaption{font-size:21px;line-height:1.25;max-height:34px;max-width:100%}
#sjb-boxes .hc-banner[data-layout=stack] .hc-product-image[data-units="2"]{flex-direction:column;gap:2px}
#sjb-boxes .hc-banner[data-layout=stack] .hc-product-image[data-units="2"] svg{width:100%;height:50%}
#sjb-boxes .hc-banner .hc-product-image[data-units="1"] svg{flex:1;width:100%;height:100%}
#sjb-boxes .hc-vs{top:60px}
