/* Show full product sheets and keep enquiry actions easy to reach. */
.product-modal{padding:20px}
.product-dialog{width:min(1040px,100%);max-height:calc(100vh - 40px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.dialog-image{height:min(78vh,780px);min-height:0;padding:18px;background:#f4f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dialog-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.dialog-copy{max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain}
.catalog-section #catalog-results{scroll-margin-top:calc(var(--topbar-height,38px) + var(--header-height,94px) + 16px)}
.whatsapp-float{right:22px;bottom:22px;gap:0;padding:7px;border:2px solid #fff;border-radius:999px;background:#18a957;color:#fff;box-shadow:0 10px 30px #0b5f3780;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,gap .2s,padding .2s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);background:#118b47;box-shadow:0 14px 34px #0b5f378c;gap:9px;padding:7px 15px 7px 7px}
.whatsapp-float:focus-visible,.back-to-top:focus-visible{outline:3px solid #f3cd54;outline-offset:3px}
.whatsapp-float span{width:42px;height:42px;min-width:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#fff;color:#148a49;font-size:14px;font-weight:800}
.whatsapp-float small{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .2s ease,opacity .15s ease}
.whatsapp-float:hover small,.whatsapp-float:focus-visible small{max-width:90px;opacity:1}
.back-to-top{position:fixed;z-index:29;right:28px;bottom:94px;width:48px;height:48px;border:1px solid #d8e5e1;border-radius:50%;display:grid;place-items:center;background:#fff;color:#145b83;box-shadow:0 7px 22px #123e7330;font-size:24px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#eef6f3}
.footer-bottom .powered-by{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid #cfe0d5;border-radius:999px;background:#edf6ef;color:#224967;font-size:15px!important;font-weight:600;white-space:nowrap}
.footer-bottom .powered-by strong{color:#176eac;font-size:16px!important;font-weight:800}
.footer-bottom .powered-by:hover{background:#e0f0e3;color:#0d4770;border-color:#a9cbb1}
@media(max-width:650px){.product-modal{padding:10px}.product-dialog{width:100%;max-height:calc(100vh - 20px);grid-template-columns:1fr}.dialog-image{height:min(40vh,340px);min-height:210px;max-height:340px;padding:12px}.dialog-copy{max-height:none;overflow:visible;padding:22px}.whatsapp-float{right:12px;bottom:14px;padding:6px}.whatsapp-float:hover,.whatsapp-float:focus-visible{padding:6px 12px 6px 6px;gap:8px}.whatsapp-float span{width:38px;height:38px;min-width:38px}.whatsapp-float small{font-size:14px}.back-to-top{right:16px;bottom:83px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.back-to-top{transition:none}}
