.sqm-configurator{--sqm-bg:#f6f3ee;--sqm-ink:#1f2421;--sqm-muted:#6d746f;--sqm-accent:#9f7d52;--sqm-line:#ded9d0;max-width:1180px;margin:32px auto;font-family:inherit;color:var(--sqm-ink)}
.sqm-config-head{background:linear-gradient(135deg,#1f2421,#343b36);color:#fff;padding:34px;border-radius:20px;margin-bottom:18px}.sqm-eyebrow{font-size:12px;letter-spacing:.18em;opacity:.7}.sqm-config-head h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:8px 0 10px;color:#fff}.sqm-config-head p{margin:0;max-width:760px;opacity:.78}
.sqm-progress{display:flex;align-items:center;gap:10px;margin:22px 8px 30px}.sqm-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ece8e0;color:#777;font-weight:700}.sqm-progress span.is-active,.sqm-progress span.is-done{background:#1f2421;color:#fff}.sqm-progress i{height:2px;flex:1;background:#e0ddd6}.sqm-progress i.is-done{background:#1f2421}
.sqm-form{background:#fff;border:1px solid var(--sqm-line);border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(20,25,22,.06)}.sqm-step{display:none}.sqm-step.is-active{display:block}.sqm-step-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.sqm-step-title>b{width:42px;height:42px;border-radius:12px;background:var(--sqm-bg);display:grid;place-items:center;color:var(--sqm-accent)}.sqm-step-title h3{margin:0 0 4px;font-size:26px}.sqm-step-title p{margin:0;color:var(--sqm-muted)}
.sqm-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sqm-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sqm-choice-card{cursor:pointer}.sqm-choice-card input{position:absolute;opacity:0;pointer-events:none}.sqm-card-inner{position:relative;display:block;height:100%;border:1px solid var(--sqm-line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.sqm-choice-card:hover .sqm-card-inner{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,25,22,.08)}.sqm-choice-card input:checked+.sqm-card-inner{border:2px solid #1f2421;box-shadow:0 0 0 3px rgba(31,36,33,.08)}.sqm-choice-image{display:flex;height:150px;background:#f6f6f3;align-items:center;justify-content:center}.sqm-choice-image img{width:100%;height:100%;object-fit:cover}.sqm-no-image{color:#a0a49f;font-size:13px}.sqm-choice-body{display:flex;flex-direction:column;gap:5px;padding:14px}.sqm-choice-body strong{font-size:15px}.sqm-choice-body small{color:var(--sqm-muted);min-height:18px}.sqm-price{font-weight:700;margin-top:3px}.sqm-check{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#1f2421;color:#fff;display:none;place-items:center}.sqm-choice-card input:checked+.sqm-card-inner .sqm-check{display:grid}
.sqm-dimensions{margin-top:22px;padding:18px;border-radius:14px;background:var(--sqm-bg)}.sqm-dim-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:12px;align-items:end;margin-bottom:10px}.sqm-dim-row:last-child{margin-bottom:0}.sqm-dim-row label{font-size:13px;color:var(--sqm-muted)}.sqm-dim-row input,.sqm-fields input,.sqm-fields textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbc7bf;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.sqm-empty-note{color:var(--sqm-muted);font-style:italic}
.sqm-extra-list{display:grid;gap:10px}.sqm-extra-list label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--sqm-line);border-radius:12px}.sqm-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sqm-fields label{font-size:13px;font-weight:600}.sqm-fields .sqm-full{grid-column:1/-1}.sqm-summary{margin-top:22px;padding:20px;background:#f6f3ee;border-radius:16px}.sqm-summary h4{margin:0 0 12px}.sqm-summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #ddd7ce}.sqm-summary-total{display:flex;justify-content:space-between;gap:20px;padding-top:14px;margin-top:6px;font-size:18px}.sqm-summary small{display:block;color:var(--sqm-muted);margin-top:10px}.sqm-submit{width:100%;border:0;border-radius:12px;background:#1f2421;color:#fff;padding:15px 20px;font-size:16px;font-weight:700;margin-top:16px;cursor:pointer}.sqm-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--sqm-line)}.sqm-nav button{border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer}.sqm-back{background:#fff;border:1px solid var(--sqm-line)}.sqm-next{background:#1f2421;border:1px solid #1f2421;color:#fff;margin-left:auto}.sqm-nav button:disabled{opacity:.4;cursor:not-allowed}.sqm-success{max-width:1180px;margin:20px auto;padding:16px 20px;border-radius:12px;background:#edf7ed;border:1px solid #b8d9b8}
@media(max-width:900px){.sqm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqm-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sqm-configurator{margin:16px auto}.sqm-config-head{padding:24px 20px;border-radius:14px}.sqm-form{padding:18px 14px;border-radius:14px}.sqm-progress{gap:5px;margin:16px 0 22px}.sqm-progress span{width:28px;height:28px;font-size:12px}.sqm-choice-grid,.sqm-layout-grid{grid-template-columns:1fr 1fr;gap:9px}.sqm-choice-image{height:120px}.sqm-choice-body{padding:10px}.sqm-choice-body strong{font-size:14px}.sqm-fields{grid-template-columns:1fr}.sqm-dim-row{grid-template-columns:1fr 1fr}.sqm-dim-row>strong{grid-column:1/-1}.sqm-step-title h3{font-size:22px}}

/* v1.4 flow inspired by the original Stoneland calculator */
.sqm-tabbar{display:flex;overflow:auto;background:#111827;border-bottom:1px solid #374151}.sqm-tabbar button{flex:1;min-width:120px;border:0;border-bottom:4px solid transparent;background:transparent;color:#9ca3af;padding:14px 10px;font-weight:800;cursor:pointer}.sqm-tabbar button.is-active{color:#fff;background:#1f2937;border-bottom-color:#dc2626}.sqm-tabbar button.is-done{color:#fca5a5}.sqm-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sqm-category-card{background:#fff;border:2px solid #d1d5db;border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;padding:0;transition:.2s}.sqm-category-card:hover,.sqm-category-card.is-selected{border-color:#dc2626;box-shadow:0 10px 25px rgba(220,38,38,.12)}.sqm-category-card img{display:block;width:100%;height:190px;object-fit:cover}.sqm-category-card>span{display:block;padding:14px}.sqm-category-card strong{display:block;font-size:17px;color:#111827}.sqm-category-card small{display:block;margin-top:5px;color:#6b7280;line-height:1.45}.sqm-category-card em,.sqm-stone-card em{display:block;margin-top:8px;color:#dc2626;font-style:normal;font-weight:900}.sqm-catalog-tools{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;margin-bottom:15px}.sqm-catalog-tools input{width:100%;border:2px solid #d1d5db;border-radius:10px;padding:11px}.sqm-brand-filters{display:flex;gap:7px;overflow:auto}.sqm-brand-filters button{white-space:nowrap;border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700}.sqm-brand-filters button.is-active{background:#dc2626;color:#fff;border-color:#dc2626}.sqm-stone-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:9px;text-align:left;cursor:pointer}.sqm-stone-card:hover,.sqm-stone-card.is-selected{border-color:#dc2626;background:#fff7f7}.sqm-stone-card .sqm-choice-image{height:125px}.sqm-stone-card .sqm-choice-body{padding:8px 2px}.sqm-subtitle{margin:18px 0 10px;padding-left:10px;border-left:4px solid #dc2626}.sqm-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sqm-option-grid label{font-weight:800;color:#374151}.sqm-option-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:2px solid #d1d5db;border-radius:10px;background:#fff}.sqm-option-grid .sqm-full{grid-column:1/-1}.sqm-dim-head{display:flex;justify-content:space-between;margin-bottom:10px}.sqm-modal[hidden]{display:none!important}.sqm-modal{position:fixed;inset:0;z-index:999999;background:rgba(17,24,39,.76);display:grid;place-items:center;padding:20px}.sqm-modal-card{position:relative;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 30px 80px rgba(0,0,0,.35)}.sqm-modal-close{position:absolute;z-index:2;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:26px;cursor:pointer}.sqm-modal-slider{position:relative;background:#f3f4f6;min-height:420px;display:grid;place-items:center}.sqm-modal-slider img{width:100%;height:100%;max-height:520px;object-fit:contain}.sqm-modal-slider>button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:42px;height:42px;background:rgba(17,24,39,.85);color:#fff;font-size:30px;cursor:pointer}.sqm-modal-slider>[data-slide-prev]{left:12px}.sqm-modal-slider>[data-slide-next]{right:12px}.sqm-modal-dots{position:absolute;bottom:12px;display:flex;gap:5px}.sqm-modal-dots i{width:8px;height:8px;background:#d1d5db;border-radius:50%}.sqm-modal-dots i.is-active{background:#dc2626}.sqm-modal-info{padding:42px 30px 30px}.sqm-modal-info>span{color:#dc2626;font-weight:900;font-size:12px;text-transform:uppercase}.sqm-modal-info h3{font-size:26px;margin:8px 0 12px}.sqm-modal-info p{color:#6b7280;line-height:1.65}.sqm-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sqm-modal-meta span{background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.sqm-modal-confirm{width:100%;border:0;border-radius:11px;background:#dc2626;color:#fff;padding:13px;font-weight:900;cursor:pointer}.sqm-modal-open{overflow:hidden}
@media(max-width:700px){.sqm-category-grid{grid-template-columns:1fr 1fr;gap:10px}.sqm-category-card img{height:120px}.sqm-category-card strong{font-size:14px}.sqm-category-card small{font-size:11px}.sqm-catalog-tools{grid-template-columns:1fr}.sqm-option-grid{grid-template-columns:1fr}.sqm-option-grid .sqm-full{grid-column:auto}.sqm-modal-card{grid-template-columns:1fr}.sqm-modal-slider{min-height:260px}.sqm-modal-info{padding:24px}.sqm-modal-info h3{font-size:22px}}

/* v1.5 Stoneland brand + layout modal */
.sqm-configurator{--sqm-bg:#f9fafb;--sqm-ink:#111827;--sqm-muted:#6b7280;--sqm-accent:#dc2626;--sqm-line:#e5e7eb}
.sqm-config-head{display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(135deg,#111827,#000 58%,#450a0a);border-bottom:5px solid #dc2626;color:#fff;padding:28px 34px;border-radius:16px;margin-bottom:0;text-align:left}
.sqm-logo{width:min(230px,36vw);max-height:86px;object-fit:contain}.sqm-eyebrow{color:#fca5a5;font-weight:800}.sqm-config-head h2{margin:5px 0 8px}.sqm-config-head p{color:#e5e7eb;opacity:1}
.sqm-form{border-top-left-radius:0;border-top-right-radius:0}.sqm-step-title>b{background:#fef2f2;color:#dc2626}.sqm-submit,.sqm-next{background:#dc2626;border-color:#dc2626}.sqm-submit:hover,.sqm-next:hover{background:#b91c1c}.sqm-choice-card input:checked+.sqm-card-inner{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.09)}.sqm-check{background:#dc2626}
.sqm-layout-grid .sqm-choice-image{height:190px;background:#fff}.sqm-layout-grid .sqm-choice-image img{object-fit:contain;padding:8px;box-sizing:border-box}.sqm-layout-grid .sqm-choice-body strong{font-size:16px}.sqm-layout-grid .sqm-card-inner{border:2px solid #e5e7eb}.sqm-layout-grid .sqm-choice-card:hover .sqm-card-inner{border-color:#dc2626}
.sqm-modal-layout-dims{margin:16px 0;padding:15px;border:2px solid #fee2e2;background:#fff7f7;border-radius:12px}.sqm-modal-layout-dims .sqm-dim-row{grid-template-columns:72px 1fr 1fr}.sqm-modal-layout-dims input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d1d5db;border-radius:8px;padding:9px;background:#fff}.sqm-warning{background:#fff7ed;border-color:#fdba74}
@media(max-width:700px){.sqm-config-head{flex-direction:column;gap:12px;text-align:center;padding:22px 18px}.sqm-logo{width:190px;max-width:75vw}.sqm-layout-grid .sqm-choice-image{height:135px}.sqm-modal-layout-dims .sqm-dim-row{grid-template-columns:1fr 1fr}.sqm-modal-layout-dims .sqm-dim-row>strong{grid-column:1/-1}}
/* v1.6 dimensioned extras + robust image fallbacks */
.sqm-repeat-dims{padding:16px;border:2px solid #fee2e2;background:#fff7f7;border-radius:12px}.sqm-repeat-dims .sqm-repeat-row{display:grid;grid-template-columns:70px 1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.sqm-repeat-dims input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d1d5db;border-radius:8px}.sqm-repeat-remove{border:0;background:#111827;color:#fff;border-radius:8px;padding:9px 11px;cursor:pointer}.sqm-choice-image.sqm-no-image{display:grid;place-items:center;padding:10px;text-align:center;color:#9ca3af;background:#f3f4f6}
@media(max-width:600px){.sqm-repeat-dims .sqm-repeat-row{grid-template-columns:1fr 1fr}.sqm-repeat-dims .sqm-repeat-row strong,.sqm-repeat-dims .sqm-repeat-remove{grid-column:1/-1}}

/* v4.5 Mijn Stoneland customer portal */
.sqm-portal{max-width:980px;margin:34px auto;padding:0 16px;font-family:Arial,sans-serif;color:#191919}.sqm-portal-head{display:flex;align-items:center;gap:22px;background:#191918;padding:20px 24px;border-radius:12px 12px 0 0;color:#fff}.sqm-portal-head img{width:170px;max-height:58px;object-fit:contain}.sqm-portal-head h1{margin:0 0 4px;font-size:27px}.sqm-portal-head p{margin:0;color:#d6d3d1}.sqm-portal-nav{display:flex;gap:4px;overflow:auto;background:#fff;border:1px solid #e8e2d8;border-top:0;padding:0 14px}.sqm-portal-nav a{white-space:nowrap;padding:16px 13px;text-decoration:none;color:#706b63;border-bottom:3px solid transparent}.sqm-portal-nav a.is-active{color:#171717;border-color:#9a7641;font-weight:700}.sqm-portal-card{background:#fff;border:1px solid #e8e2d8;border-top:0;padding:28px;border-radius:0 0 12px 12px;min-height:330px}.sqm-portal-card h2{margin-top:0}.sqm-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.sqm-portal-stats>div{background:#f8f5ef;border-radius:10px;padding:20px;text-align:center}.sqm-portal-stats b{display:block;font-size:26px;color:#9a7641}.sqm-portal-stats span{color:#777}.sqm-portal-alert{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center;border:1px solid #e8c98e;background:#fff7e8;padding:16px;border-radius:10px;margin:12px 0}.sqm-portal-alert strong,.sqm-portal-alert span{grid-column:1}.sqm-portal-alert a{grid-column:2;grid-row:1/3;color:#7b5c2f;font-weight:700}.sqm-portal-list{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 8px;border-bottom:1px solid #eee;text-decoration:none;color:inherit}.sqm-portal-list:hover{background:#faf8f4}.sqm-portal-list span,.sqm-portal-list small{display:block}.sqm-portal-list small{color:#858585;margin-top:5px}.sqm-portal-back{display:inline-block;margin-bottom:18px;color:#7b5c2f}.sqm-portal-note{display:block;margin:22px 0}.sqm-portal-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px}.sqm-portal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sqm-portal-actions .dark{background:#191919}.sqm-portal-actions .gray{background:#777}.sqm-account p{display:grid;grid-template-columns:150px 1fr;padding:11px 0;border-bottom:1px solid #eee}.sqm-account span{color:#777}.sqm-portal-security{text-align:center;color:#8b8b8b;font-size:12px;margin-top:14px}@media(max-width:700px){.sqm-portal{margin:10px auto;padding:0 8px}.sqm-portal-head{display:block}.sqm-portal-head img{margin-bottom:12px}.sqm-portal-card{padding:18px}.sqm-portal-stats,.sqm-portal-actions{grid-template-columns:1fr}.sqm-portal-alert{display:block}.sqm-portal-alert a{display:block;margin-top:10px}.sqm-account p{grid-template-columns:1fr;gap:5px}}
.sqm-invoice-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.sqm-invoice-detail>div{padding:16px;border:1px solid #e7e1d8;border-radius:10px;background:#faf9f6}.sqm-invoice-detail span{display:block;color:#6b7280;font-size:12px;margin-bottom:6px}.sqm-invoice-detail .amount{grid-column:1/-1;background:#181817;color:#fff}.sqm-invoice-detail .amount span{color:#cbd5e1}.sqm-invoice-detail .amount strong{font-size:26px}.sqm-payment-box{margin-top:20px;padding:22px;border:1px solid #eadfcf;border-radius:12px;background:#fffaf2}.sqm-payment-box h3{margin-top:0}.sqm-pay-button{appearance:none;border:0;background:#cc0066;color:#fff;padding:15px 24px;border-radius:9px;font-weight:700;font-size:16px;cursor:pointer}.sqm-pay-button:hover{filter:brightness(.94)}.sqm-payment-box small{display:block;margin-top:10px;color:#6b7280}@media(max-width:700px){.sqm-invoice-detail{grid-template-columns:1fr}.sqm-invoice-detail .amount{grid-column:auto}.sqm-pay-button{width:100%}}

/* v4.7.9 - clickable polished edges per worktop piece */
.sqm-dim-piece{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #ece7df}
.sqm-dim-piece:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.sqm-edge-select{margin:8px 0 2px;padding-left:92px}
.sqm-edge-title{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}
.sqm-edge-title strong{font-size:12px;color:#374151}
.sqm-edge-title small{font-size:11px;color:#8a8177}
.sqm-edge-buttons{display:flex;flex-wrap:wrap;gap:7px}
.sqm-edge-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.15s}
.sqm-edge-btn:hover{border-color:#dc2626;color:#b91c1c;background:#fff7f7}
.sqm-edge-btn.is-selected{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 2px 8px rgba(220,38,38,.18)}
.sqm-modal-layout-dims .sqm-edge-select{padding-left:84px}
@media(max-width:700px){
  .sqm-edge-select,.sqm-modal-layout-dims .sqm-edge-select{padding-left:0}
  .sqm-edge-title{display:block}
  .sqm-edge-title small{display:block;margin-top:2px}
}

/* Product pagination: max 8 sinks/faucets per page */
.sqm-product-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0 28px}
.sqm-page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.sqm-page-btn,.sqm-page-num{border:1px solid #d7d9df;background:#fff;color:#232734;border-radius:8px;min-height:38px;padding:7px 12px;cursor:pointer;font-weight:600}
.sqm-page-num{min-width:38px;padding:7px 9px}
.sqm-page-btn:hover,.sqm-page-num:hover,.sqm-page-num.is-active{border-color:#c93b32;background:#c93b32;color:#fff}
.sqm-page-btn:disabled{opacity:.42;cursor:not-allowed;background:#f3f4f6;color:#777;border-color:#ddd}
@media(max-width:600px){.sqm-product-pager{gap:7px}.sqm-page-btn{padding:7px 9px}.sqm-page-num{min-width:34px}}

/* Real 8-per-page pagination for sinks and faucets */
.sqm-product-grid .sqm-product-page-hidden{display:none!important}
.sqm-product-pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 28px}
.sqm-product-pager.is-hidden{display:none!important}
.sqm-product-pager .sqm-page-btn{min-width:112px;border:1px solid #d7d7d7;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}
.sqm-product-pager .sqm-page-btn:hover:not(:disabled){border-color:#c9382f;color:#c9382f}
.sqm-product-pager .sqm-page-btn:disabled{opacity:.45;cursor:not-allowed}
.sqm-product-pager .sqm-page-status{font-size:13px;color:#5f6368;min-width:120px;text-align:center}
@media(max-width:600px){
  .sqm-product-pager{gap:8px}
  .sqm-product-pager .sqm-page-btn{min-width:96px;padding:9px 10px}
}

/* Bedankt-pagina */
.sqm-thankyou-box{max-width:760px;margin:54px auto;padding:0 20px;color:#202421;font-family:inherit}
.sqm-thankyou-check{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#eef5ef;color:#2d6a3f;font-size:26px;font-weight:800}
.sqm-thankyou-head{text-align:center;margin-bottom:28px}
.sqm-thankyou-head h2{margin:0 0 10px;font-size:clamp(24px,4vw,34px);line-height:1.2}
.sqm-thankyou-head p{margin:0 auto;max-width:590px;color:#626862;font-size:16px;line-height:1.65}
.sqm-thankyou-number{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 18px;background:#f7f6f2;border:1px solid #e7e3dc;border-radius:10px}
.sqm-thankyou-number span{color:#656a65;font-size:13px}
.sqm-thankyou-number strong{font-size:16px;letter-spacing:.02em}
.sqm-thankyou-summary{background:#fff;border:1px solid #e4e2dd;border-radius:12px;padding:22px;box-shadow:0 7px 24px rgba(30,36,31,.05)}
.sqm-thankyou-summary h3{margin:0 0 12px;font-size:19px}
.sqm-thankyou-row{display:flex;justify-content:space-between;gap:22px;padding:11px 0;border-bottom:1px solid #eeece7}
.sqm-thankyou-row span{line-height:1.35}
.sqm-thankyou-row small{display:block;margin-bottom:2px;color:#858985;font-size:11px}
.sqm-thankyou-row strong{white-space:nowrap;font-size:14px}
.sqm-thankyou-total{display:flex;justify-content:space-between;gap:20px;padding:17px 0 4px;font-size:17px}
.sqm-thankyou-total strong{font-size:19px}
.sqm-thankyou-note{margin:12px 0 0;color:#777c77;font-size:12px;line-height:1.55}
@media(max-width:600px){
  .sqm-thankyou-box{margin:32px auto;padding:0 14px}
  .sqm-thankyou-number,.sqm-thankyou-row,.sqm-thankyou-total{align-items:flex-start}
  .sqm-thankyou-summary{padding:17px}
}

/* Laatste stap: bedankbevestiging binnen dezelfde configurator */
.sqm-inline-thankyou-wrap{max-width:920px;margin:28px auto}
.sqm-inline-thankyou{max-width:760px;margin:0 auto;padding:44px 38px;background:#fff;border:1px solid #e6e2dc;border-radius:16px;box-shadow:0 12px 34px rgba(30,36,31,.06);color:#202421}
.sqm-inline-thankyou-check{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#eef5ef;color:#2d6a3f;font-size:27px;font-weight:800}
.sqm-inline-thankyou h2{text-align:center;margin:0 0 10px;font-size:30px;line-height:1.2}
.sqm-inline-thankyou-lead{max-width:610px;margin:0 auto 28px;text-align:center;color:#666b66;font-size:16px;line-height:1.65}
.sqm-inline-thankyou-number{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f6f2;border:1px solid #e6e2dc;border-radius:10px;padding:15px 18px;margin-bottom:18px}
.sqm-inline-thankyou-number span{font-size:13px;color:#6d716d}
.sqm-inline-thankyou-number strong{font-size:16px}
.sqm-inline-thankyou-summary{border:1px solid #e6e2dc;border-radius:12px;padding:20px}
.sqm-inline-thankyou-summary h3{margin:0 0 10px;font-size:19px}
.sqm-inline-thankyou-row{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid #efede9}
.sqm-inline-thankyou-row span{line-height:1.35}
.sqm-inline-thankyou-row small{display:block;color:#888d88;font-size:11px;margin-bottom:2px}
.sqm-inline-thankyou-row strong{white-space:nowrap;font-size:14px}
.sqm-inline-thankyou-total{display:flex;justify-content:space-between;gap:24px;padding:17px 0 3px;font-size:17px}
.sqm-inline-thankyou-total strong{font-size:19px}
.sqm-inline-thankyou-note{margin:12px 0 0;color:#777c77;font-size:12px;line-height:1.55}
@media(max-width:640px){
  .sqm-inline-thankyou-wrap{margin:16px auto}
  .sqm-inline-thankyou{padding:30px 17px;border-radius:12px}
  .sqm-inline-thankyou h2{font-size:25px}
  .sqm-inline-thankyou-summary{padding:15px}
}

/* Technische specificaties: maatvoering en bewerkingen blijven leesbaar op mobiel */
.sqm-inline-thankyou-row span,
.sqm-thankyou-row span,
.sqm-summary-row span{white-space:normal;overflow-wrap:anywhere}
.sqm-inline-thankyou-row small,
.sqm-thankyou-row small{font-weight:600;letter-spacing:.01em}
@media(max-width:600px){
  .sqm-inline-thankyou-row,
  .sqm-thankyou-row,
  .sqm-summary-row{gap:12px}
}

/* Uitsparingen direct na kraankeuze */
.sqm-after-faucet-options{margin-top:28px;padding-top:20px;border-top:1px solid rgba(31,36,33,.12)}
.sqm-after-faucet-options .sqm-option-grid{margin-top:12px}

/* SALE prices and image badge */
.sqm-choice-image{position:relative}
.sqm-sale-badge{position:absolute;z-index:4;top:9px;left:9px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;padding:0 10px;border-radius:999px;background:#c8322c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.sqm-sale-price{display:flex!important;align-items:baseline;gap:8px;flex-wrap:wrap}
.sqm-sale-price del,.sqm-stone-sale-price del{color:#8a8f8a;font-size:.86em;font-weight:500}
.sqm-sale-price ins,.sqm-stone-sale-price ins{text-decoration:none;color:#c8322c;font-weight:800;font-size:1.08em}
.sqm-stone-sale-price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.sqm-choice-card.is-sale .sqm-choice-image,.sqm-stone-card.is-sale .sqm-choice-image{overflow:visible}

/* Sale price inside product popup */
.sqm-modal-price-chip del{color:#8a8f8a;margin-right:7px;font-weight:500}
.sqm-modal-price-chip b{color:#c8322c}

.sqm-modal-finish{margin:14px 0 4px}
.sqm-modal-finish label{display:block}
.sqm-modal-finish strong{display:block;margin-bottom:7px;font-size:13px}
.sqm-modal-finish select{width:100%;min-height:44px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;padding:8px 12px;font:inherit}
.sqm-modal-finish select.is-required{outline:2px solid #c8322c;border-color:#c8322c}

/* Slab information in stone popup */
.sqm-modal-meta{display:flex;flex-wrap:wrap;gap:8px}
.sqm-modal-meta>span{line-height:1.35}

/* v4.7.33: keep long SEO copy available in stone popups without overwhelming the configurator. */
.sqm-modal-info p.sqm-description-collapsible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin-bottom:6px}
.sqm-modal-info p.sqm-description-collapsible.is-expanded{display:block;overflow:visible}
.sqm-modal-readmore{border:0;background:transparent;padding:3px 0 8px;color:#dc2626;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sqm-modal-readmore[hidden]{display:none!important}

/* v4.7.36: stone SEO copy lives under each color card, not inside the selection popup. */
.sqm-stone-card{padding:0;overflow:hidden}
.sqm-stone-select-area{display:block;width:100%;border:0;background:transparent;padding:9px;text-align:left;cursor:pointer;color:inherit;font:inherit}
.sqm-stone-info-toggle{display:block;width:calc(100% - 18px);margin:0 9px 10px;border-top:1px solid #ececec;background:transparent;padding:9px 2px 3px;text-align:left;color:#c8322c;font-weight:800;text-decoration:none;cursor:pointer}.sqm-stone-info-toggle:hover{text-decoration:underline}
.sqm-modal-info>[data-modal-description][hidden]{display:none!important}


/* v4.7.37: compact customer summary + fully visible layout cards */
.sqm-summary{max-width:820px;margin:18px auto 0;padding:16px 18px}
.sqm-summary-row{padding:6px 0;align-items:center}
.sqm-summary-row span{line-height:1.25}.sqm-summary-row small{margin-top:0}
.sqm-summary-total{padding-top:11px;font-size:17px}

.sqm-layout-grid{gap:12px}
.sqm-layout-grid .sqm-card-inner{min-height:0}
.sqm-layout-grid .sqm-choice-image{height:170px;padding:6px;box-sizing:border-box;overflow:hidden;background:#fff}
.sqm-layout-grid .sqm-choice-image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:0!important;margin:auto}
.sqm-layout-grid .sqm-choice-body{padding:10px 12px}
.sqm-layout-grid .sqm-choice-body strong{font-size:14px;line-height:1.2}

.sqm-thankyou-box{max-width:760px;margin:30px auto;padding:0 16px}
.sqm-thankyou-head{margin-bottom:18px}.sqm-thankyou-head p{line-height:1.45}
.sqm-thankyou-summary{padding:16px 18px}.sqm-thankyou-row{padding:7px 0}.sqm-thankyou-total{padding:12px 0 2px}
.sqm-inline-thankyou{padding:30px 30px}.sqm-inline-thankyou-lead{margin-bottom:18px;line-height:1.45}
.sqm-inline-thankyou-summary{padding:15px 18px}.sqm-inline-thankyou-row{padding:7px 0}.sqm-inline-thankyou-total{padding:12px 0 2px}
.sqm-thankyou-tech{margin-top:12px;border:1px solid #e6e2dc;border-radius:10px;background:#faf9f6}
.sqm-thankyou-tech summary{cursor:pointer;padding:11px 14px;font-weight:700;font-size:13px;list-style:none}
.sqm-thankyou-tech summary::-webkit-details-marker{display:none}
.sqm-thankyou-tech summary:after{content:'+';float:right;font-size:18px;line-height:1}
.sqm-thankyou-tech[open] summary:after{content:'−'}
.sqm-thankyou-tech-list{padding:0 14px 10px}
.sqm-thankyou-tech-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid #ece9e3;font-size:12px}
.sqm-thankyou-tech-row small{color:#7c817c}.sqm-thankyou-tech-row span{text-align:right}
@media(max-width:700px){
 .sqm-layout-grid .sqm-choice-image{height:145px}
 .sqm-thankyou-tech-row{display:block}.sqm-thankyou-tech-row span{display:block;text-align:left;margin-top:2px}
 .sqm-inline-thankyou{padding:24px 16px}
}


/* v4.7.38: dedicated Stone information page + clean card link. */
.sqm-stone-page{max-width:1040px;margin:28px auto 60px;padding:0 20px}
.sqm-stone-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:10px 14px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#182033;text-decoration:none;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.sqm-stone-back:hover{border-color:#c8322c;color:#c8322c}
.sqm-stone-page-image{border-radius:18px;overflow:hidden;background:#f7f7f5;margin-bottom:18px;max-height:520px}
.sqm-stone-page-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:auto}
.sqm-stone-page-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 24px}
.sqm-stone-page-facts span{display:block;padding:12px 14px;border:1px solid #e7e5e1;border-radius:12px;background:#faf9f7;color:#363a37}
.sqm-stone-page-facts b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#7b807d}
.sqm-stone-page-copy{font-size:16px;line-height:1.75;color:#333}
.sqm-stone-page-copy h2,.sqm-stone-page-copy h3{line-height:1.25;margin-top:1.5em}
.sqm-stone-back-bottom{margin-top:26px}
@media(max-width:640px){.sqm-stone-page{padding:0 14px}.sqm-stone-page-facts{grid-template-columns:1fr 1fr}.sqm-stone-page-copy{font-size:15px}}

/* v4.7.39: one clean information popup before the visual/finish selection popup. */
.sqm-modal.is-stone-info .sqm-modal-card{grid-template-columns:1fr;width:min(760px,96vw)}
.sqm-modal.is-stone-info .sqm-modal-slider{display:none}
.sqm-modal.is-stone-info .sqm-modal-info{padding:44px 42px 34px}
.sqm-modal.is-stone-info .sqm-modal-info h3{margin-right:42px}
.sqm-modal.is-stone-info [data-modal-description]{display:block!important;white-space:pre-line;max-height:52vh;overflow:auto;padding-right:8px;color:#4b5563}
.sqm-modal.is-stone-info [data-modal-meta],
.sqm-modal.is-stone-info [data-modal-finish],
.sqm-modal.is-stone-info [data-modal-layout-dims],
.sqm-modal.is-stone-info [data-modal-readmore]{display:none!important}
.sqm-stone-info-toggle{border:0;border-top:1px solid #ececec;background:transparent}
@media(max-width:700px){.sqm-modal.is-stone-info .sqm-modal-info{padding:34px 22px 24px}}

/* v4.7.40 compact quote summary */
.sqm-summary-row,.sqm-inline-thankyou-row,.sqm-thankyou-row{padding:9px 12px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.sqm-summary-row small,.sqm-inline-thankyou-row small,.sqm-thankyou-row small{display:inline-block!important;margin-right:8px!important}
.sqm-inline-thankyou-summary,.sqm-thankyou-summary{max-width:100%!important}
@media(min-width:760px){.sqm-summary [data-summary],.sqm-inline-thankyou-summary,.sqm-thankyou-summary{line-height:1.25}.sqm-summary-row span,.sqm-inline-thankyou-row span,.sqm-thankyou-row span{white-space:normal}}

/* v4.7.42 — professional compact summary + mobile catalog cards */
.sqm-summary{max-width:980px!important;text-align:left!important;background:#fbfaf8!important;border:1px solid #e8e4dd;border-radius:16px;padding:16px!important}
.sqm-summary h4{text-align:left!important;font-size:20px;margin:0 0 12px!important}
.sqm-summary-basis{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,.9fr) minmax(240px,1.6fr);border:1px solid #e5e1da;border-radius:12px 12px 0 0;background:#fff;overflow:hidden}
.sqm-summary-basis>div{padding:12px 14px;border-right:1px solid #eeeae3;min-width:0}.sqm-summary-basis>div:last-child{border-right:0}
.sqm-summary-basis small,.sqm-summary-stonecalc small,.sqm-summary-option small{display:block!important;margin:0 0 3px!important;color:#858982!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}
.sqm-summary-basis strong,.sqm-summary-stonecalc strong,.sqm-summary-option strong{display:block;font-size:13px;line-height:1.3;font-weight:650;color:#1d2520;overflow-wrap:anywhere}
.sqm-summary-stonecalc{display:grid;grid-template-columns:1.2fr 1fr auto;border:1px solid #e5e1da;border-top:0;background:#fff;border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:12px}
.sqm-summary-stonecalc>div{padding:11px 14px;border-right:1px solid #eeeae3;min-width:0}.sqm-summary-stonecalc>div:last-child{border-right:0}
.sqm-summary-stoneprice{text-align:right;min-width:128px}.sqm-summary-stoneprice strong{font-size:16px;font-weight:800}
.sqm-summary-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e1da;border-radius:12px;overflow:hidden;background:#fff}
.sqm-summary-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #eeeae3;min-height:44px;text-align:left!important}
.sqm-summary-option:nth-child(odd){border-right:1px solid #eeeae3}.sqm-summary-option:nth-last-child(-n+2){border-bottom:0}
.sqm-summary-option b{white-space:nowrap;text-align:right;font-size:13px}
.sqm-summary-total{margin:12px 0 0!important;padding:12px 14px!important;border-radius:11px;background:#fff;border:1px solid #e5e1da;align-items:center;font-size:15px!important}
.sqm-summary-total strong{font-size:20px!important}.sqm-summary>small{margin:9px 4px 0!important;line-height:1.4;text-align:left!important;font-size:11px}
.sqm-submit.is-submitting{opacity:.7;cursor:wait}

/* Thank-you / customer summary: always left aligned and compact. */
.sqm-thankyou-summary,.sqm-inline-thankyou-summary{text-align:left!important}
.sqm-thankyou-summary h3,.sqm-inline-thankyou-summary h3{text-align:left!important}
.sqm-thankyou-row,.sqm-inline-thankyou-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;text-align:left!important;padding:8px 10px!important}
.sqm-thankyou-row span,.sqm-inline-thankyou-row span{text-align:left!important}.sqm-thankyou-row strong,.sqm-inline-thankyou-row strong{text-align:right!important}

@media(max-width:700px){
  .sqm-form{padding:12px 9px!important}
  .sqm-choice-grid,.sqm-layout-grid{gap:8px!important}
  .sqm-stone-card,.sqm-choice-card .sqm-card-inner{border-radius:12px!important}
  .sqm-stone-card .sqm-choice-image,.sqm-product-grid .sqm-choice-image{height:94px!important}
  .sqm-stone-select-area{padding:7px!important}
  .sqm-stone-card .sqm-choice-body,.sqm-product-grid .sqm-choice-body{padding:8px 8px 9px!important;gap:3px!important;min-height:0!important}
  .sqm-stone-card .sqm-choice-body strong,.sqm-product-grid .sqm-choice-body strong{font-size:12.5px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}
  .sqm-stone-card .sqm-choice-body small,.sqm-product-grid .sqm-choice-body small{font-size:10.5px!important;line-height:1.25!important;min-height:0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .sqm-stone-card em,.sqm-product-grid .sqm-price,.sqm-product-grid em{font-size:13px!important;margin-top:4px!important}
  .sqm-stone-info-toggle{font-size:11.5px!important;margin:0 7px 7px!important;width:calc(100% - 14px)!important;padding:7px 1px 2px!important}
  .sqm-product-grid .sqm-check{width:23px;height:23px;right:7px;top:7px;font-size:12px}
  .sqm-catalog-tools{margin-bottom:10px!important}

  .sqm-summary{padding:10px!important;margin-top:12px!important}
  .sqm-summary h4{font-size:17px!important;margin-bottom:8px!important}
  .sqm-summary-basis{grid-template-columns:1fr 1fr;border-radius:10px 10px 0 0}
  .sqm-summary-basis-stone{grid-column:1/-1;border-top:1px solid #eeeae3!important}
  .sqm-summary-basis>div{padding:8px 9px!important}
  .sqm-summary-stonecalc{grid-template-columns:1fr auto;border-radius:0 0 10px 10px;margin-bottom:8px}
  .sqm-summary-dims{grid-column:1/-1;border-bottom:1px solid #eeeae3!important}
  .sqm-summary-stonecalc>div{padding:8px 9px!important}
  .sqm-summary-stoneprice{min-width:105px}
  .sqm-summary-options{grid-template-columns:1fr;border-radius:10px}
  .sqm-summary-option{padding:7px 9px!important;min-height:38px;border-right:0!important;border-bottom:1px solid #eeeae3!important}
  .sqm-summary-option:last-child{border-bottom:0!important}
  .sqm-summary-basis small,.sqm-summary-stonecalc small,.sqm-summary-option small{font-size:9px!important}
  .sqm-summary-basis strong,.sqm-summary-stonecalc strong,.sqm-summary-option strong{font-size:12px!important}
  .sqm-summary-option b{font-size:12px!important}.sqm-summary-stoneprice strong{font-size:14px!important}
  .sqm-summary-total{padding:9px 10px!important;margin-top:8px!important;font-size:13px!important}.sqm-summary-total strong{font-size:17px!important}
  .sqm-summary>small{font-size:10px!important}
  .sqm-submit{padding:13px 14px!important;font-size:16px!important;margin-top:10px!important}

  .sqm-thankyou-row,.sqm-inline-thankyou-row{padding:7px 4px!important;font-size:12px}.sqm-thankyou-row small,.sqm-inline-thankyou-row small{font-size:9px!important}
}

/* v4.7.43 terms */
.sqm-terms{display:flex;align-items:flex-start;gap:10px;margin:16px 0 12px;padding:12px 14px;border:1px solid #e6e0d8;border-radius:10px;background:#fff;font-size:14px;line-height:1.45;text-align:left}.sqm-terms input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px}.sqm-terms a{color:#c82020;font-weight:700;text-decoration:underline}@media(max-width:600px){.sqm-terms{margin:12px 0 10px;padding:10px 12px;font-size:13px}}


/* v4.7.44 — internal thank-you page / company block */
.sqm-thankyou-company{margin-top:18px;border-radius:12px;overflow:hidden;border:1px solid #e4e0d8;background:#fff;display:grid;grid-template-columns:220px 1fr;align-items:stretch}
.sqm-thankyou-company-logo{background:#151515;display:flex;align-items:center;justify-content:center;padding:18px 22px}
.sqm-thankyou-company-logo img{display:block;max-width:175px;width:100%;height:auto}
.sqm-thankyou-company-info{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;color:#343834;font-size:13px;line-height:1.45}
.sqm-thankyou-company-info strong{font-size:16px;color:#171917;margin-bottom:2px}
.sqm-thankyou-company-info a{color:#b71c1c;text-decoration:none}
.sqm-thankyou-company-info a:hover{text-decoration:underline}
@media(max-width:640px){
 .sqm-thankyou-company{grid-template-columns:1fr}
 .sqm-thankyou-company-logo{padding:15px 20px}
 .sqm-thankyou-company-logo img{max-width:155px}
 .sqm-thankyou-company-info{padding:14px 16px;font-size:12px}
}

/* v4.7.61 — compact mobile configurator repair */
@media (max-width:700px){
  .sqm-configurator{width:100%;max-width:100%;margin:8px auto 18px!important;padding:0 8px!important;box-sizing:border-box;overflow:hidden}
  .sqm-config-head{min-height:0!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:12px 12px 0 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;background:linear-gradient(135deg,#0d1420,#21100d)!important;border-bottom:3px solid #dc2626}
  .sqm-config-head .sqm-logo{width:112px!important;max-width:34vw!important;height:auto!important;max-height:38px!important;object-fit:contain!important;flex:0 0 auto}
  .sqm-config-head>div{min-width:0;flex:1}
  .sqm-config-head .sqm-eyebrow{display:none!important}
  .sqm-config-head h2{margin:0 0 2px!important;font-size:17px!important;line-height:1.15!important;color:#fff!important;white-space:normal}
  .sqm-config-head p{margin:0!important;font-size:11px!important;line-height:1.3!important;color:#e5e7eb!important;opacity:.88!important}
  .sqm-tabbar{margin:0!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:0;background:#111827}
  .sqm-tabbar::-webkit-scrollbar{display:none}
  .sqm-tabbar button{flex:0 0 auto!important;min-width:auto!important;padding:10px 13px!important;font-size:12px!important;line-height:1.1!important;border-bottom-width:3px!important}
  .sqm-form{padding:14px 10px 16px!important;border-radius:0 0 12px 12px!important;box-shadow:none!important}
  .sqm-step-title{gap:9px!important;align-items:flex-start!important;margin-bottom:13px!important}
  .sqm-step-title>b{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;font-size:12px!important}
  .sqm-step-title h3{font-size:20px!important;line-height:1.18!important;margin:0 0 3px!important}
  .sqm-step-title p{font-size:12px!important;line-height:1.4!important;margin:0!important}
  .sqm-category-grid{grid-template-columns:1fr!important;gap:10px!important}
  .sqm-category-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:108px!important;border-radius:12px!important}
  .sqm-category-card img{width:112px!important;height:100%!important;min-height:108px!important;object-fit:cover!important}
  .sqm-category-card>span{padding:11px 12px!important;align-self:center!important}
  .sqm-category-card strong{font-size:15px!important;line-height:1.25!important}
  .sqm-category-card small{font-size:11px!important;line-height:1.35!important;margin-top:4px!important}
  .sqm-category-card em{font-size:12px!important;margin-top:5px!important}
  .sqm-nav{margin-top:16px!important;padding-top:13px!important}
  .sqm-nav button{padding:10px 14px!important;font-size:13px!important}
}
@media (max-width:380px){
 .sqm-config-head .sqm-logo{width:96px!important}
 .sqm-config-head h2{font-size:15px!important}
 .sqm-config-head p{font-size:10px!important}
 .sqm-category-card{grid-template-columns:96px minmax(0,1fr)!important}
 .sqm-category-card img{width:96px!important}
}

/* v4.7.69: requested stone / price on request */
.sqm-price-request{font-weight:800!important;color:#d71920!important;font-style:normal!important}
.sqm-request-material{margin-top:18px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;overflow:hidden}
.sqm-request-material.is-selected{border-color:#e31e24;box-shadow:0 0 0 1px #e31e24 inset}
.sqm-request-material-head{width:100%;border:0;background:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}
.sqm-request-material-head strong{display:block;font-size:16px;color:#111827}.sqm-request-material-head small{display:block;margin-top:5px;color:#6b7280;line-height:1.45}.sqm-request-material-head em{white-space:nowrap;background:#fff1f2;color:#d71920;border-radius:999px;padding:7px 11px;font-weight:800;font-style:normal}
.sqm-request-material-fields{border-top:1px solid #eef0f3;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.sqm-request-material-fields[hidden]{display:none!important}.sqm-request-material-fields label{font-weight:700;color:#111827}.sqm-request-material-fields input{width:100%;margin-top:6px}.sqm-request-material-fields>small{grid-column:1/-1;color:#6b7280}
@media(max-width:700px){.sqm-request-material-head{align-items:flex-start}.sqm-request-material-fields{grid-template-columns:1fr}.sqm-request-material-head em{font-size:12px}}


/* v4.7.89 — less horizontally stretched material cards on desktop; keep image height unchanged */
@media (min-width: 901px){
  .sqm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .sqm-category-card img{height:190px;object-fit:cover}
}
@media (min-width:701px) and (max-width:900px){
  .sqm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}


/* v4.8.6 — clearer sale badge + dedicated Special Deals filter */
.sqm-sale-badge{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
.sqm-brand-filters .sqm-special-deals-filter{
  background:#dc2626;
  border-color:#dc2626;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900;
  box-shadow:0 3px 10px rgba(220,38,38,.22);
}
.sqm-brand-filters .sqm-special-deals-filter:hover,
.sqm-brand-filters .sqm-special-deals-filter.is-active{
  background:#b91c1c;
  border-color:#991b1b;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* v6.2.3 — customer-owned / no-purchase sink & faucet choices.
   These are choices, not retail products: compact, always visible, €0 and outside pagination. */
.sqm-customer-choice-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.sqm-customer-choice-strip[hidden]{display:none!important}
.sqm-customer-choice-strip .sqm-choice-card{
  min-width:0;
  cursor:pointer;
}
.sqm-customer-choice-strip .sqm-card-inner{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:66px;
  padding:10px 12px;
  border:2px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  overflow:visible;
}
.sqm-customer-choice-strip .sqm-choice-card:hover .sqm-card-inner{
  transform:none;
  border-color:#dc2626;
  box-shadow:0 4px 14px rgba(220,38,38,.08);
}
.sqm-customer-choice-strip .sqm-choice-card input:checked + .sqm-card-inner{
  border-color:#dc2626;
  background:#fff7f7;
  box-shadow:0 0 0 3px rgba(220,38,38,.08);
}
.sqm-customer-choice-strip .sqm-choice-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f3f4f6;
  color:#374151;
  font-weight:900;
}
.sqm-customer-choice-strip .sqm-choice-body{
  padding:0;
  gap:2px;
  min-width:0;
}
.sqm-customer-choice-strip .sqm-choice-body strong{
  font-size:13px;
  line-height:1.25;
}
.sqm-customer-choice-strip .sqm-choice-body small{
  min-height:0;
  font-size:11px;
  line-height:1.25;
}
.sqm-customer-choice-strip .sqm-price-zero{
  color:#16803c;
  font-weight:800;
  margin-top:2px;
}
.sqm-customer-choice-strip .sqm-check{
  position:static;
  width:24px;
  height:24px;
}
@media(max-width:600px){
  .sqm-customer-choice-strip{grid-template-columns:1fr}
  .sqm-customer-choice-strip .sqm-card-inner{
    grid-template-columns:34px minmax(0,1fr) auto;
    min-height:58px;
    padding:9px 10px;
  }
}


/* v6.2.4 — Eigen/Geen sink & faucet are direct selections, not products. */
.sqm-customer-choice-strip .sqm-card-inner{
  grid-template-columns:minmax(0,1fr) auto !important;
  min-height:54px !important;
  padding:10px 12px !important;
}
.sqm-customer-choice-strip .sqm-choice-image,
.sqm-customer-choice-strip .sqm-choice-icon{
  display:none !important;
}
.sqm-customer-choice-strip .sqm-choice-body{
  padding:0 !important;
  min-width:0;
}
.sqm-customer-choice-strip .sqm-choice-body small{
  display:none !important;
}
.sqm-customer-choice-strip .sqm-choice-body strong{
  font-size:14px !important;
  line-height:1.3 !important;
}
.sqm-customer-choice-strip .sqm-price{
  margin:2px 0 0 !important;
}
.sqm-customer-choice-strip .sqm-price-zero{
  color:#16803c !important;
  font-weight:800 !important;
}


/* ==========================================================
   v6.3.0 — Premium public Stone product pages
   ========================================================== */
body.single-sqm_material .sqm-product-page{background:#f7f7f5;color:#171717;min-height:60vh}
.sqm-product-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:28px 0 72px}
.sqm-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;font-size:13px;color:#777}
.sqm-product-breadcrumb a{color:#555;text-decoration:none}.sqm-product-breadcrumb a:hover{color:#d9232e}
.sqm-product-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:42px;align-items:start}
.sqm-product-gallery{min-width:0}
.sqm-product-main-media{position:relative;display:grid;place-items:center;min-height:570px;background:#fff;border:1px solid #e8e8e4;border-radius:24px;overflow:hidden}
.sqm-product-main-media img{display:block;width:100%;height:570px;object-fit:contain}
.sqm-product-no-image{color:#888;font-weight:700}
.sqm-product-sale{position:absolute;z-index:2;left:20px;top:20px;padding:8px 12px;border-radius:999px;background:#d9232e;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.sqm-product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.sqm-product-thumbs button{padding:0;border:2px solid transparent;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:1.35}
.sqm-product-thumbs button.is-active{border-color:#d9232e}
.sqm-product-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.sqm-product-buybox{position:sticky;top:28px;background:#fff;border:1px solid #e8e8e4;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(17,24,39,.07)}
.sqm-product-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.sqm-product-labels span{padding:7px 10px;border-radius:999px;background:#f2f2ef;color:#555;font-size:12px;font-weight:800}
.sqm-product-buybox h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.035em}
.sqm-product-subtitle{margin:14px 0 24px;color:#686868;font-size:16px;line-height:1.55}
.sqm-product-price{display:flex;align-items:baseline;gap:10px;margin:0 0 22px;padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.sqm-product-price small{font-size:13px;color:#737373}.sqm-product-price strong{font-size:28px}.sqm-product-price del{color:#999}
.sqm-product-price del+strong{color:#d9232e}
.sqm-product-finish-label{display:block;margin:0 0 7px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.sqm-product-finish{width:100%;min-height:48px;border:1px solid #d8d8d4;border-radius:12px;padding:0 13px;background:#fff;font-size:15px}
.sqm-product-cta{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:16px 18px;border-radius:14px;background:#d9232e;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(217,35,46,.22);transition:.18s ease}
.sqm-product-cta:hover{transform:translateY(-1px);background:#bd1c27}.sqm-product-cta small{font-size:12px;font-weight:500;opacity:.9}
.sqm-product-cta-note{margin:12px 2px 0;color:#666;font-size:12px;line-height:1.5}
.sqm-product-trust{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #eee;color:#3c4540;font-size:13px}
.sqm-product-facts-section,.sqm-product-content{margin-top:44px;padding:40px;background:#fff;border:1px solid #e8e8e4;border-radius:24px}
.sqm-product-facts-heading span,.sqm-product-content-title span,.sqm-product-final-cta>div>span{display:block;margin-bottom:7px;color:#d9232e;font-size:11px;font-weight:900;letter-spacing:.08em}
.sqm-product-facts-heading h2,.sqm-product-content-title h2,.sqm-product-final-cta h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.12}
.sqm-product-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.sqm-product-fact-grid>div{padding:18px;border-radius:14px;background:#f7f7f5;border:1px solid #ecece8}
.sqm-product-fact-grid small{display:block;margin-bottom:5px;color:#777;font-size:11px;text-transform:uppercase;font-weight:800}
.sqm-product-fact-grid strong{font-size:14px;line-height:1.4}
.sqm-product-copy{max-width:880px;margin-top:24px;font-size:16px;line-height:1.8;color:#363636}
.sqm-product-copy h2,.sqm-product-copy h3{margin-top:1.6em;line-height:1.2}.sqm-product-copy p{margin:0 0 1em}
.sqm-product-copy img{max-width:100%;height:auto;border-radius:16px}
.sqm-product-final-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:44px;padding:38px 40px;border-radius:24px;background:#171717;color:#fff}
.sqm-product-final-cta p{max-width:720px;margin:12px 0 0;color:#c7c7c7;line-height:1.6}
.sqm-product-cta-light{min-width:260px;margin:0;background:#fff;color:#171717!important;box-shadow:none;text-align:center}
.sqm-product-cta-light:hover{background:#f1f1ef}
.sqm-mobile-product-cta{display:none}

@media(max-width:900px){
  .sqm-product-hero{grid-template-columns:1fr;gap:20px}
  .sqm-product-buybox{position:static}
  .sqm-product-main-media{min-height:430px}.sqm-product-main-media img{height:430px}
  .sqm-product-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sqm-product-final-cta{grid-template-columns:1fr}.sqm-product-cta-light{min-width:0}
}
@media(max-width:600px){
  .sqm-product-shell{width:min(100% - 24px,1240px);padding:16px 0 92px}
  .sqm-product-breadcrumb{font-size:11px;margin-bottom:14px}
  .sqm-product-main-media{min-height:330px;border-radius:18px}.sqm-product-main-media img{height:330px}
  .sqm-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sqm-product-buybox{padding:22px;border-radius:18px}
  .sqm-product-buybox h1{font-size:34px}
  .sqm-product-facts-section,.sqm-product-content{margin-top:20px;padding:22px;border-radius:18px}
  .sqm-product-fact-grid{grid-template-columns:1fr 1fr}
  .sqm-product-final-cta{margin-top:20px;padding:26px 22px;border-radius:18px}
  .sqm-mobile-product-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;padding:15px 18px;border-radius:14px;background:#d9232e;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.24)}
}


/* ==========================================================
   v6.3.1 — Product page visual polish
   ========================================================== */

/* Main red CTA: all text must be high-contrast white. */
.sqm-product-cta,
.sqm-product-cta:link,
.sqm-product-cta:visited,
.sqm-product-cta:hover,
.sqm-product-cta:focus{
  color:#fff !important;
}
.sqm-product-cta > span{
  display:block;
  color:#fff !important;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.01em;
}
.sqm-product-cta > small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.92) !important;
  font-size:12.5px;
  line-height:1.4;
  font-weight:600;
}
.sqm-product-cta{
  padding:18px 20px !important;
  border-radius:15px !important;
  background:#d9232e !important;
  box-shadow:0 14px 30px rgba(217,35,46,.24) !important;
}
.sqm-product-cta:hover{
  background:#bd1c27 !important;
  box-shadow:0 16px 34px rgba(189,28,39,.28) !important;
}

/* Desktop Special Deal badge: more visible without overpowering the stone image. */
.sqm-product-sale{
  left:22px !important;
  top:22px !important;
  padding:11px 18px !important;
  min-height:22px;
  border-radius:999px !important;
  background:#d9232e !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(217,35,46,.22);
}

/* Slightly stronger price emphasis to balance the larger badge and CTA. */
.sqm-product-price strong{
  font-weight:900 !important;
}
.sqm-product-price del{
  font-size:14px;
}

/* Keep the lower dark CTA visually distinct: white card-style button stays dark text. */
.sqm-product-cta-light,
.sqm-product-cta-light:link,
.sqm-product-cta-light:visited,
.sqm-product-cta-light:hover,
.sqm-product-cta-light:focus{
  color:#171717 !important;
}
.sqm-product-cta-light{
  background:#fff !important;
  box-shadow:none !important;
}

/* Mobile: slightly smaller than desktop but still easy to see. */
@media(max-width:600px){
  .sqm-product-sale{
    left:14px !important;
    top:14px !important;
    padding:9px 13px !important;
    font-size:12px !important;
    letter-spacing:.045em !important;
  }

  .sqm-product-cta{
    padding:16px 17px !important;
  }

  .sqm-product-cta > span{
    font-size:15px;
  }

  .sqm-product-cta > small{
    font-size:11.5px;
  }

  .sqm-mobile-product-cta{
    color:#fff !important;
  }
}


/* ==========================================================
   v6.3.2 — Material navigation, strengths and related products
   ========================================================== */
.sqm-product-material-nav{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin:0 0 22px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #e8e8e4;
  border-radius:16px;
}
.sqm-product-material-nav-head{min-width:210px}
.sqm-product-material-nav-head>span{display:block;font-size:13px;font-weight:900;color:#242424}
.sqm-product-material-nav-head>small{display:block;margin-top:2px;color:#777;font-size:11px}
.sqm-product-material-nav-scroll{
  display:flex;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:thin;
  padding-bottom:2px;
}
.sqm-product-material-nav-scroll a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  border:1px solid #ddd;
  border-radius:999px;
  background:#fafaf8;
  color:#282828!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
  transition:.16s ease;
}
.sqm-product-material-nav-scroll a:hover,
.sqm-product-material-nav-scroll a.is-current{
  border-color:#d9232e;
  background:#fff2f3;
  color:#bd1c27!important;
}
.sqm-product-material-nav-scroll a small{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#ececea;
  color:#696969;
  font-size:10px;
}

.sqm-product-strengths{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.sqm-product-strengths article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:94px;
  padding:16px;
  border:1px solid #e8e8e4;
  border-radius:16px;
  background:#fff;
}
.sqm-strength-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#fff2f3;
  color:#c81e2a;
  font-weight:950;
  font-size:14px;
}
.sqm-product-strengths strong{display:block;font-size:13px;line-height:1.25}
.sqm-product-strengths small{display:block;margin-top:4px;color:#6d6d6d;font-size:11.5px;line-height:1.45}

.sqm-related-section{
  margin-top:44px;
  padding:32px;
  background:#fff;
  border:1px solid #e8e8e4;
  border-radius:24px;
}
.sqm-related-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:20px;
}
.sqm-related-head>div>span{
  display:block;
  margin-bottom:6px;
  color:#d9232e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.sqm-related-head h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.12}
.sqm-related-head p{margin:8px 0 0;color:#747474;font-size:13px}
.sqm-related-controls{display:flex;gap:8px}
.sqm-related-controls button{
  width:42px;
  height:42px;
  border:1px solid #ddd;
  border-radius:50%;
  background:#fff;
  color:#222;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.sqm-related-controls button:hover{border-color:#d9232e;color:#d9232e}
.sqm-related-viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.sqm-related-viewport::-webkit-scrollbar{display:none}
.sqm-related-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/4);
  gap:16px;
}
.sqm-related-card{
  min-width:0;
  border:1px solid #e7e7e3;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.sqm-related-image{
  position:relative;
  display:block;
  aspect-ratio:1.28;
  overflow:hidden;
  background:#f4f4f2;
  text-decoration:none!important;
}
.sqm-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.sqm-related-card:hover .sqm-related-image img{transform:scale(1.025)}
.sqm-related-image>span{
  position:absolute;
  z-index:2;
  left:10px;
  top:10px;
  padding:6px 8px;
  border-radius:999px;
  background:#d9232e;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.sqm-related-image>div{display:grid;place-items:center;height:100%;color:#888;font-size:12px}
.sqm-related-body{padding:15px}
.sqm-related-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.sqm-related-meta small{padding:4px 6px;border-radius:999px;background:#f2f2ef;color:#666;font-size:9px;font-weight:800}
.sqm-related-card h3{margin:0;font-size:16px;line-height:1.25;min-height:40px}
.sqm-related-card h3 a{color:#181818!important;text-decoration:none!important}
.sqm-related-price{display:flex;align-items:baseline;gap:7px;margin-top:12px}
.sqm-related-price strong{font-size:16px;color:#d9232e}
.sqm-related-price del{font-size:11px;color:#999}
.sqm-related-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.sqm-related-actions a{
  display:grid;
  place-items:center;
  min-height:37px;
  padding:0 8px;
  border:1px solid #ddd;
  border-radius:10px;
  color:#333!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:850;
  text-align:center;
}
.sqm-related-actions a.is-primary{border-color:#d9232e;background:#d9232e;color:#fff!important}

@media(max-width:1050px){
  .sqm-product-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sqm-related-track{grid-auto-columns:calc((100% - 32px)/3)}
}
@media(max-width:760px){
  .sqm-product-material-nav{grid-template-columns:1fr;gap:10px}
  .sqm-product-material-nav-head{min-width:0}
  .sqm-related-track{grid-auto-columns:calc((100% - 16px)/2)}
  .sqm-related-section{padding:22px}
}
@media(max-width:520px){
  .sqm-product-strengths{grid-template-columns:1fr;gap:8px}
  .sqm-product-strengths article{min-height:78px}
  .sqm-related-track{grid-auto-columns:84%}
  .sqm-related-head{align-items:center}
  .sqm-related-head p{font-size:12px}
  .sqm-related-controls button{width:38px;height:38px}
}


/* ==========================================================
   v6.3.3 — SEO/content link contrast fix
   Only affects links inside the public Stone content copy.
   ========================================================== */
.sqm-product-copy a,
.sqm-product-copy a:link,
.sqm-product-copy a:visited{
  color:#c81e2a !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
  font-weight:700 !important;
}

.sqm-product-copy a:hover,
.sqm-product-copy a:focus{
  color:#971722 !important;
  text-decoration-thickness:2px !important;
}

.sqm-product-copy a:focus-visible{
  outline:2px solid rgba(200,30,42,.32);
  outline-offset:3px;
  border-radius:3px;
}


/* ==========================================================
   v6.3.4 — Company details footer on Stone product pages
   ========================================================== */
.sqm-company-footer{
  margin-top:22px;
  padding:34px 38px 22px;
  border-radius:24px;
  background:#111;
  color:#fff;
}
.sqm-company-footer-head{
  max-width:760px;
  margin-bottom:24px;
}
.sqm-company-footer-head>span{
  display:block;
  color:#ef4444;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
}
.sqm-company-footer-head h2{
  margin:5px 0 8px;
  color:#fff;
  font-size:clamp(26px,3vw,38px);
  line-height:1.1;
}
.sqm-company-footer-head p{
  margin:0;
  color:#bdbdbd;
  font-size:14px;
  line-height:1.6;
}
.sqm-company-footer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.sqm-company-footer-card{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.sqm-company-footer-card small{
  display:block;
  margin-bottom:9px;
  color:#8d8d8d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.sqm-company-footer-card strong,
.sqm-company-footer-card span,
.sqm-company-footer-card a{
  display:block;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.sqm-company-footer-card a:hover{
  color:#f87171!important;
}
.sqm-company-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#8f8f8f;
  font-size:11px;
}
.sqm-company-footer-bottom a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
}
@media(max-width:950px){
  .sqm-company-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .sqm-company-footer{padding:24px 20px 18px;border-radius:18px}
  .sqm-company-footer-grid{grid-template-columns:1fr}
  .sqm-company-footer-bottom{align-items:flex-start;flex-direction:column}
}


/* ==========================================================
   v6.3.6 — Complete StoneLand company/footer information
   ========================================================== */
.sqm-company-footer-grid-five{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.sqm-company-footer-card span strong{
  display:inline !important;
  font-size:inherit !important;
}
@media(max-width:1180px){
  .sqm-company-footer-grid-five{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .sqm-company-footer-grid-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:520px){
  .sqm-company-footer-grid-five{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   v6.3.7 — Related cards: SALE + guaranteed white on red
   ========================================================== */
.sqm-related-image > span{
  background:#d9232e !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

.sqm-related-actions a.is-primary,
.sqm-related-actions a.is-primary:link,
.sqm-related-actions a.is-primary:visited,
.sqm-related-actions a.is-primary:hover,
.sqm-related-actions a.is-primary:focus,
.sqm-related-actions a.is-primary:active{
  background:#d9232e !important;
  border-color:#d9232e !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  font-weight:900 !important;
}


/* ==========================================================
   v6.3.8 — Compact black sections + StoneLand logo placement
   ========================================================== */

/* Replace breadcrumb Home text with the company/site logo. */
.sqm-product-breadcrumb-logo{
  display:inline-flex !important;
  align-items:center;
  min-width:0;
  color:#171717 !important;
  text-decoration:none !important;
}
.sqm-product-breadcrumb-logo img{
  display:block;
  width:auto;
  max-width:128px;
  height:30px;
  object-fit:contain;
}
.sqm-product-breadcrumb-logo strong{
  font-size:13px;
  letter-spacing:.05em;
}

/* The first black conversion block: thinner, cleaner and always readable. */
.sqm-product-final-cta{
  margin-top:28px !important;
  padding:24px 28px !important;
  min-height:0 !important;
  gap:22px !important;
  border-radius:20px !important;
}
.sqm-product-final-cta > div > span{
  margin-bottom:5px !important;
  color:#f87171 !important;
  -webkit-text-fill-color:#f87171 !important;
}
.sqm-product-final-cta h2{
  margin:0 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:clamp(24px,2.4vw,32px) !important;
  line-height:1.12 !important;
}
.sqm-product-final-cta p{
  margin:8px 0 0 !important;
  color:#c7c7c7 !important;
  -webkit-text-fill-color:#c7c7c7 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.sqm-product-final-cta .sqm-product-cta-light{
  padding:14px 20px !important;
  min-width:230px !important;
  margin:0 !important;
}

/* Company black footer: compact rather than a second tall hero. */
.sqm-company-footer{
  margin-top:18px !important;
  padding:24px 26px 18px !important;
  border-radius:20px !important;
}
.sqm-company-footer-head{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  max-width:none !important;
  margin-bottom:16px !important;
}
.sqm-company-footer-logo{
  flex:0 0 auto;
  display:grid !important;
  place-items:center;
  width:148px;
  min-height:58px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.sqm-company-footer-logo img{
  display:block;
  max-width:124px;
  max-height:42px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.sqm-company-footer-head h2{
  margin:3px 0 5px !important;
  font-size:clamp(21px,2vw,29px) !important;
}
.sqm-company-footer-head p{
  font-size:12.5px !important;
  line-height:1.45 !important;
}
.sqm-company-footer-grid{
  gap:9px !important;
}
.sqm-company-footer-card{
  padding:13px 14px !important;
  border-radius:12px !important;
}
.sqm-company-footer-card small{
  margin-bottom:6px !important;
  font-size:9px !important;
}
.sqm-company-footer-card strong,
.sqm-company-footer-card span,
.sqm-company-footer-card a{
  font-size:12px !important;
  line-height:1.42 !important;
}
.sqm-company-footer-bottom{
  margin-top:12px !important;
  padding-top:12px !important;
}

/* Make our own mobile CTA slimmer so it takes less screen height. */
@media(max-width:600px){
  .sqm-product-breadcrumb-logo img{
    max-width:92px;
    height:24px;
  }
  .sqm-product-final-cta{
    margin-top:16px !important;
    padding:18px !important;
    gap:15px !important;
    border-radius:17px !important;
  }
  .sqm-product-final-cta h2{
    font-size:25px !important;
  }
  .sqm-product-final-cta p{
    font-size:12px !important;
  }
  .sqm-product-final-cta .sqm-product-cta-light{
    min-width:0 !important;
    padding:13px 15px !important;
  }

  .sqm-company-footer{
    margin-top:14px !important;
    padding:18px 16px 14px !important;
    border-radius:17px !important;
  }
  .sqm-company-footer-head{
    display:grid !important;
    grid-template-columns:86px minmax(0,1fr);
    gap:12px !important;
    margin-bottom:12px !important;
  }
  .sqm-company-footer-logo{
    width:86px;
    min-height:48px;
    padding:7px;
  }
  .sqm-company-footer-logo img{
    max-width:72px;
    max-height:34px;
  }
  .sqm-company-footer-head h2{
    font-size:19px !important;
  }
  .sqm-company-footer-head p{
    display:none;
  }
  .sqm-company-footer-grid{
    gap:7px !important;
  }
  .sqm-company-footer-card{
    padding:11px 12px !important;
  }
  .sqm-company-footer-bottom{
    gap:6px !important;
    margin-top:10px !important;
    padding-top:10px !important;
    font-size:10px !important;
  }
  .sqm-mobile-product-cta{
    padding:12px 15px !important;
    font-size:14px !important;
  }
}


/* ==========================================================
   v6.3.9 — Dual logos + touch/pinch product-image zoom
   ========================================================== */
.sqm-product-main-image-button{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  touch-action:pinch-zoom;
}
.sqm-product-main-image-button img{
  touch-action:pinch-zoom;
}

/* Fullscreen image viewer */
.sqm-stone-zoom[hidden]{display:none!important}
.sqm-stone-zoom{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:rgba(10,10,10,.96);
  color:#fff;
}
.sqm-stone-zoom-stage{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  min-height:0;
  touch-action:none;
}
.sqm-stone-zoom-image{
  display:block;
  max-width:94vw;
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
  transform-origin:center center;
  transition:transform .08s linear;
  will-change:transform;
  touch-action:none;
  user-select:none;
  -webkit-user-drag:none;
}
.sqm-stone-zoom-close{
  position:absolute;
  top:max(14px,env(safe-area-inset-top));
  right:16px;
  z-index:3;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.sqm-stone-zoom-help{
  padding:12px 20px max(14px,env(safe-area-inset-bottom));
  text-align:center;
  color:#c9c9c9;
  font-size:12px;
}
html.sqm-zoom-open,
html.sqm-zoom-open body{
  overflow:hidden!important;
}

/* Keep the dark logo readable in footer; no forced white box behind it. */
.sqm-company-footer-logo{
  background:rgba(255,255,255,.04)!important;
}
.sqm-company-footer-logo img{
  filter:none!important;
}

@media(max-width:600px){
  .sqm-stone-zoom-close{
    width:42px;
    height:42px;
    font-size:28px;
  }
  .sqm-stone-zoom-image{
    max-width:96vw;
    max-height:80vh;
  }
}

/* v6.4.2 — Force imported SEO/product copy readable on its white card. */
.sqm-product-content,
.sqm-product-content .sqm-product-content-title,
.sqm-product-content .sqm-product-content-title h2,
.sqm-product-copy,
.sqm-product-copy p,.sqm-product-copy li,.sqm-product-copy ul,.sqm-product-copy ol,
.sqm-product-copy h1,.sqm-product-copy h2,.sqm-product-copy h3,.sqm-product-copy h4,.sqm-product-copy h5,.sqm-product-copy h6,
.sqm-product-copy strong,.sqm-product-copy b,.sqm-product-copy em,.sqm-product-copy span,.sqm-product-copy div,.sqm-product-copy blockquote{
 color:#252525!important;-webkit-text-fill-color:#252525!important;opacity:1!important;text-shadow:none!important;
}
.sqm-product-content .sqm-product-content-title>span{color:#d9232e!important;-webkit-text-fill-color:#d9232e!important}
.sqm-product-copy a,.sqm-product-copy a:link,.sqm-product-copy a:visited{color:#c81e2a!important;-webkit-text-fill-color:#c81e2a!important}
.sqm-product-copy a:hover,.sqm-product-copy a:focus{color:#971722!important;-webkit-text-fill-color:#971722!important}

/* v6.4.3 — Stone detail pages use the CRM product header/breadcrumb only. Hide the WordPress theme header on sqm_material singles. */
body.single-sqm_material #masthead,
body.single-sqm_material .site-header,
body.single-sqm_material header.site-header,
body.single-sqm_material .whb-header,
body.single-sqm_material .main-header,
body.single-sqm_material #header,
body.single-sqm_material header#header,
body.single-sqm_material .header-wrapper,
body.single-sqm_material .header-container {
  display: none !important;
}


/* v6.4.4 — Stone pages use a standalone plugin template.
   The theme header/footer template is not rendered; wp_head/wp_footer still run. */
body.sqm-standalone-stone{
  margin:0 !important;
  padding-top:0 !important;
}
body.sqm-standalone-stone .sqm-product-page{
  margin-top:0 !important;
}


/* ==========================================================
   v6.4.5 — Mobile company footer layout repair
   Prevent narrow/min-content heading column and reduce height.
   ========================================================== */
@media (max-width:600px){
  .sqm-company-footer{
    width:auto !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:16px 14px 13px !important;
    overflow:hidden !important;
  }

  .sqm-company-footer-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:9px !important;
    margin:0 0 11px !important;
  }

  .sqm-company-footer-logo{
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:150px !important;
    padding:7px 9px !important;
  }

  .sqm-company-footer-logo img{
    width:auto !important;
    max-width:128px !important;
    max-height:34px !important;
  }

  .sqm-company-footer-head > div{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  .sqm-company-footer-head h2{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    font-size:20px !important;
    line-height:1.22 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .sqm-company-footer-grid,
  .sqm-company-footer-grid-five{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:7px !important;
  }

  .sqm-company-footer-card{
    width:auto !important;
    min-width:0 !important;
    padding:10px 11px !important;
  }

  .sqm-company-footer-card strong,
  .sqm-company-footer-card span,
  .sqm-company-footer-card a{
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .sqm-company-footer-bottom{
    margin-top:9px !important;
    padding-top:9px !important;
  }
}


/* ==========================================================
   v6.4.6 — Dynamic brand rail on public Stone product pages
   ========================================================== */
.sqm-brand-rail{
  position:fixed;
  z-index:70;
  right:18px;
  top:110px;
  width:190px;
  max-height:calc(100vh - 140px);
  pointer-events:none;
}
.sqm-brand-rail-toggle{
  display:none;
}
.sqm-brand-rail-panel{
  pointer-events:auto;
  overflow:hidden;
  max-height:calc(100vh - 140px);
  border:1px solid #e4e4e0;
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 36px rgba(15,23,42,.12);
  backdrop-filter:blur(12px);
}
.sqm-brand-rail-title{
  padding:13px 14px 10px;
  border-bottom:1px solid #ecece8;
}
.sqm-brand-rail-title strong{
  display:block;
  color:#171717;
  font-size:13px;
  font-weight:900;
}
.sqm-brand-rail-title small{
  display:block;
  margin-top:2px;
  color:#888;
  font-size:10px;
}
.sqm-brand-rail-list{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 210px);
  overflow-y:auto;
  padding:7px;
  scrollbar-width:thin;
}
.sqm-brand-rail-list a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:38px;
  padding:7px 9px;
  border-radius:10px;
  color:#333 !important;
  text-decoration:none !important;
  font-size:11.5px;
  font-weight:750;
}
.sqm-brand-rail-list a:hover,
.sqm-brand-rail-list a.is-current{
  background:#fff1f2;
  color:#bd1c27 !important;
}
.sqm-brand-rail-list a small{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 5px;
  border-radius:999px;
  background:#f0f0ed;
  color:#777;
  font-size:9px;
}
.sqm-brand-rail-list a.is-current small{
  background:#d9232e;
  color:#fff;
}

/* Keep the rail outside the content at normal desktop widths. */
@media (max-width:1500px){
  .sqm-brand-rail{
    right:8px;
    width:165px;
  }
}
@media (max-width:1320px){
  .sqm-brand-rail{
    position:sticky;
    top:8px;
    right:auto;
    width:auto;
    max-height:none;
    margin:0 12px 10px;
    padding-top:8px;
    pointer-events:auto;
  }
  .sqm-brand-rail-toggle{
    display:flex;
    width:100%;
    min-height:42px;
    padding:0 13px;
    align-items:center;
    justify-content:space-between;
    border:1px solid #e2e2de;
    border-radius:12px;
    background:#fff;
    color:#222;
    font-weight:900;
    font-size:13px;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
  }
  .sqm-brand-rail-panel{
    display:none;
    margin-top:7px;
    max-height:330px;
  }
  .sqm-brand-rail-panel.is-open{
    display:block;
  }
  .sqm-brand-rail-title{
    display:none;
  }
  .sqm-brand-rail-list{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-height:310px;
  }
}
@media (max-width:760px){
  .sqm-brand-rail{
    margin:0 12px 8px;
  }
  .sqm-brand-rail-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:420px){
  .sqm-brand-rail-list{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   v6.4.7 — SEO brand landing pages: colors first, SEO below
   ========================================================== */
.sqm-brand-page-main{background:#f5f5f2;min-height:100vh;padding:22px 0 52px;color:#202020}
.sqm-brand-page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto}
.sqm-brand-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 18px;font-size:12px;color:#777}
.sqm-brand-breadcrumb a{color:#333!important;text-decoration:none!important}.sqm-brand-breadcrumb strong{color:#b91c27}
.sqm-brand-hero{padding:34px 38px;border-radius:24px;background:#fff;border:1px solid #e7e7e3;box-shadow:0 12px 34px rgba(0,0,0,.05)}
.sqm-brand-hero>span,.sqm-brand-section-head span,.sqm-brand-seo-copy>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#d9232e}
.sqm-brand-hero h1{margin:7px 0 10px;font-size:clamp(30px,4vw,50px);line-height:1.05;color:#171717!important;-webkit-text-fill-color:#171717!important}
.sqm-brand-hero p{max-width:780px;margin:0;color:#666!important;-webkit-text-fill-color:#666!important;font-size:14px;line-height:1.65}
.sqm-brand-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sqm-brand-hero-meta>*{padding:7px 10px;border-radius:999px;background:#f3f3f0;font-size:10px;color:#444}.sqm-brand-hero-meta b{background:#fff0f1;color:#b91c27}
.sqm-brand-colors{margin-top:22px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e7e7e3}
.sqm-brand-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.sqm-brand-section-head h2{margin:4px 0 0;font-size:27px;color:#1d1d1d!important;-webkit-text-fill-color:#1d1d1d!important}.sqm-brand-section-head small{color:#888}
.sqm-brand-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sqm-brand-color-card{overflow:hidden;border:1px solid #e8e8e4;border-radius:16px;background:#fff;transition:.18s ease}.sqm-brand-color-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.sqm-brand-color-image{display:grid;place-items:center;aspect-ratio:1.25/1;background:#f2f2ef;overflow:hidden}.sqm-brand-color-image img{width:100%;height:100%;object-fit:cover;display:block}.sqm-brand-color-image>span{font-size:11px;color:#999}
.sqm-brand-color-body{padding:13px}.sqm-brand-color-body>small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#888}.sqm-brand-color-body h3{margin:4px 0 5px;font-size:15px;line-height:1.25}.sqm-brand-color-body h3 a{color:#222!important;text-decoration:none!important}.sqm-brand-color-body p{min-height:17px;margin:0 0 10px;font-size:10px;color:#777!important;-webkit-text-fill-color:#777!important}
.sqm-brand-color-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sqm-brand-color-actions a{display:grid;place-items:center;min-height:34px;padding:6px;border:1px solid #ddd;border-radius:9px;color:#333!important;text-decoration:none!important;font-size:10px;font-weight:800}.sqm-brand-color-actions a.is-primary{border-color:#d9232e;background:#d9232e;color:#fff!important;-webkit-text-fill-color:#fff!important}
.sqm-brand-seo-copy{margin-top:22px;padding:34px 38px;border-radius:24px;background:#fff;border:1px solid #e7e7e3;color:#333!important;-webkit-text-fill-color:#333!important}
.sqm-brand-seo-copy h2,.sqm-brand-seo-copy h3{color:#1d1d1d!important;-webkit-text-fill-color:#1d1d1d!important}.sqm-brand-seo-copy h2{margin:7px 0 12px;font-size:29px}.sqm-brand-seo-copy h3{margin:25px 0 7px;font-size:19px}.sqm-brand-seo-copy p{max-width:900px;margin:0;color:#555!important;-webkit-text-fill-color:#555!important;line-height:1.75;font-size:13.5px}.sqm-brand-faq{margin-top:28px;max-width:900px}.sqm-brand-faq details{border-top:1px solid #e5e5e1;padding:14px 0}.sqm-brand-faq summary{cursor:pointer;font-weight:800;color:#222}.sqm-brand-faq details p{padding-top:9px}
@media(max-width:980px){.sqm-brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sqm-brand-page-main{padding-top:12px}.sqm-brand-page-shell{width:min(100% - 20px,1240px)}.sqm-brand-hero{padding:23px 20px;border-radius:18px}.sqm-brand-hero h1{font-size:31px}.sqm-brand-colors{padding:18px 12px;border-radius:18px}.sqm-brand-section-head{align-items:start}.sqm-brand-section-head h2{font-size:22px}.sqm-brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sqm-brand-color-body{padding:10px}.sqm-brand-color-actions{grid-template-columns:1fr}.sqm-brand-seo-copy{padding:24px 20px;border-radius:18px}.sqm-brand-seo-copy h2{font-size:24px}}
@media(max-width:390px){.sqm-brand-color-grid{grid-template-columns:1fr}}
\n\n/* v6.5.1 — restrained cross-site SEO links */\n.sqm-cross-site-seo{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 4px;padding:11px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;font-size:12px;color:#5b5b5b}.sqm-cross-site-seo strong{color:#222}.sqm-cross-site-seo a{color:#b91c1c!important;font-weight:800;text-decoration:none}.sqm-cross-site-seo a:hover{text-decoration:underline}@media(max-width:600px){.sqm-cross-site-seo{align-items:flex-start;gap:6px 10px;padding:10px 12px}.sqm-cross-site-seo strong,.sqm-cross-site-seo span{width:100%}}\n

/* ==========================================================
   v6.5.2 — Smart internal + cross-site SEO link hub
   ========================================================== */
.sqm-seo-link-hub{
  margin-top:22px;
  padding:20px 22px;
  border:1px solid #e7e7e3;
  border-radius:16px;
  background:#fff;
}
.sqm-seo-link-hub-title strong{
  display:block;
  color:#202020;
  font-size:16px;
}
.sqm-seo-link-hub-title span{
  display:block;
  margin-top:3px;
  color:#707070;
  font-size:12px;
}
.sqm-seo-internal-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.sqm-seo-internal-links a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid #deded9;
  border-radius:999px;
  background:#fafaf8;
  color:#252525!important;
  text-decoration:none!important;
  font-size:11.5px;
  font-weight:800;
}
.sqm-seo-internal-links a:hover{
  border-color:#d9232e;
  color:#c51d28!important;
  background:#fff4f5;
}
.sqm-seo-external-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #ededeb;
}
.sqm-seo-external-links small{
  color:#777;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.sqm-seo-external-links a{
  color:#b51a25!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  font-size:11.5px;
  font-weight:800;
}
@media(max-width:600px){
  .sqm-seo-link-hub{padding:16px 14px}
  .sqm-seo-internal-links{display:grid;grid-template-columns:1fr}
  .sqm-seo-internal-links a{border-radius:10px;padding:9px 11px;min-height:0}
  .sqm-seo-external-links{display:grid;grid-template-columns:1fr}
}


/* v6.5.4 — contextual links are rendered inside the SEO copy. */
.sqm-inline-seo-links{
  margin:18px 0 0;
  padding:14px 16px;
  border-left:3px solid #d9232e;
  border-radius:0 10px 10px 0;
  background:#fafaf8;
}
.sqm-inline-seo-links p{
  margin:0 !important;
  color:#3c3c3c !important;
  -webkit-text-fill-color:#3c3c3c !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
.sqm-inline-seo-links strong{
  color:#252525 !important;
  -webkit-text-fill-color:#252525 !important;
}
.sqm-inline-seo-links a,
.sqm-inline-seo-links a:link,
.sqm-inline-seo-links a:visited{
  color:#c81e2a !important;
  -webkit-text-fill-color:#c81e2a !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font-weight:700 !important;
}
.sqm-inline-seo-links a:hover,
.sqm-inline-seo-links a:focus{
  color:#971722 !important;
  -webkit-text-fill-color:#971722 !important;
}

.sqm-inline-seo-links .sqm-ikea-fit-note{
  margin:0 0 8px !important;
  font-size:14px !important;
  line-height:1.65 !important;
}


/* v6.5.6 — SEO links on brand + material category landing pages. */
.sqm-landing-seo-links{
  margin:22px 0;
  padding:15px 17px;
  border-left:3px solid #d9232e;
  border-radius:0 10px 10px 0;
  background:#fafaf8;
}
.sqm-landing-seo-links p{
  margin:0 0 7px!important;
  color:#3d3d3d!important;
  -webkit-text-fill-color:#3d3d3d!important;
  line-height:1.75!important;
}
.sqm-landing-seo-links p:last-child{margin-bottom:0!important}
.sqm-landing-seo-links strong{
  color:#222!important;
  -webkit-text-fill-color:#222!important;
}
.sqm-landing-seo-links a,
.sqm-landing-seo-links a:visited{
  color:#c81e2a!important;
  -webkit-text-fill-color:#c81e2a!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:700!important;
}


/* ==========================================================
   v6.5.9 — Customer price summary: excl. BTW + BTW + incl. BTW
   Display-only change; base prices remain excl. BTW.
   ========================================================== */
.sqm-summary-tax,
.sqm-thankyou-tax,
.sqm-inline-thankyou-tax{
  margin-top:14px;
  border-top:1px solid #e7e4df;
}
.sqm-summary-tax > div,
.sqm-thankyou-tax > div,
.sqm-inline-thankyou-tax > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 0;
  border-bottom:1px solid #eeeae5;
}
.sqm-summary-tax > div > span,
.sqm-thankyou-tax > div > span,
.sqm-inline-thankyou-tax > div > span{
  color:#6f756f;
}
.sqm-summary-tax .sqm-summary-total,
.sqm-thankyou-tax .sqm-thankyou-total,
.sqm-inline-thankyou-tax .sqm-inline-thankyou-total{
  padding-top:14px;
  border-bottom:0;
  font-size:1.08em;
}
.sqm-summary-tax .sqm-summary-total strong,
.sqm-thankyou-tax .sqm-thankyou-total strong,
.sqm-inline-thankyou-tax .sqm-inline-thankyou-total strong{
  font-size:1.28em;
}


/* ==========================================================
   v6.6.0 — AI / Entity hub (visible, factual company page)
   ========================================================== */
.sqm-ai-hub{
  max-width:1180px;
  margin:40px auto;
  padding:0 20px 40px;
  color:#171717;
}
.sqm-ai-hero{
  padding:42px;
  border-radius:24px;
  background:#111;
  color:#fff;
}
.sqm-ai-hero > span{
  display:block;
  margin-bottom:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#ef4444;
}
.sqm-ai-hero h1{
  margin:0 0 14px;
  color:#fff!important;
  font-size:clamp(32px,5vw,58px);
  line-height:1.03;
}
.sqm-ai-hero p{
  max-width:820px;
  margin:0;
  color:#ddd!important;
  font-size:17px;
  line-height:1.65;
}
.sqm-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.sqm-ai-actions a{
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
}
.sqm-ai-actions .sqm-ai-primary{background:#dc2626;border-color:#dc2626}
.sqm-ai-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.sqm-ai-facts-grid article,
.sqm-ai-section{
  padding:22px;
  border:1px solid #e7e5e4;
  border-radius:18px;
  background:#fff;
}
.sqm-ai-facts-grid small{
  display:block;
  margin-bottom:8px;
  color:#78716c;
  font-weight:800;
  letter-spacing:.06em;
}
.sqm-ai-facts-grid strong,.sqm-ai-facts-grid span{display:block}
.sqm-ai-section{margin-top:14px}
.sqm-ai-section h2{margin-top:0}
.sqm-ai-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.sqm-ai-tags span{padding:7px 11px;border-radius:999px;background:#f5f5f4;font-size:13px;font-weight:700}
.sqm-ai-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sqm-ai-dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eee}
.sqm-ai-dl dt{color:#78716c}.sqm-ai-dl dd{margin:0;font-weight:700}
@media(max-width:800px){
  .sqm-ai-hero{padding:26px 20px}
  .sqm-ai-facts-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .sqm-ai-hub{margin-top:18px;padding:0 14px 28px}
  .sqm-ai-facts-grid,.sqm-ai-dl{grid-template-columns:1fr}
  .sqm-ai-facts-grid article,.sqm-ai-section{padding:16px}
}

.sqm-ai-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.sqm-ai-gallery-item{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#eee}.sqm-ai-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.sqm-ai-gallery-item strong{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:12px}.sqm-ai-socials{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 18px;padding:13px 16px;border:1px solid #e7e5e4;border-radius:14px}.sqm-ai-socials a{padding:7px 11px;border-radius:999px;background:#f5f5f4;text-decoration:none;font-weight:700}@media(max-width:800px){.sqm-ai-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 6.9.1 — readable add/remove controls in configurator */
.sqm-configurator .sqm-back,
.sqm-configurator button[data-add-row],
.sqm-configurator .sqm-repeat-dims button,
.sqm-configurator button[type="button"]{
  color:#34342f;
}
.sqm-configurator button[data-add-row],
.sqm-configurator .sqm-repeat-dims button[data-add-row]{
  background:#fff!important;
  color:#34342f!important;
  border:1px solid #d9d3c9!important;
  box-shadow:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
.sqm-configurator button[data-add-row]:hover,
.sqm-configurator .sqm-repeat-dims button[data-add-row]:hover{
  background:#f6f1e9!important;
  color:#242520!important;
  border-color:#c9c1b5!important;
}

/* 6.9.2 — repeat-row remove button must stay readable without hover */
.sqm-configurator .sqm-repeat-remove{
  background:#fff!important;
  color:#9f2f2a!important;
  border:1px solid #e2c8c4!important;
  box-shadow:none!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:700!important;
}
.sqm-configurator .sqm-repeat-remove:hover,
.sqm-configurator .sqm-repeat-remove:focus{
  background:#fbefed!important;
  color:#7f211e!important;
  border-color:#d9aaa4!important;
}

/* 6.9.4 — selected stone must stay calm, readable and unmistakably selected */
.sqm-configurator .sqm-stone-card.is-selected{
  position:relative;
  background:#fffdfa!important;
  border:2px solid #d64a45!important;
  color:#20211f!important;
  box-shadow:0 0 0 2px rgba(214,74,69,.08),0 8px 20px rgba(40,35,30,.06)!important;
}
.sqm-configurator .sqm-stone-card.is-selected .sqm-stone-select-area,
.sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body,
.sqm-configurator .sqm-stone-card.is-selected .sqm-choice-image,
.sqm-configurator .sqm-stone-card.is-selected .sqm-stone-info-toggle{
  background:transparent!important;
  color:inherit!important;
}
.sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body strong{color:#20211f!important}
.sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body small{color:#77756d!important}
.sqm-configurator .sqm-stone-card.is-selected .sqm-price-request{color:#c9322d!important}
.sqm-configurator .sqm-stone-card.is-selected .sqm-stone-info-toggle{color:#9f302c!important;border-top-color:#ece5dd!important}
.sqm-configurator .sqm-stone-card.is-selected::after{
  content:'✓ Geselecteerd';
  position:absolute;
  top:9px;
  right:9px;
  z-index:4;
  padding:4px 7px;
  border-radius:999px;
  background:#fff!important;
  border:1px solid #e5b4b1;
  color:#9f302c!important;
  font-size:10px;
  font-weight:800;
  line-height:1;
  box-shadow:0 2px 8px rgba(50,40,35,.08);
}
.sqm-configurator .sqm-stone-card:hover{
  background:#fffdfa!important;
  border-color:#d64a45!important;
}

/* Step navigation: active state stays readable without turning the whole control harsh */
.sqm-configurator .sqm-tabbar button{color:#aeb4bf!important}
.sqm-configurator .sqm-tabbar button.is-active{
  color:#fff!important;
  background:#202938!important;
  border-bottom-color:#e14943!important;
}
.sqm-configurator .sqm-tabbar button.is-done{color:#efb0ad!important}

/* 6.9.5 — dynamic StoneLand homepage stone slider */
.sqm-home-stones{--sqm-home-red:#e32f2b;--sqm-home-dark:#1f211f;--sqm-home-muted:#77756d;--sqm-home-line:#e7e1d8;width:min(1180px,calc(100% - 40px));margin:64px auto;font-family:inherit;color:var(--sqm-home-dark)}
.sqm-home-stones *{box-sizing:border-box}.sqm-home-stones-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.sqm-home-stones-kicker{display:block;color:#b72c28;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.sqm-home-stones h2{margin:0;color:var(--sqm-home-dark);font-size:clamp(28px,4vw,42px);line-height:1.08}.sqm-home-stones p{margin:9px 0 0;color:var(--sqm-home-muted);font-size:16px}
.sqm-home-slider-controls{display:flex;gap:8px;flex:0 0 auto}.sqm-home-slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--sqm-home-line)!important;background:#fff!important;color:#292a27!important;font-size:20px;cursor:pointer;display:grid;place-items:center;box-shadow:none!important}.sqm-home-slider-controls button:hover{background:#f7f3ed!important;border-color:#d4cbc0!important}
.sqm-home-stone-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 16px}.sqm-home-stone-track::-webkit-scrollbar{display:none}.sqm-home-stone-card{flex:0 0 270px;scroll-snap-align:start;display:block;background:#fff;color:var(--sqm-home-dark)!important;border:1px solid var(--sqm-home-line);border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sqm-home-stone-card:hover{transform:translateY(-3px);border-color:#d9b1ae;box-shadow:0 12px 28px rgba(39,34,30,.08)}
.sqm-home-stone-image{position:relative;display:block;height:185px;background:#f1efeb;overflow:hidden}.sqm-home-stone-image img{display:block;width:100%;height:100%;object-fit:cover}.sqm-home-no-image{display:grid;place-items:center;width:100%;height:100%;color:#8b877f;font-size:13px}.sqm-home-sale{position:absolute;z-index:2;left:10px;top:10px;background:#e32f2b;color:#fff;padding:5px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em}
.sqm-home-stone-body{display:block;padding:16px}.sqm-home-stone-body small{display:block;color:#87837b;font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sqm-home-stone-body strong{display:block;color:#22231f;font-size:18px;line-height:1.25;margin-top:5px;min-height:45px}.sqm-home-stone-price{display:block;margin-top:10px;color:#33332f;font-style:normal}.sqm-home-stone-price del{color:#929087;font-size:12px;margin-right:5px}.sqm-home-stone-price b{color:#c8322c;font-size:15px}.sqm-home-stone-body em{display:block;margin-top:13px;color:#b62d29;font-style:normal;font-weight:800;font-size:13px}
@media(max-width:700px){.sqm-home-stones{width:calc(100% - 24px);margin:42px auto}.sqm-home-stones-head{align-items:flex-end}.sqm-home-stones p{font-size:14px}.sqm-home-stone-card{flex-basis:82%}.sqm-home-stone-image{height:170px}}


/* 6.9.6 — FINAL configurator selection-state fix
   Theme button:hover rules must never paint StoneLand cards solid red. */
html body .sqm-configurator .sqm-stone-card,
html body .sqm-configurator .sqm-stone-card:hover,
html body .sqm-configurator .sqm-stone-card:focus-within,
html body .sqm-configurator .sqm-stone-card.is-selected{
  background:#ffffff!important;
  color:#20211f!important;
}

html body .sqm-configurator .sqm-stone-card:hover{
  border-color:#d8b4b1!important;
  box-shadow:0 8px 20px rgba(40,35,30,.06)!important;
}

html body .sqm-configurator .sqm-stone-card.is-selected{
  border:2px solid #d64a45!important;
  box-shadow:0 0 0 2px rgba(214,74,69,.08),0 8px 20px rgba(40,35,30,.06)!important;
}

/* The clickable upper part is a <button>; explicitly neutralise theme button:hover CSS. */
html body .sqm-configurator .sqm-stone-card .sqm-stone-select-area,
html body .sqm-configurator .sqm-stone-card .sqm-stone-select-area:hover,
html body .sqm-configurator .sqm-stone-card .sqm-stone-select-area:focus,
html body .sqm-configurator .sqm-stone-card .sqm-stone-select-area:active,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-stone-select-area,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-stone-select-area:hover{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#20211f!important;
  border:0!important;
  box-shadow:none!important;
  outline:none;
}

html body .sqm-configurator .sqm-stone-card .sqm-choice-body,
html body .sqm-configurator .sqm-stone-card:hover .sqm-choice-body,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body{
  background:#ffffff!important;
  color:#20211f!important;
}

html body .sqm-configurator .sqm-stone-card .sqm-choice-body strong,
html body .sqm-configurator .sqm-stone-card:hover .sqm-choice-body strong,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body strong{
  color:#20211f!important;
}

html body .sqm-configurator .sqm-stone-card .sqm-choice-body small,
html body .sqm-configurator .sqm-stone-card:hover .sqm-choice-body small,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-choice-body small{
  color:#77756d!important;
}

html body .sqm-configurator .sqm-stone-card .sqm-price-request,
html body .sqm-configurator .sqm-stone-card:hover .sqm-price-request,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-price-request,
html body .sqm-configurator .sqm-stone-card .sqm-price-now,
html body .sqm-configurator .sqm-stone-card:hover .sqm-price-now,
html body .sqm-configurator .sqm-stone-card.is-selected .sqm-price-now{
  color:#c9322d!important;
}

/* Keep SALE as a small accent only. */
html body .sqm-configurator .sqm-stone-card .sqm-sale-badge{
  background:#ef4444!important;
  color:#ffffff!important;
}

/* Material category cards: selected = white + soft red border, never solid red. */
html body .sqm-configurator .sqm-category-card,
html body .sqm-configurator .sqm-category-card:hover,
html body .sqm-configurator .sqm-category-card:focus,
html body .sqm-configurator .sqm-category-card:active,
html body .sqm-configurator .sqm-category-card.is-selected{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#20211f!important;
}

html body .sqm-configurator .sqm-category-card.is-selected{
  border-color:#d64a45!important;
  box-shadow:0 0 0 2px rgba(214,74,69,.08),0 8px 20px rgba(40,35,30,.05)!important;
}

html body .sqm-configurator .sqm-category-card strong{color:#20211f!important}
html body .sqm-configurator .sqm-category-card small{color:#77756d!important}

/* “Op aanvraag” material selector: also stay light when selected/hovered. */
html body .sqm-configurator .sqm-request-material,
html body .sqm-configurator .sqm-request-material:hover,
html body .sqm-configurator .sqm-request-material.is-selected{
  background:#ffffff!important;
  color:#20211f!important;
}
html body .sqm-configurator .sqm-request-material.is-selected{
  border-color:#d64a45!important;
  box-shadow:0 0 0 2px rgba(214,74,69,.07)!important;
}
html body .sqm-configurator .sqm-request-material-head,
html body .sqm-configurator .sqm-request-material-head:hover,
html body .sqm-configurator .sqm-request-material-head:focus,
html body .sqm-configurator .sqm-request-material-head:active{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#20211f!important;
  box-shadow:none!important;
}

/* v6.12 — private-price account gate inside the configurator */
.sqm-account-gate{margin-top:8px}
.sqm-account-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sqm-account-gate-card{border:1px solid #e4ded5;border-radius:12px;padding:18px;background:#faf9f7}
.sqm-account-gate-card>strong{display:block;font-size:16px;margin-bottom:6px}
.sqm-account-gate-card p{margin:0 0 14px;color:#5d5d58;line-height:1.55}
.sqm-inline-login{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sqm-inline-login label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}
.sqm-inline-login input{width:100%;box-sizing:border-box}
.sqm-inline-login button{grid-column:1/-1;justify-self:start}
.sqm-login-message{grid-column:1/-1;min-height:20px;font-size:13px;font-weight:600;color:#1f6b3a}
.sqm-login-message.is-error{color:#b42318}
@media(max-width:720px){.sqm-account-gate-grid,.sqm-inline-login{grid-template-columns:1fr}.sqm-inline-login button,.sqm-login-message{grid-column:1}}

/* v6.13.1 — login first, account form on demand */
.sqm-login-first{max-width:760px;margin:0 auto 22px}.sqm-login-primary{width:100%}.sqm-login-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}.sqm-login-links a,.sqm-account-create-link{font:inherit;color:#b42318;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.sqm-new-account-panel{margin:18px 0 8px}.sqm-new-account-panel[hidden]{display:none!important}.sqm-new-account-panel>.sqm-account-gate-card{margin-bottom:16px}.sqm-inline-login .sqm-submit{margin-top:8px}


/* v6.13.3 — deterministic login-first account gate */
.sqm-configurator [data-new-account-panel][hidden],
.sqm-configurator [data-new-account-panel][aria-hidden="true"]{display:none!important}
.sqm-configurator [data-new-account-panel][aria-hidden="false"]{display:block}
.sqm-configurator .sqm-login-first{width:100%;max-width:760px;box-sizing:border-box}
.sqm-configurator .sqm-login-primary{box-sizing:border-box}
.sqm-configurator .sqm-account-create-link{display:inline!important;width:auto!important;min-width:0!important}

/* v7.1 — persistent customer access bar on every configurator step */
.sqm-customer-access-bar{margin:0;border:1px solid #ded8cf;border-left:0;border-right:0;background:#fffdf9;padding:14px 22px;box-sizing:border-box}
.sqm-customer-access-main{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sqm-customer-access-copy{display:flex;flex-direction:column;gap:2px;min-width:210px}
.sqm-customer-access-copy strong{font-size:15px;color:#1f211f}
.sqm-customer-access-copy small{font-size:12px;color:#6e6b65}
.sqm-customer-access-copy small.is-approved{color:#24713d;font-weight:700}
.sqm-customer-access-copy small.is-pending{color:#9a6418;font-weight:700}
.sqm-customer-access-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#c83c35}
.sqm-top-login{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;gap:8px;align-items:end;flex:1;max-width:720px}
.sqm-top-login label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4f4d49}
.sqm-top-login input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d8d3cb;border-radius:8px;padding:8px 10px;background:#fff;color:#1f211f}
.sqm-access-primary,.sqm-access-secondary{appearance:none;border-radius:8px;min-height:38px;padding:8px 16px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;box-sizing:border-box}
.sqm-access-primary{border:1px solid #c83c35;background:#c83c35;color:#fff!important}
.sqm-access-secondary{border:1px solid #d5d0c8;background:#fff;color:#292927!important}
.sqm-customer-access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sqm-customer-access-links{display:flex;gap:16px;align-items:center;margin-top:8px;flex-wrap:wrap}
.sqm-customer-access-links a,.sqm-customer-access-links button{font:inherit;font-size:12px;color:#a72e29;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.sqm-customer-access-bar>.sqm-login-message{margin-top:6px;min-height:0}
.sqm-top-register-panel{margin-top:14px;padding-top:14px;border-top:1px solid #e6e1d9}
.sqm-top-register-panel[hidden],.sqm-top-register-panel[aria-hidden="true"]{display:none!important}
.sqm-top-register-head{margin-bottom:10px}.sqm-top-register-head strong{font-size:15px}.sqm-top-register-head p{margin:4px 0;color:#66635d;font-size:12px;line-height:1.45}
.sqm-top-register-fields{margin-top:8px}
.sqm-top-register-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
@media(max-width:900px){.sqm-customer-access-main{align-items:stretch;flex-direction:column}.sqm-top-login{grid-template-columns:1fr 1fr auto;max-width:none;width:100%}.sqm-customer-access-actions{width:100%}}
@media(max-width:640px){.sqm-customer-access-bar{padding:12px 14px}.sqm-top-login{grid-template-columns:1fr}.sqm-top-login .sqm-access-primary{width:100%}.sqm-customer-access-actions .sqm-access-secondary{flex:1}}


/* v7.2 — compact customer access below configurator content */
.sqm-customer-access-footer{margin:18px 0 0!important;border:1px solid #ded8cf!important;border-radius:12px;background:#fffdf9;padding:12px 16px!important}
.sqm-customer-access-footer .sqm-customer-access-main{gap:12px}
.sqm-customer-access-footer .sqm-customer-access-copy{min-width:180px}
.sqm-customer-access-footer .sqm-top-register-panel{margin-top:10px}
@media(max-width:640px){.sqm-customer-access-footer{margin-top:14px!important;padding:12px!important}}

/* v7.6.6 — visually locked until customer login or complete new-customer details. */
.sqm-submit.is-locked{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}
.sqm-empty-note.is-error{color:#b42318;font-weight:700;font-style:normal}

/* v7.6.10 — form contrast fix */
.sqm-configurator .sqm-fields label,
.sqm-configurator .sqm-top-register-fields label,
.sqm-configurator .sqm-dimensions label,
.sqm-configurator .sqm-modal-layout-dims label,
.sqm-configurator .sqm-modal-layout-dims .sqm-dim-row label {
  color:#374151!important;
  opacity:1!important;
}
.sqm-configurator .sqm-fields input,
.sqm-configurator .sqm-fields textarea,
.sqm-configurator .sqm-fields select,
.sqm-configurator .sqm-top-register-fields input,
.sqm-configurator .sqm-dimensions input,
.sqm-configurator .sqm-modal-layout-dims input {
  color:#202b27!important;
  -webkit-text-fill-color:#202b27!important;
  opacity:1!important;
}
.sqm-configurator .sqm-fields input::placeholder,
.sqm-configurator .sqm-fields textarea::placeholder,
.sqm-configurator .sqm-top-register-fields input::placeholder,
.sqm-configurator .sqm-dimensions input::placeholder,
.sqm-configurator .sqm-modal-layout-dims input::placeholder {
  color:#6b7280!important;
  -webkit-text-fill-color:#6b7280!important;
  opacity:1!important;
}

/* v7.6.13 — mobile sink and faucet image fit */
@media(max-width:700px){
  .sqm-configurator .sqm-product-grid .sqm-choice-image{
    height:190px!important;
    padding:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .sqm-configurator .sqm-product-grid .sqm-choice-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
