html.vk-info-typography #content h1{font-family:Rubik,Arial,sans-serif!important;font-size:clamp(30px,3.4vw,44px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.02em!important}html.vk-info-typography #content h2{font-family:Rubik,Arial,sans-serif!important;font-size:clamp(25px,2.5vw,34px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.015em!important}html.vk-info-typography #content h3{font-family:Rubik,Arial,sans-serif!important;font-size:clamp(21px,2vw,27px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}html.vk-info-typography #content [class$="-lead"]{font-size:18px!important;font-weight:400!important}

/* Audit 83: controls overlay the existing gallery without changing photo dimensions. */
body.type-product .p-image{position:relative!important}
body.type-product .vk83-tools{position:absolute;inset:0;z-index:60;pointer-events:none}
body.type-product .vk83-count,body.type-product .vk83-zoom,#colorbox #cboxCurrent{background:rgba(255,255,255,.94);border:1px solid #d7dfe2;color:#222!important;font:400 14px/1.3 Rubik,Arial,sans-serif!important;box-sizing:border-box;letter-spacing:0;text-transform:none}
body.type-product .vk83-count{position:absolute;left:12px;bottom:12px;padding:8px 12px;min-width:56px;text-align:center}
body.type-product .vk83-zoom{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:10px 12px;pointer-events:auto;cursor:pointer;border-radius:0}
body.type-product .vk83-zoom:hover{background:#eef8fb;border-color:#247f9f}
body.type-product .vk83-zoom:focus-visible{outline:2px solid #247f9f;outline-offset:3px}
body.type-product .vk83-zoom svg{display:block;flex:none}
#colorbox #cboxCurrent{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:12px!important;left:12px!important;bottom:auto!important;right:auto!important;z-index:60;padding:8px 12px;pointer-events:none;width:auto!important;height:auto!important}
@media(max-width:767px){body.type-product .vk83-count{left:8px;bottom:8px}body.type-product .vk83-zoom{right:8px;top:8px}}

/* Native Colorbox hides the text with an off-screen indent. */
#colorbox #cboxCurrent{text-indent:0!important;white-space:nowrap!important;text-align:center!important;min-width:56px}
