*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--bt-neutral-2);color:var(--bt-neutral-11);font-family:Inter,system-ui,sans-serif;font-size:var(--bt-text-m);line-height:1.6;overflow-wrap:break-word}
img,svg,video{max-width:100%;height:auto}
img{vertical-align:middle}
button,input,select,textarea{font:inherit}
a{color:var(--bt-brand-9);text-decoration:none}
a:hover{text-decoration:underline;color:var(--bt-brand-10)}
:focus-visible{outline:2px solid var(--bt-brand-9);outline-offset:4px}
h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--bt-neutral-12);font-weight:700}
h1{font-size:var(--bt-h1);line-height:1.15}h2{font-size:var(--bt-h2);line-height:1.15}h3{font-size:var(--bt-h3);line-height:1.25}h4{font-size:var(--bt-h4);line-height:1.35}h5{font-size:var(--bt-h5);line-height:1.5}h6{font-size:var(--bt-h6);line-height:1.5}
p{margin:0 0 1rem}
.vk-container{width:min(calc(100% - 2 * var(--bt-space-s)),var(--bt-page-width));margin-inline:auto}
.vk-main{padding-block:var(--bt-space-section-s);min-height:60vh}
.vk-content+.vk-content{margin-top:var(--bt-space-l)}
.vk-content :where(figure){margin-inline:0}
.vk-content :where(table){width:100%;border-collapse:collapse}
.vk-content :where(th,td){padding:.6rem;border-bottom:1px solid var(--bt-neutral-5);text-align:start}
.vk-content :where(pre){overflow:auto}
.vk-lead{font-size:var(--bt-text-l)}
.vk-skip-link{position:absolute;left:1rem;top:1rem;padding:.7rem 1rem;background:#fff;z-index:100000;transform:translateY(-200%)}
.vk-skip-link:focus{transform:none}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden;white-space:nowrap}
.vk-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.search-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{max-width:100%;padding:.6rem .8rem;border:1px solid var(--bt-neutral-6);border-radius:var(--bt-radius);background:var(--bt-neutral-1);color:var(--bt-neutral-12)}
button,input[type=submit],.wp-element-button{padding:.65rem 1rem;border:1px solid var(--primary);border-radius:var(--bt-radius);background:var(--primary);color:#fff;font-weight:600;cursor:pointer}
button:disabled,input:disabled{opacity:.6;cursor:default}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared buttons must also work on product, account and commerce pages. */
.vk-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:var(--space-xs) var(--space-s);border:1px solid var(--primary);border-radius:var(--bt-radius);background:var(--primary);color:var(--light,#fff);font-weight:600;line-height:1.3}
.vk-button .vk-icon{width:1.2em;height:1.2em}
.vk-button:hover{background:var(--bt-brand-10);color:#fff;text-decoration:none}
.vk-button--plain{padding:.5rem 0;border-color:transparent;background:transparent;color:var(--primary)}
.vk-button--plain:hover{background:transparent;color:var(--bt-brand-10);text-decoration:underline}
.vk-button--outline{background:transparent;color:var(--primary)}
.vk-button-row{display:flex;gap:1rem;flex-wrap:wrap}
