/* Valinkey interaction language: finite, compositor-friendly, no layout animation. */
:root{--vk-ease:cubic-bezier(.22,.68,.15,1);--vk-motion-shadow:0 16px 35px -22px rgba(10,45,55,.5)}
[data-vk-theme=dark]{--vk-motion-shadow:0 18px 35px -20px rgba(0,0,0,.75)}
.vk-preferences{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px)}
.vk-preferences .vk-theme-toggle{position:static}
.vk-motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:12px;border:1px solid var(--vk-line);border-radius:50%;background:var(--vk-surface);color:var(--vk-ink);box-shadow:0 3px 16px rgba(0,0,0,.12);cursor:pointer}
.vk-motion-toggle[hidden]{display:none}.vk-motion-toggle span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.vk-motion-toggle .vk-motion-pause{display:none}[data-vk-motion=on] .vk-motion-toggle .vk-motion-spark{display:none}[data-vk-motion=on] .vk-motion-toggle .vk-motion-pause{display:block}
.ct-header [data-id=menu]>.menu>li>a{position:relative;isolation:isolate}
.ct-header [data-id=menu]>.menu>li>a::before{content:'';position:absolute;inset:14px 3px;border-radius:7px;background:var(--vk-accent);opacity:0;z-index:-1;pointer-events:none}
.ct-header [data-id=menu]>.menu>li>a::after{content:'';position:absolute;bottom:14px;left:20%;width:60%;height:2px;border-radius:2px;background:var(--vk-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.vk-reward{position:absolute;pointer-events:none;right:12px;top:50%;width:16px;height:0}
.vk-reward i{position:absolute;display:block;width:4px;height:4px;border-radius:1px;background:currentColor;opacity:0;pointer-events:none}
:is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]){position:relative;isolation:isolate;overflow:hidden}
:is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit])::before{content:'';position:absolute;inset:-65% auto -65% -55%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(0) rotate(18deg);opacity:0;pointer-events:none;z-index:1}
.vk-category-card{position:relative;overflow:hidden}
.vk-hero-main .wp-block-button__link::before{background:linear-gradient(100deg,transparent,rgba(18,101,117,.22),transparent)}
.vk-category-card::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:var(--vk-accent);transform:scaleX(0);transform-origin:left;border-radius:2px;pointer-events:none}
.vk-product-photo img{transform-origin:50% 55%}

/* Explicit opt-in can override an OS preference; the default still follows it. */
html[data-vk-motion=on] :is(.vk-hero-main,.vk-hero-small,.vk-category-card,.vk-post-card,.vk-product-card,.entry-card){transition:transform .42s var(--vk-ease),box-shadow .42s var(--vk-ease),border-color .3s ease}
html[data-vk-motion=on] :is(.vk-hero-main,.vk-hero-small) .wp-block-cover__image-background,
html[data-vk-motion=on] :is(.vk-post-card,.vk-product-card,.entry-card) img{transition:transform .75s var(--vk-ease)}
html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a{transition:color .25s ease,transform .3s var(--vk-ease)}
html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a::before{transition:opacity .3s ease}
html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a::after,
html[data-vk-motion=on] .vk-category-card::after{transition:transform .4s var(--vk-ease)}
html[data-vk-motion=on] :is(.wp-block-button__link,.ct-button,.vk-buy-button,.vk-calculator button[type=submit],.vk-motion-toggle,.vk-theme-toggle){transition:transform .32s var(--vk-ease),box-shadow .32s var(--vk-ease),background-color .25s ease,color .25s ease}

html[data-vk-motion=on] :is(.vk-hero-main,.vk-hero-small):focus-within .wp-block-cover__image-background{transform:scale(1.045)}
html[data-vk-motion=on] :is(.vk-category-card,.vk-post-card,.vk-product-card,.entry-card):focus-within{transform:translateY(-4px);box-shadow:var(--vk-motion-shadow);border-color:var(--vk-accent)}
html[data-vk-motion=on] :is(.vk-post-card,.entry-card):focus-within img{transform:scale(1.045)}
html[data-vk-motion=on] .vk-product-card:focus-within .vk-product-photo img{transform:scale(1.025)}
html[data-vk-motion=on] .vk-category-card:focus-within::after{transform:scaleX(1)}
html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a:focus-visible::before{opacity:.075}
html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a:focus-visible::after{transform:scaleX(1)}
html[data-vk-motion=on] :is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]):focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px -8px rgba(10,45,55,.5)}
html[data-vk-motion=on] :is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]):focus-visible::before{animation:vk-button-light .72s var(--vk-ease) 1}
@media(hover:hover) and (pointer:fine){
 html[data-vk-motion=on] :is(.vk-hero-main,.vk-hero-small):hover .wp-block-cover__image-background{transform:scale(1.045)}
 html[data-vk-motion=on] :is(.vk-category-card,.vk-post-card,.vk-product-card,.entry-card):hover{transform:translateY(-4px);box-shadow:var(--vk-motion-shadow);border-color:var(--vk-accent)}
 html[data-vk-motion=on] :is(.vk-post-card,.entry-card):hover img{transform:scale(1.045)}
 html[data-vk-motion=on] .vk-product-card:hover .vk-product-photo img{transform:scale(1.025)}
 html[data-vk-motion=on] .vk-category-card:hover::after{transform:scaleX(1)}
 html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a:hover{transform:translateY(-1px)}
 html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a:hover::before{opacity:.075}
 html[data-vk-motion=on] .ct-header [data-id=menu]>.menu>li>a:hover::after{transform:scaleX(1)}
 html[data-vk-motion=on] :is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]):hover{transform:translateY(-3px);box-shadow:0 9px 20px -8px rgba(10,45,55,.5)}
 html[data-vk-motion=on] :is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]):hover::before{animation:vk-button-light .72s var(--vk-ease) 1}
 html[data-vk-motion=on] :is(.vk-motion-toggle,.vk-theme-toggle):hover{transform:translateY(-2px)}
}
html[data-vk-motion=on] :is(.wp-block-button__link,.ct-header .ct-button,.vk-buy-button,.vk-calculator button[type=submit]):active{transform:translateY(0) scale(.975);transition-duration:.1s}
@keyframes vk-button-light{0%{transform:translateX(0) rotate(18deg);opacity:0}15%{opacity:1}75%{opacity:1}100%{transform:translateX(550%) rotate(18deg);opacity:0}}
html[data-vk-motion=off] *,html[data-vk-motion=off] *::before,html[data-vk-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-vk-motion=off] :is(.wp-block-button__link,.ct-button,.vk-buy-button,.vk-motion-toggle,.vk-theme-toggle,.vk-calculator button[type=submit]):is(:hover,:active){transform:none!important}
@media(max-width:600px){.vk-preferences{right:14px;bottom:14px}.vk-preferences .vk-theme-toggle{right:auto;bottom:auto}.vk-motion-toggle{width:46px;height:46px}}
@media print{.vk-preferences{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
