html{scroll-padding-top:108px}
.header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 #e7edf0}
.skip{z-index:31}
.floating-whatsapp{position:fixed;left:24px;bottom:24px;z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 20px;border:1px solid #087f49;border-radius:999px;background:#099b58;color:#fff;box-shadow:0 5px 22px #143f2930;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .2s}
.floating-whatsapp:hover{background:#087f49}
.floating-whatsapp:focus-visible{outline:3px solid #104b6b;outline-offset:4px}
.floating-whatsapp .whatsapp-icon{width:28px;height:28px;flex:0 0 28px}
@media(max-width:740px){.floating-whatsapp{left:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0}.floating-whatsapp>span{display:none}.mobile-cta~.floating-whatsapp{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
@media(min-width:741px){.hero-visual{top:108px}}
@media(max-width:740px){html{scroll-padding-top:88px}}
.brand{flex:none}
.brand-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain;background:transparent}
.footer .brand-logo{width:205px}
@media(max-width:740px){.brand-logo{width:170px}.footer .brand-logo{width:180px}}

.early-upgrade .upgrade-pricing{align-items:flex-start;gap:4px}
.early-upgrade .upgrade-pricing .offer-price{display:block;margin:0;padding:0;border:0;min-height:0}
.early-upgrade .upgrade-pricing bdi{margin:0}

#faucet3d .viewer-card{border-color:#d9c9b3;background:#fbf9f5;box-shadow:0 18px 45px #3c27151a}
#faucet3d .viewer-stage-wrap{background:#38271f}
#faucet3d .viewer-toolbar,#faucet3d .viewer-part-guide{background:#fbf9f5;border-color:#e8dfd1}
#faucet3d .viewer-part-copy{background:#f3ece0;border-right-color:#b58c52}
#faucet3d .viewer-part-copy strong{color:#4b3926}
#faucet3d .viewer-part-copy p{color:#625748}
#faucet3d .viewer-hotspots button{border-color:#d2b994;background:#fffaf0f2;color:#4b3926}
#faucet3d .viewer-hotspots button span{background:#ae8650}
#faucet3d button[aria-pressed=true]{background:#efe2cb;border-color:#bd9b68;color:#5c4124}
#faucet3d .viewer-presets{background:#fbf8f0ef;border-color:#dbcbb4}
@media(max-width:740px){#faucet3d #faucet-stage{height:460px}}

.hero .product-thumbnails{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 9px;touch-action:pan-x}
.hero .product-thumbnails::-webkit-scrollbar{display:none}
.hero .product-thumbnails button{flex:0 0 auto;scroll-snap-align:start}
.hero-visual>img[src*="real-installation-tap-angle"]{object-position:center top}

.technical-specs{border-top:1px solid #e7edf0}
.technical-specs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.technical-spec-card{min-width:0;padding:24px;border:1px solid #dce9ec;border-radius:13px;background:linear-gradient(180deg,#f6fafb,#fff)}
.technical-spec-label{display:block;margin-bottom:14px;color:#548088;font-size:13px;font-weight:600}
.technical-spec-card h3{margin:0 0 20px;color:#104b6b;font-size:29px;font-weight:600;line-height:1.35}
.technical-spec-card h3 span{font-size:17px}
.technical-spec-card dl{margin:0}
.technical-spec-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;border-top:1px solid #e2ebee;font-size:14px;line-height:1.65}
.technical-spec-card dt{color:#5c7580}
.technical-spec-card dd{margin:0;color:#173d51;font-weight:600}
.technical-spec-card p{margin:0;color:#5c7580;font-size:14px;line-height:1.8}
@media(max-width:1050px){.technical-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.technical-specs-grid{grid-template-columns:1fr;gap:12px}.technical-spec-card{padding:21px}.technical-spec-card h3{margin-bottom:15px}}
