body .product-card{overflow:visible!important;min-width:0!important}
body .product-card>img{display:block!important;width:100%!important;height:clamp(300px,34vw,520px)!important;max-width:100%!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;padding:24px!important}
body .product-card .selectors{position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;visibility:visible!important;overflow:visible!important}
.rise-chart{background:#0d1821;border-radius:16px;padding:12px;margin:22px 0}.rise-chart svg{display:block;width:100%;height:auto}.rise-table{width:100%;border-collapse:collapse;margin:18px 0 22px}.rise-table th,.rise-table td{border:1px solid #d7dde2;padding:12px;text-align:center}.rise-table th{background:#101820;color:#fff}.rise-table td:first-child{font-weight:900;text-align:left}.planning-note{font-size:.9rem;color:#536270;line-height:1.5}@media(max-width:650px){.rise-table{display:block;overflow-x:auto;white-space:nowrap}}
.cutaway img{content:url('cast-aluminum-heat-transfer.png')!important;width:100%!important;max-width:100%!important;max-height:430px!important;object-fit:contain!important;border-radius:14px!important}.drakken-family-point-of-use .tech .warning,.drakken-family-whole-home .tech .warning,.drakken-family-high-flow .tech .warning{display:none!important}.rise-scroll{overflow-x:auto;margin-top:18px}.rise-data{width:100%;border-collapse:collapse;background:#fff;color:#0b1720}.rise-data th,.rise-data td{border:1px solid #d5dde2;padding:11px;text-align:center;white-space:nowrap}.rise-data th{background:#101820;color:#fff}.rise-data td:first-child{font-weight:900;text-align:left}
body .nav-wrap .links a{color:#f5f7f8!important}
body .nav-wrap .links a:hover{color:#ff474d!important}
body.admin-bar .pc-head,body.admin-bar .fh{top:32px!important}
@media(max-width:782px){body.admin-bar .pc-head,body.admin-bar .fh{top:46px!important}}
body.drakken-product-catalog .group:first-child .visual{background-image:linear-gradient(90deg,rgba(7,14,20,.10),rgba(7,14,20,.01)),url('application-portable-rv-outdoor-shower.png')!important;background-position:center!important;background-size:cover!important}
body.drakken-product-catalog .group:first-child .visual img{display:none!important}
body.drakken-family-portable .hero{background-image:linear-gradient(90deg,rgba(4,10,15,.94) 0%,rgba(4,10,15,.68) 40%,rgba(4,10,15,.08) 72%),url('portable-solutions-hero.png')!important;background-position:center!important;background-size:cover!important}
body.drakken-family-portable .hero .lineup{visibility:hidden!important}
body.drakken-family-point-of-use .hero{background-image:linear-gradient(90deg,rgba(4,14,22,.96) 0%,rgba(4,14,22,.82) 43%,rgba(4,14,22,.12) 73%),url('group-point-of-use-splash.png')!important;background-position:center!important;background-size:cover!important}
body.drakken-family-whole-home .hero{background-image:linear-gradient(90deg,rgba(4,14,22,.97) 0%,rgba(4,14,22,.83) 42%,rgba(4,14,22,.08) 74%),url('group-whole-home-splash.png')!important;background-position:center!important;background-size:cover!important}
body.drakken-family-high-flow .hero{background-image:linear-gradient(90deg,rgba(4,14,22,.97) 0%,rgba(4,14,22,.83) 42%,rgba(4,14,22,.08) 74%),url('group-high-flow-splash.png')!important;background-position:center!important;background-size:cover!important}
body.drakken-family-point-of-use .hero .lineup,body.drakken-family-whole-home .hero .lineup,body.drakken-family-high-flow .hero .lineup{visibility:hidden!important}
body.drakken-product-catalog .visual{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.drakken-product-catalog .group{min-width:0!important}
body.drakken-product-catalog .copy{position:relative!important;z-index:2!important}
body.drakken-product-catalog .technology-visual{display:block!important;background:#101820!important;border-color:#263642!important}
body.drakken-product-catalog .technology-visual img{width:100%!important;height:520px!important;max-height:520px!important;object-fit:contain!important;background:radial-gradient(circle at 45% 45%,#283039 0,#101820 72%)!important}
body.drakken-product-catalog .technology-caption{display:none!important}
body.drakken-product-catalog .intro{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)!important;justify-content:stretch!important}
@media(max-width:1100px){body.drakken-product-catalog .intro{grid-template-columns:1fr!important}body.drakken-product-catalog .technology-visual img{height:auto!important;max-height:none!important}}
.family-card .family-art.application-photo{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.family-card.portable .family-art.application-photo{background-image:linear-gradient(0deg,rgba(3,8,12,.18),rgba(3,8,12,.03)),url('application-portable-rv-outdoor-shower.png')!important}
.family-card.pou .family-art.application-photo{background-image:linear-gradient(0deg,rgba(3,8,12,.18),rgba(3,8,12,.03)),url('application-point-of-use-sinks.png')!important}
.family-card.whole .family-art.application-photo{background-image:linear-gradient(0deg,rgba(3,8,12,.18),rgba(3,8,12,.03)),url('application-whole-home-residential.png')!important}
.family-card.high .family-art.application-photo{background-image:linear-gradient(0deg,rgba(3,8,12,.18),rgba(3,8,12,.03)),url('application-high-flow-commercial-kitchen.png')!important}
.model,.family-card{min-width:0!important}
.model{overflow:hidden!important}
.model>img{display:block!important;width:100%!important;height:250px!important;max-width:100%!important;max-height:250px!important;object-fit:contain!important;object-position:center!important;padding:10px!important}
@media(max-width:1000px){body .product-card>img{height:380px!important}}
@media(max-width:650px){body .product-card>img{height:300px!important;padding:12px!important}.model>img{height:220px!important;max-height:220px!important}}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.family-card{display:block!important;background:#0c151d;color:#fff!important;border-radius:20px;overflow:hidden;box-shadow:0 18px 38px rgba(8,18,25,.16);transition:transform .2s ease,box-shadow .2s ease}.family-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px rgba(8,18,25,.24)}.family-art{height:300px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(239,32,41,.26),transparent 42%),linear-gradient(145deg,#202b33,#070c10)}.family-card.portable .family-art{background-image:linear-gradient(0deg,rgba(3,8,12,.08),rgba(3,8,12,.05)),url('portable-solutions-hero.png');background-position:center;background-size:cover}.family-art img{display:block!important;width:auto!important;max-width:46%!important;height:82%!important;object-fit:contain!important;filter:drop-shadow(0 20px 18px rgba(0,0,0,.5))}.family-card.pou .family-art img,.family-card.whole .family-art img{max-width:75%!important}.family-copy{padding:25px 27px 29px}.family-copy span{color:#ff424a;font-weight:900;font-size:.8rem;letter-spacing:.08em}.family-copy h3{font-size:1.65rem;margin:7px 0}.family-copy p{color:#c8d2d8;line-height:1.55;min-height:72px}.family-copy b{color:#fff}.products .section-head{max-width:860px}@media(max-width:760px){.family-grid{grid-template-columns:1fr}.family-art{height:245px}.family-copy p{min-height:0}}

/* Let any text-only specification row use the full card width. */
.spec>.spec-copy:only-child,.install-item>div:only-child{grid-column:1/-1}

/* User-supplied installation reference photos. */
.part-icon img{display:block;width:100%;height:100%;object-fit:contain}
.part-icon .breaker-photo{object-position:center}
.part-icon .npt-half{transform:scale(.78);transform-origin:center}
.part-icon .npt-threequarter{transform:scale(1);transform-origin:center}
