/* GROHE SPA reference: warm mineral surfaces, dark framing and brand blue. */
:root{--sx-paper:#f5f0e8;--sx-ink:#202327;--sx-line:#d8d1c6;--sx-mint:#ebe4d8;--sx-gold:#aa8058;--grohe-navy:#0a1628;--grohe-blue:#123c60;--grohe-sand:#d4c5a9}
body,body:has(#home){background:#f5f0e8;color:#202327}
body:has(#home) .topbar{background:#080c12;color:#fff}.topbar b{font-weight:500;letter-spacing:.05em}
body:has(#home) .header{background:var(--grohe-navy);border-color:var(--grohe-navy);border-radius:8px;box-shadow:none}
body:has(#home) .logo{color:#fff;letter-spacing:-.03em}.logo span,body:has(#home) .logo span{color:#d4c5a9;font-size:9px;max-width:230px;line-height:1.5;white-space:normal;letter-spacing:.07em}
body:has(#home) .search{background:#fff;border-color:#fff;border-radius:4px}body:has(#home) .search button{background:#183d5d}body:has(#home) .cart-trigger{background:transparent;border-color:#8091a6;color:#fff;border-radius:4px}.cart-trigger #cart-count{background:#fff;color:#102947}body:has(#home) .account{color:#e5e9ed}
body:has(#home) .nav{background:#eae2d5;box-shadow:none;border-radius:4px}.nav button,.nav a{border-radius:3px}.nav button:first-child,.nav button:hover,.nav a:hover{color:#123c60}.nav button:hover,.nav a:hover{background:#ddd3c2}.nav .grohe-nav{font-weight:800;letter-spacing:.1em}.nav [aria-current=page]{background:#123c60!important}
body:has(#home) .privacy-notice{background:#eee8df;border-color:#d8d1c6;color:#4b4e52;border-radius:6px}
.grohe-spa-intro{display:grid;grid-template-columns:1.15fr 1fr;margin:0 0 28px;border-radius:8px;overflow:hidden;background:#0a1628;color:white}.grohe-spa-copy{padding:clamp(28px,4vw,58px)}.grohe-eyebrow{margin:0 0 24px;color:#d4c5a9;font-size:11px;letter-spacing:.17em}.grohe-spa-copy h1{font-size:clamp(29px,3.4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px;color:#fff}.grohe-spa-copy h1 span{font-weight:750;letter-spacing:.04em}.grohe-spa-copy>p:not(.grohe-eyebrow){max-width:510px;font-size:15px;color:#dce2e9;line-height:1.75}.grohe-spa-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.grohe-spa-actions button{background:#fff;color:#0a1628;border:1px solid white;border-radius:3px;padding:14px 20px;font-weight:650;cursor:pointer}.grohe-spa-actions button span{margin-left:20px}.grohe-spa-actions a{color:white;text-underline-offset:5px;font-size:14px}.grohe-materials{padding:clamp(28px,4vw,58px);background:linear-gradient(135deg,#ded4c2,#c7b79b);color:#24272a;display:flex;flex-direction:column;justify-content:center;min-width:0}.grohe-large-mark{font-size:clamp(42px,6.8vw,94px);line-height:1;letter-spacing:.06em;font-weight:750}.grohe-materials>p{font-size:18px;font-weight:400;letter-spacing:.07em;margin:20px 0 30px}.grohe-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.grohe-material-grid>a{font-size:12px;display:flex;align-items:center;gap:10px}.grohe-swatch{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;flex:none}.grohe-swatch.cool{background:linear-gradient(115deg,#9d753e,#eddbad,#bd9149)}.grohe-swatch.warm{background:linear-gradient(115deg,#996649,#e1b494,#b77754)}.grohe-swatch.steel{background:linear-gradient(115deg,#7a7c7d,#e1e3e4,#a5a8a9)}.grohe-swatch.phantom{background:linear-gradient(115deg,#17191c,#404247,#17191c)}.grohe-materials>a{color:#1d2e40;font-size:13px;margin-top:35px;text-underline-offset:5px}
.brand-strip{background:#ece5d9;border-color:#d5cbbd;border-radius:8px}.brand-strip strong,.section-head h2,.catalog-title h1,.brands h1,.category b,.delivery-card h3,.product-title{color:#202327}.brand-strip small,.section-head small,.category span,.catalog-title p,.catalog-pager p,.category-extra-filters h2{color:#5e646b}.brand-actions button{color:#123c60;border-color:#c8c3b9;border-radius:4px}.brand-actions button:hover{background:#e3d9c8;border-color:#a58c6a}
.product{border:1px solid #d8d1c6;background:#fff;animation:none!important;box-shadow:none;border-radius:10px}.product:hover{border-color:#ad9676;box-shadow:0 10px 25px #0a162812}.product-image{border-radius:9px 9px 0 0}.product-brand{color:#123c60}.product-sku,.availability,.toolbar label,.delivery-card p,.intro p,.sx-gallery-count,.detail small{color:#505962}.product-action,.primary,.detail-add,.grohe-page-identity a{background:#123c60;border-color:#123c60;color:#fff}.product-action:hover{background:#0a253f}.detail-price{color:#123c60}.category{background:#eee8dd;border-color:#d5cbbd;border-radius:8px}.category:hover{border-color:#ad9676}.category small{color:#79694f}.intro,.delivery-card{background:#ece5d9;border-color:#d5cbbd;border-radius:8px}.catalog .toolbar{border-color:#d5cbbd;border-radius:8px}.toolbar input,.toolbar select,.category-dropdowns select{color:#202327;border-color:#c8c3b9}.catalog-pager button[aria-current=page],#catalog-pagination button[aria-current=page]{background:#123c60;border-color:#123c60}.sx-gallery-thumbs button[aria-pressed=true]{border-color:#123c60}
.hero-carousel{border-color:#0a1628;border-radius:8px}.hero,.hero-controls{background:#0a1628}.hero-slide:not(.hero-partners)::before{background:linear-gradient(90deg,#0a1628f5,#0a1628bb 38%,#0a162820)}.hero-slide h1 em,.hero-slide h2 em,.hero-copy em{color:#d4c5a9}.hero .primary{background:#ede3d3;color:#172d43;border-color:#ede3d3}.hero .primary:hover{background:#fff}.partner-visual{background:#182a3c}.promotion-banner,.promotion-product-tile{border-radius:8px}.branded-promotion[data-brand=grohe]{background:radial-gradient(ellipse at 85% 15%,#3c566d66,transparent 65%),linear-gradient(120deg,#081320,#163954)}.branded-promotion[data-brand=grohe] .promotion-brand{color:#e6d9c1}.branded-promotion[data-brand=grohe] strong{color:#e6d9c1}
#contacts{background:#0a1628;color:#fff}#contacts a{color:#e6eaf0}#contacts b,#contacts .footer-logo{color:#fff}#contacts .footer-logo small{color:#d4c5a9}#contacts p{color:#d4dbe4}.page-header .logo{color:#123c60}.page-header .logo span{color:#595b5d}.grohe-page-identity{font-size:12px;letter-spacing:.06em;color:#123c60;border-bottom:1px solid #d8d1c6;padding:12px 0 18px;margin:0 0 20px}.seo-brand nav,.seo-product nav{flex-wrap:wrap}.seo-brand .primary,.seo-product .primary{display:inline-block;padding:13px 20px;border-radius:4px}.content-page,.seo-brand,.seo-product{color:#202327}dialog{background:#faf8f4;border-color:#d5cbbd}.cart-summary{background:#ece5d9}
@media(max-width:760px){.grohe-spa-intro{grid-template-columns:1fr}.grohe-spa-copy{padding:30px 24px}.grohe-spa-copy h1{font-size:34px}.grohe-materials{padding:28px 24px}.grohe-large-mark{font-size:52px}.grohe-materials>p{margin:14px 0 22px}.grohe-materials>a{margin-top:24px}.grohe-spa-actions{gap:16px}.grohe-material-grid{gap:18px}.grohe-material-grid>a{font-size:11px}body:has(#home) .header{border-radius:6px}.logo span,body:has(#home) .logo span{font-size:8px;max-width:190px}.hero-slide:not(.hero-partners)::before{background:linear-gradient(180deg,#0a1628ed,#0a1628b0 50%,#0a162820)}}
@media print{body,body:has(#home){background:#fff}.grohe-spa-intro{background:#fff;color:#000}.grohe-spa-copy h1{color:#000}.grohe-materials{background:#fff}}

#santex-contact summary{background:#123c60!important;color:#fff!important}#santex-contact a{color:#123c60!important;background:#f5f0e8!important}
/* Brand and coordinated finish shortcuts remain above every catalogue view. */
.catalog-shortcuts{margin-bottom:26px}.catalog-shortcuts .brand-strip{flex-wrap:wrap;gap:20px}.catalog-shortcuts .brand-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-shortcuts .brand-actions button{padding:12px 16px}.brand-actions button[aria-pressed=true]{background:#123c60;color:#fff;border-color:#123c60}.shower-shortcuts{background:#eee8dd;border:1px solid #d5cbbd;padding:22px;border-radius:8px}.shortcuts-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.shortcuts-heading small{font-size:10px;letter-spacing:.14em;color:#5e646b}.shortcuts-heading h2{font-size:21px;line-height:1.3;margin:7px 0 0;color:#202327}.shortcuts-heading>button{background:#fff;border:1px solid #b8ad9b;padding:9px 12px;color:#123c60;border-radius:4px;cursor:pointer}.shower-preset-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shower-preset{min-height:92px;padding:16px;text-align:left;border:2px solid #0001;border-radius:7px;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 2px 8px #0000000a}.shower-preset.gold{background:linear-gradient(115deg,#cba757,#edddb0,#d2b578);color:#382807}.shower-preset.graphite{background:linear-gradient(115deg,#393e44,#626a73,#424950);color:#fff}.shower-preset.steel{background:linear-gradient(115deg,#a9aeb2,#e4e6e6,#b7bfc3);color:#202a31}.shower-preset.rose{background:linear-gradient(115deg,#ba8469,#e6bea7,#ce9b82);color:#382013}.shower-preset[aria-pressed=true]{border-color:#123c60;outline:2px solid #123c60;outline-offset:2px}.shower-preset.graphite[aria-pressed=true]{border-color:#e2c997;outline-color:#123c60}.preset-name{font-weight:700;font-size:14px;line-height:1.4}.preset-kind{font-size:11px;opacity:.9}.shower-finish-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.shower-finish-controls>span{font-size:13px;margin-right:6px}.shower-finish-controls button{padding:10px 15px;border-radius:4px;border:1px solid #b7ad9e;background:#faf8f4;color:#263442;cursor:pointer}.shower-finish-controls button[aria-pressed=true]{background:#123c60;border-color:#123c60;color:#fff}#shower-preset-note{font-size:12px;color:#535c64;flex-basis:100%;margin:6px 0 0}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.catalog-sidebar{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #d8d1c6;border-radius:6px}.catalog-sidebar summary{cursor:pointer;font-size:14px;font-weight:650;padding:15px;background:#e9e1d3;color:#123c60;list-style-position:inside}.sidebar-categories>summary{background:#123c60;color:#fff;text-transform:uppercase;letter-spacing:.05em}.sidebar-categories nav{display:flex;flex-direction:column}#sidebar-categories button{padding:11px 12px;min-height:42px;font-size:12px;text-align:left;background:#fff;color:#273b4d;border:0;border-bottom:1px solid #e1e4e7;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}#sidebar-categories button span{color:#727c84;font-size:10px}#sidebar-categories button[aria-pressed=true]{background:#e8eff5;color:#123c60;font-weight:700;border-left:3px solid #123c60}#sidebar-categories button:hover{background:#f3f5f7}.catalog-sidebar .toolbar,.catalog-sidebar .category-dropdowns{display:flex;flex-direction:column;border:0;padding:14px;box-shadow:none;border-radius:0;gap:13px}.catalog-sidebar .toolbar label,.catalog-sidebar .category-dropdowns label{display:grid;gap:6px;flex:none;min-width:0;max-width:none;width:100%;font-size:12px}.catalog-sidebar select,.catalog-sidebar input{width:100%;min-width:0;font-size:12px}.catalog-sidebar .filter-note{font-size:11px;line-height:1.6;margin:0;padding:0 14px 15px}.catalog-sidebar .clear{padding:9px;background:#f4f1ea;color:#123c60;border:1px solid #d8d1c6}.catalog-sidebar .category-extra-filters{margin:0;border-top:1px solid #e2ddd4}.catalog-sidebar .category-filter-heading{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px 0}.catalog-sidebar .category-extra-filters h2{font-size:12px;margin:0;padding:12px 14px 0}.catalog-sidebar .category-filter-heading h2{padding:0}.catalog-results{min-width:0}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-sidebar[hidden]{display:none}.catalog-title{margin-bottom:20px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shower-preset-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-shortcuts .brand-strip{display:block}.catalog-shortcuts .brand-actions{margin-top:18px}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;max-height:none}.catalog-sidebar>details:not([open]){margin:0}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shower-shortcuts{padding:16px}.shortcuts-heading{align-items:start;gap:10px}.shortcuts-heading h2{font-size:18px}.shower-preset{padding:12px;min-height:104px}.preset-name{font-size:12px}.preset-kind{font-size:10px}.catalog-shortcuts .brand-actions button{padding:10px 12px;flex:1 0 21%;min-height:42px}.shower-finish-controls button{padding:10px;font-size:12px}.catalog-sidebar .sidebar-categories nav{max-height:280px;overflow:auto}}

.stock-shortcut{display:flex;align-items:center;gap:12px;width:100%;padding:18px 24px;margin:0 0 20px;background:#123c60;color:#fff;border:0;border-radius:4px;cursor:pointer;text-align:left}.stock-shortcut strong{font-size:22px}.stock-shortcut>span:last-child{margin-left:auto;font-size:28px}.stock-shortcut:hover{background:#0a1628}.stock-shortcut-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#9bd5b2}.brand-preset-count{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:12px;background:rgba(128,128,128,.18);font-size:12px}@media(max-width:600px){.stock-shortcut{padding:16px;flex-wrap:wrap;gap:8px}.stock-shortcut strong{font-size:20px}.stock-shortcut>span:nth-last-child(2){font-size:12px}}

.stock-only-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.stock-only-toggle input{width:20px;height:20px;accent-color:#123c60}.stock-only-toggle small{display:block;font-size:12px;font-weight:400;color:#4b5563}.stock-only-main{padding:16px 22px;margin-bottom:12px;background:#fff;border:1px solid #cbd3d7;border-radius:4px}.stock-only-main strong{font-size:19px}.stock-only-main span{display:block}

/* Pure white storefront with navy typography and finish swatches. */
:root{--sx-paper:#fff;--sx-mint:#fff;--sx-line:#e3e8ec}html,body,body:has(#home){background:#fff!important}body:has(#home) .header,body:has(#home) .nav,body:has(#home) .privacy-notice,.brand-strip,.shower-shortcuts,.catalog-sidebar,.category,.intro,.delivery-card,dialog,.cart-summary,.grohe-materials{background:#fff!important;border-color:#e3e8ec!important}body:has(#home) .header{border:1px solid #e3e8ec!important}body:has(#home) .logo,body:has(#home) .logo span,body:has(#home) .account,body:has(#home) .cart-trigger{color:#0a1628!important}body:has(#home) .cart-trigger{border-color:#cbd5e1}body:has(#home) .search{border:1px solid #cbd5e1}#contacts{background:#fff!important;border-top:1px solid #e3e8ec;color:#202327}#contacts a,#contacts b,#contacts p,#contacts .footer-logo,#contacts .footer-logo small{color:#123c60}.language-switch{display:flex;gap:4px;align-items:center}.language-switch a{padding:7px 9px;border:1px solid #cbd5e1;border-radius:4px;text-decoration:none;color:#123c60;background:#fff;font-size:12px;font-weight:700}html[lang=ru] #language-ru,html[lang=en] #language-en{background:#123c60;color:#fff}@media(max-width:600px){.language-switch{order:5;margin-left:auto}}

.grohe-spa-intro,.grohe-spa-copy{background:#fff;color:#123c60;border:1px solid #e3e8ec}.grohe-spa-copy h1,.grohe-spa-copy h1 span,.grohe-spa-copy>p:not(.grohe-eyebrow),.grohe-spa-actions a{color:#123c60}.grohe-eyebrow{color:#526575}.grohe-spa-actions button{color:#fff;background:#123c60;border-color:#123c60}

.grohe-material-grid>a{color:inherit;text-decoration:none;border-radius:5px;padding:5px;margin:-5px;transition:background .15s}.grohe-material-grid>a:hover{background:#eef3f8;text-decoration:underline;text-underline-offset:4px}.grohe-material-grid>a:focus-visible{outline:2px solid #123c60;outline-offset:4px}

.catalog-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:28px;align-items:start}.catalog-title h1{overflow-wrap:anywhere}.catalog-finish-panel{padding:18px;background:#fff;border:1px solid #dce4ec;border-radius:8px;display:grid;gap:15px;color:#123c60;font-size:13px}.catalog-finish-panel>label{display:grid;gap:7px;font-weight:600}.catalog-finish-panel select{width:100%;height:42px;padding:0 10px;border:1px solid #cbd5e1;background:#fff;color:#123c60;border-radius:4px;min-width:0}.catalog-finish-panel fieldset{border:0;margin:0;padding:0;min-width:0}.catalog-finish-panel legend{font-weight:600;margin-bottom:9px;padding:0}.finish-options{display:flex;flex-wrap:wrap;gap:10px 20px}.finish-options label{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:28px}.finish-options input{width:17px;height:17px;accent-color:#123c60}.catalog-finish-panel button{background:#f4f7fa;border:1px solid #dce4ec;border-radius:4px;padding:9px;color:#123c60;cursor:pointer;text-align:left}.catalog-finish-panel [hidden]{display:none!important}@media(max-width:760px){.catalog-title{grid-template-columns:1fr;gap:15px}.catalog-finish-panel{padding:15px}}

.catalog-finish-panel .legacy-mount-filter{display:none!important}

.catalog-finish-panel[data-abber=true] .legacy-mount-filter{display:grid!important}.catalog-finish-panel[data-abber=true] .mount-options-group{display:none}

.grohe-spa-copy{background:#0a1628!important;color:#fff!important}.grohe-spa-copy h1,.grohe-spa-copy h1 span,.grohe-spa-copy p,.grohe-spa-copy .grohe-eyebrow,.grohe-spa-copy a{color:#fff!important}.grohe-spa-copy .grohe-spa-actions button{background:transparent;color:#fff;border-color:#fff}.grohe-spa-copy .grohe-spa-actions button:hover{background:#ffffff1a}main:has(#catalog:not(.hidden)){max-width:none;width:100%;padding-inline:clamp(12px,2.5vw,40px)}.catalog-layout,.catalog-results,.catalog{min-width:0;max-width:100%}body .catalog-results .product-grid{grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:18px}.catalog-results .product{min-width:0}.catalog-results .product-title{overflow-wrap:anywhere}.catalog-title h1{font-size:clamp(25px,3vw,46px)}@media(max-width:760px){body .catalog-results .product-grid{--catalog-columns:2;gap:10px}.catalog-results .product-body{padding:12px}.catalog-results .product-title{font-size:14px}.catalog-finish-panel{width:100%;min-width:0}}
