/* Mobile/tablet composition is isolated from the desktop layout. */
.bc-wrap{width:calc(100% - 40px);max-width:760px}.bc-breadcrumb{padding-block:16px;font-size:11px}.bc-hero{padding-block:30px}.bc-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}.bc-root .bc-eyebrow{font-size:10px;margin-bottom:14px}.bc-hero h1{font-size:clamp(33px,6vw,48px)}.bc-root .bc-hero-sub{font-size:14px;margin-top:18px}.bc-price{margin-top:22px}.bc-price strong{font-size:70px}.bc-price b{font-size:23px}.bc-root .bc-fine{font-size:11px;margin-top:14px}.bc-actions{margin-top:22px;gap:20px}.bc-root .bc-button{font-size:14px;min-height:48px;padding:12px 18px}.bc-text-link{font-size:13px}.bc-product-composition{min-height:0;aspect-ratio:1.2/1;max-width:550px;width:100%;margin:auto}.bc-hero-kicker{font-size:9px}.bc-hero-products figcaption{font-size:9px;margin-top:12px}.bc-section-nav{top:var(--bc-header-height,68px)}.bc-section-nav .bc-wrap{width:100%;gap:0;justify-content:space-evenly}.bc-section-nav a{font-size:12px;padding:8px;min-height:52px}.bc-section{padding-block:52px}.bc-root h2{font-size:30px;line-height:1.35}.bc-section-heading{margin-bottom:26px}.bc-section-heading>p:last-child{font-size:14px;margin-top:12px}.bc-tabs{gap:24px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin;padding-inline:2px}.bc-tabs button{font-size:13px;padding-block:14px;min-height:48px}.bc-package-panel{display:flex;flex-direction:column;gap:28px}.bc-gallery,.bc-product-copy{width:100%}.bc-stage{border-radius:10px;padding:18px}.bc-stage-picture{inset:18px}.bc-stage-zoom{font-size:10px;right:10px;bottom:10px}.bc-photo-caption{font-size:10px;min-height:34px}.bc-thumb{flex-basis:94px}.bc-thumb span{font-size:10px}.bc-product-copy{padding-top:0}.bc-product-copy h3{font-size:26px}.bc-product-copy>p:not(.bc-eyebrow){font-size:14px;margin-top:14px}.bc-product-copy ul{margin-block:20px}.bc-product-copy li{font-size:13px;padding-block:11px}.bc-product-copy small{font-size:11px}.bc-root .bc-package-disclaimer{font-size:10px;margin-top:26px}.bc-tile-section{padding-block:48px}.bc-tile-layout{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.bc-tile-sizes{gap:32px;margin-top:22px}.bc-tile-sizes dd{font-size:22px}.bc-tile-visual{padding:18px;max-width:600px;width:100%;align-self:center}.bc-tone-caption{min-height:65px}.bc-scope-layout{grid-template-columns:1fr;gap:16px}.bc-scope-layout>div{padding:24px}.bc-scope-layout h3{font-size:23px}.bc-scope-layout li span{font-size:12px}.bc-cost-notice{display:block;padding-top:22px}.bc-cost-notice p{margin-top:10px;font-size:11px}.bc-process-section{padding-block:48px}.bc-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.bc-steps h3{font-size:19px;margin-top:10px}.bc-steps p{font-size:12px;margin-top:10px}.bc-root .bc-preparation{font-size:11px;margin-top:28px}.bc-faq-layout{display:flex;flex-direction:column;gap:28px}.bc-faq-list summary{font-size:14px;padding-block:20px;gap:14px}.bc-faq-list details>p{font-size:13px;padding-right:8px}.bc-contact{flex-direction:column;align-items:stretch;padding-block:52px;gap:28px}.bc-contact-actions{flex:none;width:100%}.bc-contact>div>p:last-child{font-size:14px}.bc-phone strong{font-size:27px}.bc-contact-actions .bc-fine{font-size:11px}.bc-conditions{padding-bottom:36px}.bc-conditions ul{font-size:10px}.bc-conditions h2{font-size:14px}.bc-mobile-dock{position:fixed;z-index:900;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e5e5e5;box-shadow:0 -4px 20px #00000005}.bc-mobile-dock span{font-size:10px;display:block;color:var(--bc-muted)}.bc-mobile-dock strong{font-size:20px;display:block;letter-spacing:-.03em;line-height:1.4}.bc-mobile-dock .bc-button{min-height:44px;font-size:13px;padding:10px 22px}.bathroom-campaign-page .site-footer{padding-bottom:120px}.bathroom-campaign-page .kc-launch{bottom:calc(100px + env(safe-area-inset-bottom));right:14px;min-width:48px;width:48px;height:48px;min-height:48px;padding:0;font-size:0;gap:0;border-radius:50%}.bathroom-campaign-page .kc-launch:before{width:23px;height:20px}.bathroom-campaign-page .kc-panel{z-index:1300}.bc-photo-dialog{width:calc(100vw - 24px);padding:14px;max-height:calc(100dvh - 24px)}.bc-dialog-head h2{font-size:16px}.bc-dialog-image{height:55vh;padding:10px}.bc-dialog-note{font-size:10px}
@media(max-width:380px){.bc-wrap{width:calc(100% - 32px)}.bc-hero h1{font-size:31px}.bc-root h2{font-size:27px}.bc-tabs{gap:18px}.bc-tabs button{font-size:11px}.bc-section-nav a{font-size:10px;padding-inline:6px}.bc-price strong{font-size:64px}.bc-actions{gap:15px}.bc-actions .bc-button{font-size:13px;padding-inline:14px}.bc-text-link{font-size:12px}.bc-scope-layout>div{padding:22px}.bc-mobile-dock{padding-inline:16px}.bc-mobile-dock .bc-button{padding-inline:18px}.bc-steps{gap:28px 16px}.bc-tile-sizes{gap:18px}.bc-tile-sizes dd{font-size:17px;white-space:nowrap}.bc-tones{gap:6px}.bc-tones button{font-size:11px;padding:9px}.bc-tones button[aria-pressed="true"]{padding:8px}}
