/* Scoped additions. Existing products, contact widgets and service heroes retain their styles. */
[data-chm-card] .ch-latest-card-thumb img{object-fit:contain;transform:none!important}
[data-chm-card] .ch-latest-card-thumb{overflow:visible}
body.gazeta-on [data-chm-card] .ch-latest-card-badge{top:-12px!important;left:12px!important;transform:none;clip-path:none;padding:4px 9px;font-size:10px}
.chm-product .ch-prodp-grid{align-items:start}
.chm-product .ch-prodp-visual{display:block;padding:0;min-width:0}
.chm-product .ch-prodp-visual::before{display:none}
.chm-gallery{width:100%;min-width:0}
.chm-gallery-figure{margin:0}
.chm-gallery-open{display:block;position:relative;width:100%;padding:0;border:1px solid #E1E2E6;background:#fff;box-shadow:6px 6px 0 rgba(21,21,26,.18);cursor:zoom-in}
.chm-product .ch-prodp-visual .chm-gallery-main{display:block;width:100%;max-width:none;aspect-ratio:3/2;object-fit:contain;border-radius:0;box-shadow:none}
.chm-zoom{background:#15151A;color:#fff;width:35px;height:35px;font-size:23px;display:grid;place-items:center;flex-shrink:0}
.chm-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#656571;line-height:1.5;margin:13px 0}



.chm-gallery button:focus-visible,.chm-details summary:focus-visible{outline:3px solid #ED1C24;outline-offset:3px}
.chm-product .ch-prodp-cart{align-items:flex-start;gap:16px;min-width:0}
.chm-product .ch-prodp-trust{line-height:1.5}
.chm-product .ch-prodp-desc-in{max-width:1040px}
.chm-details{color:#585A62;font-size:16px;line-height:1.7}
.chm-details .chm-section{padding:38px 0;margin:0;border-bottom:1px solid #E1E2E6}
.chm-details .chm-section:first-child{padding-top:8px}
.chm-details .chm-kicker{display:block;margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ED1C24}
.chm-details h2{font-size:clamp(25px,3vw,36px);line-height:1.18;color:#15151A;margin:0 0 18px;font-weight:700;overflow-wrap:break-word}
.chm-details h3{font-size:19px;line-height:1.3;color:#15151A;margin:12px 0 8px}
.chm-details p{font-size:16px;line-height:1.7;margin:0 0 14px}
.chm-details p:last-child{margin-bottom:0}
.chm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.chm-step{padding:20px 17px;background:#F4F5F7;border:1px solid #E1E2E6;min-width:0}
.chm-step-number{display:inline-grid;place-items:center;background:#ED1C24;color:#fff;font-size:12px;font-weight:700;width:28px;height:28px}
.chm-details .chm-step h3{font-size:17px}
.chm-details .chm-step p{font-size:14px;line-height:1.65}
.chm-details .chm-result{margin:24px 0 0}
.chm-result a{display:block;border:1px solid #E1E2E6;background:#F4F5F7;box-shadow:5px 5px 0 rgba(21,21,26,.15)}
.chm-details .chm-result img{display:block;margin:0;width:100%;height:auto;border-radius:0}
.chm-details .chm-result figcaption{font-size:12px;line-height:1.5;color:#656571;margin-top:14px}
.chm-details .chm-package{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.chm-details .chm-package li{position:relative;padding:15px 18px 15px 48px;border:1px solid #E1E2E6;color:#15151A;font-size:15px;margin:0;background:#fff}
.chm-package li::before{content:'✓';display:grid;place-items:center;position:absolute;left:16px;top:17px;background:#ED1C24;color:#fff;width:20px;height:20px;font-size:13px;font-weight:700}
.chm-details .chm-costs{padding:18px 20px;background:#F4F5F7;border-left:3px solid #ED1C24;margin-top:18px;font-size:14px}
.chm-implementation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.chm-implementation>div{padding:24px;border:1px solid #E1E2E6;background:#fff;min-width:0}
.chm-implementation>div:last-child{border:2px solid #ED1C24;background:#FFF5F5}
.chm-details .chm-implementation h3{margin-top:0}
.chm-details .chm-implementation p{font-size:14px;line-height:1.65}
.chm-price-label{display:block;color:#ED1C24;font-size:18px;font-weight:700;margin-bottom:12px}
.chm-faq details{border-top:1px solid #E1E2E6;padding:0}
.chm-faq details:last-child{border-bottom:1px solid #E1E2E6}
.chm-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:16px;font-weight:600;color:#15151A;cursor:pointer;list-style:none}
.chm-faq summary::-webkit-details-marker{display:none}
.chm-faq summary::after{content:'+';color:#ED1C24;font-size:21px;line-height:1;flex-shrink:0}
.chm-faq details[open] summary::after{content:'-'}
.chm-details .chm-faq p{padding:0 32px 18px 0;font-size:15px}
.chm-lightbox{position:fixed;inset:0;margin:auto;width:min(96vw,1440px);max-width:96vw;max-height:94dvh;padding:46px 12px 8px;background:#fff;border:1px solid #15151A;overflow:auto;box-sizing:border-box}
.chm-lightbox::backdrop{background:rgba(15,15,20,.84)}
.chm-product .ch-prodp-visual .chm-lightbox img{display:block;width:100%;max-width:none;max-height:calc(94dvh - 118px);object-fit:contain;border-radius:0;box-shadow:none}
.chm-lightbox-close{position:absolute;top:0;right:0;width:44px;height:44px;background:#15151A;color:#fff;font-size:31px;z-index:3}
.chm-lightbox-zoom{position:absolute;top:0;left:0;width:44px;height:44px;background:#15151A;color:#fff;font-size:26px;z-index:3}
.chm-lightbox-viewport{overflow:auto;max-height:calc(94dvh - 118px);overscroll-behavior:contain}
.chm-lightbox-viewport:focus-visible{outline:2px solid #ED1C24;outline-offset:-2px}
.chm-lightbox.is-zoomed .chm-lightbox-viewport{height:min(66dvh,760px)}
.chm-product .ch-prodp-visual .chm-lightbox.is-zoomed img{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:initial}
.chm-lightbox-footer{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:8px}
.chm-lightbox-footer button{width:44px;height:44px;font-size:26px;flex-shrink:0}
.chm-lightbox-footer p{font-size:12px;line-height:1.45;margin:0;text-align:center}
body.chm-product .ch-float-socials.chm-float-safe,body.chm-contact-product .ch-float-socials.chm-float-safe,body.chm-catalog-contact .ch-float-socials.chm-float-safe{transform:translateY(var(--chm-contact-shift,0px));z-index:190}
body.chm-product .ch-float-socials.chm-float-obscured,body.chm-contact-product .ch-float-socials.chm-float-obscured,body.chm-catalog-contact .ch-float-socials.chm-float-obscured{visibility:hidden;pointer-events:none}
@media(max-width:980px){.chm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.chm-product .ch-prodp-grid{max-width:600px}}
.chm-product .ch-prodp-cart form.cart{width:100%;flex-wrap:wrap;align-items:flex-start;gap:14px}
.chm-product .ch-prodp-cart .ch-buy-note{flex:0 0 100%;font-size:13px;line-height:1.55}
.chm-product .ch-prodp-cart .ch-buy-note+div{display:none}
.chm-product .ch-prodp-cart .single_add_to_cart_button{min-width:180px;min-height:48px;max-width:100%}
.chm-product #ch-buy{scroll-margin-top:100px}
.chm-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.chm-requirements>div{border:1px solid #E1E2E6;padding:18px;background:#F4F5F7;min-width:0}
.chm-requirements strong,.chm-requirements span{display:block}
.chm-requirements strong{color:#15151A;font-size:15px;margin-bottom:7px}
.chm-requirements span{font-size:13px;line-height:1.5}
.chm-details .chm-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 22px;margin-top:18px;border-radius:0;background:#ED1C24;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 rgba(21,21,26,.2);max-width:100%}
.chm-details .chm-action:hover{background:#C2141B}
.chm-details .chm-action:focus-visible{outline:3px solid #15151A;outline-offset:4px}
.chm-details .chm-action-self{background:#15151A}
.chm-details .chm-action-self:hover{background:#333}
@media(max-width:600px){.chm-product .ch-prodp-grid{gap:28px}.chm-details .chm-section{padding:28px 0}.chm-details p{font-size:15px}.chm-steps{grid-template-columns:1fr}.chm-step{padding:18px}.chm-details .chm-step h3{display:inline;margin-left:10px}.chm-details .chm-step p{margin-top:12px}.chm-implementation,.chm-requirements{grid-template-columns:1fr}.chm-implementation>div{padding:21px}.chm-product .ch-prodp-cart{padding:19px}.chm-product .ch-prodp-cart .single_add_to_cart_button{width:100%;font-size:14px;padding:14px 16px}.chm-details .chm-package li{font-size:14px}.chm-details .chm-action{width:100%}}

.chm-availability{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:46px 28px 28px;background:#fff;border:1px solid #15151A;border-top:4px solid #ED1C24;border-radius:0;box-shadow:6px 6px 0 rgba(21,21,26,.24);overflow:auto;color:#15151A}
.chm-availability::backdrop{background:rgba(15,15,20,.76)}
.chm-availability h2{font-family:inherit;font-size:clamp(24px,5vw,30px);font-weight:700;line-height:1.18;margin:0 0 16px;padding:0 14px 0 0;color:#15151A;overflow-wrap:break-word}
.chm-availability p{font-family:inherit;font-size:15px;line-height:1.65;color:#585A62;margin:0 0 26px}
.chm-availability button{font-family:inherit;border-radius:0;clip-path:none;transform:none}
.chm-availability-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;color:#15151A;font-size:29px;border:0;cursor:pointer}
.chm-availability-confirm{display:block;width:100%;min-height:48px;padding:13px 18px;border:0;background:#15151A;color:#fff;font-size:14px;font-weight:700;box-shadow:4px 4px 0 rgba(21,21,26,.2);cursor:pointer}
.chm-availability-confirm:hover{background:#333}
.chm-availability button:focus-visible{outline:2px solid #ED1C24;outline-offset:3px}

.chm-purchase-notice{padding:18px;margin:0 0 22px;background:#F4F5F7;border-left:3px solid #ED1C24;color:#15151A}
.chm-purchase-notice strong{display:block;font-size:17px;line-height:1.3;margin-bottom:8px}
.chm-purchase-notice p{font-size:14px;line-height:1.6;margin:0;color:#585A62}
