.hs-product-popup { box-sizing:border-box; position:fixed; inset:0; width:min(1000px, calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:56px 48px 48px; border:0; background:#fff; color:#111; box-shadow:0 12px 40px #0004; }
.hs-product-popup::backdrop { background:rgba(0,0,0,.78); }
.hs-popup-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#111; color:white; font-size:28px; line-height:1; cursor:pointer; }
.hs-popup-close:focus-visible { outline:3px solid #2e3192; outline-offset:3px; }
.hs-popup-layout { display:grid; grid-template-columns:minmax(0, 38%) minmax(0, 1fr); gap:48px; align-items:start; }
.hs-popup-media img { display:block; width:100%; height:auto; object-fit:contain; }
.hs-popup-summary { margin-top:18px; padding-top:14px; border-top:1px solid #ddd; }
.hs-popup-content { min-width:0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.hs-popup-content p { margin:0 0 14px; }
.hs-popup-content li { margin-bottom:8px; line-height:1.5; }
.hs-popup-content table { width:100%; margin:14px 0; border-collapse:collapse; }
.hs-popup-content th,.hs-popup-content td { border:1px solid #e1e1e1; padding:7px; text-align:left; }
.hs-popup-content img { max-width:100%; height:auto; }
.hs-popup-tank { grid-template-columns:minmax(0, 32%) minmax(0, 1fr); gap:32px; align-items:center; }
.hs-popup-tank.hs-tank-long { align-items:start; }
.hs-popup-tank.hs-tank-long .hs-popup-media { position:sticky; top:max(20px, calc((100dvh - 380px)/2 - 56px)); align-self:start; }
.hs-popup-tank .hs-popup-content > p { margin:0 0 10px; }
.hs-popup-tank .hs-popup-content table { table-layout:auto; margin:8px 0 14px; }
.hs-popup-tank .hs-popup-content thead th { text-align:center !important; vertical-align:middle; line-height:1.2; }
.hs-popup-tank .hs-tank-heading-label,.hs-popup-tank .hs-tank-heading-unit { display:block; }
.hs-popup-tank .hs-tank-heading-unit { font-size:.85em; line-height:1.25; margin-top:2px; white-space:nowrap; }
.hs-popup-tank .hs-popup-content table th:nth-child(2),.hs-popup-tank .hs-popup-content table td:nth-child(2) { width:30%; }
.hs-popup-tank .hs-popup-content tbody td:nth-child(2) { white-space:nowrap; }
.hs-popup-tank .hs-popup-content tbody th,.hs-popup-tank .hs-popup-content tbody td { text-align:center !important; }
.hs-popup-tank .hs-tank-model-parts,.hs-popup-tank .hs-tank-value-parts { display:inline-grid; white-space:nowrap; align-items:baseline; }
.hs-popup-tank .hs-tank-model-parts { grid-template-columns:var(--hs-first-width, auto) var(--hs-second-width, auto); }
.hs-popup-tank .hs-tank-model-parts .hs-tank-part-first { text-align:left; }
.hs-popup-tank .hs-tank-model-parts .hs-tank-part-second { text-align:right; }
.hs-popup-tank .hs-tank-value-parts { grid-template-columns:var(--hs-first-width, auto) var(--hs-second-width, auto); column-gap:.25em; }
.hs-popup-tank .hs-tank-value-parts .hs-tank-part-first { text-align:right; }
.hs-popup-tank .hs-tank-value-parts .hs-tank-part-second { text-align:left; }
@media(max-width:767px) { .hs-product-popup { width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:52px 20px 28px; } .hs-popup-layout { grid-template-columns:1fr; gap:22px; } .hs-popup-media img { max-width:260px; margin:auto; } .hs-popup-content table { display:block; overflow-x:auto; } }
@media(max-width:767px) { .hs-popup-tank.hs-tank-long .hs-popup-media { position:static; } .hs-popup-tank .hs-popup-content table { min-width:500px; } .hs-popup-tank .hs-popup-content { overflow-x:auto; } }

.hs-popup-coating .hs-popup-content ul { margin-left:0; padding-left:1.2em; }
.hs-popup-coating .hs-popup-content > p.hs-popup-coating-spacer { height:6px; line-height:0; margin:0 0 14px; }
