/* Product detail: balanced desktop / compact mobile. Scoped to avoid other pages. */
.wzd-product-balanced{--wb-red:#9b2921;--wb-ink:#202326;--wb-muted:#727275;--wb-line:#e8e6e3;--wb-cream:#f7f5f1;--wb-pink:#fff3ef;color:var(--wb-ink);padding:26px 0 36px;background:#fff}
.wzd-product-balanced>.wzd-container{max-width:1280px;width:calc(100% - 72px);margin:auto;padding:0}
.wzd-product-balanced *{box-sizing:border-box}
.wzd-product-balanced h1,.wzd-product-balanced h2,.wzd-product-balanced h3,.wzd-product-balanced p,.wzd-product-balanced dl,.wzd-product-balanced dd{margin:0}
.wzd-product-balanced button,.wzd-product-balanced input{font:inherit}
.wzd-product-balanced button{cursor:pointer}
.wzd-product-balanced img{display:block;max-width:100%}
.wzd-product-balanced a{text-decoration:none;color:inherit}
.wzd-product-balanced button:focus-visible,.wzd-product-balanced a:focus-visible,.wzd-product-balanced input:focus-visible,.wzd-product-balanced summary:focus-visible{outline:3px solid #d86850;outline-offset:3px}
.wzd-product-balanced [hidden]{display:none!important}
.wzd-product-balanced .wzd-breadcrumb{margin:0 0 20px;font-size:12px}
.wb-heading h1{font-size:38px;line-height:1.4;letter-spacing:-.6px;font-weight:700}
.wb-heading p{color:var(--wb-muted);font-size:15px;line-height:1.8;margin-top:6px!important;max-width:1060px}
.wb-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;margin:0 0 28px;scroll-margin-top:110px}
.wb-photo{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:1;border:0;border-radius:12px;overflow:hidden;padding:clamp(18px,3vw,36px);background:var(--wb-cream)}
.wb-photo>picture{width:100%;height:100%;display:block}
.wb-photo img{width:100%;height:100%;object-fit:contain}
.wb-photo>span{position:absolute;bottom:14px;right:14px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#fff;color:var(--wb-muted)}
.wb-thumbs{display:flex;gap:12px;margin-top:14px;overflow:auto;padding-bottom:3px}
.wb-thumbs button{flex:0 0 calc((100% - 48px)/5);height:80px;min-width:60px;border:1px solid var(--wb-line);border-radius:7px;background:var(--wb-cream);padding:5px;overflow:hidden}
.wb-thumbs button[aria-pressed=true]{border:2px solid var(--wb-red);padding:4px;background:#fff}
.wb-thumbs img{width:100%;height:100%;object-fit:contain}
.wb-gallery-caption{margin:8px 0 0;color:var(--wb-muted);font-size:13px;line-height:1.6}
.wb-gallery-caption[hidden]{display:none}
.wb-hero-info{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.wb-tag{display:inline-block;background:var(--wb-pink);color:var(--wb-red);padding:3px 10px;border-radius:14px;font-size:12px;font-weight:600}
.wb-desktop-intro h2{font-size:29px;line-height:1.5;margin-top:6px!important;font-weight:700}
.wb-desktop-intro p{font-size:15px;line-height:1.85;color:var(--wb-muted);margin-top:10px!important}
.wb-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.wzd-product-balanced .wb-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;font-size:16px;font-weight:600;line-height:1.4;border-radius:7px;transition:background .15s}
.wzd-product-balanced .wb-primary{color:#fff;background:var(--wb-red);border:1px solid var(--wb-red)}
.wzd-product-balanced .wb-primary:hover{background:#80201c}
.wzd-product-balanced .wb-outline{color:var(--wb-red);border:1px solid var(--wb-red);background:#fff}
.wzd-product-balanced .wb-btn>.ti{font-size:22px}
.wb-quick-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}
.wb-quick-specs>div{display:flex;gap:9px;align-items:center;min-width:0}
.wb-quick-specs .ti{font-size:28px;color:var(--wb-red)}
.wb-quick-specs span{font-size:12px;color:var(--wb-muted);line-height:1.5}
.wb-quick-specs strong{display:block;font-weight:600;color:var(--wb-ink);font-size:12px}
.wb-spec-table{font-size:13px;line-height:1.7;background:#f8f8f7;border-radius:7px;overflow:hidden}
.wb-spec-table>div{display:grid;grid-template-columns:42% 58%;padding:8px 14px}
.wb-spec-table>div:nth-child(even){background:#f0f0ef}
.wb-spec-table dt{color:var(--wb-muted)}
.wb-spec-table dd{font-weight:500}
.wb-desktop-specs>div:first-child{display:none}
.wb-section-nav{display:flex;align-items:center;justify-content:center;gap:20px;background:#f7f6f4f5;padding:12px;border-radius:7px;margin-bottom:32px;position:sticky;top:84px;z-index:8;backdrop-filter:blur(8px)}
.wb-section-nav>a{font-size:13px;font-weight:500;padding:8px 15px;border-radius:30px;white-space:nowrap}
.wzd-product-balanced .wb-section-nav>a.on{color:#fff;background:var(--wb-red)}
.wb-section-nav>a:hover{background:var(--wb-pink)}
.wb-mobile-word,.wb-mobile-visual,.wb-mobile-specs{display:none!important}
.wb-section,.wb-calculator,.wb-heading{scroll-margin-top:160px}
.wb-calculator{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:28px;background:var(--wb-cream);border-radius:14px;min-width:0}
.wb-calc-form>h2{color:var(--wb-red)!important;font-size:27px;line-height:1.5;font-weight:700;display:flex;align-items:center;gap:9px}
.wb-calc-form>h2>.ti{display:none}
.wb-calc-intro{font-size:14px;color:var(--wb-muted);line-height:1.7;margin-top:5px!important}
.wb-calc-form form{margin-top:22px}
.wb-calc-form fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}
.wb-calc-form fieldset:first-child{margin-top:0}
.wb-calc-form legend{padding:0;margin-bottom:11px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;line-height:1.7}
.wb-calc-form legend>b,.wb-step-number{display:grid;place-items:center;background:var(--wb-red);color:#fff;border-radius:50%;width:24px;height:24px;font-size:14px;flex-shrink:0}
.wb-calc-form legend>small{font-weight:400;font-size:12px;color:var(--wb-muted)}
.wb-area-toggle{display:flex;background:#fff;gap:6px;padding:5px;border-radius:7px;margin-bottom:13px}
.wb-area-toggle button{flex:1;min-height:37px;padding:6px 8px;border:0;border-radius:5px;font-size:13px;color:var(--wb-muted);background:transparent}
.wb-area-toggle button[aria-pressed=true]{color:var(--wb-red);font-weight:600;background:var(--wb-pink)}
.wb-area-fields{display:grid;grid-template-columns:1fr 1fr 80px;gap:14px;align-items:end}
.wb-area-fields[data-wb-direct]{grid-template-columns:1fr 80px}
.wb-calc-form label{display:block;font-size:12px;color:var(--wb-muted);line-height:1.65}
.wb-calc-form input{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid #decfc6;border-radius:7px;min-height:49px;padding:10px 14px;color:var(--wb-ink);font-size:16px}
.wb-area-total{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ede9e4;border-radius:7px;min-height:71px;padding:5px}
.wb-area-total strong{font-size:22px;line-height:1.4;color:var(--wb-red)}
.wb-area-total small{font-size:10px;color:var(--wb-muted)}
.wb-orientation{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wb-orientation button{position:relative;border:1px solid #dedad5;border-radius:7px;background:#fff;text-align:left;padding:12px 36px 12px 14px;min-height:70px;color:var(--wb-ink)}
.wb-orientation strong{display:block;font-size:15px}
.wb-orientation small{display:block;font-size:12px;margin-top:3px;color:var(--wb-muted)}
.wb-orientation .ti{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#c2beb9;font-size:20px}
.wb-orientation button[aria-pressed=true]{border-color:var(--wb-red);background:#fffaf9}
.wb-orientation button[aria-pressed=true] .ti{color:var(--wb-red)}
.wb-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wb-chips button{border:1px solid #dedad5;border-radius:6px;min-height:43px;padding:8px 4px;background:#fff;color:var(--wb-ink);font-size:14px}
.wb-chips button[aria-pressed=true]{background:var(--wb-red);border-color:var(--wb-red);color:#fff;font-weight:600}
.wb-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wb-field-note{font-size:11px;line-height:1.7;color:var(--wb-muted);margin-top:9px!important}
.wb-rate-required{background:#fff;border:1px solid #e6d8cf!important;border-radius:8px;padding:13px!important}
.wb-rate-required legend{float:left;width:100%;color:var(--wb-red);font-size:14px}
.wb-rate-required label{clear:both}
.wb-calc-summary{background:#fff;border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:18px;min-width:0;justify-content:space-between}
.wb-calculator:not(.wb-has-preview) .wb-calc-summary{align-self:start;justify-content:flex-start}
.wb-visual{border:1px solid var(--wb-line);border-radius:9px;overflow:hidden;background:#fff}
.wb-visual-title{display:flex;align-items:center;gap:7px;background:#f8f6f2;padding:10px 12px;font-size:13px;font-weight:500;margin:0!important}
.wb-visual-title i{color:var(--wb-red)}
.wb-pattern-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding:9px 10px;font-size:11px;color:var(--wb-muted)}
.wb-pattern-legend>span:first-child{display:flex;align-items:center;gap:5px}
.wb-pattern-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}
.wb-material-swatch{background:var(--wb-material,#ae4023)}
.wb-joint-swatch{background:#aaa}
.wb-visual-note{display:block;padding:0 10px 8px;font-size:10px;color:var(--wb-muted)}
.wb-pattern-preview{border-radius:0!important;background:#aaa}
.wb-preview{position:relative;border-radius:7px;overflow:hidden;background:#efede9;height:220px}
.wb-preview>img{width:100%;height:100%;object-fit:contain}
.wb-preview>canvas{width:100%;height:100%;display:block}
.wb-preview>small{position:absolute;left:0;top:0;bottom:auto;padding:5px 9px;background:#453427bb;color:#fff;font-size:10px}
.wb-visual[data-wb-kind="vent"] .wb-preview{height:280px}
@media(max-width:760px){.wb-visual[data-wb-kind="vent"] .wb-preview{height:240px!important}}
.wb-result-main{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--wb-line)}
.wb-result-main>span{font-size:15px;font-weight:600;line-height:1.6}
.wb-result-main>span small{display:block;font-size:11px;font-weight:400;color:var(--wb-muted);margin-top:4px}
.wb-result-main>strong{font-size:38px;font-weight:700;color:var(--wb-red);line-height:1.2;white-space:nowrap}
.wb-result-main>strong small{font-size:17px}
.wb-result-stats>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--wb-line);font-size:13px}
.wb-result-stats dt{color:var(--wb-muted)}
.wb-result-stats dd{font-weight:600;text-align:right}
.wb-result-note{font-size:11px;line-height:1.7;color:var(--wb-muted);margin-top:14px!important}
.wb-result>[data-wb-pack-note],.wb-result>[data-wb-pair-note]{font-size:13px;margin-top:11px!important;color:var(--wb-red);font-weight:600}
.wb-result.is-pending .wb-result-note{color:var(--wb-red)}
.wb-category-note{padding:20px;background:var(--wb-cream);border-radius:8px;line-height:1.8}
.wb-section{margin-top:32px}
.wb-section>h2{display:flex;align-items:center;gap:10px;margin-bottom:17px!important;font-size:27px;line-height:1.5;font-weight:700}
.wb-section>h2 .ti{font-size:27px;color:var(--wb-red)}
.wb-section>h2 small{font-weight:400;font-size:17px;color:var(--wb-muted)}
.wb-use-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wb-use-list>div{background:var(--wb-cream);border-radius:7px;padding:15px;line-height:1.7}
.wb-use-list .ti{display:block;font-size:25px;color:var(--wb-red);margin-bottom:5px}
.wb-use-list strong{font-size:14px;display:block}
.wb-use-list span{font-size:12px;color:var(--wb-muted);display:block;margin-top:4px}
.wb-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.wb-benefits>div{display:flex;align-items:flex-start;gap:11px}
.wb-benefits .ti{font-size:30px;color:var(--wb-red);margin-top:3px}
.wb-benefits strong{display:block;font-size:14px;font-weight:600;line-height:1.6}
.wb-benefits small{display:block;font-size:12px;line-height:1.7;margin-top:3px;color:var(--wb-muted)}
.wb-description{border:1px solid var(--wb-line);border-radius:8px;margin-top:26px;font-size:14px;line-height:1.85;overflow:hidden}
.wb-description summary{font-weight:600;cursor:pointer;padding:14px 17px}
.wb-description>div{padding:0 17px 18px;color:var(--wb-muted)}
.wb-installation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.wb-installation article{border-radius:8px;overflow:hidden;background:var(--wb-cream);padding:13px;min-width:0}
.wb-installation article.wb-step-with-photo{padding:0}
.wb-step-photo{position:relative}
.wb-step-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.wb-step-photo b{position:absolute;left:9px;top:9px;background:var(--wb-red);color:#fff;border:2px solid #fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:14px}
.wb-step-copy{padding-top:10px}
.wb-step-with-photo .wb-step-copy{padding:13px}
.wb-step-copy h3{font-size:15px;font-weight:600;line-height:1.5}
.wb-step-copy p{font-size:12px;color:var(--wb-muted);line-height:1.7;margin-top:5px!important}
.wb-delivery-points{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
.wzd-product-balanced .wzd-delivery-projects{padding:0;background:#fff;margin:0}
.wzd-product-balanced .wzd-delivery-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wb-related-articles{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wb-related-grid,.wb-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wb-related-grid>a{border:1px solid var(--wb-line);border-radius:7px;overflow:hidden;padding:10px}
.wb-related-grid img{width:100%;height:105px;object-fit:contain;background:var(--wb-cream);border-radius:4px}
.wb-related-grid strong,.wb-article-grid strong{font-size:12px;font-weight:600;line-height:1.7;display:block;margin-top:8px}
.wb-related-grid>a>.ti,.wb-article-grid>a>.ti{display:none}
.wb-article-grid img{width:100%;height:105px;object-fit:cover;border-radius:6px}
.wb-article-grid small{color:var(--wb-red);font-size:11px;display:block;margin-top:6px}
.wb-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wb-faq details{border:1px solid var(--wb-line);border-radius:7px;overflow:hidden;font-size:14px;align-self:start}
.wb-faq details[open]{background:var(--wb-pink)}
.wb-faq summary{cursor:pointer;padding:14px 17px;font-weight:600;line-height:1.7}
.wb-faq p{padding:0 17px 15px;color:var(--wb-muted);font-size:12px;line-height:1.85}
.wb-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:var(--wb-cream);border-radius:10px;margin:32px 0 0}
.wb-final-cta h2{font-size:26px;color:var(--wb-red);line-height:1.5}
.wb-final-cta p{font-size:14px;margin-top:5px!important;color:var(--wb-muted)}
.wb-final-cta .wb-btn{min-width:240px}
.wb-lightbox{padding:40px 18px 18px;border:0;border-radius:12px;width:min(820px,94vw);max-height:90dvh;background:#fff}
.wb-lightbox::backdrop{background:#181615bb}
.wb-lightbox>button{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:var(--wb-cream);font-size:23px}
.wb-lightbox img{width:100%;height:auto;max-height:78dvh;object-fit:contain}
.wb-sticky{display:none}
@media(max-width:1024px) and (min-width:761px){.wb-hero{gap:25px}.wb-actions{grid-template-columns:1fr}.wb-quick-specs{grid-template-columns:1fr 1fr}.wb-calculator{gap:20px;padding:22px}.wb-section-nav{gap:3px}.wb-section-nav>a{padding:8px 10px}.wb-result-main>strong{font-size:32px}.wb-benefits{gap:15px}.wb-installation{gap:10px}}
@media(max-width:760px){
 .wzd-product-balanced{padding:12px 0 23px}.wzd-product-balanced>.wzd-container{width:calc(100% - 32px)}
 .wzd-product-balanced .wzd-breadcrumb{font-size:10px;margin-bottom:11px}
 .wb-heading h1{font-size:24px;letter-spacing:-.3px;line-height:1.45}.wb-heading p{font-size:12px;line-height:1.7;margin-top:5px!important}
 .wb-hero{display:flex;flex-direction:column;gap:0;margin:0 0 13px}.wb-photo{aspect-ratio:1;border-radius:8px}.wb-photo>span{width:28px;height:28px;bottom:9px;right:9px;font-size:14px}
 .wb-thumbs{gap:9px;margin-top:8px}.wb-thumbs button{flex-basis:calc((100% - 27px)/4);height:49px;padding:3px}.wb-thumbs button[aria-pressed=true]{padding:2px}.wb-hero-info{margin-top:11px}
 .wb-desktop-intro,.wb-desktop-specs,.wb-desktop-preview,.wb-desktop-word{display:none!important}.wb-mobile-word{display:inline!important}.wb-mobile-specs{display:block!important}
 .wb-actions{display:flex;margin-top:0;order:2;gap:0}.wb-actions>.wb-outline{display:none}.wb-actions>.wb-primary{width:100%}
 .wzd-product-balanced .wb-btn{min-height:46px;padding:10px 13px;font-size:14px;gap:8px}.wzd-product-balanced .wb-btn>.ti{font-size:20px}
 .wb-quick-specs{margin:0 0 10px;gap:4px;order:1;grid-template-columns:repeat(3,minmax(0,1fr))}.wb-quick-specs>div{background:var(--wb-cream);border-radius:6px;min-height:52px;padding:7px 4px;gap:5px}.wb-quick-specs .ti{font-size:21px}.wb-quick-specs span{font-size:9px}.wb-quick-specs strong{font-size:9px;line-height:1.5}
 .wb-section-nav{top:64px;gap:3px;padding:4px;margin-bottom:17px;border:1px solid var(--wb-line);background:#fff;border-radius:8px}.wb-section-nav>a{flex:1;text-align:center;font-size:11px;padding:8px 5px;border-radius:18px}.wzd-product-balanced .wb-section-nav>a.on{color:var(--wb-red);background:var(--wb-pink)}
 .wb-section,.wb-calculator,.wb-heading{scroll-margin-top:120px}
 .wb-calculator{display:block;background:#fff;border-radius:0;padding:0}.wb-calc-form>h2{font-size:20px;color:var(--wb-ink)!important;gap:7px}.wb-calc-form>h2>.ti{display:block;color:var(--wb-red);font-size:24px}.wb-calc-intro{font-size:12px;line-height:1.7;margin-top:5px!important}
 .wb-mobile-visual{display:block!important;margin-top:11px;margin-bottom:16px}.wb-mobile-visual .wb-preview{height:175px}.wb-mobile-visual .wb-visual-title{font-size:12px;padding:8px 10px}.wb-mobile-visual .wb-pattern-legend{font-size:11px}.wb-preview>small{font-size:12px}
 .wb-calc-form form{margin-top:15px}.wb-calc-form fieldset{margin-top:16px}.wb-calc-form legend{font-size:13px;gap:7px;margin-bottom:9px}.wb-calc-form legend>b{width:21px;height:21px;font-size:12px}.wb-calc-form legend>small{font-size:10px}
 .wb-area-toggle{padding:4px;gap:5px;background:#f5f5f4;margin-bottom:10px}.wb-area-toggle button{font-size:11px;min-height:29px;padding:4px 6px}.wb-area-toggle button[aria-pressed=true]{background:#fff}
 .wb-area-fields{gap:10px;grid-template-columns:1fr 1fr 68px}.wb-area-fields[data-wb-direct]{grid-template-columns:1fr 68px}.wb-calc-form label{font-size:10px}.wb-calc-form input{font-size:16px;min-height:40px;padding:7px 8px;margin-top:5px}.wb-area-total{min-height:57px}.wb-area-total strong{font-size:21px}.wb-area-total small{font-size:9px}
 .wb-orientation{gap:8px}.wb-orientation button{min-height:50px;padding:7px 28px 7px 8px;border-radius:6px}.wb-orientation strong{font-size:13px}.wb-orientation small{font-size:10px;margin-top:2px}.wb-orientation .ti{right:8px;font-size:16px}
 .wb-chips{gap:7px}.wb-chips button{min-height:35px;padding:5px 3px;font-size:12px}.wb-two-fields{gap:10px}.wb-field-note{font-size:10px}.wb-rate-required{padding:11px!important}.wb-rate-required legend{font-size:12px}
 .wb-calc-summary{padding:0;background:#fff;gap:13px;margin-top:17px}.wb-result{background:#fff6f3;border:1px solid #efddd8;border-radius:10px;padding:16px}.wb-result-main{padding:0 0 15px;border-bottom:1px solid #ead7d2}.wb-result-main>span{font-size:13px}.wb-result-main>span small{font-size:10px;margin-top:5px}.wb-result-main>strong{font-size:40px;line-height:1.1;letter-spacing:-.8px}.wb-result-main>strong small{font-size:15px;letter-spacing:0}
 .wb-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.wb-result-stats>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:0 5px;border:0;border-right:1px solid #ead7d2}.wb-result-stats>div:last-child{border:0}.wb-result-stats dt{font-size:10px;line-height:1.5;min-height:30px;display:flex;align-items:center;justify-content:center}.wb-result-stats dd{font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.wb-result-note{text-align:center;font-size:10px;line-height:1.7;margin-top:14px!important}
 .wb-section{margin-top:24px}.wb-section>h2{font-size:20px;gap:7px;margin-bottom:12px!important}.wb-section>h2>.ti{font-size:23px}.wb-section>h2 small{font-size:13px}
 .wb-spec-table{font-size:11px;border-radius:5px}.wb-spec-table>div{padding:6px 8px;grid-template-columns:42% 58%}
 .wb-use-list{display:block;border:1px solid var(--wb-line);border-radius:6px;overflow:hidden}.wb-use-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;background:#fff;border-bottom:1px solid var(--wb-line);border-radius:0}.wb-use-list>div:last-child{border:0}.wb-use-list .ti{font-size:21px;margin:0}.wb-use-list strong{font-size:12px}.wb-use-list span{font-size:10px;margin:0;color:var(--wb-muted)}
 .wb-benefits{grid-template-columns:1fr 1fr;gap:12px 14px}.wb-benefits>div{gap:7px}.wb-benefits .ti{font-size:20px}.wb-benefits strong{font-size:11px}.wb-benefits small{font-size:10px}.wb-benefits>div:last-child:nth-child(odd){grid-column:1/-1}.wb-description{font-size:12px;margin-top:22px}.wb-description summary{padding:12px}.wb-description>div{padding:0 12px 13px}
 .wb-installation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-installation article{padding:11px}.wb-installation article:last-child{grid-column:1/-1}.wb-installation .wb-step-with-photo:last-child{display:grid;grid-template-columns:1fr 1fr;align-items:center}.wb-step-photo b{width:25px;height:25px;font-size:12px}.wb-step-with-photo .wb-step-copy{padding:11px 12px}.wb-step-copy h3{font-size:13px;line-height:1.5}.wb-step-copy p{font-size:11px;line-height:1.7}
 .wb-delivery-points{margin-bottom:22px}.wzd-product-balanced .wzd-delivery-projects-grid{grid-template-columns:1fr}.wzd-product-balanced .wzd-delivery-project-card:not(:first-child){display:none}
 .wb-related-articles{display:block}.wb-related-grid,.wb-article-grid{display:block;border:1px solid var(--wb-line);border-radius:6px;overflow:hidden}.wb-related-grid>a,.wb-article-grid>a{display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-bottom:1px solid var(--wb-line);border-radius:0}.wb-related-grid>a:last-child,.wb-article-grid>a:last-child{border:0}.wb-related-grid img,.wb-article-grid img{width:60px;min-width:60px;height:45px;object-fit:contain}.wb-article-grid img{object-fit:cover}.wb-related-grid>a>span,.wb-article-grid>a>span{flex:1;min-width:0}.wb-related-grid strong,.wb-article-grid strong{font-size:11px;margin:0}.wb-related-grid>a>.ti,.wb-article-grid>a>.ti{display:block;color:var(--wb-muted);font-size:15px}.wb-article-grid small{font-size:10px;margin-top:2px}
 .wb-faq{display:block;border:1px solid var(--wb-line);border-radius:6px;overflow:hidden}.wb-faq details{border:0;border-bottom:1px solid var(--wb-line);border-radius:0}.wb-faq details:last-child{border:0}.wb-faq summary{font-size:12px;padding:12px;line-height:1.7}.wb-faq p{font-size:11px;padding:0 12px 13px}
 .wb-final-cta{display:block;padding:17px 14px;margin-top:25px}.wb-final-cta h2{font-size:19px}.wb-final-cta p{font-size:12px;line-height:1.7}.wb-final-cta .wb-btn{width:100%;min-width:0;margin-top:14px}
 .wb-sticky{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:901;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(8px);border-top:1px solid var(--wb-line)}.wb-sticky>.wb-btn{flex:1}.wb-sticky>a:last-child{width:48px;display:grid;place-items:center;background:#f7efeb;color:var(--wb-red);border-radius:8px;font-size:25px}
 body.single-product{padding-bottom:72px}.single-product .wzd-bottomnav,.single-product .wzd-fab{display:none!important}.wb-lightbox{width:94vw}
}
@media(max-width:360px){.wzd-product-balanced>.wzd-container{width:calc(100% - 24px)}.wb-result{padding:13px}.wb-result-main>strong{font-size:34px}.wb-result-main>span{font-size:12px}.wb-result-stats dd{font-size:11px}.wb-installation{gap:10px}.wb-step-with-photo .wb-step-copy{padding:9px}.wb-step-copy h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wzd-product-balanced *{scroll-behavior:auto!important;transition:none!important}}

/* Product pages already have a SKU-specific final call to action. */
.single-product:has(.wzd-product-balanced) .wzd-foot-cta{display:none!important}

/* Detailed surface and roof courses need enough height to read the repeated pattern. */
.wb-visual[data-wb-kind="roof"] .wb-preview,.wb-visual[data-wb-kind="tile"] .wb-preview,.wb-visual[data-wb-kind="show"] .wb-preview{height:280px}
@media(max-width:760px){.wb-visual[data-wb-kind="roof"] .wb-preview,.wb-visual[data-wb-kind="tile"] .wb-preview,.wb-visual[data-wb-kind="show"] .wb-preview{height:240px!important}}

.wb-stone-area-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.wb-stone-reference{font-size:12px;line-height:1.7;color:var(--wb-muted);margin-top:12px}
.wb-stone-assumptions .wb-two-fields label{font-size:12px}
.wb-datasheet-card{display:grid;gap:12px;padding:16px;margin:16px 0 0;background:#fff;border:1px solid var(--wb-line);border-radius:10px}
.wb-datasheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wb-datasheet-heading strong{font-size:15px;line-height:1.5}
.wb-datasheet-heading>span{font-size:11px;color:var(--wb-muted)}
.wb-datasheet-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wb-datasheet-values>div+div{border-left:1px solid var(--wb-line);padding-left:16px}
.wb-datasheet-values dt{font-size:11px;color:var(--wb-muted);line-height:1.6}
.wb-datasheet-values dd{font-size:22px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
.wb-datasheet-values dd small{display:inline;font-size:12px;font-weight:400;color:var(--wb-muted)}
.wb-datasheet-basis{font-size:11px;line-height:1.6;color:var(--wb-muted)}
.wb-datasheet-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--wb-line)}
.wzd-product-balanced .wb-datasheet-footer>a{font-size:12px;color:var(--wb-red);font-weight:600;line-height:1.7}
.wb-datasheet-footer details{font-size:11px;color:var(--wb-muted);line-height:1.7}
.wb-datasheet-footer summary{cursor:pointer;text-align:right}
.wb-datasheet-footer details[open]{flex-basis:100%}
.wb-datasheet-footer details[open] summary{text-align:left;margin-bottom:6px}
.wb-datasheet-footer details p{font-size:11px;line-height:1.7}
.wb-document-pending{font-size:11px;line-height:1.6;color:var(--wb-muted)}
.wb-sric-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--wb-line);border-radius:9px;order:4;margin-top:10px}
.wb-sric-reference strong{display:block;font-size:12px;line-height:1.6}
.wb-sric-reference small{display:block;font-size:10px;line-height:1.6;color:var(--wb-muted)}
.wzd-product-balanced .wb-sric-reference a{color:var(--wb-red);font-size:11px;font-weight:600;line-height:1.6}
.wb-refractory-formula{padding:12px;margin-top:12px!important;border:1px solid #ead7d2;border-radius:8px;background:#fff;font-size:12px;line-height:1.8;color:#613e31;overflow-wrap:anywhere}
@media(max-width:760px){
 .wzd-product-balanced .wb-calc-form>h2{font-size:clamp(16px,4.6vw,20px);white-space:nowrap}
 .wzd-product-balanced .wb-calc-form>h2>.ti{flex-shrink:0;font-size:22px}
 .wb-refractory-formula{padding:10px;font-size:11px}
 .wb-datasheet-card{padding:12px;gap:10px;margin-top:12px}
 .wb-refractory-calculator .wb-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
 .wb-refractory-calculator .wb-result-stats>div:nth-child(2n){border-right:0}
 .wb-refractory-calculator .wb-result-stats dt{min-height:0}
 .wb-refractory-calculator .wb-result-stats>div:last-child:nth-child(odd),
 .wb-refractory-calculator .wb-result-stats:has(>div[hidden])>div:last-child,
 .wb-stone-calculator .wb-result-stats:has(>div[hidden])>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .wb-stone-calculator .wb-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
 .wb-stone-calculator .wb-result-stats>div:nth-child(2n){border-right:0}
 .wb-stone-calculator .wb-result-stats dt{min-height:0}
 .wb-stone-reference{font-size:10px;text-align:center}
}

/* Equal desktop columns, one top-aligned title and a readable SKU summary. */
.wb-heading h1{overflow-wrap:anywhere}
.wb-hero-highlights h2{font-size:15px;font-weight:600;line-height:1.6}
.wb-hero-highlights ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:8px}
.wb-hero-highlights li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.65}
.wb-hero-highlights .ti{flex:0 0 18px;font-size:18px;line-height:1.4;color:var(--wb-red)}
.wb-hero-highlights strong{display:block;font-weight:600}
.wb-hero-highlights small{display:block;font-size:12px;line-height:1.65;color:#626267;margin-top:2px}
@media(min-width:761px){
 .wb-benefits--halong{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wb-photo{aspect-ratio:1;height:auto}
 .wb-gallery{min-width:0;display:flex;flex-direction:column}
 .wb-photo{flex:0 0 auto;min-height:0}
 .wb-thumbs{flex-shrink:0}
 .wb-thumbs button{flex:0 0 88px;height:72px}
 .wb-hero-info{padding:24px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;gap:20px}
 .wb-heading h1{font-size:clamp(26px,2.15vw,32px);line-height:1.45;margin-top:8px!important;letter-spacing:-.4px}
 .wb-heading p{font-size:14px;line-height:1.8;color:#626267;margin-top:10px!important}
 .wb-hero-highlights{flex:1;display:flex;flex-direction:column;padding:16px 0;border-top:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line)}
 .wb-hero-highlights ul{flex:1;align-content:space-evenly;gap:12px}
 .wb-hero-highlights li{font-size:14px}
 .wb-hero-highlights small{font-size:13px}
 .wb-actions{margin-top:0}
 .wb-quick-specs{display:none}
 .wb-desktop-specs{margin-top:0!important;font-size:13px}
 .wb-spec-table dt{color:#626267}
}
@media(max-width:1024px) and (min-width:761px){
 .wb-hero{gap:24px}.wb-hero-info{padding:20px;gap:16px}
}
@media(max-width:760px){
 .wb-hero-info{display:contents}.wb-heading{order:0;margin-bottom:13px}.wb-heading .wb-tag{display:none}
 .wb-gallery{order:1}.wb-quick-specs{order:2}.wb-actions{order:3}
 .wb-hero-highlights{display:block;order:4;margin-top:14px;padding:14px;border:1px solid var(--wb-line);border-radius:12px;background:#faf9f7}
 .wb-hero{scroll-margin-top:100px}
}

/* Framed product sections with uncropped, proportionate recommendation cards. */
.wzd-product-balanced{background:#faf9f7;--wb-panel-radius:16px;--wb-panel-gap:20px}
.wzd-product-balanced .wb-hero,.wzd-product-balanced .wb-section,.wzd-product-balanced .wb-calculator,.wzd-product-balanced .wb-final-cta{border:1px solid var(--wb-line);border-radius:var(--wb-panel-radius);box-shadow:0 3px 14px #33281b04;padding:24px;background:#fff;min-width:0}
.wzd-product-balanced .wb-hero{gap:24px;margin-bottom:20px}
.wzd-product-balanced .wb-section,.wzd-product-balanced .wb-final-cta{margin-top:var(--wb-panel-gap)}
.wzd-product-balanced .wb-section>h2{font-size:24px;line-height:1.5;gap:10px;margin-bottom:18px!important;padding-bottom:14px;border-bottom:1px solid var(--wb-line);flex-wrap:wrap}
.wzd-product-balanced .wb-section>h2 .ti{font-size:26px}
.wzd-product-balanced .wb-section-nav{margin-bottom:20px;border:1px solid var(--wb-line);border-radius:12px;background:#fffffff5;gap:12px}
.wzd-product-balanced .wb-calculator{background:#f7f5f1}
.wzd-product-balanced .wb-description{margin-top:18px;border-radius:10px}
.wzd-product-balanced .wb-delivery-points{margin-bottom:20px}
.wzd-product-balanced .wb-related-articles{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--wb-panel-gap);margin-top:var(--wb-panel-gap);align-items:stretch;scroll-margin-top:160px}
.wzd-product-balanced .wb-related-articles>.wb-section{margin-top:0}
.wzd-product-balanced .wb-related-articles>.wb-section:only-child{grid-column:1/-1}
.wzd-product-balanced .wb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;border-radius:0;overflow:visible;align-items:stretch}
.wzd-product-balanced .wb-related-grid>a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s}
.wzd-product-balanced .wb-related-grid img{width:100%;min-width:0;height:auto;aspect-ratio:1;object-fit:contain;background:var(--wb-cream);border-radius:8px}
.wzd-product-balanced .wb-related-grid>a>span{display:block;flex:1;padding:10px 2px 2px;min-width:0}
.wzd-product-balanced .wb-related-grid strong{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.wzd-product-balanced .wb-article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;border-radius:0;overflow:visible}
.wzd-product-balanced .wb-article-grid>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:12px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}
.wzd-product-balanced .wb-article-grid img{width:100%;min-width:0;height:auto;object-fit:contain;border-radius:8px;background:var(--wb-cream)}
.wzd-product-balanced .wb-article-grid>a>span{min-width:0;display:block}
.wzd-product-balanced .wb-article-grid strong{font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.wzd-product-balanced .wb-article-grid small{font-size:12px;font-weight:500;margin-top:10px;line-height:1.6}
.wzd-product-balanced .wb-related-grid>a>.ti,.wzd-product-balanced .wb-article-grid>a>.ti{display:none}
.wzd-product-balanced .wb-related-grid>a:hover,.wzd-product-balanced .wb-article-grid>a:hover{border-color:#c9aca1;box-shadow:0 4px 12px #33281b09}
.wzd-product-balanced .wb-faq details{border-radius:10px}
.wzd-product-balanced .wb-final-cta{background:#f7f5f1}
@media(min-width:761px){
 .wzd-product-balanced .wb-hero-info{padding:0;border:0;border-radius:0;gap:18px}
 .wzd-product-balanced .wb-photo{min-height:0;height:auto;aspect-ratio:1}
}
@media(min-width:1025px){
 .wzd-product-balanced .wb-related-articles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wzd-product-balanced .wb-related-articles>.wb-section{display:flex;flex-direction:column;padding:20px}
 .wzd-product-balanced .wb-related-articles>.wb-section>h2{flex-shrink:0;font-size:22px;padding-bottom:12px;margin-bottom:14px!important}
 .wzd-product-balanced .wb-related-grid,.wzd-product-balanced .wb-article-grid{flex:1}
 .wzd-product-balanced .wb-article-grid{align-content:start}
 .wzd-product-balanced .wb-article-grid:has(>a:only-child){align-content:stretch}
 .wzd-product-balanced .wb-article-grid>a{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}
}
@media(min-width:761px) and (max-width:1024px){
 .wzd-product-balanced .wb-section-nav{gap:2px}
 .wzd-product-balanced .wb-related-articles{grid-template-columns:minmax(0,1fr)}
 .wzd-product-balanced .wb-article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
}
@media(max-width:760px){
 .wzd-product-balanced{--wb-panel-radius:12px;--wb-panel-gap:14px}
 .wzd-product-balanced .wb-hero,.wzd-product-balanced .wb-section,.wzd-product-balanced .wb-calculator,.wzd-product-balanced .wb-final-cta{padding:16px}
 .wzd-product-balanced .wb-hero{gap:0;margin-bottom:14px}
 .wzd-product-balanced .wb-calculator{background:#fff}
 .wzd-product-balanced .wb-section>h2{font-size:19px;gap:7px;padding-bottom:11px;margin-bottom:14px!important}
 .wzd-product-balanced .wb-section>h2 .ti{font-size:22px}
 .wzd-product-balanced .wb-section-nav{gap:3px;padding:4px;margin-bottom:14px;border-radius:9px}
 .wzd-product-balanced .wb-related-articles{display:grid;grid-template-columns:minmax(0,1fr);scroll-margin-top:120px}
 .wzd-product-balanced .wb-related-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#c9aca1 #f3f0ed;border-radius:0;-webkit-overflow-scrolling:touch}
 .wzd-product-balanced .wb-related-grid::-webkit-scrollbar{height:4px}
 .wzd-product-balanced .wb-related-grid::-webkit-scrollbar-thumb{background:#c9aca1;border-radius:4px}
 .wzd-product-balanced .wb-related-grid::-webkit-scrollbar-track{background:#f3f0ed;border-radius:4px}
 .wzd-product-balanced .wb-related-grid>a{padding:8px;border:1px solid var(--wb-line);border-radius:10px;scroll-snap-align:start}
 .wzd-product-balanced .wb-related-grid>a>span{padding:8px 0 0}
 .wzd-product-balanced .wb-related-grid strong{font-size:12px;line-height:1.65}
 .wzd-product-balanced .wb-article-grid>a{padding:10px;gap:12px;border:1px solid var(--wb-line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .wzd-product-balanced .wb-article-grid strong{font-size:13px;line-height:1.7}
 .wzd-product-balanced .wb-article-grid small{font-size:11px;margin-top:7px}
 .wzd-product-balanced .wb-description{margin-top:14px}
 .wzd-product-balanced .wb-delivery-points{margin-bottom:16px}
 .wzd-product-balanced .wb-faq{display:grid;grid-template-columns:minmax(0,1fr);border:0;border-radius:0;gap:8px;overflow:visible}
 .wzd-product-balanced .wb-faq details{border:1px solid var(--wb-line);border-radius:9px}
 .wzd-product-balanced .wb-faq summary{padding:11px 12px}
}
@media(max-width:360px){
 .wzd-product-balanced .wb-hero,.wzd-product-balanced .wb-section,.wzd-product-balanced .wb-calculator,.wzd-product-balanced .wb-final-cta{padding:12px}
 .wzd-product-balanced .wb-section>h2{font-size:17px}
 .wzd-product-balanced .wb-article-grid>a{gap:10px}
 .wzd-product-balanced .wb-article-grid strong{font-size:12px}
}

/* Keep refractory rates, inputs and results in compact, aligned groups. */
.wzd-product-balanced .wb-refractory-calculator{align-items:start;gap:20px}
.wb-refractory-calculator .wb-calc-form>h2{font-size:24px;line-height:1.4}
.wb-refractory-calculator .wb-calc-intro{font-size:12px;line-height:1.7;margin-top:8px!important}
.wb-refractory-calculator .wb-calc-form form{display:grid;gap:14px;margin-top:14px}
.wb-refractory-calculator .wb-calc-form fieldset{margin:0;padding:14px;border:1px solid var(--wb-line);border-radius:10px;background:#fff}
.wb-refractory-calculator .wb-calc-form legend{float:left;width:100%;margin-bottom:10px;font-size:14px}
.wb-refractory-calculator .wb-calc-form fieldset>legend+*{clear:both}
.wb-refractory-calculator .wb-calc-form legend~label{clear:both}
.wb-refractory-calculator .wb-area-fields[data-wb-volume-input]{grid-template-columns:minmax(0,1fr)}
.wb-refractory-calculator [data-wb-volume-input] .wb-field-note{margin-top:0!important}
.wb-refractory-calculator .wb-area-toggle{background:#f6f5f3;border:1px solid var(--wb-line);margin-bottom:10px}
.wb-refractory-calculator .wb-calc-form input{min-height:44px}
.wb-refractory-calculator .wb-chips{gap:8px}
.wb-refractory-calculator .wb-chips button{min-height:40px}
.wb-refractory-calculator .wb-calc-summary{gap:14px;padding:16px;justify-content:flex-start;margin-top:0}
.wzd-product-balanced .wb-refractory-calculator .wb-visual.wb-unit-active .wb-preview{height:230px!important;aspect-ratio:auto}
.wb-refractory-calculator .wb-unit-drawing svg{object-fit:contain}
.wb-refractory-calculator .wb-unit-caption{padding:8px 10px;font-size:11px}
.wb-refractory-calculator .wb-visual-note{padding:6px 10px 8px;font-size:10px}
.wb-refractory-calculator .wb-result-main{padding-top:0}
.wb-refractory-calculator .wb-result-stats>div{padding:9px 0;font-size:12px}
.wb-refractory-calculator .wb-refractory-formula{font-size:11px;padding:10px;margin-top:10px!important}
.wb-refractory-calculator .wb-result-note{margin-top:10px!important;font-size:10px}
@media(max-width:760px){
 .wzd-product-balanced .wb-refractory-calculator .wb-calc-form>h2{font-size:clamp(16px,4.6vw,20px)}
 .wb-refractory-calculator .wb-datasheet-values dd{font-size:20px}
 .wb-refractory-calculator .wb-calc-form fieldset{padding:12px}
 .wb-refractory-calculator .wb-calc-form legend{font-size:13px}
 .wb-refractory-calculator .wb-calc-summary{margin-top:14px;padding:0}
 .wb-refractory-calculator .wb-mobile-visual{margin:0}
 .wzd-product-balanced .wb-refractory-calculator .wb-visual.wb-unit-active .wb-preview{height:210px!important}
 .wb-refractory-calculator .wb-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .wb-refractory-calculator .wb-result-stats>div{align-items:flex-start;text-align:left;gap:3px;border:0;padding:8px 0}
 .wb-refractory-calculator .wb-result-stats dt{font-size:11px;line-height:1.5}
 .wb-refractory-calculator .wb-result-stats dd{font-size:13px;line-height:1.5;text-align:left}
 .wb-refractory-calculator [data-wb-volume-reference]{text-align:left;font-size:10px;margin-top:8px!important}
}

/* Refractory order summary: one total, paired metrics, optional working details. */
.wzd-product-balanced .wb-refractory-calculator{gap:16px;padding:18px}
.wb-refractory-calculator .wb-datasheet-card{gap:8px;padding:12px;margin-top:12px}
.wb-refractory-calculator .wb-datasheet-values dd{font-size:18px}
.wb-refractory-calculator .wb-datasheet-footer{padding-top:8px}
.wb-refractory-calculator .wb-calc-form form{gap:12px;padding:12px;border:1px solid var(--wb-line);border-radius:10px;background:#fff;margin-top:12px}
.wb-refractory-calculator .wb-calc-form fieldset{padding:0;border:0;border-radius:0;background:transparent}
.wb-refractory-calculator .wb-calc-form fieldset+fieldset{padding-top:12px;border-top:1px solid var(--wb-line)}
.wb-refractory-calculator .wb-calc-form legend{margin-bottom:8px}
.wb-refractory-calculator .wb-calc-summary{padding:0;gap:10px;background:transparent}
.wb-refractory-calculator .wb-refractory-result{padding:14px;background:#fff;border:1px solid #e3d6cf;border-radius:10px;min-width:0}
.wb-refractory-calculator .wb-refractory-result .wb-result-main{gap:8px;padding:0 0 10px;align-items:center}
.wb-refractory-result .wb-result-main>span{font-size:13px;line-height:1.5;flex-shrink:0}
.wb-refractory-result .wb-result-main>span small{font-size:10px;margin-top:2px}
.wb-refractory-result .wb-result-main>strong{font-size:30px;line-height:1.2;min-width:0}
.wb-refractory-result .wb-result-main>strong small{font-size:14px}
.wb-refractory-calculator .wb-refractory-result .wb-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0}
.wb-refractory-calculator .wb-refractory-result .wb-result-stats>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:10px 0;gap:3px;border:0;min-width:0}
.wb-refractory-result .wb-result-stats dt{display:block;min-height:0;font-size:11px;line-height:1.5}
.wb-refractory-result .wb-result-stats dd{font-size:14px;line-height:1.5;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.wb-refractory-calculator .wb-refractory-result .wb-result-stats>.wb-result-weight{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--wb-line);padding:8px 0}
.wb-refractory-result .wb-result-weight dd{font-size:13px}
.wb-result-details{border-top:1px solid var(--wb-line);font-size:11px;line-height:1.6}
.wb-result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0 0;color:var(--wb-red);cursor:pointer;list-style:none;font-weight:500}
.wb-result-details>summary::-webkit-details-marker{display:none}
.wb-result-details>summary::after{content:'+';font-size:18px;font-weight:400;line-height:1}
.wb-result-details[open]>summary::after{content:'−'}
.wb-result-details-body{display:grid;gap:8px;padding-top:10px}
.wb-refractory-calculator .wb-result-details-body .wb-refractory-formula{margin:0!important}
.wb-result-details-body [data-wb-pack-note]{color:var(--wb-red);font-size:11px;line-height:1.6}
.wb-result-details-body .wb-stone-reference{margin:0!important;font-size:10px}
.wb-refractory-calculator .wb-refractory-result .wb-result-note{margin-top:8px!important;text-align:left;font-size:10px;line-height:1.5}
.wzd-product-balanced:has(.wb-refractory-calculator){--wb-panel-gap:14px}
.wzd-product-balanced:has(.wb-refractory-calculator) .wb-section{padding:18px}
.wzd-product-balanced:has(.wb-refractory-calculator) .wb-section>h2{margin-bottom:12px!important;padding-bottom:10px}
.wzd-product-balanced:has(.wb-refractory-calculator) .wb-section-nav{margin-bottom:14px}
@media(min-width:761px){
 .wzd-product-balanced .wb-refractory-calculator{row-gap:10px}
 .wb-refractory-calculator .wb-calc-form{display:contents}
 .wb-refractory-calculator .wb-calc-form>h2,.wb-refractory-calculator .wb-calc-intro,.wb-refractory-calculator .wb-datasheet-card{grid-column:1/-1}
 .wb-refractory-calculator .wb-calc-intro{margin-top:0!important}
 .wb-refractory-calculator .wb-calc-form form{margin-top:0}
 .wb-refractory-calculator .wb-datasheet-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:4px 16px;margin-top:0}
 .wb-refractory-calculator .wb-datasheet-heading{grid-column:1;grid-row:1;justify-content:flex-start}
 .wb-refractory-calculator .wb-datasheet-basis{grid-column:1;grid-row:2}
 .wb-refractory-calculator .wb-datasheet-values{grid-column:2;grid-row:1/3;align-self:center}
 .wb-refractory-calculator .wb-datasheet-footer{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 0 0 16px;border-top:0;border-left:1px solid var(--wb-line)}
 .wb-refractory-calculator .wb-datasheet-footer summary{text-align:left}
 .wb-refractory-calculator .wb-datasheet-card:not(:has(.wb-datasheet-values)){grid-template-columns:minmax(0,1fr)}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-hero{padding:18px;gap:20px;margin-bottom:14px}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-hero-info{gap:12px}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-photo{height:auto;min-height:0;aspect-ratio:1}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-hero-highlights{padding:10px 0}
}
@media(max-width:760px){
 .wzd-product-balanced .wb-refractory-calculator{padding:12px}
 .wb-refractory-calculator .wb-calc-intro{margin-top:5px!important}
 .wb-refractory-calculator .wb-calc-form form{gap:10px}
 .wb-refractory-calculator .wb-calc-form fieldset+fieldset{padding-top:10px}
 .wb-refractory-calculator .wb-chips button{min-height:36px}
 .wb-refractory-calculator .wb-calc-summary{margin-top:12px}
 .wb-refractory-calculator .wb-refractory-result{padding:12px}
 .wb-refractory-result .wb-result-main>span{font-size:12px}
 .wb-refractory-result .wb-result-main>strong{font-size:28px}
 .wb-refractory-calculator .wb-refractory-result .wb-result-stats>div{padding:8px 0}
 .wb-refractory-calculator .wb-refractory-result .wb-result-stats dt{font-size:10px}
 .wb-refractory-calculator .wb-refractory-result .wb-result-stats dd{font-size:12px}
 .wb-refractory-calculator .wb-result-details-body .wb-mobile-visual{margin:0}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-section{padding:12px}
 .wzd-product-balanced:has(.wb-refractory-calculator) .wb-photo{height:auto;min-height:0;aspect-ratio:1}
}

/* Desktop collections fill the section width; mobile keeps its compact counts. */
@media(min-width:1025px){
 .wzd-product-balanced .wb-related-articles{grid-template-columns:minmax(0,1fr)}
 .wzd-product-balanced .wb-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .wzd-product-balanced .wb-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
 .wzd-product-balanced .wb-article-grid>a{display:flex;flex-direction:column;align-items:stretch}
 .wzd-product-balanced .wzd-delivery-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:1024px){
 .wzd-product-balanced .wzd-delivery-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wzd-product-balanced .wb-use-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .wzd-product-balanced .wb-use-desktop-only,.wzd-product-balanced .wb-related-grid>a:nth-child(n+4){display:none}
}
