/* Native content components. Uses the source type/spacing/color tokens. */
.vk-page-main,.vk-home-main{min-height:60vh}
.vk-section{padding-block:var(--space-2xl,var(--bt-space-section-s))}
.vk-section h2{font-size:var(--text-2xl,var(--bt-h2))}
.vk-section-heading{text-align:center;margin:0 auto var(--space-xl);max-width:1080px}
.vk-section-heading>p:not(.vk-eyebrow){max-width:640px;margin-inline:auto;font-size:var(--text-s)}
.vk-section-heading h2{text-transform:uppercase}
.vk-section-heading--row{display:flex;align-items:center;justify-content:space-between;text-align:left;max-width:none}
.vk-section-heading--row h2{margin:0;text-transform:none}
.vk-eyebrow{font-weight:600;color:var(--primary);margin-bottom:var(--space-xs)}
.vk-section-cta{text-align:center;margin-top:var(--space-m)}
.vk-carousel{position:relative;--vk-carousel-duration:4000ms}
.vk-carousel__track{display:flex;gap:var(--space-m);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}
.vk-carousel__track.is-dragging{cursor:grabbing;user-select:none}
.vk-carousel__track::-webkit-scrollbar{display:none}
.vk-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.vk-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-s)}
.vk-carousel__dots{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.vk-carousel__dots button{padding:0;width:.6rem;height:.6rem;min-width:0;border:0;border-radius:50%;background:var(--bt-neutral-7)}
.vk-carousel__dots button[aria-current=true]{background:var(--primary);transform:scale(1.25)}
.vk-carousel__progress{height:2px;background:var(--bt-neutral-5);margin-top:.5rem;overflow:hidden}
.vk-carousel__progress::before{content:"";display:block;width:100%;height:100%;background:var(--primary);transform-origin:left;animation:vk-progress var(--vk-carousel-duration) linear infinite}
.vk-carousel.is-paused .vk-carousel__progress::before{animation-play-state:paused}
@keyframes vk-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vk-hero__slide{position:relative}
.vk-hero__image-link,.vk-hero picture{display:block}
.vk-hero__image{display:block;width:100%;height:auto}
.vk-hero__copy{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
.vk-hero__copy>div{width:40%;padding:var(--space-m);border-radius:var(--bt-radius);background:rgb(74 74 74 / 82%);color:var(--light);text-shadow:0 1px 2px rgb(0 0 0 / 30%)}
.vk-hero__copy :where(h2,p){color:var(--light)}
.vk-hero__copy h2{font-size:var(--text-3xl,var(--bt-h2));line-height:1.15}
.vk-hero__copy a{pointer-events:auto}
.vk-hero>.vk-carousel__controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);padding:.25rem .75rem;border-radius:2rem;background:rgb(255 255 255 / 85%);margin:0}
.vk-hero>.vk-carousel__progress{position:absolute;inset:auto 0 0;margin:0}
.vk-favourites h2,.vk-brands h2{text-align:center;margin-bottom:var(--space-l)}
.vk-favourites__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}
.vk-favourite{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);align-items:center;background:var(--bt-neutral-3);border-radius:var(--bt-radius);overflow:hidden}
.vk-favourite>a{display:block;align-self:stretch}
.vk-favourite img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.vk-favourite>div{padding:var(--space-s)}
.vk-favourite p{font-size:var(--text-xs);margin-bottom:.5rem}
.vk-favourite h3{font-size:var(--text-xl);margin-bottom:.5rem}
.vk-brands{padding-top:0}
.vk-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-l)}
.vk-brands__grid a{display:flex;justify-content:center;align-items:center;padding:var(--space-s)}
.vk-brands__grid img{max-width:100%;width:auto;height:4rem;object-fit:contain}
.vk-home-catalog,.vk-reviews,.vk-home-news{border-top:1px solid var(--base-10)}
.vk-tabs__list{display:flex;justify-content:center;gap:var(--space-s);margin-bottom:var(--space-m);overflow:auto}
.vk-tabs__list button{background:transparent;color:var(--base);border-color:var(--base-10);padding:var(--space-xs) var(--space-m);white-space:nowrap}
.vk-tabs__list button[aria-selected=true],.vk-tabs__list button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.vk-home-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--bt-space-l) var(--bt-space-s);list-style:none;padding:0;margin:0}
.vk-home-banner{margin-bottom:var(--space-l)}
.vk-home-banner img{display:block;width:100%;height:auto;border-radius:var(--bt-radius)}
.vk-showroom{background:linear-gradient(to right,var(--primary),var(--secondary));color:var(--light)}
.vk-showroom h2,.vk-showroom h3,.vk-showroom .vk-eyebrow{color:inherit}
.vk-showroom h2{font-size:var(--text-2xl)}
.vk-showroom__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);align-items:center;margin-bottom:var(--space-xl)}
.vk-showroom__copy{max-width:640px}
.vk-showroom .vk-button{background:var(--light);border-color:var(--light);color:var(--primary);margin-bottom:var(--space-m)}
.vk-showroom__gallery{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.vk-showroom__row{display:flex;width:max-content;gap:var(--space-m);animation:vk-marquee 60s linear infinite;margin-bottom:var(--space-m)}
.vk-showroom__row:nth-child(2){animation-direction:reverse}
.vk-showroom__row>a{display:block;flex-shrink:0}
.vk-showroom__row img{display:block;width:18rem;height:12rem;object-fit:cover;border-radius:var(--bt-radius)}
.vk-showroom__gallery:hover .vk-showroom__row,.vk-showroom__gallery:focus-within .vk-showroom__row{animation-play-state:paused}
@keyframes vk-marquee{to{transform:translateX(calc(-50% - var(--space-m)/2))}}
.vk-reviews>div>p:not(.vk-eyebrow){max-width:540px;margin-block:var(--space-m) var(--space-xl)}
.vk-reviews__carousel .vk-carousel__slide{flex-basis:calc((100% - 2 * var(--space-m))/3)}
.vk-review{margin:0;background:var(--bt-white);padding:var(--space-m);border:1px solid var(--base-10);border-radius:var(--bt-radius)}
.vk-review figcaption{font-weight:600;color:var(--base);font-size:var(--text-l)}
.vk-review blockquote{margin:var(--space-s) 0;font-size:var(--text-s)}
.vk-review blockquote p{margin:0}
.vk-review img{display:block;width:100%;height:16rem;object-fit:cover;border-radius:var(--bt-radius)}
.vk-review>p{margin:var(--space-xs) 0 0;color:var(--primary);font-weight:600}
.vk-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}
.vk-news-card{display:flex;flex-direction:column;background:var(--bt-white);border-radius:var(--bt-radius);overflow:hidden;border:1px solid var(--base-10)}
.vk-news-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.vk-news-card__copy{padding:var(--space-m)}
.vk-news-card time,.vk-news-card p,.vk-news-card__copy>span{font-size:var(--text-xs)}
.vk-news-card h3{font-size:var(--text-l);margin-block:var(--space-xs)}
.vk-news-card h3 a{color:var(--base)}
.vk-breadcrumb{font-size:var(--text-xs);margin-bottom:var(--space-m)}
.vk-article-section h1{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}
.vk-article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);gap:var(--space-xl)}
.vk-article-content{min-width:0}
.vk-content>h2,.vk-content>h3,.vk-content>h4{scroll-margin-top:5rem;margin-top:var(--space-l)}
.vk-content h2{font-size:var(--text-2xl)}
.vk-content h3{font-size:var(--text-xl)}
.vk-content h4{font-size:var(--text-l)}
.vk-content svg{width:1.1em;height:1.1em;fill:currentColor;vertical-align:middle}
.vk-content iframe{max-width:100%;border:0}
.vk-content details,.vk-guide-card details{padding:var(--space-s) 0;border-block-end:1px solid var(--base-10)}
.vk-content summary,.vk-guide-card summary{cursor:pointer;font-weight:600;color:var(--base)}
.vk-content summary svg{display:none}
.vk-content details>p,.vk-content details>div,.vk-guide-card details>div{margin-top:var(--space-s)}
.vk-article-sidebar{font-size:var(--text-xs)}
.vk-article-sidebar h2{font-size:var(--text-l);margin-top:var(--space-l)}
.vk-toc{background:var(--bt-neutral-3);padding:var(--space-s);border-radius:var(--bt-radius)}
.vk-toc summary{font-weight:600;cursor:pointer}
.vk-toc ol{padding-left:1rem}
.vk-toc li{margin-block:.5rem}
.vk-toc-level-3,.vk-toc-level-4{margin-left:.5rem}
.vk-recent-post{margin-bottom:var(--space-s)}
.vk-recent-post>a{display:flex;gap:.75rem;font-weight:600;color:var(--base)}
.vk-recent-post img{width:4rem;height:4rem;object-fit:cover;border-radius:var(--bt-radius);flex-shrink:0}
.vk-recent-post time{display:block;margin-top:.25rem}
.vk-share{margin-top:var(--space-m)}
.vk-share a{margin-right:.75rem}
.vk-about h1{font-size:var(--text-4xl);max-width:850px}
.vk-about-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);padding-block:var(--space-xl)}
.vk-about-counters strong{display:block;color:var(--primary);font-size:var(--text-3xl)}
.vk-about-counters span{display:block;font-size:var(--text-s)}
.vk-about-row{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);padding-block:var(--space-l);border-top:1px solid var(--base-10)}
.vk-about-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s);margin-top:var(--space-l)}
.vk-about-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}
.vk-about-brands{background:var(--bt-neutral-3)}
.vk-about-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-xl)}
.vk-about-brands__grid img{width:100%;height:3rem;object-fit:contain}
.vk-about-brands__grid hr{border:0;border-top:1px solid var(--base-10);margin-block:var(--space-m)}
.vk-about-brands__grid h3{font-size:var(--text-xl)}
.vk-about-brands__grid p{font-size:var(--text-s)}
.vk-contact-page__grid,.vk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:start}
.vk-contact-page__item{display:flex;gap:var(--space-s);padding-block:var(--space-s)}
.vk-contact-page__item>.vk-icon{width:2rem;height:2rem;color:var(--primary)}
.vk-contact-page__item a{font-size:var(--text-l);font-weight:600}
.vk-contact-page__item p{font-size:var(--text-s);margin-top:.5rem}
.vk-form-card{padding:var(--space-l);background:var(--bt-white);border:1px solid var(--base-10);border-radius:var(--bt-radius)}
.vk-form{position:relative;display:grid;gap:var(--space-s)}
.vk-form__field{display:grid;gap:.35rem}
.vk-form label{font-size:var(--text-s);font-weight:600;color:var(--base)}
.vk-form :is(input,textarea){width:100%;font-weight:400}
.vk-form textarea{resize:vertical}
.vk-form button{justify-self:start}
.vk-form__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.vk-form__status{margin:0;font-size:var(--text-s)}
.vk-form.is-error .vk-form__status{color:#b42318}
.vk-form.is-success .vk-form__status{color:var(--primary)}
.vk-contact-store{background:var(--bt-neutral-3)}
.vk-contact-store__grid{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-m);margin-top:var(--space-xl)}
.vk-contact-store__grid h3{font-size:var(--text-xl)}
.vk-contact-store__grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);align-items:center}
.vk-contact-store__grid img{width:100%;border-radius:var(--bt-radius)}
.vk-distribution-hero>.vk-container{position:relative;padding-block:var(--space-xl)}
.vk-distribution-hero>.vk-container>img{display:block;width:100%;height:auto}
.vk-distribution-hero__copy{position:absolute;z-index:1;top:var(--space-xl);left:var(--space-m);max-width:50%;padding-top:var(--space-m)}
.vk-distribution-hero h1{font-size:calc(var(--text-4xl)*1.6);font-weight:800;color:var(--primary-d-1);line-height:1.08}
.vk-distribution-feature{display:flex;gap:var(--space-s);margin-bottom:var(--space-s)}
.vk-distribution-feature>img{width:2.25rem;height:2.25rem;object-fit:contain}
.vk-distribution-feature h2{font-size:var(--text-l);margin-bottom:.25rem}
.vk-distribution-feature p{font-size:var(--text-s);margin:0}
.vk-distribution-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m)}
.vk-distribution-catalog__grid article{display:flex;flex-direction:column;background:var(--bt-white);border:1px solid var(--base-10);border-radius:var(--bt-radius);padding:var(--space-s);overflow:hidden;font-size:var(--text-xs)}
.vk-distribution-catalog__grid h3{font-size:var(--text-xl)}
.vk-distribution-catalog__grid h4{font-size:var(--text-s);margin-bottom:.5rem}
.vk-distribution-catalog__grid ul{padding-left:1.25rem}
.vk-distribution-catalog__grid img{width:100%;aspect-ratio:1;object-fit:contain;margin-top:auto}
.vk-distribution-advantages{background:var(--bt-neutral-3)}
.vk-distribution-advantages img{width:100%;border-radius:var(--bt-radius)}
.vk-check-list{list-style:none;margin:var(--space-l) 0;padding:0;display:grid;gap:var(--space-s)}
.vk-check-list li{display:flex;gap:var(--space-xs)}
.vk-check-list .vk-icon{color:var(--primary)}
.vk-distribution-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-l);margin-block:var(--space-xl)}
.vk-distribution-benefits h3{font-size:var(--text-xl)}
.vk-distribution-benefits__grid .vk-icon{width:2rem;height:2rem;color:var(--primary);margin-bottom:var(--space-s)}
.vk-distribution-audiences{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);list-style:none;padding:0;margin:var(--space-xl) 0 0}
.vk-distribution-audiences li{display:flex;align-items:center;gap:.75rem}
.vk-partners{text-align:center;background:var(--bt-neutral-3)}
.vk-partners__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-m);margin-top:var(--space-xl)}
.vk-partners__grid>div{padding:var(--space-m);background:var(--bt-white);border-radius:var(--bt-radius)}
.vk-partners__grid img{height:6rem;width:100%;object-fit:contain}
.vk-distribution-contact>.vk-container>p{max-width:850px;margin-bottom:var(--space-xl)}
.vk-guides-hero{background:var(--bt-brand-3);text-align:center;overflow:hidden}
.vk-guides-hero h1{font-size:var(--text-4xl);text-transform:uppercase;max-width:810px;margin-inline:auto}
.vk-guides-hero>.vk-container>p{max-width:540px;margin:var(--space-m) auto}
.vk-guides-hero__images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-xl)}
.vk-guides-hero__images img{width:100%;aspect-ratio:1.778;object-fit:cover;border-radius:var(--bt-radius)}
.vk-guide-group+.vk-guide-group{border-top:1px solid var(--base-10)}
.vk-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m);align-items:start}
.vk-guide-card{background:var(--bt-white);padding:var(--space-s);border:1px solid var(--base-10);border-radius:var(--bt-radius)}
.vk-guide-card__image{position:relative;display:block}
.vk-guide-card__image img{width:100%;aspect-ratio:1.5;object-fit:cover}
.vk-guide-card__image>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0002}
.vk-guide-card__image .vk-icon{width:3rem;height:3rem;padding:.6rem;border-radius:50%;background:var(--primary)}
.vk-guide-card h3{font-size:var(--text-xl);margin-top:var(--space-s)}
.vk-guide-card details{font-size:var(--text-s)}
.vk-lightbox{position:fixed;inset:0;margin:auto;padding:3rem 1rem 1rem;width:min(96vw,1440px);max-width:96vw;max-height:96dvh;border:0;border-radius:var(--bt-radius);background:#111;color:#fff;overflow:auto}
.vk-lightbox__close{position:absolute;top:.25rem;right:.25rem;color:#fff}
.vk-lightbox__media{text-align:center}
.vk-lightbox__media>img{max-width:100%;max-height:75dvh;width:auto;height:auto;cursor:zoom-in}
.vk-lightbox.is-zoomed .vk-lightbox__media{overflow:auto}
.vk-lightbox.is-zoomed .vk-lightbox__media>img{max-width:none;max-height:none;cursor:zoom-out}
.vk-lightbox__media>iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.vk-lightbox__caption{text-align:center;margin:.75rem 0 0;font-size:var(--text-s)}
.vk-lightbox__controls{display:flex;justify-content:center;gap:1rem}
.vk-lightbox__controls button{color:#fff}
.vk-demo-carousel .vk-carousel__slide{background:var(--bt-white);border:1px solid var(--base-10)}
.vk-demo-slide>a>img{width:100%;aspect-ratio:1.8;object-fit:cover}
.vk-demo-slide>div{padding:var(--space-m)}
.vk-demo-slide h3{font-size:var(--text-xl)}
.vk-demo-carousel--2 .vk-carousel__slide{flex-basis:calc((100% - var(--space-m))/2)}
.vk-demo-carousel--3 .vk-carousel__slide{flex-basis:calc((100% - var(--space-m)*2)/3)}
.vk-carousel[data-effect=fade]>.vk-carousel__track{display:grid;overflow:hidden}
.vk-carousel[data-effect=fade]>.vk-carousel__track>.vk-carousel__slide{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity 1s}
.vk-carousel[data-effect=fade]>.vk-carousel__track>.vk-carousel__slide.is-current{opacity:1;pointer-events:auto}
.vk-carousel__thumbnails{display:flex;overflow:auto;gap:var(--space-s);margin-top:var(--space-m)}
.vk-carousel__thumbnails button{flex-shrink:0;padding:0;background:transparent;border:0}
.vk-carousel__thumbnails img{width:6rem;height:4rem;object-fit:cover}
@media(max-width:991px){
 .vk-demo-carousel--3 .vk-carousel__slide{flex-basis:calc((100% - var(--space-m))/2)}
 .vk-reviews__carousel .vk-carousel__slide{flex-basis:calc((100% - var(--space-m))/2)}
 .vk-about-brands__grid,.vk-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vk-distribution-hero__copy{position:static;max-width:100%;padding:var(--space-s);margin-bottom:var(--space-l)}
 .vk-distribution-hero h1{font-size:var(--text-4xl)}
 .vk-article-layout{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:var(--space-l)}
 .vk-hero__copy>div{width:55%}
 .vk-hero__copy h2{font-size:var(--text-2xl)}
}
@media(max-width:767px){
 .vk-demo-carousel--2 .vk-carousel__slide,.vk-demo-carousel--3 .vk-carousel__slide{flex-basis:100%}
 .vk-favourites__grid,.vk-contact-page__grid,.vk-split,.vk-showroom__info,.vk-article-layout,.vk-about-row,.vk-contact-store__grid{grid-template-columns:1fr}
 .vk-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vk-brands__grid img{height:3rem}
 .vk-news-grid,.vk-distribution-benefits__grid{grid-template-columns:1fr}
 .vk-reviews__carousel .vk-carousel__slide{flex-basis:100%}
 .vk-distribution-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vk-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vk-guide-grid{grid-template-columns:1fr}
 .vk-guides-hero__images{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vk-article-sidebar{border-top:1px solid var(--base-10);padding-top:var(--space-l)}
 .vk-form-card{padding:var(--space-m)}
 .vk-hero__copy{align-items:flex-start;padding-top:var(--space-l)}
 .vk-hero__copy>div{width:calc(100% - var(--space-m));margin-inline:var(--space-s);text-align:center;padding:var(--space-s)}
 .vk-hero__copy h2{font-size:var(--text-2xl)}
}
@media(max-width:478px){
 .vk-about-counters{gap:var(--space-xs)}
 .vk-about-counters strong{font-size:var(--text-2xl)}
 .vk-about-counters span{font-size:var(--text-xs)}
 .vk-about h1{font-size:var(--text-3xl)}
 .vk-about-gallery,.vk-about-brands__grid,.vk-contact-store__grid>div{grid-template-columns:1fr}
 .vk-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vk-favourite h3{font-size:var(--text-l)}
 .vk-favourite>div{padding:var(--space-xs)}
 .vk-tabs__list{justify-content:flex-start;gap:.5rem}
 .vk-tabs__list button{padding:var(--space-xs)}
 .vk-section-heading--row{align-items:flex-start;gap:var(--space-s)}
 .vk-section-heading--row .vk-button{font-size:var(--text-xs);white-space:nowrap}
 .vk-showroom__row img{width:14rem;height:9rem}
}
@media(prefers-reduced-motion:reduce){.vk-carousel__progress::before,.vk-showroom__row{animation:none}}
