/* Model-only interpretation of the supplied Tilda sections in GuardKvadro tokens. */
.gk-model-information { background: #1b1b1b; color: #f4f4f4; font-family: Montserrat, sans-serif; }
.gk-model-shell { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
.gk-model-section { padding: 76px 0; scroll-margin-top: 90px; }
.gk-model-section + .gk-model-section { border-top: 1px solid rgba(255,255,255,.08); }
.gk-model-heading { margin: 0 0 52px; text-align: center; }
.gk-model-heading h2 { margin: 0; color: #f4f4f4; font: 750 42px/1.15 Montserrat, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.gk-model-intro { max-width: 800px; margin: 22px auto 0; color: #9f9f9f; font-size: 16px; line-height: 1.7; }
.gk-model-intro p { margin: 0; }
.gk-model-information h3 { margin: 0 0 14px; color: #f4f4f4; font: 650 23px/1.3 Montserrat, sans-serif; letter-spacing: -.025em; }
.gk-model-cards { display: grid; gap: 30px; }
.gk-model-cards--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gk-model-cards--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.gk-model-card { min-width: 0; }
.gk-model-card__photo { position: relative; overflow: hidden; aspect-ratio: 1/.95; border-radius: 8px; background: #202020; margin: 0 0 24px; }
.gk-model-cards--four .gk-model-card__photo { aspect-ratio: 4/5; }
.gk-model-card__photo img { object-fit: cover; }
.gk-model-card__meta { display: block; margin: 0 0 12px; color: #ed7043; font-size: 11px; line-height: 1.5; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.gk-model-copy { color: #9f9f9f; font-size: 15px; line-height: 1.75; }
.gk-model-copy p { margin: 0 0 20px; }
.gk-model-copy p:last-child { margin-bottom: 0; }
.gk-model-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.gk-model-steps li { position: relative; min-width: 0; }
.gk-model-steps li:not(:last-child)::before { content: ''; position: absolute; top: 24px; left: 51px; width: calc(100% - 21px); height: 1px; background: rgba(255,255,255,.14); }
.gk-model-step-number { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 25px; border-radius: 50%; background: #eb602e; color: #fff; font-weight: 700; font-size: 18px; }
.gk-model-section--steps, .gk-model-section--inquiry, .gk-model-section--reviews { background: #202020; }
.gk-model-section--gear .gk-model-card__photo { aspect-ratio: 1; }
.gk-model-gallery { position: relative; }
.gk-model-gallery-toolbar[hidden] { display: none; }
.gk-model-gallery-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #77756f #202020; padding-bottom: 16px; overscroll-behavior-x: contain; }
.gk-model-gallery-track > a { flex: 0 0 31%; aspect-ratio: 3/4; display: block; position: relative; border-radius: 8px; overflow: hidden; scroll-snap-align: start; background: #202020; }
.gk-model-gallery-track figure { margin: 0; height: 100%; }
.gk-model-gallery-track figcaption, .gk-model-card__photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px; background: rgba(27,27,27,.88); color: #f4f4f4; font-size: 14px; line-height: 1.5; }
.gk-model-gallery-track img { object-fit: cover; }
.gk-model-gallery-controls { position: absolute; right: 0; top: -98px; display: flex; gap: 10px; }
.gk-model-gallery-controls[hidden] { display: none; }
.gk-model-gallery-controls button { display: grid; place-items: center; width: 48px; height: 48px; padding: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: transparent; color: #f4f4f4; cursor: pointer; }
.gk-model-gallery-controls button:disabled { opacity: .3; cursor: default; }
.gk-model-gallery-controls svg { width: 20px; height: 20px; }
.gk-model-gallery-controls [data-gallery-prev] svg { transform: rotate(180deg); }
.gk-model-section--gallery .gk-model-heading { text-align: left; padding-right: 130px; }
.gk-model-inquiry-actions { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }
.gk-model-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 16px 26px; border-radius: 8px; background: #eb602e; color: #fff; font-size: 11px; line-height: 1.5; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; text-align: center; text-decoration: none; }
.gk-model-button svg { width: 21px; height: 21px; flex-shrink: 0; }
.gk-model-phone { display: inline-block; color: #ed7043; font-size: 20px; font-weight: 650; text-decoration: none; }
.gk-model-certificate { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 52px; }
.gk-model-certificate__photo { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 8px; background: #202020; }
.gk-model-certificate__photo img { object-fit: contain; }
.gk-model-certificate .gk-model-button { margin-top: 30px; }
.gk-model-section--reviews .gk-reviewlab-stack { position: relative; max-width: 100%; min-height: 80px; }
.gk-model-certificate--text { grid-template-columns: minmax(0,1fr); max-width: 800px; margin-inline: auto; }
.gk-model-section--reviews .gk-reviewlab-widget { width: 100%; }
.gk-model-section--reviews.is-reviewlab-ready .gk-reviewlab-widget { visibility: visible; overflow: visible; pointer-events: auto; }
.gk-model-section--reviews .gk-reviewlab-fallback { text-align: center; }
.gk-model-reviews-link { display: block; width: fit-content; margin: 28px auto 0; color: #ed7043; text-decoration: underline; text-underline-offset: 5px; }
.gk-model-related { max-width: 1000px; list-style: none; padding: 0; margin: 0 auto; }
.gk-model-related li + li { margin-top: 28px; }
.gk-model-related a { display: flex; gap: 24px; color: inherit; text-decoration: none; }
.gk-model-related__arrow { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #eb602e; color: #fff; }
.gk-model-related__arrow svg { width: 19px; height: 19px; }
.gk-model-related h3 { margin-bottom: 8px; }
.gk-model-related p { margin: 0; color: #9f9f9f; font-size: 15px; line-height: 1.65; }
.gk-model-faq details { border-top: 1px solid rgba(255,255,255,.14); }
.gk-model-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.gk-model-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 0; min-height: 80px; cursor: pointer; list-style: none; font-size: 21px; line-height: 1.4; font-weight: 600; }
.gk-model-faq summary::-webkit-details-marker { display: none; }
.gk-model-faq summary > span { position: relative; width: 24px; height: 24px; flex: 0 0 24px; }
.gk-model-faq summary > span::before, .gk-model-faq summary > span::after { content: ''; position: absolute; top: 11px; left: 0; width: 24px; height: 1px; background: #ed7043; }
.gk-model-faq summary > span::after { transform: rotate(90deg); transition: transform .24s ease; }
.gk-model-faq details[open] summary > span::after { transform: rotate(0); }
.gk-model-faq .gk-model-copy { padding: 0 60px 28px 0; max-width: 1000px; }
.gk-model-section--seo .gk-model-heading { text-align: left; margin-bottom: 28px; }
.gk-model-section--seo h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.02em; }
.gk-model-editorial { color: #9f9f9f; font-size: 16px; line-height: 1.8; }
.gk-model-editorial p { margin: 0 0 24px; }
.gk-model-editorial a { color: #ed7043; text-decoration: underline; text-underline-offset: 4px; }
.gk-model-directions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.gk-model-directions article { padding: 30px; background: #202020; border-radius: 8px; }
.gk-model-location { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 52px; margin-top: 52px; }
.gk-model-location address { margin-top: 28px; font-size: 17px; line-height: 1.65; font-style: normal; }
.gk-model-location p { color: #9f9f9f; line-height: 1.65; }
.gk-model-location .gk-model-reviews-link { margin-left: 0; }
.gk-model-location .gk-yandex-map { position: relative; height: 450px; border-radius: 8px; overflow: hidden; }
.gk-model-location .gk-yandex-map-target { display: block; width: 100%; height: 100%; border: 0; }
.gk-model-location .gk-yandex-map-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: #202020; padding: 24px; text-align: center; }
.gk-model-location .gk-yandex-map-fallback a { color: #ed7043; text-decoration: underline; }
.gk-model-location .gk-yandex-map.is-ready .gk-yandex-map-fallback { display: none; }
.gk-model-information a:focus-visible, .gk-model-information button:focus-visible, .gk-model-information summary:focus-visible, .gk-model-gallery-track:focus-visible { outline: 2px solid #ed7043; outline-offset: 5px; }
@media (hover: hover) { .gk-model-button:hover { background: #f1845e; } .gk-model-related a:hover h3 { color: #ed7043; } .gk-model-gallery-controls button:not(:disabled):hover { background: #eb602e; border-color: #eb602e; } }
@media (max-width: 1079px) { .gk-model-heading h2 { font-size: 36px; } .gk-model-cards--four, .gk-model-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .gk-model-steps li:nth-child(2)::before { display: none; } .gk-model-certificate, .gk-model-location { gap: 30px; } .gk-model-directions { gap: 20px; } .gk-model-directions article { padding: 24px; } }
@media (max-width: 719px) {
 .equipment-model-page .programGrid { grid-template-columns: minmax(0,1fr); }
 .equipment-model-page .programCard { min-width: 0; }
 .equipment-model-page .programCard h3 { font-size: clamp(24px,7vw,30px); overflow-wrap: anywhere; }
 .gk-model-shell { width: calc(100% - 30px); }
 .gk-model-section { padding: 52px 0; }
 .gk-model-heading { margin-bottom: 30px; }
 .gk-model-heading h2 { font-size: 28px; letter-spacing: -.03em; }
 .gk-model-intro { margin-top: 18px; font-size: 14px; }
 .gk-model-information h3 { font-size: 21px; }
 .gk-model-cards--three, .gk-model-cards--four, .gk-model-steps, .gk-model-certificate, .gk-model-directions, .gk-model-location { grid-template-columns: minmax(0,1fr); }
 .gk-model-cards { gap: 36px; }
 .gk-model-card__photo, .gk-model-cards--four .gk-model-card__photo, .gk-model-section--gear .gk-model-card__photo { aspect-ratio: 4/3; margin-bottom: 20px; }
 .gk-model-copy { font-size: 14px; line-height: 1.7; }
 .gk-model-steps { gap: 28px; }
 .gk-model-steps li { padding-left: 66px; }
 .gk-model-step-number { position: absolute; left: 0; top: 0; width: 42px; height: 42px; font-size: 16px; }
 .gk-model-steps li:not(:last-child)::before { display: block; left: 21px; top: 46px; width: 1px; height: calc(100% - 24px); }
 .gk-model-gallery-track > a { flex-basis: 82%; }
 .gk-model-section--gallery .gk-model-heading { text-align: center; padding: 0; }
 .gk-model-gallery-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
 .gk-model-gallery-toolbar .swipeHint { width: 64px; height: 48px; margin: 0; padding: 3px 0; text-align: center; }
 .gk-model-gallery-controls { display: none; }
 .gk-model-gallery-toolbar { justify-content: flex-end; }
 .gk-model-inquiry-actions { gap: 24px; }
 .gk-model-button { min-width: 0; max-width: 100%; }
 .gk-model-related a { gap: 15px; }
 .gk-model-related__arrow { flex-basis: 30px; width: 30px; height: 30px; }
 .gk-model-related p { font-size: 14px; }
 .gk-model-faq summary { font-size: 17px; padding: 24px 0; gap: 18px; }
 .gk-model-faq .gk-model-copy { padding-right: 0; }
 .gk-model-section--seo h2 { font-size: 22px; }
 .gk-model-editorial { font-size: 14px; }
 .gk-model-location { margin-top: 36px; }
 .gk-model-location .gk-yandex-map { height: 360px; }
}
@media (prefers-reduced-motion: reduce) { .gk-model-information *, .gk-model-information *::after { scroll-behavior: auto !important; transition: none !important; } }
@media (prefers-reduced-motion: reduce) { .gk-model-gallery .swipeHint { display: none; } }
.gk-model-variant-picker { margin-top: 24px; }
.gk-model-variant-choices { min-width: 0; border: 0; padding: 0; margin: 0; }
.gk-model-variant-choices legend { margin-bottom: 12px; font-size: 16px; font-weight: 600; }
.gk-model-variant-choices label { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 15px; line-height: 1.6; cursor: pointer; }
.gk-model-variant-choices input { appearance: auto; flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #eb602e; }
.gk-model-variant-choices input:focus-visible { outline: 2px solid #ed7043; outline-offset: 4px; }
.gk-model-variant-choices span { min-width: 0; overflow-wrap: anywhere; }
.gk-model-variant { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.gk-model-variant-price h4 { font-size: 17px; margin: 0 0 10px; }
.gk-model-variant-price p { margin: 0 0 12px; color: #9f9f9f; font-size: 13px; overflow-wrap: anywhere; }
.gk-model-variant-price strong { display: block; margin-bottom: 22px; color: #ed7043; font-size: 28px; font-weight: 650; line-height: 1.3; }
.gk-model-variant-action .gk-model-copy { margin-top: 18px; }
.gk-model-variant-action .gk-model-button { margin-top: 24px; }
.gk-model-variant-action button:disabled { cursor: default; opacity: .5; }
.gk-model-variant-picker.is-enhanced { display: flex; flex-direction: column; }
.gk-model-variant-picker.is-enhanced .gk-model-variant { display: contents; }
.gk-model-variant-picker.is-enhanced .gk-model-variant[hidden] { display: none; }
.gk-model-variant-picker.is-enhanced .gk-model-variant-price { order: 0; }
.gk-model-variant-picker.is-enhanced .gk-model-variant-price h4 { display: none; }
.gk-model-variant-picker.is-enhanced .gk-model-variant-choices { order: 1; }
.gk-model-variant-picker.is-enhanced .gk-model-variant-action { order: 2; }
@media (max-width: 719px) {
 .gk-model-variant-choices label { font-size: 14px; padding: 12px 0; }
 .gk-model-variant-price strong { font-size: 25px; }
 .gk-model-variant-action .gk-model-button { width: 100%; }
}
