
/* V97 — shared UI refinements */
.tt-lead-overlay{position:fixed;inset:0;background:rgba(7,28,37,.58);z-index:99990;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.tt-lead-overlay.open{display:flex}.tt-lead-modal{width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.22);padding:28px;position:relative;color:#17313b}
.tt-lead-close{position:absolute;right:16px;top:14px;border:0;background:#f2f6f7;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;color:#24434e}.tt-lead-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#007294;margin-bottom:8px}.tt-lead-modal h2{margin:0 45px 8px 0;font-size:28px;line-height:1.12}.tt-lead-intro{margin:0 0 20px;color:#667d86;font-size:14px;line-height:1.55}
.tt-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-lead-field{display:flex;flex-direction:column;gap:6px}.tt-lead-field.full{grid-column:1/-1}.tt-lead-field label{font-size:12px;font-weight:750;color:#38515a}.tt-lead-field input,.tt-lead-field select,.tt-lead-field textarea{width:100%;border:1px solid #d8e1e4;border-radius:10px;padding:11px 12px;font:inherit;color:#17313b;background:#fff}.tt-lead-field textarea{min-height:82px;resize:vertical}.tt-lead-consent{display:flex;gap:9px;align-items:flex-start;margin:15px 0 5px;font-size:11px;line-height:1.45;color:#647780}.tt-lead-consent input{margin-top:2px}.tt-lead-privacy{font-size:10px;line-height:1.45;color:#81929a;margin:5px 0 16px}.tt-lead-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.tt-lead-submit{border:0;border-radius:10px;padding:12px 16px;background:#006f8f;color:#fff;font-weight:800;cursor:pointer}.tt-lead-secondary{border:0;background:transparent;color:#60757e;font-weight:700;cursor:pointer}.tt-lead-status{font-size:12px;margin-top:10px;min-height:18px;color:#526a73}.tt-lead-status.error{color:#a12626}.tt-lead-status.success{color:#176b46}.tt-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* Product measures: full-width table + clean dimensional guide underneath. */
#productDetail .product-dimensions-layout{display:block!important}#productDetail #pdDimensionsGrid{width:100%;overflow-x:auto;padding-bottom:4px}#productDetail #pdDimensionsGrid .product-dimensions-table{width:100%!important;min-width:760px!important;table-layout:auto}#productDetail #pdDimensionReference{margin-top:24px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;gap:26px!important;align-items:center!important}#productDetail #pdDimensionReference img{width:100%!important;max-height:330px!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important}
/* Static SEO pages use the real brand mark, not a text placeholder. */
.brand-logo{display:block;width:195px;max-width:46vw;height:auto;object-fit:contain}.brand{display:inline-flex!important;align-items:center!important}
@media(max-width:700px){.tt-lead-modal{padding:23px 18px}.tt-lead-grid{grid-template-columns:1fr}.tt-lead-field.full{grid-column:auto}.tt-lead-actions{align-items:stretch;flex-direction:column-reverse}.tt-lead-submit{width:100%}#productDetail #pdDimensionReference{grid-template-columns:1fr!important}}

/* V100 — product dimensional reference restoration */
#pdDimensionReference.product-dimension-reference{
  grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);
  align-items:center;
  gap:24px;
}
#pdDimensionReferenceImage{
  width:100%;
  max-width:560px;
  height:auto;
  object-fit:contain;
  justify-self:center;
}
@media(max-width:760px){
  #pdDimensionReference.product-dimension-reference{grid-template-columns:1fr}
  #pdDimensionReferenceImage{max-width:100%}
}

/* V103 family dimension reinforcement */
#familyFusion #ffDimensionReference{
  margin-top:28px;
  grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);
  gap:24px;
  align-items:center;
}
#familyFusion #ffDimensionReferenceImage{
  width:100%;
  max-width:620px;
  max-height:520px;
  object-fit:contain;
  justify-self:center;
}
@media(max-width:760px){
  #familyFusion #ffDimensionReference{grid-template-columns:1fr}
}

/* V104 hard family dimensions */
#familyFusion.active #ffDimensionReference{display:grid!important;visibility:visible!important;opacity:1!important;margin-top:26px!important}
#familyFusion.active #ffDimensionReferenceImage{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:680px!important;height:auto!important;object-fit:contain!important;margin:auto!important}
@media(max-width:760px){#familyFusion.active #ffDimensionReference{grid-template-columns:1fr!important}}

/* V106 Lighthouse / accessibility */
:root{--muted:#526a73}
.footer-heading{font-size:14px;line-height:1.25;margin:0 0 12px;font-weight:700;color:inherit}
.hero-product-slide img{content-visibility:auto}
@media(max-width:760px){.hero-product-slide:not(.active) img{visibility:hidden}}
