.showers-studio{--showers-bg-dark:#1a1d21;--showers-bg-dark-raised:#24282e;--showers-bg-light:#f4f6f8;--showers-bg-mineral:#eceef1;--showers-text-on-dark:#f4f6f8;--showers-text-muted-on-dark:#f4f6f8c7;--showers-text-on-light:#1a1d21;--showers-text-muted-on-light:#1a1d21b8;--showers-border-on-dark:#f4f6f82e;--showers-border-on-light:#1a1d211f;--showers-accent:#c5a572;--showers-card-bg:#fff;--sh-ink:var(--showers-text-on-light);--sh-charcoal:#2c3138;--sh-slate:#5c6670;--sh-glass:var(--showers-bg-light);--sh-stone:#d8d4cd;--sh-mineral:var(--showers-bg-mineral);--sh-steel:#9aa3ab;--sh-mist:#b4c6d238;--sh-metal:#a8997a;--sh-paper:#f7f6f3;color:var(--showers-text-on-light);background:radial-gradient(1000px 480px at 6% -6%, var(--sh-mist), transparent 58%), radial-gradient(880px 420px at 96% 4%, #9aa3ab29, transparent 55%), linear-gradient(168deg, #1c2228 0%, #2a323a 30%, #3a424c 48%, var(--showers-bg-light) 48.1%, #f7f6f3 100%)}:is(.showroom-dept-showers,.furniture-configurator) [data-physical-spec-kind=signature]{background:linear-gradient(145deg,#fffdf8f5,#e5dcc96b);border-color:#b9a0748c}:is(.showroom-dept-showers,.furniture-configurator) [data-physical-spec-kind=signature] .physical-spec-kicker{color:#8c7247;letter-spacing:.16em}:is(.showroom-dept-showers,.furniture-configurator) [data-physical-spec-kind=signature] .physical-spec-value{letter-spacing:.01em;font-size:.92rem}:is(.showroom-dept-showers,.furniture-configurator) [data-physical-spec=glass_thickness]{background:linear-gradient(132deg,#ffffffe0,#e0e8ec61),#f5f8f9ad;border-color:#94a3ae6b;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 8px 0 18px #ffffff47}:is(.showroom-dept-showers,.furniture-configurator) [data-physical-spec=glass_thickness]:after{content:"";background:#ffffffeb;width:2px;position:absolute;inset:0 auto 0 0}.physical-spec-height-arrow{color:var(--showers-accent,#c5a572);margin-right:.22em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88em}:is(.showroom-dept-showers,.furniture-configurator) .addon-install-add{letter-spacing:.14em;text-transform:uppercase;transition:border-color .18s,background-color .18s,color .18s;border:1px solid var(--showers-accent,#c5a572)!important;color:#785f37!important;min-height:2.35rem!important;box-shadow:none!important;background:#fffdf9b3!important;border-radius:2px!important;padding:.55rem .9rem!important;font-size:.68rem!important;font-weight:700!important}:is(.showroom-dept-showers,.furniture-configurator) .addon-install-add:hover{color:#554126!important;background:#c5a5721f!important;border-color:#9f7d47!important}:is(.showroom-dept-showers,.furniture-configurator) .addon-install-add:focus-visible{outline-offset:3px;outline:2px solid #c5a572b3}.showers-studio .furniture-eyebrow{color:var(--sh-slate);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.showers-hero{min-height:min(78vh,42rem);color:var(--showers-text-on-dark);isolation:isolate;align-content:end;gap:1rem;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.25rem,4vw,3.5rem) clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.showers-hero:before{content:"";z-index:-2;background:linear-gradient(115deg,#12161ce0 0%,#12161c6b 46%,#12161cc7 100%),linear-gradient(160deg,#9aa3ab2e,#0000 45%),repeating-linear-gradient(90deg,#0000 0 72px,#f4f6f80a 72px 73px),radial-gradient(60% 40% at 70% 35%,#b4c6d247,#0000 70%),radial-gradient(circle at 28% 70%,#a8997a1f,#0000 42%),linear-gradient(145deg,#2a323a,#12161c 55%,#3a444e);position:absolute;inset:0}.showers-hero:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);pointer-events:none;opacity:.85;background:linear-gradient(#f4f6f814,#f4f6f805),linear-gradient(120deg,#0000 40%,#b4c6d21f);border:1px solid #f4f6f82e;width:min(42vw,22rem);height:min(58vh,28rem);position:absolute;inset:12% 8% auto auto}@media (prefers-reduced-motion:no-preference){.showers-hero:after{animation:18s ease-in-out infinite alternate showers-glass-drift}}@keyframes showers-glass-drift{0%{opacity:.72;transform:translate(0,0)}to{opacity:.92;transform:translate(-1.5%,1.2%)}}.showers-hero-identity{letter-spacing:.28em;text-transform:uppercase;color:#b4c6d2eb;margin:0;font-size:.78rem}.showers-hero h1{max-width:14ch;font-family:var(--font-furniture-display), Georgia, serif;letter-spacing:-.035em;color:var(--showers-text-on-dark);margin:0;font-size:clamp(2.6rem,7vw,5.1rem);font-weight:500;line-height:.98}.showers-hero-lead{max-width:38rem;color:var(--showers-text-muted-on-dark);margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55}.showers-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:.35rem;display:flex}.showers-cta{letter-spacing:.02em;border-radius:0;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.25rem;font-size:.92rem;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.showers-cta:focus-visible{outline:2px solid var(--sh-steel);outline-offset:3px}.showers-cta-primary{color:#12161c;background:#e8eef2}.showers-cta-secondary{color:var(--showers-text-on-dark);border:1px solid var(--showers-border-on-dark);background:0 0}.showers-cta-tertiary{color:var(--showers-text-muted-on-dark);text-underline-offset:.28em;min-height:auto;padding:.4rem 0;font-size:.9rem;text-decoration:underline}@media (hover:hover) and (prefers-reduced-motion:no-preference){.showers-cta:hover{transform:translateY(-1px)}.showers-cta-primary:hover{background:#f4f6f8}.showers-cta-secondary:hover{border-color:#f4f6f8b8}}.showers-section{padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3.5rem)}.showers-section-on-light{color:var(--showers-text-on-light);background:var(--showers-bg-light)}.showers-section-on-mineral{color:var(--showers-text-on-light);background:var(--showers-bg-mineral)}.showers-section-on-dark,.showers-section-on-stone{color:var(--showers-text-on-dark);background:linear-gradient(180deg, var(--showers-bg-dark) 0%, var(--showers-bg-dark-raised) 100%)}.showers-section-on-light .showers-section-heading h2,.showers-section-on-mineral .showers-section-heading h2,.showers-subpage-hero h1{color:var(--showers-text-on-light)}.showers-section-on-light .showers-section-heading p,.showers-section-on-mineral .showers-section-heading p,.showers-subpage-hero p{color:var(--showers-text-muted-on-light)}.showers-section-on-dark .showers-section-heading h2,.showers-section-on-stone .showers-section-heading h2{color:var(--showers-text-on-dark)}.showers-section-on-dark .showers-section-heading p,.showers-section-on-stone .showers-section-heading p,.showers-section-on-dark .furniture-eyebrow,.showers-section-on-stone .furniture-eyebrow,.showers-hero .furniture-eyebrow{color:var(--showers-text-muted-on-dark)}.showers-subpage-hero{gap:.65rem;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3.5rem) clamp(1.25rem,3vw,2rem);display:grid}.showers-subpage-hero h1{font-family:var(--font-furniture-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:500}.showers-subpage-hero p{max-width:42rem;margin:0;line-height:1.5}.showers-subpage-hero a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.showers-enclosure-ranges{margin-top:1.75rem}.showers-guide-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.showers-guide-cta .showers-cta{color:var(--showers-text-on-light);border-color:var(--showers-border-on-light);background:0 0}.showers-browse-all-cta .showers-section-heading{max-width:36rem}.showers-browse-all-cta .showers-cta-primary{margin-top:.25rem}.showers-secondary-links{color:var(--showers-text-muted-on-light);margin:1.25rem 0 0;font-size:.9rem}.showers-secondary-links a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.showers-section-heading{gap:.45rem;max-width:42rem;margin-bottom:1.5rem;display:grid}.showers-section-heading h2{font-family:var(--font-furniture-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:500}.showers-section-heading p{margin:0;line-height:1.5}.showers-section-on-light .showers-section-heading .furniture-eyebrow,.showers-section-on-mineral .showers-section-heading .furniture-eyebrow{color:var(--showers-text-muted-on-light)}.showers-section-on-dark .showers-section-heading .furniture-eyebrow,.showers-section-on-stone .showers-section-heading .furniture-eyebrow,.showers-hero .furniture-eyebrow,.showers-browse-all-cta .furniture-eyebrow{color:var(--showers-text-muted-on-dark)}.showers-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.showers-type-card{min-height:13.5rem;color:inherit;background:linear-gradient(165deg,#ffffffc7,#eceae6f2),linear-gradient(135deg,#d8d4cd,#f4f6f8);border:1px solid #1a1d211a;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:1.35rem 1.25rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.showers-type-card.is-primary{min-height:15.5rem}.showers-type-card.is-secondary{opacity:.96;min-height:10.5rem}.showers-type-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 50%,#9aa3ab24),radial-gradient(380px 160px at 92% 0,#b4c6d238,#0000 62%);position:absolute;inset:0}.showers-type-card h3,.showers-enclosure-card h3,.showers-finish-card h3,.showers-plan-card h3,.showers-ctl-card h3,.showers-form-card h3{font-family:var(--font-furniture-display), Georgia, serif;margin:0;font-size:1.25rem;font-weight:500;position:relative}.showers-type-card p,.showers-enclosure-card p,.showers-finish-card p,.showers-plan-card p,.showers-ctl-card p,.showers-form-card p{opacity:.82;max-width:28rem;margin:0;line-height:1.45;position:relative}.showers-type-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--sh-slate);font-size:.82rem;position:relative}.showers-enclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.showers-enclosure-card{aspect-ratio:1;min-height:0;color:inherit;background:linear-gradient(#f8f7f5,#eceef1);border:1px solid #1a1d211a;align-content:end;gap:.55rem;padding:1.25rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.showers-enclosure-card:before{content:"";opacity:.7;background:linear-gradient(#f4f6f8e6,#9aa3ab2e);border:1px solid #2c313847;width:2.4rem;height:3.4rem;position:absolute;inset:1rem auto auto 1rem}.showers-enclosure-card[data-type=sliding]:before{clip-path:inset(0 35% 0 0)}.showers-enclosure-card[data-type=bifold]:before{clip-path:polygon(0 0,55% 0,40% 100%,0 100%)}.showers-enclosure-card[data-type=pivot]:before{transform:skew(-6deg)}.showers-enclosure-card[data-type=quadrant]:before{border-radius:0 100% 0 0}.showers-enclosure-card[data-type=offset-quadrant]:before{border-radius:0 70% 0 0;width:3rem}.showers-enclosure-card[data-type=wetroom]:before{border-top:none;border-bottom:none;border-left:none;width:1.1rem}.showers-enclosure-card h3,.showers-enclosure-card p{margin-top:0;position:relative}.showers-enclosure-card h3{margin-top:3.2rem}.showers-enclosure-card p{margin-top:0}.showers-wetroom-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;display:grid}.showers-wetroom-copy{gap:.75rem;display:grid}.showers-wetroom-copy ul{opacity:.88;margin:0;padding-left:1.1rem;line-height:1.55}.showers-wetroom-note{opacity:.75;margin:0;font-size:.92rem}.showers-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.showers-finish-card{min-height:8.5rem;color:inherit;background:#f8f7f5;border:1px solid #1a1d211a;grid-template-columns:4.5rem 1fr;align-items:stretch;gap:1rem;padding:0;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.showers-finish-swatch{min-height:100%}.showers-finish-swatch.is-chrome{background:linear-gradient(145deg,#f5f7f8,#b8c0c6 42%,#eef1f3 68%,#9aa3ab)}.showers-finish-swatch.is-matte-black{background:linear-gradient(160deg,#2a2a2a,#111 55%,#3a3a3a)}.showers-finish-swatch.is-brushed-brass{background:linear-gradient(145deg,#d8c49a,#a8997a 45%,#c9b48a 70%,#8f7d5c)}.showers-finish-body{align-content:center;gap:.4rem;padding:1.1rem 1.1rem 1.1rem 0;display:grid}.showers-signature-grid,.showers-catalogue .furniture-brand-gallery-list{gap:1rem;display:grid}.showers-merch-grid,.showers-square-card-grid,.showers-range-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.showers-merch-card,.showers-range-family-card{background:#ffffffb8;border:1px solid #1a1d211a;overflow:hidden}.showers-merch-card-neroa{color:#f3eee6;background:#161412;border-color:#f3eee624}.showers-merch-card-neroa .furniture-eyebrow{color:#c5a572}.showers-merch-card-neroa .showers-merch-card-body>p,.showers-merch-card-neroa .showers-merch-card-meta{color:#f3eee6b8}.showers-merch-card-strata{background:#eef1f0}.showers-merch-card-solaire{background:#f7f6f3}.showers-merch-card-link,.showers-range-family-link{color:inherit;grid-template-rows:auto 1fr;min-height:100%;text-decoration:none;display:grid}.showers-merch-card-media,.showers-range-family-media{aspect-ratio:4/5;background:#e8eaed;min-height:0;overflow:hidden}.showers-merch-card-link:hover .furniture-artwork-image .product-image-wrapper,.showers-merch-card-link:focus-visible .furniture-artwork-image .product-image-wrapper{transform:scale(1.02)}.showers-merch-card-media .furniture-artwork-placeholder,.showers-range-family-media .furniture-artwork-placeholder,.showers-merch-card-media .furniture-artwork-image,.showers-range-family-media .furniture-artwork-image{width:100%;height:100%;min-height:100%}.showers-merch-card-body,.showers-range-family-body{align-content:start;gap:.45rem;padding:1rem 1.05rem 1.15rem;display:grid}.showers-merch-card-body h3,.showers-range-family-body h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.15}.showers-merch-card-body>p,.showers-range-family-body>p{opacity:.82;margin:0;font-size:.9rem;line-height:1.45}.showers-merch-card-meta,.showers-range-family-summary,.showers-range-meta{opacity:.88;gap:.28rem;margin:0;padding:0;font-size:.84rem;line-height:1.4;list-style:none;display:grid}.showers-range-meta{gap:.45rem;margin-top:.75rem}.showers-range-meta-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;min-width:4.5rem;margin-right:.45rem;font-size:.72rem;display:inline-block}.showers-square-card-grid .furniture-brand-card-link,.showers-square-card-grid .furniture-brand-card.is-coming-soon{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0}.showers-square-card-grid .furniture-brand-card-media{aspect-ratio:1;min-height:0}.showers-square-card-grid .furniture-brand-card-body{justify-content:flex-start;padding:1rem 1.05rem 1.15rem}.showers-square-card-grid .furniture-brand-card-body h2{font-size:clamp(1.15rem,1.8vw,1.45rem)}.showers-catalogue-block{gap:.85rem;margin-top:1.5rem;display:grid}.showers-catalogue-group-heading{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0;font-size:.95rem}.showers-range{gap:2.5rem;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem;display:grid}.showers-range-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1.5rem;display:grid}.showers-range-hero-copy{align-content:center;gap:.75rem;display:grid}.showers-range-hero-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.showers-range-tagline{opacity:.88;margin:0;font-size:1.05rem}.showers-range-hero-media{aspect-ratio:4/5;background:#e8eaed;border:1px solid #1a1d211a;overflow:hidden}.showers-range-accessory-list{gap:.75rem;display:grid}.showers-range-accessory-card{color:inherit;background:#ffffff8c;border:1px solid #1a1d211a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.showers-range-accessory-card h3{margin:0 0 .25rem;font-size:1.05rem}.showers-range-accessory-card p{opacity:.8;margin:0;font-size:.9rem}.showers-wetroom-feature{grid-template-columns:1fr}.showers-studio .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showers-plan-grid,.showers-ctl-grid,.showers-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.showers-plan-card,.showers-ctl-card,.showers-form-card{color:inherit;background:#ffffff8c;border:1px solid #1a1d211a;gap:.45rem;padding:1.2rem 1.15rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.showers-section-on-stone .showers-plan-card,.showers-section-on-stone .showers-form-card{border-color:var(--showers-border-on-dark);color:var(--showers-text-on-dark);background:#ffffff0d}.showers-section-on-stone .showers-plan-card p,.showers-section-on-stone .showers-form-card p{color:var(--showers-text-muted-on-dark)}.showers-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.showers-guide-item{border-top:1px solid #1a1d2124;padding:1.15rem 1.1rem}.showers-guide-item h3{font-family:var(--font-furniture-display), Georgia, serif;margin:0 0 .4rem;font-size:1.1rem;font-weight:500}.showers-guide-item p{opacity:.84;margin:0;line-height:1.5}.showers-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.showers-filter-chip{min-height:2.35rem;color:var(--sh-ink);background:#ffffff8c;border:1px solid #1a1d2129;align-items:center;padding:.4rem .85rem;font-size:.88rem;text-decoration:none;display:inline-flex}.showers-filter-chip.is-active{background:var(--sh-charcoal);color:#f4f6f8;border-color:var(--sh-charcoal)}.showers-filter-chip:focus-visible{outline:2px solid var(--sh-steel);outline-offset:2px}.showers-active-filter{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.92rem;display:flex}.showers-active-filter a{color:inherit}@media (hover:hover) and (prefers-reduced-motion:no-preference){.showers-type-card:hover,.showers-enclosure-card:hover,.showers-finish-card:hover,.showers-plan-card:hover,.showers-ctl-card:hover,.showers-form-card:hover,.showers-merch-card-link:hover,.showers-range-family-link:hover,.showers-range-accessory-card:hover{border-color:#2c313847;transform:translateY(-2px)}}@media (min-width:900px){.showers-type-grid,.showers-merch-grid,.showers-square-card-grid,.showers-range-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.showers-enclosure-grid,.showers-finish-grid,.showers-plan-grid,.showers-ctl-grid,.showers-form-grid,.showers-merch-grid,.showers-square-card-grid,.showers-range-family-grid,.showers-wetroom-layout,.showers-range-hero{grid-template-columns:1fr 1fr}}@media (max-width:640px){.showers-hero{min-height:min(70vh,34rem)}.showers-hero:after{width:46vw;height:42%;inset:8% 4% auto auto}.showers-type-grid,.showers-enclosure-grid,.showers-finish-grid,.showers-plan-grid,.showers-ctl-grid,.showers-form-grid,.showers-guide-grid,.showers-guide-preview,.showers-merch-grid,.showers-square-card-grid,.showers-range-family-grid,.showers-wetroom-layout,.showers-range-hero{grid-template-columns:1fr}.showers-enclosure-card{aspect-ratio:4/5}.showers-finish-card{grid-template-columns:3.5rem 1fr}.showers-type-card,.showers-type-card.is-primary,.showers-type-card.is-secondary{min-height:11rem}}.showers-department{--baths-ink:#1c2228;--baths-mist:#e8eef2;--baths-water:#6a7f8c;--baths-stone:#c4c0b6;--baths-deep:#1f2a32;background:radial-gradient(1200px 480px at 12% -10%,#b4c6d238,#0000 60%),radial-gradient(900px 420px at 90% 8%,#9aa3ab29,#0000 55%),linear-gradient(#f4f6f8 0%,#eef1f3 48%,#f7f6f3 100%);overflow-x:clip}.showers-department .baths-campaign-stage{background:linear-gradient(180deg, #f4f6f88c, #e8e2d6e6), var(--limestone,#ebe3d4)}.shower-material-ribbon{border:1px solid color-mix(in srgb, var(--furniture-gold,#7a5420) 28%, var(--furniture-line,#d5cfc5));background:#ffffff7a;gap:.45rem;margin:0 0 1rem;padding:.7rem .85rem;display:grid}.shower-material-row{letter-spacing:.14em;text-transform:uppercase;color:var(--furniture-muted,#1c24229e);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.68rem;display:flex}.shower-material-chip{min-height:1.85rem;color:inherit;letter-spacing:.12em;background:#ffffffb8;border:1px solid #1f2a3229;align-items:center;padding:.2rem .65rem;font-size:.66rem;text-decoration:none;display:inline-flex}.shower-material-chip.is-active{border-color:var(--furniture-gold,#7a5420);background:color-mix(in srgb, var(--furniture-gold,#7a5420) 12%, white)}.shower-material-chip.is-finish.is-chrome{box-shadow:inset 0 -2px #c5c8cc}.shower-material-chip.is-finish.is-black{box-shadow:inset 0 -2px #1a1d21}.shower-material-chip.is-finish.is-brass{box-shadow:inset 0 -2px #c5a572}.shower-material-chip.is-finish.is-gunmetal{box-shadow:inset 0 -2px #6b7278}.shower-material-chip.is-finish.is-bronze{box-shadow:inset 0 -2px #8a6a4f}.shower-material-chip:focus-visible{outline:2px solid var(--furniture-gold,#7a5420);outline-offset:2px}.shower-tray-studio{margin-top:2.25rem;scroll-margin-top:88px}.shower-tray-studio-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1rem;display:grid}.shower-tray-stage,.shower-tray-card{border:1px solid var(--furniture-line,#1c24221f);background:#ffffffb8;overflow:hidden}.shower-tray-stage-link,.shower-tray-card-link{color:inherit;height:100%;text-decoration:none;display:grid}.shower-tray-stage-media{aspect-ratio:4/3;background:linear-gradient(160deg,#d6d2ccf2,#7a542029)}.shower-tray-stage-copy,.shower-tray-card-body{gap:.28rem;padding:.85rem .95rem 1rem;display:grid}.shower-tray-stage-copy h3,.shower-tray-card-body h3{letter-spacing:-.02em;margin:0;font-size:1.2rem}.shower-tray-stage-copy p,.shower-tray-card-body p{color:var(--furniture-muted,#1c2422b8);margin:0;font-size:.86rem;line-height:1.4}.shower-tray-rail{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shower-tray-card-media{aspect-ratio:16/10;background:var(--limestone,#ebe3d4)}.shower-complete-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bath-complete-card.is-trays .bath-complete-media{background:linear-gradient(160deg,#d6d2ccf2,#7a542047)}.bath-complete-card.is-panels .bath-complete-media{background:linear-gradient(160deg,#d6e2e4f2,#9ab0b68c)}.bath-complete-card.is-profiles .bath-complete-media{background:linear-gradient(160deg,#e4dcd0f2,#5a4e4259)}.bath-complete-card.is-brassware .bath-complete-media{background:linear-gradient(160deg,#e8ded0f2,#c5a57273)}.showers-department button.bath-edit-arrow,.showers-department .bath-edit-arrow,.showers-department button.bath-edit-pip,.showers-department .bath-edit-pip{appearance:none!important}.showers-department button.category-filter-mobile-btn,.showers-department .category-filter-mobile-btn{appearance:none!important;border:1px solid var(--furniture-line,#1c24221f)!important;background:var(--furniture-paper,#f7f3ec)!important;min-height:0!important;color:var(--furniture-ink,#1c2422)!important;box-shadow:none!important;border-radius:2px!important;padding:8px 14px!important;font-size:.85rem!important;font-weight:500!important}@media (max-width:1100px){.shower-complete-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shower-tray-studio-layout{grid-template-columns:1fr}.shower-tray-rail{scroll-snap-type:x mandatory;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.shower-tray-rail>li{scroll-snap-align:start;flex:0 0 min(78%,18rem)}.shower-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shower-complete-grid{grid-template-columns:1fr}}.showers-department>.department-nav,.showers-browse-hub>.department-nav{max-width:var(--site-max-width,1440px);margin:0 auto;padding:1rem 1.5rem 0}.showers-hub-pathways,.showers-systems-studio,.showers-build-studio{max-width:var(--site-max-width,1440px);margin:0 auto;padding:3rem 1.5rem 1rem}.showers-hub-pathway-grid,.showers-systems-pathway-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.showers-hub-pathway-card,.showers-build-step-card{min-height:100%;color:inherit;background:#ffffffb8;border:1px solid #1a1d2114;flex-direction:column;gap:.55rem;padding:1.25rem 1.2rem 1.35rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.showers-hub-pathway-card:hover,.showers-build-step-card:hover{border-color:#c5a5728c;transform:translateY(-1px)}.showers-hub-pathway-card h3,.showers-build-step-card h3{font-family:var(--font-furniture-display), Georgia, serif;margin:0;font-size:1.35rem;font-weight:500}.showers-hub-pathway-card p,.showers-build-step-card p{color:#1a1d21b3;flex:1;margin:0;line-height:1.5}.showers-build-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.showers-build-step-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c5a572;font-size:.72rem}.showers-hub-guide{max-width:var(--site-max-width,1440px);margin:0 auto;padding:1.5rem 1.5rem .5rem}.showers-hub-guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.showers-hub-guide-list strong{font-family:var(--font-furniture-display), Georgia, serif;margin-bottom:.35rem;font-weight:500;display:block}.showers-hub-guide-list p{color:#1a1d21b3;margin:0;line-height:1.5}@media (max-width:960px){.showers-hub-pathway-grid,.showers-systems-pathway-grid,.showers-hub-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.showers-build-steps{grid-template-columns:1fr}}@media (max-width:640px){.showers-hub-pathway-grid,.showers-systems-pathway-grid,.showers-hub-guide-list{grid-template-columns:1fr}}.showers-campaign-hero{margin-bottom:1rem}.showers-campaign-stage{aspect-ratio:16/9}@media (min-width:1024px){.showers-campaign-stage{aspect-ratio:21/9;max-height:min(52vh,28rem)}}.showers-section-note-tight{max-width:42rem;margin-bottom:.85rem}.showers-section-foot{margin:.85rem 0 0;font-size:.88rem}.showers-section-foot a{color:inherit;text-underline-offset:.2em}.showers-department .bath-edit-theatre{margin-top:1.5rem}.showers-department .bath-edit-slide{flex:0 0 min(62%,28rem)}.showers-department .bath-edit-media{aspect-ratio:16/9}.showers-department .bath-edit-copy{padding:.5rem .75rem .65rem}.showers-department .bath-range-catalogue{margin-top:1.75rem}.showers-department .bath-range-fallback,.showers-department .bath-edit-fallback,.showers-department .bath-story-fallback{min-height:5.5rem;font-size:.92rem}.shower-tray-discovery{gap:.45rem;margin:0 0 .85rem;display:grid}.shower-tray-retail-grid,.shower-retail-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.shower-retail-grid--featured,.shower-tray-retail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shower-retail-grid--systems{grid-template-columns:repeat(4,minmax(0,1fr))}.shower-retail-grid--complete{grid-template-columns:repeat(5,minmax(0,1fr))}.shower-merch-card{background:#ffffffc7;border:1px solid #1a1d211a;height:100%;overflow:hidden}.shower-merch-card-link{color:inherit;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.shower-merch-card--builder .shower-merch-card-link{background:#ffffffb8;border:1px solid #1a1d2114;grid-template-rows:1fr;padding:1rem 1.05rem 1.1rem}.shower-merch-card.is-text-led .shower-merch-card-media.is-compact-fallback{aspect-ratio:auto;min-height:0;padding:.55rem .75rem 0}.shower-merch-card-media{aspect-ratio:4/3;background:var(--limestone,#ebe3d4);overflow:hidden}.shower-merch-card--compact .shower-merch-card-media{aspect-ratio:1}.shower-merch-card-media.is-compact-fallback{aspect-ratio:16/7;background:linear-gradient(135deg,#b4c6d22e,#c5a5721f);place-items:center;min-height:4.5rem;display:grid}.shower-merch-card--compact .shower-merch-card-media.is-compact-fallback{aspect-ratio:1;min-height:0}.shower-merch-fallback-label{font-family:var(--font-furniture-display), Georgia, serif;color:#1a1d219e;text-align:center;padding:.35rem .75rem;font-size:.92rem}.shower-merch-card-body{align-content:start;gap:.25rem;padding:.75rem .85rem .9rem;display:grid}.shower-merch-card--builder .shower-merch-card-body{padding:0}.shower-merch-card-body h3{font-family:var(--font-furniture-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:500}.shower-merch-card-body p{color:#1a1d21b8;margin:0;font-size:.84rem;line-height:1.4}.shower-merch-price{color:#1a1d21e0;font-size:.82rem;font-weight:600}.shower-merch-card:has(.shower-merch-finish-rail){grid-template-rows:auto 1fr;display:grid}.shower-merch-card:has(.shower-merch-finish-rail) .shower-merch-card-link{height:auto;display:block}.shower-merch-copy-link{color:inherit;gap:.25rem;text-decoration:none;display:grid}.shower-merch-finish-rail{margin:.4rem 0 .15rem}.shower-merch-finish-rail .furniture-finish-swatch{width:1.5rem!important;height:1.5rem!important}:is(.showers-studio,.bath-range-catalogue) .catalogue-search-field{max-width:34rem;color:var(--sh-slate,#5c6670);letter-spacing:.14em;text-transform:uppercase;gap:.45rem;margin:0 0 1rem;font-size:.64rem;font-weight:700;display:grid}:is(.showers-studio,.bath-range-catalogue) .catalogue-search-control{border:1px solid var(--showers-border-on-light,#1a1d211f);background:#ffffffbd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.75rem;padding-inline:.85rem;display:grid}:is(.showers-studio,.bath-range-catalogue) .catalogue-search-control:focus-within{border-color:var(--showers-accent,#c5a572);box-shadow:0 0 0 2px #c5a57224}:is(.showers-studio,.bath-range-catalogue) .catalogue-search-control svg{fill:none;width:1rem;height:1rem;stroke:var(--showers-accent,#c5a572);stroke-width:1.5px}:is(.showers-studio,.bath-range-catalogue) .catalogue-search-control input{min-width:0;color:var(--sh-ink,#1a1d21);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;font-size:.86rem;font-weight:500}.shower-range-finish-swatches{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.7rem;display:flex}.shower-range-finish-swatch{background:var(--swatch-tone,transparent);border:1px solid #1a1d2147;border-radius:50%;width:1rem;height:1rem;display:inline-block;box-shadow:0 0 0 2px #ffffffe0}.shower-range-finish-swatch.is-metallic{background:linear-gradient(135deg, #fff9, transparent 45%), var(--swatch-tone,transparent)}.showers-build-studio-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.showers-build-primary-cta{color:#f4f6f8;letter-spacing:.06em;text-transform:uppercase;background:#1a1d21;border:1px solid #1a1d2124;align-items:center;min-height:2.65rem;padding:.55rem 1rem;font-size:.82rem;text-decoration:none;display:inline-flex}.showers-build-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.showers-build-steps>li{position:relative}@media (min-width:960px){.showers-build-steps>li:not(:last-child):after{content:"→";color:#c5a572d9;pointer-events:none;z-index:1;position:absolute;top:50%;right:-.45rem;transform:translateY(-50%)}}.showers-guidance-band{margin-top:1.5rem;padding-bottom:2rem}.showers-guidance-band-inner{background:#ffffff8c;border:1px solid #1a1d2114;gap:1rem;padding:1.1rem 1.15rem;display:grid}.showers-guidance-band-copy h2{font-family:var(--font-furniture-display), Georgia, serif;margin:.15rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500}.showers-guidance-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.showers-guidance-points strong{font-family:var(--font-furniture-display), Georgia, serif;margin-bottom:.25rem;font-weight:500;display:block}.showers-guidance-points p{color:#1a1d21b8;margin:0;font-size:.86rem;line-height:1.45}.showers-guidance-cta{color:inherit;text-underline-offset:.2em;justify-self:start;font-size:.88rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.shower-merch-card-link:hover,.showers-build-primary-cta:hover{transform:translateY(-1px)}}@media (max-width:1100px){.shower-tray-retail-grid,.shower-retail-grid--featured,.shower-retail-grid--complete{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.shower-tray-retail-grid,.shower-retail-grid--featured,.shower-retail-grid--systems,.shower-retail-grid--complete,.showers-guidance-points{grid-template-columns:repeat(2,minmax(0,1fr))}.showers-build-steps{grid-template-columns:1fr}}@media (max-width:640px){.showers-department .bath-edit-slide{flex-basis:78%}.shower-tray-retail-grid,.shower-retail-grid--featured,.shower-retail-grid--systems,.shower-retail-grid--complete,.showers-guidance-points{grid-template-columns:1fr}}.showers-systems-filters{gap:.75rem;margin:1.15rem 0 1.35rem;display:grid}.showers-systems-filter{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.showers-systems-filter--secondary{opacity:.96}.showers-systems-filter-label{letter-spacing:.12em;text-transform:uppercase;color:#6f6a63;min-width:6.5rem;font-size:.72rem}.showers-systems-filter-options{flex-wrap:wrap;gap:.4rem;display:flex}button.showers-systems-filter-chip,.showers-systems-filter-chip{letter-spacing:.02em;appearance:none!important;color:#1c2430!important;min-height:0!important;box-shadow:none!important;cursor:pointer!important;background:#f7f4ee!important;border:1px solid #1c243029!important;border-radius:999px!important;padding:.38rem .85rem!important;font-size:.78rem!important;font-weight:600!important}button.showers-systems-filter-chip:hover,.showers-systems-filter-chip:hover{color:#1c2430!important;background:#fff!important;border-color:#b08d578c!important}button.showers-systems-filter-chip.is-active,.showers-systems-filter-chip.is-active{color:#f7f4ee!important;background:#1c2430!important;border-color:#b08d57!important;box-shadow:inset 0 0 0 1px #b08d57!important}.showers-systems-more{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}button.showers-systems-more-btn,.showers-systems-more-btn{appearance:none!important;color:#1c2430!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:1px solid #1c24302e!important;border-radius:999px!important;padding:.45rem .95rem!important;font-size:.82rem!important;font-weight:650!important}button.showers-systems-more-btn:hover,.showers-systems-more-btn:hover{color:#f7f4ee!important;background:#1c2430!important}.showers-component-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.showers-component-group-card{color:inherit;background:#f9f7f3;border:1px solid #1c24301a;gap:.28rem;min-height:6.5rem;padding:.9rem 1rem;text-decoration:none;display:grid}.showers-component-group-title{font-family:var(--font-furniture-display), serif;font-size:1.05rem}.showers-component-group-copy,.showers-component-group-meta{color:#6f6a63;font-size:.78rem}.showers-build-studio{margin-top:1.5rem}@media (max-width:900px){.showers-component-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.showers-component-groups,.shower-tray-retail-grid{grid-template-columns:1fr}}.showers-systems-finishing-heading{margin-top:2rem}.showers-systems-finishing-heading h3{margin:.25rem 0 0;font-size:1.15rem}.showers-catalogue-browse{--furniture-cream:#f4f1ea;--furniture-paper:#fbfaf6;background:var(--furniture-cream);color:var(--furniture-ink,#1f211e)}.showers-catalogue-browse .department-compact-header h1,.showers-catalogue-browse .department-compact-header p,.showers-catalogue-browse .furniture-breadcrumbs{color:var(--furniture-ink,#1f211e)}.shower-quick-browse{padding:0 0 .5rem}.shower-quick-browse-list{flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.shower-browse-catalogue{padding:0 0 2rem}.shower-catalogue-featured{margin-bottom:1.75rem}.shower-catalogue-grid{margin:0;padding:0;list-style:none}.shower-catalogue-card-media,.shower-catalogue-card-fallback{aspect-ratio:1;min-height:0}.shower-catalogue-card-fallback{text-align:center;background:color-mix(in srgb, var(--furniture-cream) 70%, white);place-items:center;width:100%;height:100%;padding:1rem;display:grid}.shower-catalogue-profile,.shower-merch-profile{letter-spacing:.12em;text-transform:uppercase;color:var(--furniture-gold,#7a5420);margin:0;font-size:.72rem;font-weight:600}
