.catalog-page{background:#f6f8fa}.catalog-page .catalog-hero{background:#fff;border-bottom:1px solid #dce4e8;padding-bottom:32px}.catalog-page .catalog-intro h1{letter-spacing:-.055em}.catalog-page .shop-search{max-width:none;border:1px solid #a5b5be;border-radius:6px;box-shadow:none}.catalog-page .shop-category-tiles{gap:12px}.catalog-page .shop-category-tile{border-radius:4px;border:1px solid #e1e7eb;background:#f5f7f9}.catalog-page .catalog-card{border:1px solid #e0e6eb;border-radius:5px;box-shadow:none;overflow:hidden}.catalog-page .catalog-card:hover{border-color:#7f99aa;box-shadow:0 8px 24px #102f4310}.catalog-page .catalog-image{background:#fff}.catalog-page .catalog-image img{object-fit:contain}.catalog-page .catalog-card-body{padding:20px}.catalog-page .catalog-card h3{font-size:1.06rem;line-height:1.45}.catalog-page .catalog-price strong{font-size:1.65rem;letter-spacing:-.04em}.catalog-page .product-mount-badge{background:#ecf2f5;color:#21485e;border:0;border-radius:2px;font-size:.75rem}.catalog-page .shop-help{background:#102f43;color:#fff;border-radius:4px}.catalog-page .shop-help a,.catalog-page .shop-help span{color:#fff}.catalog-page .shop-price-toolbar{border:0;border-bottom:1px solid #d4dfe5;background:transparent}.catalog-page .shop-filter-panel{border-radius:4px}.shop-technical{display:grid;gap:16px}.shop-technical[hidden]{display:none}.shop-technical p{font-size:.8rem;color:#536674}.shop-technical label{display:grid;gap:7px;font-size:.875rem;font-weight:600}.shop-technical select{min-width:0;width:100%;padding:11px;border:1px solid #b9c7d0;background:#fff;border-radius:3px;color:#102f43}.product-page{color:#102f43;background:#fff}.detail-wrap{padding-top:22px;padding-bottom:70px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%;padding:24px 0 60px}.detail-gallery{align-self:start;background:#f3f6f8;position:sticky;top:145px;padding:30px}.detail-gallery img{display:block;width:100%;height:560px;max-height:65vh;object-fit:contain;mix-blend-mode:multiply}.detail-gallery p{text-align:center;font-size:.875rem;color:#526674;margin:14px 0 0}.detail-choice h1{font-size:clamp(1.8rem,3vw,2.9rem);letter-spacing:-.045em;line-height:1.13;margin:10px 0 16px}.detail-choice .eyebrow{font-size:.875rem;color:#3c687d}.detail-sku{font-size:.8125rem;color:#587080}.detail-description{line-height:1.65}.detail-fulfillment{border:0;padding:0;margin:26px 0 18px;display:flex;gap:10px;min-width:0}.detail-fulfillment legend{font-size:1rem;font-weight:700;margin-bottom:12px}.detail-fulfillment label{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid #bbcbd4;flex:1;cursor:pointer;border-radius:3px}.detail-fulfillment label:has(:checked){background:#edf4f7;border:2px solid #214c63;padding:13px 11px}.detail-fulfillment label[hidden]{display:none}.detail-fulfillment input{accent-color:#143d54}.detail-fulfillment small{display:block;font-size:.75rem;color:#506a79;font-weight:400;margin-top:4px}.detail-price-box{border-top:1px solid #dbe4ea;padding:22px 0 16px}.detail-price-box>p:first-child{font-size:.875rem;margin:0 0 4px}.detail-price-box>strong{font-size:2.5rem;letter-spacing:-.05em;display:inline-block;margin-right:12px}.detail-price-box>span{font-size:.75rem;color:#5d7180}.detail-price-box dl{margin:18px 0 0}.detail-price-box dl>div,.detail-specs>div{display:flex;gap:18px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e8ec}.detail-price-box dt{font-size:.875rem}.detail-price-box dd{margin:0;text-align:right;font-size:.875rem;font-weight:600;white-space:nowrap}.detail-price-box #detail-terms{font-size:.875rem;color:#536b7a;line-height:1.55;margin:15px 0 0}.detail-actions{display:grid;gap:15px;margin-top:20px}.detail-actions .button{justify-content:center;border-radius:3px;min-height:54px;width:100%;font-size:1rem}.detail-cart-link{font-size:.875rem;text-align:center}.detail-assurance{font-size:.8125rem;color:#536b7a;line-height:1.5}.detail-help{display:block;border-top:1px solid #dce5e9;padding-top:18px;font-weight:600}.detail-accessories{padding:20px;background:#f3f6f8;margin:18px 0}.detail-accessories h2{font-size:1.1rem}.detail-accessories p{font-size:.875rem}.detail-accessories select,.detail-variant select{display:block;max-width:100%;width:100%;padding:12px;font:inherit;margin:10px 0;border:1px solid #afc0cb;border-radius:3px;background:#fff}.detail-variant{font-size:.875rem;display:block;margin-top:20px}.detail-jumps{display:flex;gap:32px;border-top:1px solid #d8e2e8;border-bottom:1px solid #d8e2e8;padding:19px 0;flex-wrap:wrap}.detail-jumps a{font-size:.875rem;font-weight:600}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:42px 7%;padding:40px 0}.detail-information section{scroll-margin-top:160px}.detail-information h2,.detail-related h2{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 20px}.detail-information p,.detail-information li{line-height:1.7;color:#4c6372}.detail-information a{text-underline-offset:4px;text-decoration:underline}.detail-specs{margin:0}.detail-specs dt{font-size:.875rem;color:#506a79}.detail-specs dd{font-size:.875rem;margin:0;text-align:right;overflow-wrap:anywhere}.detail-documents{display:grid;gap:10px}.document-link{border:1px solid #d5e0e7;padding:16px;display:grid;gap:5px;text-decoration:none!important}.document-link span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.document-link strong{font-size:.9375rem}.document-link small{font-size:.8125rem;color:#527084}.detail-related{border-top:1px solid #dce5e9;padding-top:35px}.detail-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.detail-related-card{display:flex;flex-direction:column;gap:9px;border:1px solid #e0e7eb;padding:18px}.detail-related-card img{width:100%;height:200px;object-fit:contain}.detail-related-card span,.detail-related-card small{font-size:.8rem;color:#597180}.detail-related-card strong{font-size:1rem;line-height:1.4}.cart-page .cart-hero{padding:30px 0;background:#f3f6f8}.cart-page .cart-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.cart-page .cart-summary{border-radius:4px;box-shadow:none}.cart-save-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:15px 0 24px}.cart-save-tools button{border:1px solid #aec1ce;background:#fff;padding:12px 18px;cursor:pointer;border-radius:3px;font:inherit;font-size:.875rem}.cart-save-tools p{flex-basis:100%;font-size:.8125rem;color:#536b7a;margin:0}.cart-share-output{width:100%;padding:12px}.inquiry-images{border:1px dashed #9db2c0;padding:18px;margin:20px 0}.inquiry-images input{max-width:100%;font-size:.875rem}.inquiry-images small{display:block;line-height:1.5;margin-top:10px;color:#526a79}.inquiry-images ul{list-style:none;padding:0}.inquiry-images li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;padding:8px 0}.inquiry-images button{background:#fff;border:1px solid #b4c5cf;padding:7px 10px;border-radius:3px;cursor:pointer}.product-page [hidden],.cart-page [hidden]{display:none!important}#detail-status{font-size:.875rem;color:#245d4c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d78032;outline-offset:3px}@media(max-width:760px){.catalog-page .catalog-hero{padding-bottom:20px}.catalog-page .shop-category-tiles{display:flex;overflow-x:auto;padding-bottom:12px;gap:9px}.catalog-page .shop-category-tile{flex:0 0 112px}.catalog-page .catalog-card-body{padding:13px}.catalog-page .catalog-card h3{font-size:.9375rem}.catalog-page .catalog-price strong{font-size:1.35rem}.detail-layout{display:flex;flex-direction:column;gap:22px;padding-bottom:35px}.detail-gallery{position:static;padding:18px}.detail-gallery img{height:300px;max-height:45vh}.detail-choice h1{font-size:1.9rem}.detail-price-box>strong{font-size:2.15rem}.detail-information{grid-template-columns:1fr;gap:30px}.detail-jumps{gap:18px;padding:16px 0}.detail-related>div{grid-template-columns:1fr 1fr;gap:10px}.detail-related-card{padding:12px}.detail-related-card img{height:145px}.detail-fulfillment label{padding:13px 9px;font-size:.875rem}.detail-fulfillment label:has(:checked){padding:12px 8px}.detail-fulfillment small{font-size:.75rem}.detail-wrap{padding-bottom:115px}.cart-page .cart-hero h1 br{display:none}}

.heater-accessories{margin:24px 0;padding:22px;border:1px solid #d9e5eb;border-radius:12px;background:#f6f9fa;min-width:0}
.heater-accessories h2{font-family:inherit;font-size:1.3rem;line-height:1.3;margin:0 0 8px}
.heater-intro,.heater-installation-note{font-size:.87rem;line-height:1.55;color:#506875}
.heater-option{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #dbe5e9;min-width:0}
.heater-option>img{width:64px;height:64px;object-fit:contain;border-radius:6px;background:#fff}
.heater-option p{font-size:.85rem;line-height:1.5;margin:7px 0;color:#506875}
.heater-check{display:flex;align-items:center;gap:10px;min-height:34px;cursor:pointer}
.heater-check input{width:19px;height:19px;flex:0 0 19px;accent-color:#007bc4}
.heater-check strong{font-size:.96rem;line-height:1.4}
.heater-select{display:grid;gap:6px;margin-top:14px;font-size:.85rem;font-weight:600;min-width:0}
.heater-select select{font:inherit;font-weight:400;color:#173c4e;background:#fff;border:1px solid #b6c9d3;border-radius:5px;min-height:44px;width:100%;min-width:0;max-width:100%;padding:9px 6px}
.heater-accessories :focus-visible{outline:3px solid #007bc4;outline-offset:3px}
.heater-accessory-price{display:block;font-size:.88rem;font-weight:700;margin:7px 0}
.heater-option a,.heater-rules a{font-size:.86rem;color:#0070b1;text-decoration:underline;text-underline-offset:3px}
.heater-rules{font-size:.88rem;line-height:1.6;margin-top:16px}
.heater-rules summary{cursor:pointer;font-weight:700;min-height:40px;padding:8px 0}
.heater-installation-note{margin:12px 0 0!important}
.heater-accessories [hidden]{display:none!important}
@media(max-width:520px){.heater-accessories{padding:16px;margin:20px 0}.heater-option{grid-template-columns:44px minmax(0,1fr);gap:10px}.heater-option>img{width:44px;height:44px}.heater-select select{font-size:16px}.heater-check strong{font-size:.94rem}.detail-choice{min-width:0}}

#catalog-technical .kitchen-feature-filter{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;cursor:pointer}#catalog-technical .kitchen-feature-filter input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:2px 0 0;padding:0;accent-color:#0072c6}#catalog-technical .kitchen-feature-filter span{flex:1;min-width:0}
