:root {
color-scheme: light;
--vl-page: #f7f5f0;
--vl-paper: #fffefa;
--vl-paper-cool: #f8fbff;
--vl-ink: #0c2a58;
--vl-ink-strong: #071f46;
--vl-copy: #18365f;
--vl-muted: #66758d;
--vl-blue: #075be8;
--vl-blue-deep: #0248c7;
--vl-blue-soft: #eaf3ff;
--vl-heading-gradient: linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
);
--vl-line: #dce6f3;
--vl-line-strong: #9bc6fb;
--vl-white: #fff;
--vl-title: var(--vl-ink);
--vl-accent: var(--vl-blue);
--vl-accent-dark: var(--vl-blue-deep);
--vl-accent-soft: var(--vl-blue-soft);
--vl-bg: var(--vl-page);
--vl-surface: var(--vl-paper);
--vl-surface-2: var(--vl-paper-cool);
--vl-border: var(--vl-line);
--vl-text: var(--vl-ink);
--vl-soft: var(--vl-muted);
--vl-shadow-sm: 0 8px 24px rgba(22, 50, 91, 0.06);
--vl-shadow:
0 22px 55px rgba(22, 50, 91, 0.08), 0 3px 12px rgba(22, 50, 91, 0.04);
--vl-focus: 0 0 0 4px rgba(7, 91, 232, 0.14);
--vl-font-ui:
"PT Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--vl-font-display: "Literata", "PT Serif", Georgia, serif;
--vl-font-copy: "PT Serif", Georgia, serif;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html,
body {
min-height: 100%;
margin: 0;
padding: 0;
overflow-x: clip;
}
html {
background: var(--vl-page);
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: rgba(48, 91, 148, 0.34) rgba(220, 230, 243, 0.58);
}
body {
background:
radial-gradient(
circle at 84% 5%,
rgba(171, 210, 255, 0.27),
transparent 30rem
),
radial-gradient(
circle at 8% 34%,
rgba(223, 238, 255, 0.36),
transparent 34rem
),
linear-gradient(180deg, #fbfaf7 0%, var(--vl-page) 46%, #f8f6f2 100%);
color: var(--vl-copy);
font-family: var(--vl-font-ui);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body,
button,
input,
select,
textarea {
font-family: var(--vl-font-ui);
}
::selection {
background: rgba(7, 91, 232, 0.18);
color: var(--vl-ink-strong);
}
a {
text-underline-offset: 0.16em;
}
:where(a, button, input, textarea, select):focus-visible {
outline: 2px solid var(--vl-blue);
outline-offset: 3px;
}
.site,
#page {
min-height: 100%;
overflow-x: clip;
background: transparent !important;
}
.site-content,
#content,
#primary,
.ast-container,
.site-header,
.main-header-bar {
background: transparent !important;
background-color: transparent !important;
}
body.page-template-page-home-php #content .ast-container {
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
padding: 0 !important;
}
body.page-template-page-home-php #primary,
body.page-template-page-home-php .site-main {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
} #masthead {
position: relative;
z-index: 1000;
padding: 12px 0 8px;
background: transparent !important;
}
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .ast-main-header-wrap,
#masthead .ast-above-header-wrap,
#masthead .ast-above-header-bar {
min-height: 0;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
#masthead .site-branding,
#masthead .site-logo-img,
#masthead .ast-builder-menu,
#masthead .main-header-bar-navigation,
#masthead nav {
overflow: visible !important;
}
#masthead .custom-logo-link {
display: inline-flex;
align-items: center;
padding: 0;
}
#masthead .custom-logo,
#masthead .site-logo-img img {
display: block;
width: auto;
max-height: 48px;
}
@media (min-width: 922px) {
#masthead,
#masthead #ast-desktop-header,
#masthead #ast-desktop-header .ast-above-header-wrap,
#masthead #ast-desktop-header .ast-above-header-bar,
#masthead #ast-desktop-header .site-above-header-wrap,
#masthead #ast-desktop-header .ast-builder-grid-row,
#masthead #ast-desktop-header .site-header-section,
#masthead #ast-desktop-header .ast-builder-menu,
#masthead #ast-desktop-header .main-header-bar-navigation,
#masthead #ast-desktop-header nav {
overflow: visible !important;
}
#masthead #ast-desktop-header .site-above-header-wrap.ast-container {
width: fit-content !important;
max-width: calc(100vw - 32px) !important;
min-height: 0 !important;
margin-inline: auto !important;
padding: 8px 10px 8px 14px !important;
border: 1px solid rgba(155, 198, 251, 0.62);
border-radius: 24px;
background: rgba(255, 254, 250, 0.94) !important;
box-shadow: var(--vl-shadow);
-webkit-backdrop-filter: blur(18px) saturate(125%);
backdrop-filter: blur(18px) saturate(125%);
}
#masthead #ast-desktop-header .ast-builder-grid-row {
grid-template-columns: max-content max-content max-content !important;
column-gap: clamp(20px, 2.5vw, 44px);
width: max-content;
max-width: 100%;
}
#masthead #ast-desktop-header .site-header-section {
min-width: 0;
}
}
.ast-builder-menu-1 .main-header-menu > li > a,
.main-header-menu a,
.ast-header-menu a {
font-family: var(--vl-font-ui);
font-size: 15px;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0.01em;
}
#masthead .main-header-menu > .menu-item > .menu-link {
min-height: 44px;
padding-inline: 11px;
border-radius: 12px;
color: var(--vl-copy) !important;
transition:
color 0.2s ease,
background-color 0.2s ease;
}
#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item:hover > .menu-link,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link,
#masthead .main-header-menu > .current_page_item > .menu-link,
#masthead .main-header-menu > .current_page_parent > .menu-link {
background: var(--vl-blue-soft);
color: var(--vl-blue) !important;
}
#masthead .main-header-menu .dropdown-menu-toggle {
margin-left: 7px;
color: currentColor;
}
#masthead
.main-header-menu
> li
> .menu-link
> .ast-icon.icon-arrow:first-child {
display: none;
}
.vl-header-auth {
display: inline-flex;
align-items: center;
gap: 10px;
}
.vl-header-btn {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
padding: 10px 19px;
border: 1px solid var(--vl-blue);
border-radius: 14px;
background: linear-gradient(135deg, #1472f4 0%, var(--vl-blue-deep) 100%);
box-shadow: 0 10px 24px rgba(7, 91, 232, 0.19);
color: #fff;
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.006em;
text-decoration: none;
transition:
transform 0.2s ease,
box-shadow 0.2s ease,
filter 0.2s ease;
}
.vl-header-btn:hover {
color: #fff;
filter: brightness(1.045);
transform: translateY(-1px);
box-shadow: 0 14px 30px rgba(7, 91, 232, 0.24);
}
body.single-product:has(.vl-product-page-v3) #masthead.site-header {
background: transparent !important;
}
body.single-product:has(.vl-product-page-v3) #masthead .ast-main-header-wrap {
background: transparent !important;
} .vl-mnav {
position: fixed;
inset: 0;
z-index: 999999;
display: none;
overflow-y: auto;
background:
radial-gradient(
circle at 90% 0%,
rgba(177, 213, 255, 0.42),
transparent 25rem
),
var(--vl-page);
}
body.vl-mnav-open {
overflow: hidden;
}
body.vl-mnav-open .vl-mnav {
display: block;
}
.vl-mnav__panel {
display: flex;
width: min(100% - 24px, 520px);
min-height: 100%;
flex-direction: column;
margin: 0 auto;
padding: 16px 4px 28px;
}
.vl-mnav__top {
display: flex;
align-items: center;
justify-content: space-between;
padding: 4px 4px 14px;
}
.vl-mnav__brand img {
display: block;
width: auto;
height: 38px;
}
.vl-mnav__brand span {
color: var(--vl-ink);
font-family: var(--vl-font-ui);
font-weight: 700;
letter-spacing: 0.02em;
}
.vl-mnav__close {
display: inline-grid;
width: 44px;
height: 44px;
place-items: center;
padding: 0;
border: 1px solid var(--vl-line);
border-radius: 14px;
background: rgba(255, 254, 250, 0.88);
box-shadow: var(--vl-shadow-sm);
color: var(--vl-ink);
font-size: 27px;
line-height: 1;
cursor: pointer;
transition:
border-color 0.18s ease,
background-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease;
}
.vl-mnav__auth {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 12px;
padding: 16px;
border: 1px solid var(--vl-line);
border-radius: 20px;
background: rgba(255, 254, 250, 0.9);
box-shadow: var(--vl-shadow-sm);
text-align: center;
}
.vl-mnav__cta {
display: inline-flex;
width: 100%;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 12px 18px;
border: 1px solid var(--vl-blue);
border-radius: 14px;
background: linear-gradient(135deg, #1472f4 0%, var(--vl-blue-deep) 100%);
color: #fff;
font-family: var(--vl-font-ui);
font-weight: 700;
letter-spacing: 0.01em;
text-decoration: none;
transition:
filter 0.18s ease,
transform 0.18s ease,
box-shadow 0.18s ease;
}
.vl-mnav__nav {
margin-top: 14px;
padding: 4px 16px;
border: 1px solid var(--vl-line);
border-radius: 20px;
background: rgba(255, 254, 250, 0.9);
box-shadow: var(--vl-shadow-sm);
}
.vl-mnav__list {
margin: 0;
padding: 0;
list-style: none;
text-align: left;
}
.vl-mnav__list li {
margin: 0;
list-style: none;
}
.vl-mnav__list > li {
border-top: 1px solid var(--vl-line);
}
.vl-mnav__list > li:first-child {
border-top: 0;
}
.vl-mnav__list li.vl-mnav__item--has-submenu {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
column-gap: 6px;
}
.vl-mnav__list > li > a {
display: flex;
width: 100%;
min-height: 54px;
align-items: center;
justify-content: flex-start;
gap: 12px;
padding: 14px 2px;
color: var(--vl-copy);
font-family: var(--vl-font-ui);
font-weight: 600;
letter-spacing: 0.01em;
text-decoration: none;
transition:
color 0.18s ease,
background-color 0.18s ease;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__parent-link {
grid-column: 1;
grid-row: 1;
}
.vl-mnav__list
> li:not(.menu-item-has-children):not(.vl-mnav__item--has-submenu)
> a::after {
content: "›";
margin-left: auto;
color: var(--vl-blue);
font-size: 20px;
}
.vl-mnav__submenu-toggle {
position: relative;
display: inline-grid;
width: 40px;
height: 40px;
place-items: center;
flex: 0 0 40px;
padding: 0;
border: 1px solid rgba(155, 198, 251, 0.78);
border-radius: 12px;
background: var(--vl-blue-soft);
color: var(--vl-blue);
cursor: pointer;
transition:
border-color 0.18s ease,
background-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__submenu-toggle {
grid-column: 2;
grid-row: 1;
}
.vl-mnav__submenu-toggle::before,
.vl-mnav__submenu-toggle::after {
content: "";
position: absolute;
width: 12px;
height: 2px;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease;
}
.vl-mnav__submenu-toggle::after {
transform: rotate(90deg);
}
.vl-mnav__submenu-toggle > span {
display: none;
}
.vl-mnav__list li > .vl-mnav__submenu-toggle.is-open {
border-color: rgba(20, 114, 244, 0.42);
background: rgba(20, 114, 244, 0.14);
color: var(--vl-blue-deep);
}
.vl-mnav__list li > .vl-mnav__submenu-toggle.is-open::after {
transform: rotate(0);
}
.vl-mnav__list .sub-menu {
display: none;
margin: 0 0 12px 2px;
padding: 2px 0 2px 14px;
border-left: 2px solid rgba(20, 114, 244, 0.2);
list-style: none;
}
.vl-mnav__list li.is-submenu-open > .sub-menu {
display: block;
}
.vl-mnav__list .vl-mnav__submenu:not([hidden]) {
display: block;
}
.vl-mnav__list li.vl-mnav__item--has-submenu > .vl-mnav__submenu {
grid-column: 1 / -1;
grid-row: 2;
}
.vl-mnav__list .sub-menu li + li {
margin-top: 2px;
}
.vl-mnav__list .sub-menu a {
display: flex;
min-height: 44px;
align-items: center;
padding: 10px 12px;
border-radius: 11px;
color: var(--vl-muted);
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 600;
line-height: 1.35;
text-decoration: none;
transition:
color 0.18s ease,
background-color 0.18s ease;
}
.vl-mnav__list .sub-menu .sub-menu {
margin: 2px 0 8px 10px;
}
.vl-mnav__list > li.current-menu-item > a,
.vl-mnav__list > li.current-menu-ancestor > a,
.vl-mnav__list > li.current_page_item > a,
.vl-mnav__list > li.current_page_parent > a {
color: var(--vl-blue);
}
.vl-mnav__list .sub-menu .current-menu-item > a,
.vl-mnav__list .sub-menu .current_page_item > a {
background: var(--vl-blue-soft);
color: var(--vl-blue);
}
.vl-mnav__list .ast-menu-toggle,
.vl-mnav__list .ast-submenu-toggle,
.vl-mnav__list .dropdown-menu-toggle {
display: none !important;
}
.vl-mnav__list > li > a .ast-icon,
.vl-mnav__list > li > a .ast-iconset,
.vl-mnav__list > li > a .menu-link-icon,
.vl-mnav__list > li > a i,
.vl-mnav__list > li > a svg {
display: none !important;
}
.vl-mnav__list > li > a::before {
content: none !important;
display: none !important;
}
.vl-mnav__close:focus-visible,
.vl-mnav__cta:focus-visible,
.vl-mnav__submenu-toggle:focus-visible,
.vl-mnav__list a:focus-visible {
outline: 3px solid rgba(20, 114, 244, 0.3);
outline-offset: 2px;
}
@media (hover: hover) {
.vl-mnav__close:hover {
border-color: rgba(20, 114, 244, 0.45);
background: var(--vl-blue-soft);
color: var(--vl-blue);
}
.vl-mnav__cta:hover {
color: #fff;
filter: brightness(1.045);
transform: translateY(-1px);
box-shadow: 0 12px 25px rgba(7, 91, 232, 0.2);
}
.vl-mnav__submenu-toggle:hover {
border-color: rgba(20, 114, 244, 0.45);
background: rgba(20, 114, 244, 0.14);
color: var(--vl-blue-deep);
}
.vl-mnav__list > li > a:hover,
.vl-mnav__list .sub-menu a:hover {
color: var(--vl-blue);
}
.vl-mnav__list .sub-menu a:hover {
background: var(--vl-blue-soft);
}
}
@media (max-width: 921px) {
#masthead {
padding: 0;
}
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap {
width: calc(100% - 24px);
max-width: 680px;
min-height: 0;
margin: 10px auto 0;
padding: 7px 8px 7px 13px !important;
border: 1px solid rgba(155, 198, 251, 0.62);
border-radius: 21px;
background: rgba(255, 254, 250, 0.94) !important;
box-shadow: var(--vl-shadow);
-webkit-backdrop-filter: blur(18px) saturate(125%);
backdrop-filter: blur(18px) saturate(125%);
}
#masthead #ast-mobile-header .ast-builder-grid-row {
grid-template-columns: 1fr auto !important;
min-height: 0;
}
#masthead .ast-button-wrap .menu-toggle {
display: inline-grid;
width: 44px;
height: 44px;
place-items: center;
padding: 0;
border: 1px solid #cfe0f4;
border-radius: 14px;
background: var(--vl-blue-soft);
color: var(--vl-blue);
}
}
@media (max-width: 544px) {
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap {
width: calc(100% - 16px);
margin-top: 8px;
border-radius: 18px;
}
#masthead .custom-logo,
#masthead .site-logo-img img {
max-height: 42px;
}
} .vl-home {
width: 100%;
}
.vl-hero {
position: relative;
width: 100%;
max-width: none;
padding: 18px 0 14px;
overflow: hidden;
overflow: clip;
background: transparent;
}
.vl-hero__inner {
position: relative;
isolation: isolate;
width: min(1440px, 100%);
min-height: clamp(570px, 43vw, 640px);
margin-inline: auto;
padding: clamp(58px, 5vw, 76px) clamp(24px, 3.4vw, 48px);
display: grid;
place-items: center;
overflow: visible;
}
.vl-hero__copy {
position: relative;
z-index: 3;
min-width: 0;
width: min(760px, calc(100% - 48px));
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
transform: translateY(-8px);
}
.vl-hero__title {
max-width: 760px;
margin: 0;
font-family: var(--vl-font-display);
font-size: clamp(62px, 5.45vw, 80px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.038em;
text-wrap: balance;
color: var(--vl-ink-strong);
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-hero__title-line1,
.vl-hero__title-line2 {
display: block;
white-space: nowrap;
}
.vl-hero__title-line1 {
color: var(--vl-ink-strong);
}
.vl-hero__title-line2 {
color: var(--vl-blue);
}
.vl-hero__subtitle {
max-width: 580px;
margin: 24px 0 0;
font-family: var(--vl-font-copy);
font-size: 20px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0;
color: #435b78;
}
.vl-hero__subtitle-line {
display: block;
}
.vl-hero__actions {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
gap: 12px;
margin-top: 30px;
} .vl-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 28px;
border-radius: 14px;
background: linear-gradient(
135deg,
#1472f4 0%,
var(--vl-blue) 54%,
var(--vl-blue-deep) 100%
);
border: 1px solid var(--vl-blue);
box-shadow:
0 12px 28px rgba(7, 91, 232, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.28);
color: #fff;
text-decoration: none;
font-family: var(--vl-font-ui);
font-weight: 700;
font-size: 17px;
letter-spacing: 0.015em;
transition:
background 0.22s ease,
border-color 0.22s ease,
color 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-btn:hover {
background: linear-gradient(135deg, #1b78f7 0%, #075be8 50%, #0346b8 100%);
border-color: var(--vl-blue-deep);
color: #fff;
transform: translateY(-1px);
box-shadow: 0 16px 34px rgba(7, 91, 232, 0.26);
} .vl-link {
display: inline-flex;
align-items: center;
color: var(--vl-blue);
text-decoration: none;
font-family: var(--vl-font-ui);
font-weight: 500;
letter-spacing: 0.01em;
font-size: 17px;
transition: color 0.18s ease;
}
.vl-link:hover {
color: var(--vl-blue-deep);
}
.vl-hero .vl-btn {
min-width: 194px;
min-height: 54px;
padding: 14px 30px;
border-radius: 14px;
font-size: 17px;
line-height: 1;
white-space: nowrap;
}
.vl-hero .vl-hero__secondary {
min-width: 180px;
border-color: rgba(7, 91, 232, 0.22);
background: linear-gradient(135deg, #edf6ff 0%, #e2efff 100%);
box-shadow:
0 10px 24px rgba(31, 100, 178, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.92);
color: var(--vl-blue);
}
.vl-hero .vl-hero__secondary:hover {
border-color: rgba(7, 91, 232, 0.38);
background: linear-gradient(135deg, #e5f2ff 0%, #d7eaff 100%);
box-shadow:
0 13px 28px rgba(31, 100, 178, 0.14),
inset 0 1px 0 rgba(255, 255, 255, 0.96);
color: var(--vl-blue-deep);
}
.vl-hero .vl-btn:focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.28);
outline-offset: 3px;
}
.vl-hero__decor {
position: absolute;
inset: 0;
z-index: 1;
overflow: visible;
pointer-events: none;
user-select: none;
}
.vl-hero__cube {
--vl-hero-cube-mask: none;
--vl-hero-cube-filter: drop-shadow(0 16px 24px rgba(43, 117, 205, 0.11));
--vl-hero-shadow-opacity: 0.16;
--vl-hero-shadow-scale: 1;
--vl-hero-sheen-delay: 0s;
position: absolute;
width: 120px;
aspect-ratio: 1;
z-index: 1;
isolation: isolate;
pointer-events: none;
}
.vl-hero__cube::after {
content: "";
position: absolute;
left: 12%;
right: 12%;
bottom: 4%;
height: 11%;
z-index: 0;
border-radius: 50%;
opacity: var(--vl-hero-shadow-opacity);
transform: scaleX(var(--vl-hero-shadow-scale));
background: radial-gradient(
ellipse at center,
rgba(45, 116, 202, 0.48) 0%,
rgba(92, 158, 231, 0.22) 44%,
rgba(92, 158, 231, 0) 76%
);
}
.vl-hero__cube::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
opacity: 0;
background: linear-gradient(
112deg,
transparent 35%,
rgba(255, 255, 255, 0.08) 43%,
rgba(255, 255, 255, 0.66) 50%,
rgba(206, 231, 255, 0.12) 57%,
transparent 65%
);
background-position: 180% 0;
background-size: 260% 100%;
-webkit-mask-image: var(--vl-hero-cube-mask);
mask-image: var(--vl-hero-cube-mask);
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain;
}
.vl-hero__cube img {
position: relative;
z-index: 1;
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
filter: var(--vl-hero-cube-filter);
pointer-events: none;
user-select: none;
} .vl-hero.is-motion-enhanced .vl-hero__cube {
transform: translate3d(
var(--vl-hero-motion-x, 0px),
var(--vl-hero-motion-y, 0px),
0
);
transform-origin: 50% 50%;
will-change: transform;
}
.vl-hero.is-motion-enhanced .vl-hero__cube img,
.vl-hero.is-motion-enhanced .vl-hero__cube::before {
transform:
perspective(1100px)
translate3d(0, var(--vl-hero-lift, 0px), 0)
rotateX(var(--vl-hero-tilt-x, 0deg))
rotateY(var(--vl-hero-tilt-y, 0deg))
rotateZ(var(--vl-hero-tilt-z, 0deg));
transform-origin: 50% 52%;
will-change: transform;
}
.vl-hero.is-motion-enhanced .vl-hero__cube--3 img,
.vl-hero.is-motion-enhanced .vl-hero__cube--6 img {
animation: none;
}
.vl-hero__cube--1 {
left: clamp(-12px, calc(24px - 1.75vw), 8px);
top: 27%;
width: clamp(246px, 21.8vw, 316px);
z-index: 2;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-cobalt-left.webp);
--vl-hero-cube-filter: drop-shadow(0 20px 30px rgba(20, 103, 210, 0.15));
--vl-hero-shadow-opacity: 0.2;
}
.vl-hero__cube--2 {
left: clamp(-74px, -3.5vw, -52px);
top: 59%;
width: clamp(134px, 12.5vw, 176px);
z-index: 3;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-frost-left.webp);
--vl-hero-shadow-opacity: 0.12;
--vl-hero-shadow-scale: 0.84;
}
.vl-hero__cube--3 {
left: 21%;
top: 16%;
width: clamp(66px, 6vw, 84px);
--vl-hero-drift-y: -4px;
--vl-hero-drift-duration: 10.8s;
--vl-hero-drift-delay: -3.1s;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-top.webp);
--vl-hero-cube-filter: drop-shadow(0 9px 14px rgba(56, 133, 219, 0.08));
--vl-hero-shadow-opacity: 0;
}
.vl-hero__cube--4 {
right: clamp(-104px, calc(246px - 17.2vw), -8px);
top: 20%;
width: clamp(248px, 21.8vw, 316px);
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-right-main.webp);
--vl-hero-cube-filter: drop-shadow(0 20px 30px rgba(38, 119, 211, 0.13));
--vl-hero-shadow-opacity: 0.17;
--vl-hero-sheen-delay: -5.6s;
}
.vl-hero__cube--5 {
right: 11%;
top: 51%;
width: clamp(132px, 12vw, 174px);
z-index: 2;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-cobalt-right.webp);
--vl-hero-cube-filter: drop-shadow(0 17px 24px rgba(14, 84, 199, 0.16));
--vl-hero-shadow-opacity: 0.17;
}
.vl-hero__cube--6 {
right: clamp(-184px, calc(440px - 30.5vw), -4px);
top: 60%;
width: clamp(78px, 7.2vw, 102px);
--vl-hero-drift-y: -3px;
--vl-hero-drift-duration: 12.4s;
--vl-hero-drift-delay: -7.3s;
--vl-hero-cube-mask: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-far-right.webp);
--vl-hero-cube-filter: drop-shadow(0 11px 17px rgba(52, 128, 215, 0.1));
--vl-hero-shadow-opacity: 0.09;
--vl-hero-shadow-scale: 0.8;
} @media (min-width: 1200px) {
.vl-hero__cube--1,
.vl-hero__cube--2,
.vl-hero__cube--4,
.vl-hero__cube--5 {
top: auto;
bottom: clamp(124px, 22%, 142px);
}
.vl-hero__cube--2 {
bottom: calc(clamp(124px, 22%, 142px) - 14px);
}
} .vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: vlHeroCubeDrift var(--vl-hero-drift-duration) ease-in-out
var(--vl-hero-drift-delay) infinite;
will-change: transform;
}
@keyframes vlHeroCubeDrift {
0%,
100% {
transform: translate3d(0, 0, 0);
}
50% {
transform: translate3d(0, var(--vl-hero-drift-y), 0);
}
} .vl-hero__cube--1::before,
.vl-hero__cube--4::before {
animation: vlHeroCubeSheen 12s cubic-bezier(0.22, 0.61, 0.36, 1)
var(--vl-hero-sheen-delay) infinite;
}
@keyframes vlHeroCubeSheen {
0%,
64% {
opacity: 0;
background-position: 180% 0;
}
68% {
opacity: 0.08;
}
74% {
opacity: 0.42;
}
84% {
opacity: 0;
background-position: -80% 0;
}
100% {
opacity: 0;
background-position: -80% 0;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.vl-hero {
padding: 14px 0 clamp(24px, 2.3vw, 28px);
}
.vl-hero__inner {
width: 100%;
min-height: 550px;
padding: 54px 24px 58px;
}
.vl-hero__copy {
width: min(650px, calc(100% - 44px));
transform: translateY(-4px);
}
.vl-hero__title {
font-size: clamp(52px, 6.1vw, 62px);
line-height: 0.99;
}
.vl-hero__subtitle {
max-width: 520px;
margin-top: 20px;
font-size: 18px;
}
.vl-hero__actions {
gap: 10px;
margin-top: 26px;
}
.vl-hero .vl-btn {
min-width: 178px;
min-height: 52px;
padding: 13px 25px;
font-size: 16px;
}
.vl-hero__cube--1 {
left: -3%;
top: 29%;
width: 210px;
}
.vl-hero__cube--2 {
left: 1.5%;
top: auto;
bottom: 4%;
width: 104px;
}
.vl-hero__cube--3 {
left: 22%;
top: 9%;
width: 62px;
}
.vl-hero__cube--4 {
right: -3%;
top: 24%;
width: 216px;
}
.vl-hero__cube--5 {
right: 5%;
top: auto;
bottom: 7%;
width: 122px;
}
.vl-hero__cube--6 {
right: -2%;
top: auto;
bottom: 8%;
width: 66px;
}
}
@media (max-width: 767px) {
.vl-hero {
padding: 8px 0 18px;
background: transparent;
}
.vl-hero__inner {
width: 100%;
min-height: 610px;
padding: 118px 16px 128px;
}
.vl-hero__copy {
width: min(390px, 100%);
transform: translateY(-28px);
}
.vl-hero__title {
font-size: clamp(38px, 10.5vw, 42px);
line-height: 0.99;
letter-spacing: -0.03em;
}
.vl-hero__subtitle {
max-width: 334px;
margin-top: 18px;
font-size: 16.5px;
line-height: 1.48;
}
.vl-hero__actions {
width: min(344px, 100%);
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 8px;
margin-top: 24px;
}
.vl-hero .vl-btn {
width: 100%;
min-width: 0;
min-height: 50px;
padding: 12px 10px;
border-radius: 13px;
font-size: 14px;
}
.vl-hero__cube--1 {
left: -30px;
top: 34px;
width: 128px;
}
.vl-hero__cube--2 {
left: 10px;
top: auto;
bottom: 32px;
width: 76px;
}
.vl-hero__cube--3 {
left: calc(50% - 26px);
top: 22px;
width: 52px;
}
.vl-hero__cube--4 {
right: -32px;
top: 38px;
width: 132px;
}
.vl-hero__cube--5 {
right: 46px;
top: auto;
bottom: 26px;
width: 90px;
}
.vl-hero__cube--6 {
right: -2px;
left: auto;
top: auto;
bottom: 82px;
width: 54px;
}
.vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: none;
transform: none;
will-change: auto;
}
}
@media (max-width: 359px) {
.vl-hero__inner {
min-height: 590px;
padding: 108px 12px 120px;
}
.vl-hero__title {
font-size: clamp(34px, 10.8vw, 36px);
}
.vl-hero__subtitle {
max-width: 298px;
font-size: 15.5px;
}
.vl-hero__actions {
gap: 6px;
}
.vl-hero .vl-btn {
padding-inline: 8px;
font-size: 13px;
}
.vl-hero__cube--1 {
left: -28px;
width: 112px;
}
.vl-hero__cube--2 {
left: 4px;
width: 68px;
}
.vl-hero__cube--4 {
right: -30px;
width: 116px;
}
.vl-hero__cube--5 {
right: 40px;
width: 82px;
}
.vl-hero__cube--6 {
right: -2px;
width: 48px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-hero.is-motion-enhanced .vl-hero__cube,
.vl-hero.is-motion-enhanced .vl-hero__cube img,
.vl-hero.is-motion-enhanced .vl-hero__cube::before {
transform: none !important;
will-change: auto;
}
.vl-hero__cube::before {
animation: none !important;
opacity: 0 !important;
}
.vl-hero__cube--3 img,
.vl-hero__cube--6 img {
animation: none !important;
transform: none !important;
will-change: auto;
}
.vl-hero .vl-btn {
transition: none !important;
}
} .vl-trust {
--vl-uni-item-w: clamp(138px, 10vw, 148px);
--vl-uni-item-h: clamp(82px, 6.5vw, 96px);
--vl-uni-logo-w: clamp(112px, 9.4vw, 136px);
--vl-uni-logo-h: clamp(64px, 5vw, 72px);
--vl-uni-gap: clamp(44px, 4vw, 56px);
--vl-uni-duration: 70s;
--vl-uni-fade: clamp(48px, 6vw, 84px);
--vl-uni-ink-filter: brightness(0) saturate(100%) invert(11%) sepia(51%)
saturate(1855%) hue-rotate(184deg) brightness(86%) contrast(106%);
position: relative;
isolation: isolate;
overflow-x: clip;
padding: clamp(22px, 2.6vw, 34px) 0 clamp(56px, 6.5vw, 82px);
background: transparent;
}
.vl-trust::before {
content: "";
position: absolute;
left: 50%;
top: 0;
width: min(960px, 100%);
height: 78%;
transform: translateX(-50%);
z-index: 0;
pointer-events: none;
background: radial-gradient(
ellipse 58% 72% at 50% 34%,
rgba(183, 215, 255, 0.18) 0%,
rgba(219, 234, 255, 0.08) 50%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-trust__inner {
position: relative;
z-index: 1;
max-width: 1180px;
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
text-align: center;
}
.vl-trust__title {
position: relative;
max-width: 920px;
margin: 0 auto;
padding-top: 43px;
font-family: var(--vl-font-display);
font-size: clamp(34px, 3.45vw, 48px);
font-weight: 700;
line-height: 1.06;
letter-spacing: -0.03em;
color: var(--vl-ink-strong);
text-wrap: balance;
}
.vl-trust__title::before {
content: "";
position: absolute;
left: 50%;
top: 5px;
width: clamp(170px, 15vw, 250px);
height: 1px;
transform: translateX(-50%);
background:
linear-gradient(to right, rgba(7, 91, 232, 0), rgba(7, 91, 232, 0.44)) left
center / 42% 1px no-repeat,
linear-gradient(to left, rgba(7, 91, 232, 0), rgba(7, 91, 232, 0.44)) right
center / 42% 1px no-repeat;
}
.vl-trust__title::after {
content: "";
position: absolute;
left: 50%;
top: 0;
width: 10px;
height: 10px;
border-radius: 2px;
background: var(--vl-blue);
transform: translateX(-50%) rotate(45deg);
box-shadow: 0 0 18px rgba(7, 91, 232, 0.18);
}
.vl-trust__title-line {
display: block;
}
.vl-trust__title-line:last-child {
margin-top: 2px;
color: var(--vl-blue);
}
.vl-uni-marquee {
position: relative;
width: 100%;
margin: clamp(34px, 3.2vw, 42px) auto 0;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.vl-uni-marquee__track {
display: flex;
align-items: center;
}
.vl-uni-marquee__group {
margin: 0;
padding: 0;
list-style: none;
}
.vl-uni-item {
--vl-uni-scale: 1;
position: relative;
width: 100%;
min-width: 0;
height: var(--vl-uni-item-h);
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.vl-uni-item img {
display: block;
width: auto !important;
height: auto !important;
max-width: min(100%, var(--vl-uni-logo-w)) !important;
max-height: var(--vl-uni-logo-h) !important;
object-fit: contain;
filter: var(--vl-uni-ink-filter) !important;
opacity: 1;
transform: scale(var(--vl-uni-scale));
transform-origin: center;
} .vl-uni-item--mgu {
--vl-uni-scale: 1.08;
}
.vl-uni-item--mgua {
--vl-uni-scale: 0.96;
}
.vl-uni-item--reu-plexanova {
--vl-uni-scale: 1.16;
}
.vl-uni-item--spbgu {
--vl-uni-scale: 1.04;
}
.vl-uni-item--niy-vshe {
--vl-uni-scale: 1.07;
}
.vl-uni-item--rggu {
--vl-uni-scale: 0.96;
}
@keyframes vl-uni-marquee-scroll {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
} @media (min-width: 1024px) {
.vl-uni-marquee {
overflow: hidden;
padding: 10px 0;
-webkit-mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-uni-fade),
#000 calc(100% - var(--vl-uni-fade)),
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-uni-fade),
#000 calc(100% - var(--vl-uni-fade)),
transparent 100%
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.vl-uni-marquee__track {
width: max-content;
will-change: transform;
animation: vl-uni-marquee-scroll var(--vl-uni-duration) linear infinite;
}
.vl-uni-marquee__group {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: var(--vl-uni-gap);
padding-right: var(--vl-uni-gap);
}
.vl-uni-item {
flex: 0 0 var(--vl-uni-item-w);
width: var(--vl-uni-item-w);
}
.vl-trust.is-enhanced:not(.is-revealed) .vl-uni-marquee {
opacity: 0;
transform: translate3d(0, 14px, 0);
will-change: opacity, transform;
}
.vl-trust.is-enhanced.is-revealed .vl-uni-marquee {
transition:
opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
}
@media (hover: hover) and (min-width: 1024px) {
.vl-uni-marquee:hover .vl-uni-marquee__track {
animation-play-state: paused;
}
} @media (min-width: 768px) and (max-width: 1023px) {
.vl-trust {
--vl-uni-item-h: clamp(76px, 9vw, 88px);
--vl-uni-logo-w: clamp(94px, 12vw, 118px);
--vl-uni-logo-h: clamp(58px, 7.5vw, 68px);
}
.vl-trust__title {
font-size: clamp(34px, 4.7vw, 42px);
}
.vl-uni-marquee__track {
display: block;
width: 100%;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
align-items: center;
column-gap: clamp(16px, 2.4vw, 26px);
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-trust.is-enhanced:not(.is-revealed) .vl-uni-marquee {
opacity: 0;
transform: translate3d(0, 14px, 0);
}
.vl-trust.is-enhanced.is-revealed .vl-uni-marquee {
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}
}
@media (max-width: 767px) {
.vl-trust {
--vl-uni-item-h: clamp(64px, 18vw, 74px);
--vl-uni-logo-w: clamp(78px, 24vw, 104px);
--vl-uni-logo-h: clamp(50px, 14vw, 56px);
padding: 22px 0 62px;
}
.vl-trust::before {
width: 100%;
height: 70%;
background: radial-gradient(
ellipse 78% 68% at 50% 34%,
rgba(183, 215, 255, 0.16) 0%,
rgba(219, 234, 255, 0.07) 52%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-trust__title {
max-width: 100%;
padding-top: 36px;
font-size: clamp(22px, 6.8vw, 34px);
line-height: 1.08;
letter-spacing: -0.025em;
}
.vl-trust__title::before {
top: 4px;
width: 170px;
}
.vl-trust__title::after {
top: 0;
width: 9px;
height: 9px;
}
.vl-trust__title-line:last-child {
margin-top: 3px;
font-size: 0.82em;
line-height: 1.06;
white-space: normal;
}
.vl-uni-marquee {
max-width: 480px;
margin-top: 28px;
overflow: visible;
padding: 0;
-webkit-mask-image: none;
mask-image: none;
}
.vl-uni-marquee__track {
display: block;
width: 100%;
animation: none;
transform: none;
will-change: auto;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: center;
column-gap: clamp(8px, 3.5vw, 18px);
row-gap: clamp(12px, 3.5vw, 20px);
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-uni-item {
width: 100%;
} .vl-trust.is-enhanced:not(.is-revealed)
.vl-uni-marquee__group:first-child
.vl-uni-item {
opacity: 0;
transform: translate3d(0, 12px, 0) scale(0.985);
will-change: opacity, transform;
}
.vl-trust.is-enhanced.is-revealed
.vl-uni-marquee__group:first-child
.vl-uni-item {
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: calc(var(--vl-uni-index, 0) * 75ms);
}
}
@media (max-width: 359px) {
.vl-trust {
--vl-uni-item-h: 64px;
--vl-uni-logo-w: 78px;
--vl-uni-logo-h: 50px;
}
.vl-trust__title {
font-size: 21px;
}
.vl-trust__title-line:last-child {
font-size: 0.86em;
}
.vl-uni-marquee__group:first-child {
column-gap: 8px;
row-gap: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-trust .vl-uni-marquee,
.vl-trust .vl-uni-item {
opacity: 1 !important;
transform: none !important;
transition: none !important;
will-change: auto !important;
}
.vl-uni-marquee__track {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
} @media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
.vl-uni-marquee {
overflow: visible;
padding: 0;
-webkit-mask-image: none;
mask-image: none;
}
.vl-uni-marquee__track {
display: block;
width: 100%;
}
.vl-uni-marquee__group:first-child {
width: 100%;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
align-items: center;
column-gap: clamp(22px, 2.6vw, 40px);
padding-right: 0;
}
.vl-uni-marquee__group[aria-hidden="true"] {
display: none;
}
.vl-uni-item {
width: 100%;
}
} .vl-principles {
--vl-principles-intro-offset: clamp(164px, 12.2vw, 204px);
position: relative;
isolation: isolate;
scroll-margin-top: 112px;
padding: clamp(70px, 8vw, 116px) 0 clamp(82px, 10vw, 140px);
background: transparent;
}
.vl-principles::before {
content: "";
position: absolute;
z-index: 0;
top: 5%;
left: 0;
width: min(760px, 58vw);
height: 78%;
pointer-events: none;
background: radial-gradient(
ellipse 82% 58% at 26% 46%,
rgba(183, 215, 255, 0.2) 0%,
rgba(219, 234, 255, 0.1) 48%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-principles__inner {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
}
.vl-principles__layout {
display: grid;
grid-template-columns: minmax(300px, 38fr) minmax(0, 62fr);
gap: clamp(42px, 5vw, 80px);
align-items: stretch;
}
.vl-principles__rail {
position: relative;
min-width: 0;
}
.vl-principles__sticky {
position: sticky;
top: clamp(104px, 12vh, 136px);
}
.vl-principles__intro {
max-width: 430px;
}
.vl-principles__title {
min-height: var(--vl-principles-intro-offset);
margin: 0;
padding: 0 0 0.08em;
font-family: var(--vl-font-display);
font-size: clamp(44px, 4.05vw, 58px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.035em;
color: var(--vl-ink-strong);
text-wrap: balance;
}
.vl-principles__title-line {
display: block;
}
.vl-principles__title-line--accent {
margin-top: 0.08em;
color: var(--vl-blue);
}
.vl-principles__eyebrow {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-ui);
font-size: clamp(11px, 0.9vw, 13px);
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.vl-principles__eyebrow::before {
content: "";
width: 8px;
height: 8px;
flex: 0 0 8px;
margin-right: 3px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 0 16px rgba(7, 91, 232, 0.2);
transform: rotate(45deg);
}
.vl-principles__eyebrow::after {
content: "";
width: clamp(34px, 4vw, 66px);
height: 1px;
flex: 0 1 clamp(34px, 4vw, 66px);
margin-left: 4px;
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.48),
rgba(7, 91, 232, 0)
);
}
.vl-principles__eyebrow-name {
color: var(--vl-ink-strong);
}
.vl-principles__eyebrow-brand {
color: var(--vl-blue);
}
.vl-principles__list {
min-width: 0;
margin: 0;
padding: var(--vl-principles-intro-offset) 0 0;
list-style: none;
}
.vl-principle {
position: relative;
display: grid;
grid-template-columns: clamp(82px, 7.3vw, 112px) minmax(0, 1fr);
gap: clamp(18px, 2.5vw, 34px);
align-items: start;
min-height: clamp(178px, 20vh, 220px);
padding: clamp(34px, 4.3vw, 54px) 0;
}
.vl-principle::before,
.vl-principle::after {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
transform-origin: left center;
}
.vl-principle::before {
background: rgba(164, 192, 225, 0.46);
}
.vl-principle::after {
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.72),
rgba(77, 145, 239, 0.28) 54%,
rgba(7, 91, 232, 0)
);
opacity: 0.22;
transform: scaleX(0);
transition:
transform 0.72s cubic-bezier(0.2, 0.8, 0.2, 1),
opacity 0.28s ease;
}
.vl-principle:last-child {
border-bottom: 1px solid rgba(164, 192, 225, 0.46);
}
.vl-principle__number {
display: block;
margin-top: -0.12em;
color: rgba(7, 91, 232, 0.23);
font-family: var(--vl-font-display);
font-size: clamp(72px, 7.2vw, 104px);
font-weight: 500;
line-height: 0.86;
letter-spacing: -0.055em;
font-variant-numeric: lining-nums tabular-nums;
transition:
color 0.32s ease,
transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principle__body {
min-width: 0;
transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principle__label {
margin: 0 0 10px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.14em;
text-transform: uppercase;
transition: color 0.28s ease;
}
.vl-principle__title {
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(25px, 2.25vw, 34px);
font-weight: 600;
line-height: 1.13;
letter-spacing: -0.025em;
text-wrap: balance;
transition: color 0.28s ease;
}
.vl-principle__text {
max-width: 680px;
margin: 12px 0 0;
color: var(--vl-ink);
font-family: var(--vl-font-copy);
font-size: clamp(16px, 1.35vw, 18px);
font-weight: 400;
line-height: 1.62;
}
.vl-principles:not(.is-enhanced) .vl-principle::after,
.vl-principles.is-enhanced .vl-principle.is-revealed::after {
transform: scaleX(1);
}
.vl-principle.is-active::after {
opacity: 0.68;
}
.vl-principle.is-active .vl-principle__number {
color: rgba(7, 91, 232, 0.56);
transform: translateX(3px);
}
.vl-principle.is-active .vl-principle__body {
transform: translateX(4px);
}
.vl-principle.is-active .vl-principle__title {
color: #061f4f;
}
.vl-principles [data-vl-reveal] {
opacity: 1;
transform: none;
}
.vl-principles.is-enhanced [data-vl-reveal] {
transition:
opacity 0.62s ease,
transform 0.62s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-principles.is-enhanced [data-vl-reveal]:not(.is-revealed) {
opacity: 0;
transform: translate3d(0, 18px, 0);
will-change: opacity, transform;
}
.vl-principles.is-enhanced [data-vl-reveal].is-revealed {
will-change: auto;
}
@media (hover: hover) and (pointer: fine) {
.vl-principle:hover::after {
opacity: 0.62;
}
.vl-principle:hover .vl-principle__number {
color: rgba(7, 91, 232, 0.52);
transform: translateX(3px);
}
.vl-principle:hover .vl-principle__body {
transform: translateX(4px);
}
}
@media (max-width: 1023px) {
.vl-principles {
--vl-principles-intro-offset: 0px;
padding: clamp(60px, 9vw, 88px) 0 clamp(72px, 10vw, 104px);
}
.vl-principles::before {
top: 0;
width: 100%;
height: 44%;
background: radial-gradient(
ellipse 78% 68% at 28% 38%,
rgba(183, 215, 255, 0.18) 0%,
rgba(219, 234, 255, 0.08) 52%,
rgba(248, 251, 255, 0) 100%
);
}
.vl-principles__layout {
grid-template-columns: 1fr;
gap: 0;
}
.vl-principles__sticky {
position: static;
}
.vl-principles__intro {
max-width: 680px;
margin-bottom: clamp(38px, 6vw, 56px);
}
.vl-principles__title {
min-height: 0;
font-size: clamp(46px, 8vw, 66px);
}
.vl-principles__eyebrow {
margin-top: 28px;
}
.vl-principles__list {
padding-top: 0;
}
.vl-principle {
grid-template-columns: clamp(72px, 10vw, 96px) minmax(0, 1fr);
min-height: 0;
padding: clamp(34px, 5.2vw, 48px) 0;
}
.vl-principle__number {
font-size: clamp(66px, 10vw, 88px);
}
.vl-principle__title {
font-size: clamp(25px, 3.8vw, 31px);
}
}
@media (max-width: 600px) {
.vl-principles {
scroll-margin-top: 84px;
padding: 54px 0 76px;
}
.vl-principles__inner {
padding-right: 16px;
padding-left: 16px;
}
.vl-principles__intro {
margin-bottom: 34px;
}
.vl-principles__title {
font-size: clamp(30px, 10.8vw, 44px);
line-height: 1;
letter-spacing: -0.035em;
}
.vl-principles__title-line--accent {
margin-top: 0.05em;
}
.vl-principles__eyebrow {
gap: 7px;
margin-top: 24px;
font-size: 11px;
letter-spacing: 0.1em;
}
.vl-principles__eyebrow::after {
flex-basis: 28px;
width: 28px;
}
.vl-principle {
grid-template-columns: 58px minmax(0, 1fr);
gap: 14px;
padding: 32px 0 34px;
}
.vl-principle__number {
margin-top: 0;
font-size: 54px;
line-height: 0.9;
}
.vl-principle__label {
margin-bottom: 8px;
font-size: 10px;
letter-spacing: 0.12em;
}
.vl-principle__title {
font-size: clamp(21px, 6.2vw, 25px);
line-height: 1.16;
}
.vl-principle__text {
margin-top: 10px;
font-size: 15.5px;
line-height: 1.58;
}
.vl-principle.is-active .vl-principle__body,
.vl-principle:hover .vl-principle__body {
transform: none;
}
}
@media (max-width: 380px) {
.vl-principles__eyebrow::after {
display: none;
}
.vl-principle {
grid-template-columns: 52px minmax(0, 1fr);
gap: 12px;
}
.vl-principle__number {
font-size: 48px;
}
.vl-principle__title {
font-size: clamp(19px, 5.8vw, 22px);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-principles [data-vl-reveal],
.vl-principle,
.vl-principle::after,
.vl-principle__number,
.vl-principle__body,
.vl-principle__label,
.vl-principle__title {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
}
.vl-principle::after {
opacity: 0.28;
}
} .vl-journalPortal {
position: relative;
isolation: isolate;
overflow-x: clip;
overflow-y: visible;
padding: clamp(34px, 3.4vw, 48px) 0 clamp(76px, 6.4vw, 96px);
background: transparent;
}
.vl-journalPortal::before {
content: "";
position: absolute;
inset: 8% 6% 5%;
z-index: -1;
pointer-events: none;
background: radial-gradient(
ellipse 48% 38% at 50% 47%,
rgba(170, 210, 255, 0.18) 0%,
rgba(218, 235, 255, 0.08) 52%,
rgba(247, 245, 240, 0) 100%
);
}
.vl-journalPortal__inner {
width: min(1500px, 100%);
margin-inline: auto;
padding-inline: clamp(20px, 3vw, 54px);
}
.vl-journalPortal__ornament {
display: flex;
width: min(320px, 46vw);
align-items: center;
justify-content: center;
gap: 14px;
margin-inline: auto;
}
.vl-journalPortal__ornament::before,
.vl-journalPortal__ornament::after {
content: "";
height: 1px;
flex: 1 1 auto;
background: linear-gradient(
90deg,
rgba(155, 198, 251, 0),
rgba(93, 157, 240, 0.72)
);
}
.vl-journalPortal__ornament::after {
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.72),
rgba(155, 198, 251, 0)
);
}
.vl-journalPortal__ornament span {
display: block;
width: 11px;
height: 11px;
flex: 0 0 11px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 5px 12px rgba(7, 91, 232, 0.14);
transform: rotate(45deg);
}
.vl-journalPortal__eyebrow {
margin: clamp(34px, 3.4vw, 48px) 0 0;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.14em;
text-align: center;
text-transform: uppercase;
}
.vl-journalPortal__eyebrow span {
white-space: nowrap;
}
.vl-journalPortal__title {
display: grid;
gap: clamp(8px, 0.9vw, 16px);
width: 100%;
margin: clamp(48px, 5vw, 76px) 0 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(74px, 7.8vw, 140px);
font-weight: 600;
font-kerning: normal;
line-height: 0.92;
letter-spacing: -0.024em;
text-rendering: optimizeLegibility;
}
.vl-journalPortal__line {
display: block;
width: max-content;
max-width: 100%;
white-space: nowrap;
}
.vl-journalPortal__line--first {
justify-self: start;
color: var(--vl-ink-strong);
}
.vl-journalPortal__line--second {
justify-self: end;
margin-right: clamp(5px, 0.55vw, 10px);
color: var(--vl-blue);
font-size: 0.965em;
}
.vl-journalPortal__footer {
display: grid;
grid-template-columns:
minmax(230px, 0.78fr)
minmax(480px, 1.35fr)
minmax(190px, auto);
align-items: start;
gap: clamp(28px, 3.8vw, 64px);
margin-top: clamp(72px, 7.3vw, 112px);
}
.vl-journalPortal__footer > * {
position: relative;
min-width: 0;
margin: 0;
padding-top: 26px;
}
.vl-journalPortal__footer > *::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
background: rgba(93, 157, 240, 0.66);
transform-origin: left center;
}
.vl-journalPortal__description {
max-width: 360px;
color: var(--vl-copy);
font-family: var(--vl-font-copy);
font-size: clamp(15px, 1.25vw, 18px);
line-height: 1.62;
}
.vl-journalPortal__latest {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"head head"
"title arrow";
align-items: end;
gap: 14px 18px;
color: var(--vl-ink-strong);
text-decoration: none;
}
a.vl-journalPortal__latest {
transition: color 0.2s ease;
}
.vl-journalPortal__latestHead {
grid-area: head;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: clamp(10px, 1.5vw, 20px);
min-width: 0;
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.vl-journalPortal__latestLabel {
color: var(--vl-blue);
letter-spacing: 0.13em;
white-space: nowrap;
}
.vl-journalPortal__latestDate {
justify-self: center;
color: var(--vl-copy);
font: inherit;
white-space: nowrap;
}
.vl-journalPortal__latestReading {
display: inline-flex;
align-items: center;
justify-self: end;
gap: 10px;
color: var(--vl-blue);
white-space: nowrap;
}
.vl-journalPortal__latestReading::before {
content: "";
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 1px;
background: currentColor;
opacity: 0.46;
transform: rotate(45deg);
}
.vl-journalPortal__latestTitle {
grid-area: title;
min-width: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-copy);
font-size: clamp(17px, 1.45vw, 22px);
font-weight: 700;
line-height: 1.25;
hyphens: auto;
overflow-wrap: break-word;
text-wrap: balance;
transition:
color 0.2s ease,
transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal__latestArrow {
grid-area: arrow;
align-self: end;
padding: 0 2px 4px 0;
color: var(--vl-blue);
font-size: 24px;
font-weight: 400;
line-height: 0.8;
transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal__latest--empty {
grid-template-areas:
"head head"
"title title";
}
.vl-journalPortal__action {
display: flex;
justify-content: flex-end;
}
.vl-journalPortal .vl-journalPortal__button {
min-width: 190px;
min-height: 52px;
padding: 14px 25px;
border-radius: 14px;
font-size: 16px;
line-height: 1;
white-space: nowrap;
}
@media (hover: hover) {
a.vl-journalPortal__latest:hover .vl-journalPortal__latestTitle {
color: var(--vl-blue-deep);
transform: translateX(5px);
}
a.vl-journalPortal__latest:hover .vl-journalPortal__latestArrow {
transform: translateX(5px);
}
}
.vl-journalPortal__latest:focus-visible {
border-radius: 4px;
outline: 2px solid var(--vl-blue);
outline-offset: 8px;
} .vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__ornament,
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__eyebrow {
opacity: 0;
transform: translate3d(0, 16px, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__line--first {
opacity: 0;
transform: translate3d(clamp(-170px, -12vw, -84px), 0, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--second {
opacity: 0;
transform: translate3d(clamp(84px, 12vw, 170px), 0, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed) .vl-journalPortal__footer > * {
opacity: 0;
transform: translate3d(0, 20px, 0);
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__footer
> *::before {
transform: scaleX(0);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__ornament,
.vl-journalPortal.is-enhanced .vl-journalPortal__eyebrow {
transition:
opacity 0.62s ease,
transform 0.78s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__eyebrow {
transition-delay: 0.08s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__line {
transition:
opacity 0.72s ease,
transform 1.08s cubic-bezier(0.16, 1, 0.3, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__line--second {
transition-delay: 0.08s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__footer > * {
transition:
opacity 0.58s ease,
transform 0.76s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__footer > *::before {
transition: transform 0.82s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-journalPortal.is-enhanced .vl-journalPortal__description {
transition-delay: 0.36s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__latest {
transition-delay: 0.45s;
}
.vl-journalPortal.is-enhanced .vl-journalPortal__action {
transition-delay: 0.54s;
}
@media (max-width: 1180px) {
.vl-journalPortal__title {
font-size: clamp(66px, 8.9vw, 104px);
letter-spacing: -0.022em;
}
.vl-journalPortal__footer {
grid-template-columns: minmax(220px, 0.8fr) minmax(420px, 1.3fr) auto;
gap: clamp(24px, 3vw, 42px);
}
}
@media (max-width: 980px) {
.vl-journalPortal {
padding: 40px 0 80px;
}
.vl-journalPortal__title {
font-size: clamp(58px, 9.1vw, 82px);
}
.vl-journalPortal__footer {
grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
row-gap: 34px;
}
.vl-journalPortal__action {
grid-column: 1 / -1;
justify-content: flex-start;
}
.vl-journalPortal__action::before {
right: 50%;
}
}
@media (max-width: 767px) {
.vl-journalPortal {
padding: 32px 0 64px;
}
.vl-journalPortal::before {
inset: 12% -20% 10%;
}
.vl-journalPortal__inner {
padding-inline: 16px;
}
.vl-journalPortal__ornament {
width: min(210px, 62vw);
gap: 11px;
}
.vl-journalPortal__ornament span {
width: 9px;
height: 9px;
flex-basis: 9px;
}
.vl-journalPortal__eyebrow {
margin-top: 28px;
font-size: 10.5px;
letter-spacing: 0.12em;
}
.vl-journalPortal__title {
gap: 6px;
margin-top: 42px;
font-size: clamp(38px, 10.5vw, 52px);
line-height: 1;
letter-spacing: -0.018em;
}
.vl-journalPortal__line {
width: auto;
max-width: 100%;
white-space: normal;
text-wrap: balance;
}
.vl-journalPortal__line--second {
justify-self: end;
text-align: right;
}
.vl-journalPortal__footer {
grid-template-columns: 1fr;
gap: 30px;
margin-top: 58px;
}
.vl-journalPortal__footer > * {
padding-top: 20px;
}
.vl-journalPortal__description {
max-width: 34ch;
font-size: 15.5px;
}
.vl-journalPortal__latest {
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px 14px;
}
.vl-journalPortal__latestHead {
gap: 10px;
font-size: 10.5px;
}
.vl-journalPortal__latestTitle {
font-size: 18px;
line-height: 1.3;
}
.vl-journalPortal__latestReading {
gap: 8px;
}
.vl-journalPortal__latestArrow {
font-size: 21px;
}
.vl-journalPortal__action {
grid-column: auto;
justify-content: flex-start;
}
.vl-journalPortal__action::before {
right: 0;
}
.vl-journalPortal .vl-journalPortal__button {
width: 100%;
max-width: 260px;
}
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--first,
.vl-journalPortal.is-enhanced:not(.is-revealed)
.vl-journalPortal__line--second {
transform: translate3d(0, 18px, 0);
}
}
@media (max-width: 359px) {
.vl-journalPortal__inner {
padding-inline: 12px;
}
.vl-journalPortal__title {
font-size: 35px;
letter-spacing: -0.015em;
}
.vl-journalPortal__latestHead {
grid-template-columns: minmax(0, 1fr) auto;
row-gap: 8px;
}
.vl-journalPortal__latestLabel {
grid-column: 1 / -1;
}
.vl-journalPortal__latestDate {
justify-self: start;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-journalPortal,
.vl-journalPortal *,
.vl-journalPortal *::before,
.vl-journalPortal *::after {
scroll-behavior: auto !important;
animation: none !important;
transition: none !important;
}
.vl-journalPortal .vl-journalPortal__ornament,
.vl-journalPortal .vl-journalPortal__eyebrow,
.vl-journalPortal .vl-journalPortal__line,
.vl-journalPortal .vl-journalPortal__footer > * {
opacity: 1 !important;
transform: none !important;
}
.vl-journalPortal .vl-journalPortal__footer > *::before {
transform: none !important;
}
}
.vl-journalPortal + .vl-reviewsEditorial {
padding-top: clamp(32px, 3.6vw, 52px);
} .vl-reviewsEditorial {
position: relative;
isolation: isolate;
overflow-x: clip;
overflow-y: visible;
padding: clamp(72px, 7vw, 104px) 0 clamp(88px, 7vw, 112px);
background: transparent;
}
.vl-reviewsEditorial::before {
content: "";
position: absolute;
inset: 8% -8% 2%;
z-index: -1;
pointer-events: none;
background:
radial-gradient(
ellipse 38% 28% at 12% 28%,
rgba(173, 211, 255, 0.2) 0%,
rgba(218, 235, 255, 0.08) 52%,
rgba(247, 245, 240, 0) 100%
),
radial-gradient(
ellipse 34% 24% at 88% 72%,
rgba(188, 219, 255, 0.17) 0%,
rgba(224, 238, 255, 0.06) 54%,
rgba(247, 245, 240, 0) 100%
);
}
.vl-reviewsEditorial__inner {
width: min(1500px, 100%);
margin-inline: auto;
padding-inline: clamp(20px, 3vw, 54px);
}
.vl-reviewsEditorial__intro {
position: relative;
}
.vl-reviewsEditorial__ornament {
display: flex;
width: min(320px, 46vw);
align-items: center;
justify-content: center;
gap: 14px;
margin-inline: auto;
}
.vl-reviewsEditorial__ornament::before,
.vl-reviewsEditorial__ornament::after {
content: "";
height: 1px;
flex: 1 1 auto;
background: linear-gradient(
90deg,
rgba(155, 198, 251, 0),
rgba(93, 157, 240, 0.72)
);
}
.vl-reviewsEditorial__ornament::after {
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.72),
rgba(155, 198, 251, 0)
);
}
.vl-reviewsEditorial__ornament span {
display: block;
width: 11px;
height: 11px;
flex: 0 0 11px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 5px 12px rgba(7, 91, 232, 0.14);
transform: rotate(45deg);
}
.vl-reviewsEditorial__eyebrow {
margin: clamp(32px, 3.2vw, 46px) 0 0;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.14em;
text-align: center;
text-transform: uppercase;
}
.vl-reviewsEditorial__eyebrow span {
white-space: nowrap;
}
.vl-reviewsEditorial__head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: clamp(36px, 5vw, 86px);
margin-top: clamp(48px, 5vw, 76px);
}
.vl-reviewsEditorial__title {
display: grid;
gap: 0.04em;
min-width: 0;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(68px, 7.2vw, 112px);
font-weight: 600;
font-kerning: normal;
line-height: 0.9;
letter-spacing: -0.03em;
text-rendering: optimizeLegibility;
}
.vl-reviewsEditorial__title span {
display: block;
width: max-content;
max-width: 100%;
}
.vl-reviewsEditorial__title span:last-child {
color: var(--vl-blue);
}
.vl-reviewsEditorial__sources {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 12px 22px;
min-width: 0;
}
.vl-reviewsEditorial__sourceLink {
position: relative;
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 44px;
padding: 8px 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-ui);
font-size: 15px;
font-weight: 700;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: color 0.2s ease;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink::before {
content: "";
width: 5px;
height: 5px;
flex: 0 0 5px;
margin-right: 2px;
border-radius: 1px;
background: var(--vl-blue);
opacity: 0.54;
transform: rotate(45deg);
}
.vl-reviewsEditorial__sourceLink::after {
content: "";
position: absolute;
right: 0;
bottom: 4px;
left: 0;
height: 1px;
background: linear-gradient(
90deg,
rgba(7, 91, 232, 0.58),
rgba(7, 91, 232, 0)
);
opacity: 0;
transform: scaleX(0);
transform-origin: left center;
transition:
opacity 0.2s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial__sourceIcon {
display: inline-flex;
width: 22px;
height: 22px;
flex: 0 0 22px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
}
.vl-reviewsEditorial__sourceIcon img {
display: block;
width: 22px;
height: 22px;
object-fit: contain;
opacity: 1;
}
.vl-reviewsEditorial__sourceFallback {
display: inline-flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
font-size: 11px;
font-weight: 700;
}
.vl-reviewsEditorial__sourceLabel {
color: currentColor;
}
.vl-reviewsEditorial__sourceRating {
display: inline-flex;
align-items: center;
gap: 4px;
color: var(--vl-blue);
}
.vl-reviewsEditorial__sourceScore {
color: currentColor;
font-weight: 800;
font-variant-numeric: lining-nums tabular-nums;
}
.vl-reviewsEditorial__sourceStar {
display: block;
width: 11px;
height: 11px;
fill: currentColor;
}
.vl-reviewsEditorial__sourceArrow {
display: inline-flex;
width: 18px;
height: 18px;
flex: 0 0 18px;
align-items: center;
justify-content: center;
color: var(--vl-blue);
transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial__sourceArrow svg,
.vl-reviewVoice__arrow svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.55;
stroke-linecap: round;
stroke-linejoin: round;
}
.vl-reviewsEditorial__sourceLink:focus-visible,
.vl-reviewVoice__link:focus-visible {
border-radius: 3px;
outline: 2px solid var(--vl-blue);
outline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
.vl-reviewsEditorial__sourceLink:hover,
.vl-reviewVoice__link:hover {
color: var(--vl-blue-deep);
}
.vl-reviewsEditorial__sourceLink:hover::after {
opacity: 1;
transform: scaleX(1);
}
.vl-reviewsEditorial__sourceLink:hover .vl-reviewsEditorial__sourceArrow,
.vl-reviewVoice__link:hover .vl-reviewVoice__arrow {
transform: translate3d(3px, -3px, 0);
}
}
.vl-reviewsEditorial__voices {
display: flex;
flex-direction: column;
gap: clamp(76px, 8vw, 124px);
margin: clamp(82px, 8.4vw, 128px) 0 0;
padding: 0;
list-style: none;
}
.vl-reviewsEditorial__voice {
position: relative;
width: 62%;
max-width: 930px;
margin: 0;
padding-top: clamp(22px, 2.2vw, 30px);
}
.vl-reviewsEditorial__voice::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 1px;
background: linear-gradient(
90deg,
rgba(93, 157, 240, 0.74),
rgba(155, 198, 251, 0.34) 72%,
rgba(155, 198, 251, 0)
);
transform-origin: left center;
}
.vl-reviewsEditorial__voice:nth-child(2) {
width: 64%;
max-width: 960px;
margin-left: auto;
}
.vl-reviewsEditorial__voice:nth-child(3) {
width: 72%;
max-width: 1080px;
}
.vl-reviewsEditorial__voice:nth-child(4) {
width: 55%;
max-width: 825px;
margin-left: auto;
}
.vl-reviewVoice {
display: grid;
grid-template-columns: clamp(82px, 8vw, 122px) minmax(0, 1fr);
align-items: start;
gap: clamp(20px, 2.6vw, 40px);
min-width: 0;
margin: 0;
}
.vl-reviewVoice__number {
display: block;
margin-top: -0.12em;
color: rgba(7, 91, 232, 0.2);
font-family: var(--vl-font-display);
font-size: clamp(66px, 6.7vw, 98px);
font-weight: 500;
font-variant-numeric: lining-nums tabular-nums;
line-height: 0.9;
letter-spacing: -0.055em;
}
.vl-reviewVoice__body {
min-width: 0;
}
.vl-reviewVoice__quote {
margin: 0;
padding: 0;
border: 0;
color: var(--vl-ink-strong);
quotes: none;
}
.vl-reviewVoice__quote::before,
.vl-reviewVoice__quote::after {
content: none;
}
.vl-reviewVoice__quote p {
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-copy);
font-size: clamp(19px, 1.55vw, 25px);
font-weight: 400;
hyphens: auto;
line-height: 1.52;
letter-spacing: -0.012em;
overflow-wrap: break-word;
text-wrap: pretty;
}
.vl-reviewVoice__caption {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 9px 12px;
margin-top: clamp(20px, 2vw, 28px);
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.vl-reviewVoice__source {
color: var(--vl-blue);
}
.vl-reviewVoice__captionDot {
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 1px;
background: currentColor;
opacity: 0.48;
transform: rotate(45deg);
}
.vl-reviewVoice__link {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 44px;
margin-block: -10px;
padding-block: 10px;
color: var(--vl-blue);
text-decoration: none;
transition: color 0.2s ease;
}
.vl-reviewVoice__arrow {
display: inline-flex;
width: 16px;
height: 16px;
flex: 0 0 16px;
align-items: center;
justify-content: center;
transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
} .vl-reviewsEditorial.is-enhanced [data-vl-review-reveal]:not(.is-revealed) {
visibility: hidden;
opacity: 0;
transform: translate3d(0, 22px, 0);
}
.vl-reviewsEditorial.is-enhanced
[data-vl-review-reveal]:not(.is-revealed)::before {
transform: scaleX(0);
}
.vl-reviewsEditorial.is-enhanced [data-vl-review-reveal] {
transition:
opacity 0.62s ease,
transform 0.82s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-reviewsEditorial.is-enhanced [data-vl-review-reveal]::before {
transition: transform 0.86s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (max-width: 1180px) {
.vl-reviewsEditorial__title {
font-size: clamp(62px, 8.1vw, 92px);
}
.vl-reviewsEditorial__voice:nth-child(1) {
width: 70%;
}
.vl-reviewsEditorial__voice:nth-child(2) {
width: 72%;
}
.vl-reviewsEditorial__voice:nth-child(3) {
width: 82%;
}
.vl-reviewsEditorial__voice:nth-child(4) {
width: 64%;
}
}
@media (max-width: 980px) {
.vl-reviewsEditorial {
padding-bottom: 88px;
}
.vl-reviewsEditorial__head {
grid-template-columns: 1fr;
gap: 34px;
}
.vl-reviewsEditorial__sources {
justify-content: flex-start;
}
.vl-reviewsEditorial__voice:nth-child(n) {
width: 88%;
max-width: none;
}
.vl-reviewsEditorial__voice:nth-child(even) {
margin-left: auto;
}
}
@media (max-width: 767px) {
.vl-reviewsEditorial {
padding: 54px 0 68px;
}
.vl-journalPortal + .vl-reviewsEditorial {
padding-top: 48px;
}
.vl-reviewsEditorial::before {
inset: 6% -28% 2%;
}
.vl-reviewsEditorial__inner {
padding-inline: 16px;
}
.vl-reviewsEditorial__ornament {
width: min(210px, 62vw);
gap: 11px;
}
.vl-reviewsEditorial__ornament span {
width: 9px;
height: 9px;
flex-basis: 9px;
}
.vl-reviewsEditorial__eyebrow {
margin-top: 28px;
font-size: 10.5px;
letter-spacing: 0.12em;
}
.vl-reviewsEditorial__head {
gap: 30px;
margin-top: 38px;
}
.vl-reviewsEditorial__title {
gap: 0.08em;
font-size: clamp(43px, 13vw, 62px);
line-height: 0.94;
letter-spacing: -0.025em;
}
.vl-reviewsEditorial__sources {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 16px;
width: 100%;
border-top: 1px solid rgba(93, 157, 240, 0.42);
border-bottom: 1px solid rgba(93, 157, 240, 0.42);
}
.vl-reviewsEditorial__sourceLink {
min-width: 0;
min-height: 48px;
gap: 6px;
padding: 12px 0;
font-size: 12px;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink::before {
display: none;
}
.vl-reviewsEditorial__sourceIcon,
.vl-reviewsEditorial__sourceIcon img {
width: 18px;
height: 18px;
flex-basis: 18px;
}
.vl-reviewsEditorial__sourceRating {
gap: 3px;
}
.vl-reviewsEditorial__sourceStar {
width: 10px;
height: 10px;
}
.vl-reviewsEditorial__sourceArrow {
width: 16px;
height: 16px;
flex-basis: 16px;
}
.vl-reviewsEditorial__sourceLink::after {
display: none;
}
.vl-reviewsEditorial__voices {
gap: 68px;
margin-top: 66px;
}
.vl-reviewsEditorial__voice:nth-child(n) {
width: 100%;
margin-right: 0;
margin-left: 0;
padding-top: 20px;
}
.vl-reviewVoice {
grid-template-columns: 58px minmax(0, 1fr);
gap: 14px;
}
.vl-reviewVoice__number {
margin-top: -0.04em;
font-size: 50px;
line-height: 0.92;
}
.vl-reviewVoice__quote p {
font-size: 18px;
line-height: 1.56;
letter-spacing: -0.008em;
}
.vl-reviewVoice__caption {
gap: 8px 10px;
margin-top: 18px;
font-size: 10.5px;
letter-spacing: 0.075em;
}
}
@media (max-width: 560px) {
.vl-reviewsEditorial__title {
font-size: clamp(40px, 12.8vw, 54px);
}
.vl-reviewsEditorial__voices {
gap: 58px;
}
.vl-reviewVoice {
grid-template-columns: 1fr;
gap: 10px;
}
.vl-reviewVoice__number {
font-size: 48px;
}
}
@media (max-width: 359px) {
.vl-reviewsEditorial__sources {
grid-template-columns: 1fr;
gap: 0;
}
.vl-reviewsEditorial__sourceLink + .vl-reviewsEditorial__sourceLink {
border-top: 1px solid rgba(93, 157, 240, 0.28);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-reviewsEditorial,
.vl-reviewsEditorial *,
.vl-reviewsEditorial *::before,
.vl-reviewsEditorial *::after {
animation: none !important;
scroll-behavior: auto !important;
transition: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal] {
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal]::before {
transform: none !important;
}
}
@media print {
.vl-reviewsEditorial [data-vl-review-reveal] {
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
}
.vl-reviewsEditorial [data-vl-review-reveal]::before {
transform: none !important;
}
}  body.vl-legal-page {
--vl-legal-bg: #fbfaf7;
--vl-legal-maxw: 860px;
--vl-legal-wide: 1180px;
--vl-legal-side: 22px;
--vl-legal-pad-top: 80px;
--vl-legal-pad-bot: 84px;
--vl-legal-font-ui: var(--vl-font-ui, "PT Sans", system-ui);
--vl-legal-font-display: var(--vl-font-display, "Literata", "PT Serif", serif);
--vl-legal-font-copy: var(--vl-font-copy, "PT Serif", serif);
--vl-legal-title: #08285e;
--vl-legal-text: #243b5a;
--vl-legal-soft: #526a84;
--vl-legal-muted: #718197;
--vl-legal-link: #0b57d0;
--vl-legal-link-underline: #a4c5ea;
--vl-legal-link-underline-hover: #0b63f3;
--vl-legal-border: #d8e4f2;
--vl-legal-border-soft: #e3ebf4;
--vl-legal-code-bg: #eef4fb;
--vl-legal-quote-bg: #f2f7fd;
background: var(--vl-legal-bg) !important;
color: var(--vl-legal-text) !important;
}  body.vl-legal-page .site-content .ast-container {
max-width: var(--vl-legal-wide) !important;
padding-left: var(--vl-legal-side) !important;
padding-right: var(--vl-legal-side) !important;
padding-top: var(--vl-legal-pad-top) !important;
padding-bottom: var(--vl-legal-pad-bot) !important;
} body.vl-legal-page #masthead .ast-container,
body.vl-legal-page header .ast-container {
padding-top: 0 !important;
padding-bottom: 0 !important;
} body.vl-legal-page .ast-article-single,
body.vl-legal-page article {
background: transparent !important;
} body.vl-legal-page .entry-header {
max-width: var(--vl-legal-maxw);
margin: 0 auto 14px !important;
}
body.vl-legal-page .entry-header .entry-title {
font-family: var(--vl-legal-font-display) !important;
font-size: clamp(28px, 3.4vw, 44px) !important;
line-height: 1.08 !important;
letter-spacing: 0.01em !important;
text-align: center;
color: var(--vl-legal-title) !important;
margin: 0 !important;
} body.vl-legal-page .entry-header:after {
content: "";
display: block;
height: 1px;
max-width: var(--vl-legal-maxw);
margin: 14px auto 0;
background: linear-gradient(90deg, transparent, #b9d2ee, transparent);
} body.vl-legal-page .rank-math-breadcrumb {
max-width: var(--vl-legal-maxw);
margin: 0 auto 10px;
font-family: var(--vl-legal-font-ui);
font-size: 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--vl-legal-muted);
}
body.vl-legal-page .rank-math-breadcrumb a {
color: #506983;
text-decoration: none;
}
body.vl-legal-page .rank-math-breadcrumb a:hover {
color: var(--vl-legal-link);
} body.vl-legal-page .entry-content {
max-width: var(--vl-legal-maxw) !important;
margin-left: auto !important;
margin-right: auto !important;
font-family: var(--vl-legal-font-copy) !important;
font-size: 16px !important;
line-height: 1.85 !important;
color: var(--vl-legal-text) !important;
} body.vl-legal-page .entry-content .has-text-color {
color: inherit !important;
}
body.vl-legal-page .entry-content .has-background {
background: transparent !important;
}
body.vl-legal-page .entry-content [style*="color"] {
color: inherit !important;
}
body.vl-legal-page .entry-content [style*="background"] {
background: transparent !important;
}
body.vl-legal-page .entry-content [style*="font-size"] {
font-size: inherit !important;
}
body.vl-legal-page .entry-content .has-small-font-size,
body.vl-legal-page .entry-content .has-medium-font-size,
body.vl-legal-page .entry-content .has-large-font-size,
body.vl-legal-page .entry-content .has-huge-font-size {
font-size: inherit !important;
} body.vl-legal-page .entry-content .vl-legal-meta {
font-family: var(--vl-legal-font-ui) !important;
font-size: 12px !important;
line-height: 1.65 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: #687b91 !important;
margin: 0 0 16px !important;
} body.vl-legal-page .entry-content p {
margin: 0 0 14px !important;
}
body.vl-legal-page .entry-content h2 {
margin: 22px 0 10px !important;
font-family: var(--vl-legal-font-copy) !important;
font-weight: 700 !important;
font-size: 22px !important;
line-height: 1.25 !important;
color: var(--vl-legal-title) !important;
scroll-margin-top: 120px;
}
body.vl-legal-page .entry-content h3 {
margin: 16px 0 8px !important;
font-family: var(--vl-legal-font-copy) !important;
font-weight: 700 !important;
font-size: 18px !important;
line-height: 1.28 !important;
color: var(--vl-legal-title) !important;
scroll-margin-top: 120px;
}
body.vl-legal-page .entry-content h4 {
margin: 14px 0 8px !important;
font-family: var(--vl-legal-font-ui) !important;
font-weight: 700 !important;
font-size: 15px !important;
line-height: 1.35 !important;
color: #244566 !important;
} body.vl-legal-page .entry-content a {
color: var(--vl-legal-link) !important;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
text-decoration-color: var(--vl-legal-link-underline);
}
body.vl-legal-page .entry-content a:hover {
text-decoration-color: var(--vl-legal-link-underline-hover);
} body.vl-legal-page .entry-content ul,
body.vl-legal-page .entry-content ol {
margin: 0 0 14px 1.2em !important;
padding: 0 !important;
}
body.vl-legal-page .entry-content li {
margin: 6px 0;
} body.vl-legal-page .entry-content hr,
body.vl-legal-page .entry-content .wp-block-separator {
border: 0;
height: 1px;
background: var(--vl-legal-border-soft);
margin: 18px 0;
} body.vl-legal-page .entry-content blockquote {
margin: 18px 0;
padding: 14px 16px;
border-left: 2px solid var(--vl-accent);
background: var(--vl-legal-quote-bg);
border-radius: 14px;
}
body.vl-legal-page .entry-content blockquote p {
margin: 0 !important;
color: var(--vl-legal-soft) !important;
} body.vl-legal-page .entry-content table {
width: 100%;
border-collapse: collapse;
margin: 14px 0 18px;
font-family: var(--vl-legal-font-ui) !important;
font-size: 14px !important;
background: #fff;
color: #29445f !important;
}
body.vl-legal-page .entry-content th,
body.vl-legal-page .entry-content td {
border: 1px solid var(--vl-legal-border) !important;
padding: 10px 12px !important;
vertical-align: top;
}
body.vl-legal-page .entry-content th {
background: #f2f7fd !important;
color: #153b66 !important;
font-weight: 700 !important;
} body.vl-legal-page .entry-content code {
font-family:
ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace !important;
font-size: 0.92em !important;
background: var(--vl-legal-code-bg) !important;
border: 1px solid #d5e2f0 !important;
color: #173b67 !important;
padding: 0.12em 0.35em !important;
border-radius: 10px !important;
}
body.vl-legal-page .entry-content pre {
margin: 16px 0;
padding: 14px 16px;
overflow: auto;
background: #f6f9fd;
border: 1px solid var(--vl-legal-border);
color: #173b67;
border-radius: 16px;
} body.vl-legal-page .entry-content img {
max-width: 100%;
height: auto;
border-radius: 14px;
}
body.vl-legal-page .wp-caption-text {
font-family: var(--vl-legal-font-ui);
font-size: 12px;
color: var(--vl-legal-muted);
margin-top: 8px;
} @media (max-width: 768px) {
body.vl-legal-page {
--vl-legal-pad-top: 90px;
--vl-legal-side: 16px;
}
body.vl-legal-page .entry-content {
font-size: 15.5px !important;
}
body.vl-legal-page .entry-content h2 {
font-size: 20px !important;
}
body.vl-legal-page .entry-content h3 {
font-size: 17px !important;
}
}  @media (pointer: fine) {
::-webkit-scrollbar {
width: 12px;
height: 12px;
}
::-webkit-scrollbar-track {
background: rgba(220, 230, 243, 0.58);
}
::-webkit-scrollbar-thumb {
background: rgba(48, 91, 148, 0.34);
border-radius: 999px;
border: 3px solid transparent;
background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(7, 91, 232, 0.48);
background-clip: padding-box;
}
} .page-auth .vl-site-footer {
display: none;
}
.vl-site-footer {
position: relative;
margin-top: clamp(38px, 4.5vw, 64px);
padding: 0 24px 24px;
border: 0;
background: transparent !important;
color: #fff;
box-shadow: none;
}
.vl-site-footer__inner {
width: min(1340px, 100%);
margin: 0 auto;
}
.vl-site-footer__panel {
position: relative;
isolation: isolate;
overflow: hidden;
border: 1px solid rgba(28, 99, 202, 0.7);
border-radius: 24px;
background:
radial-gradient(
560px 340px at 100% 0,
rgba(91, 164, 255, 0.28),
rgba(91, 164, 255, 0) 72%
),
radial-gradient(
470px 320px at -8% 108%,
rgba(23, 114, 244, 0.16),
rgba(23, 114, 244, 0) 74%
),
linear-gradient(145deg, #0757cf 0%, #0646a9 56%, #073878 100%);
color: #fff;
box-shadow:
0 22px 52px rgba(7, 59, 145, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.vl-site-footer__panel::before {
content: "";
position: absolute;
z-index: -1;
right: -105px;
bottom: -170px;
width: 340px;
height: 340px;
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 50%;
box-shadow:
0 0 0 44px rgba(255, 255, 255, 0.018),
0 0 0 92px rgba(255, 255, 255, 0.01);
pointer-events: none;
}
.vl-site-footer__panel::after {
content: "";
position: absolute;
z-index: -1;
top: -180px;
left: 15%;
width: 430px;
height: 300px;
border-radius: 50%;
background: rgba(126, 187, 255, 0.1);
filter: blur(70px);
pointer-events: none;
}
.vl-site-footer__grid {
display: grid;
grid-template-columns:
minmax(210px, 1.05fr)
minmax(360px, 1.7fr)
minmax(230px, 1.15fr)
minmax(170px, 0.8fr);
align-items: stretch;
}
.vl-site-footer__section {
min-width: 0;
padding: 30px clamp(22px, 2.5vw, 34px) 32px;
}
@media (min-width: 1101px) {
.vl-site-footer__section + .vl-site-footer__section {
border-left: 1px solid rgba(255, 255, 255, 0.13);
}
}
.vl-site-footer__title,
.vl-site-footer__payments-label {
margin: 0;
color: rgba(237, 245, 255, 0.86);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.vl-site-footer__title {
margin-bottom: 17px;
}
.vl-site-footer__status {
width: fit-content;
margin: 0 0 10px;
padding: 7px 10px;
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.075);
color: rgba(255, 255, 255, 0.9);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
}
.vl-site-footer__status-dot {
width: 7px;
height: 7px;
flex: 0 0 auto;
border-radius: 50%;
background: #88e6c2;
box-shadow: 0 0 0 4px rgba(136, 230, 194, 0.1);
}
.vl-site-footer__worktime {
max-width: 220px;
margin: 0;
color: rgba(255, 255, 255, 0.8);
font-family: var(--vl-font-copy);
font-size: 15px;
font-weight: 400;
line-height: 1.55;
}
.vl-site-footer__mail {
min-height: 24px;
margin-top: 18px;
display: inline-flex;
color: #fff !important;
font-family: var(--vl-font-ui);
font-size: 15px;
font-weight: 700;
line-height: 1.45;
text-decoration-color: rgba(255, 255, 255, 0.38);
text-decoration-thickness: 1px;
text-underline-offset: 0.24em;
overflow-wrap: anywhere;
transition:
color 0.18s ease,
text-decoration-color 0.18s ease;
}
.vl-site-footer__links,
.vl-site-footer__socials,
.vl-site-footer__payments {
margin: 0;
padding: 0;
list-style: none;
}
.vl-site-footer__links {
display: grid;
gap: 10px;
}
.vl-site-footer__links--services {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 24px;
}
.vl-site-footer__links a {
min-height: 24px;
max-width: 100%;
display: inline-flex;
align-items: center;
color: rgba(255, 255, 255, 0.84) !important;
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 400;
line-height: 1.45;
text-decoration: none;
overflow-wrap: anywhere;
transition:
color 0.18s ease,
transform 0.18s ease;
}
.vl-site-footer__links--services li {
min-width: 0;
}
.vl-site-footer__socials {
display: grid;
gap: 10px;
}
.vl-site-footer__socials a {
width: 100%;
min-height: 42px;
padding: 0 12px 0 14px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 11px;
background: rgba(255, 255, 255, 0.07);
color: rgba(255, 255, 255, 0.9) !important;
font-family: var(--vl-font-ui);
font-size: 14px;
font-weight: 700;
line-height: 1;
text-decoration: none;
transition:
border-color 0.18s ease,
background 0.18s ease,
transform 0.18s ease;
}
.vl-site-footer__payments-row {
padding: 16px clamp(22px, 3vw, 38px);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.vl-site-footer__payments {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 9px;
}
.vl-site-footer__payments li {
min-width: 54px;
height: 34px;
padding: 6px 10px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 9px;
background: rgba(255, 254, 250, 0.95);
box-shadow:
0 7px 16px rgba(1, 42, 108, 0.12),
inset 0 1px 0 #fff;
}
.vl-site-footer__payments img {
display: block;
width: auto;
max-width: 70px;
object-fit: contain;
}
.vl-site-footer__payments li:nth-child(1) img {
height: 14px;
}
.vl-site-footer__payments li:nth-child(2) img {
height: 14px;
}
.vl-site-footer__payments li:nth-child(3) img {
height: 17px;
}
.vl-site-footer__payments li:nth-child(4) img {
height: 16px;
}
.vl-site-footer__payments li:nth-child(5) img {
height: 16px;
}
.vl-site-footer__bottom {
padding: 15px clamp(22px, 3vw, 38px) 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px 28px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.vl-site-footer__copy,
.vl-site-footer__requisites {
color: rgba(242, 247, 255, 0.82);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 400;
line-height: 1.5;
}
.vl-site-footer__copy {
margin: 0;
white-space: nowrap;
}
.vl-site-footer__requisites {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 7px;
text-align: right;
}
.vl-site-footer__dot {
color: rgba(255, 255, 255, 0.34);
}
.vl-site-footer
:where(
.vl-site-footer__mail,
.vl-site-footer__links a,
.vl-site-footer__socials a
):focus-visible {
outline: 2px solid #fff;
outline-offset: 3px;
box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.15);
}
@media (hover: hover) {
.vl-site-footer__mail:hover {
color: #fff !important;
text-decoration-color: #fff;
}
.vl-site-footer__links a:hover {
color: #fff !important;
transform: translateX(3px);
}
.vl-site-footer__socials a:hover {
border-color: rgba(255, 255, 255, 0.3);
background: rgba(255, 255, 255, 0.13);
transform: translateY(-1px);
}
} @media (max-width: 1100px) {
.vl-site-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vl-site-footer__section:nth-child(even) {
border-left: 1px solid rgba(255, 255, 255, 0.13);
}
.vl-site-footer__section:nth-child(n + 3) {
border-top: 1px solid rgba(255, 255, 255, 0.13);
}
}
@media (max-width: 760px) {
.vl-site-footer {
padding-inline: 16px;
}
.vl-site-footer__panel {
border-radius: 22px;
}
.vl-site-footer__bottom {
flex-direction: column;
align-items: flex-start;
}
.vl-site-footer__requisites {
justify-content: flex-start;
text-align: left;
}
} @media (max-width: 620px) {
.vl-site-footer {
margin-top: 42px;
padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
.vl-site-footer__grid {
grid-template-columns: 1fr;
}
.vl-site-footer__section {
padding: 23px 20px 25px;
border-left: 0 !important;
}
.vl-site-footer__section + .vl-site-footer__section {
border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.vl-site-footer__title {
margin-bottom: 15px;
}
.vl-site-footer__payments-row,
.vl-site-footer__bottom {
padding-inline: 20px;
}
.vl-site-footer__payments {
width: 100%;
max-width: 270px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.vl-site-footer__payments li {
width: 100%;
min-width: 50px;
height: 32px;
padding-inline: 8px;
}
.vl-site-footer__bottom {
gap: 9px;
}
.vl-site-footer__requisites {
display: grid;
gap: 4px;
}
.vl-site-footer__dot {
display: none;
}
}
@media (max-width: 520px) {
.vl-site-footer__payments-row {
align-items: flex-start;
flex-direction: column;
}
.vl-site-footer__payments {
justify-content: flex-start;
}
}
@media (max-width: 480px) {
.vl-site-footer__links--services {
grid-template-columns: 1fr;
}
}
@media (max-width: 360px) {
.vl-site-footer__payments {
max-width: 190px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (prefers-reduced-motion: reduce) {
.vl-site-footer *,
.vl-site-footer *::before,
.vl-site-footer *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
@media print {
.vl-site-footer {
display: none !important;
}
}
@media (forced-colors: active) {
.vl-site-footer__panel,
.vl-site-footer__socials a,
.vl-site-footer__payments li {
border: 1px solid CanvasText;
}
.vl-site-footer__panel {
background: Canvas;
color: CanvasText;
}
} body.page-template-page-home-php {
color-scheme: light;
background: var(--vl-page) !important;
}
body.page-template-page-home-php #page.site,
body.page-template-page-home-php .site#page {
min-height: 100vh;
background:
radial-gradient(
900px 520px at 89% 8%,
rgba(184, 216, 255, 0.28),
rgba(184, 216, 255, 0) 72%
),
radial-gradient(
760px 460px at 4% 32%,
rgba(223, 235, 250, 0.34),
rgba(223, 235, 250, 0) 74%
),
linear-gradient(180deg, #fbfaf7 0%, var(--vl-page) 66%, #f5f2ec 100%) !important;
background-color: var(--vl-page) !important;
}
body.page-template-page-home-php #content,
body.page-template-page-home-php .site-content,
body.page-template-page-home-php #primary,
body.page-template-page-home-php .site-main,
body.page-template-page-home-php .vl-home {
background: transparent !important;
background-color: transparent !important;
} body.page-template-page-home-php {
overflow-x: clip;
}
.vl-home-opening {
position: relative;
isolation: isolate;
width: 100%;
overflow: hidden;
overflow: clip;
background:
radial-gradient(
ellipse 46% 38% at 50% 29%,
rgba(255, 255, 255, 0.98) 0%,
rgba(255, 255, 255, 0.6) 58%,
rgba(255, 255, 255, 0) 100%
),
radial-gradient(
ellipse 36% 54% at 0% 47%,
rgba(80, 153, 245, 0.08) 0%,
rgba(119, 180, 248, 0.035) 48%,
rgba(119, 180, 248, 0) 100%
),
radial-gradient(
ellipse 36% 54% at 100% 48%,
rgba(80, 153, 245, 0.07) 0%,
rgba(119, 180, 248, 0.03) 48%,
rgba(119, 180, 248, 0) 100%
),
linear-gradient(
180deg,
rgba(251, 250, 247, 0.96) 0%,
rgba(250, 251, 253, 0.98) 49%,
#f7f8fa 68%,
var(--vl-page) 100%
);
}
.vl-home-opening::before {
content: "";
position: absolute;
z-index: 0;
inset: 0;
pointer-events: none;
background: linear-gradient(
112deg,
rgba(184, 218, 255, 0) 13%,
rgba(211, 232, 255, 0.2) 39%,
rgba(255, 255, 255, 0.54) 51%,
rgba(199, 225, 255, 0.12) 68%,
rgba(184, 218, 255, 0) 86%
);
opacity: 0.48;
}
.vl-home-opening__decor {
position: absolute;
z-index: 1;
inset: 0;
overflow: visible;
pointer-events: none;
user-select: none;
}
.vl-home-opening .vl-hero,
.vl-home-opening .vl-trust {
position: relative;
z-index: 2;
overflow: visible;
background: transparent;
}
.vl-home-opening .vl-hero {
padding: 0;
}
.vl-home-opening .vl-hero__inner {
width: min(1440px, 100%);
min-height: clamp(500px, 36vw, 540px);
padding: clamp(58px, 5vw, 72px) clamp(24px, 3.4vw, 48px)
clamp(38px, 3.5vw, 50px);
}
.vl-home-opening .vl-hero__copy {
width: min(760px, calc(100% - 48px));
transform: translateY(-5px);
}
.vl-home-opening .vl-hero__title {
display: flex;
flex-direction: column;
align-items: center;
max-width: 760px;
overflow: visible;
color: #075be8;
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
box-sizing: content-box;
width: max-content;
max-width: none;
margin: -0.08em -0.1em -0.16em;
padding: 0.08em 0.1em 0.16em;
overflow: visible;
color: #075be8;
background-image: linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: vlOpeningTitleGradient 1.45s cubic-bezier(0.22, 0.8, 0.28, 1)
0.12s 1 both;
}
@keyframes vlOpeningTitleGradient {
from {
background-position: 100% 50%;
background-size: 180% 100%;
}
to {
background-position: 0% 50%;
background-size: 100% 100%;
}
}
.vl-home-opening .vl-hero__subtitle {
margin-top: 22px;
}
.vl-home-opening .vl-hero__actions {
margin-top: 28px;
}
.vl-home-opening .vl-trust {
padding: 2px 0 clamp(56px, 5.6vw, 74px);
overflow: visible;
}
.vl-home-opening .vl-trust::before {
display: none;
}
.vl-home-opening .vl-trust__title {
padding-top: 41px;
}
.vl-home-opening .vl-trust__title::before {
top: 6px;
width: clamp(120px, 10vw, 160px);
}
.vl-home-opening .vl-trust__title::after {
top: 2px;
width: 8px;
height: 8px;
border-radius: 50%;
}
.vl-home-opening .vl-uni-marquee {
margin-top: clamp(31px, 2.8vw, 38px);
}
.vl-opening-cube {
--vl-opening-rotate: 0deg;
--vl-opening-shadow-opacity: 0.12;
position: absolute;
display: block;
width: 80px;
aspect-ratio: 1;
transform: rotate(var(--vl-opening-rotate));
transform-origin: 50% 52%;
isolation: isolate;
}
.vl-opening-cube::after {
content: "";
position: absolute;
z-index: 0;
left: 13%;
right: 13%;
bottom: 3%;
height: 10%;
border-radius: 50%;
opacity: var(--vl-opening-shadow-opacity);
background: radial-gradient(
ellipse at center,
rgba(45, 116, 202, 0.48) 0%,
rgba(92, 158, 231, 0.2) 45%,
rgba(92, 158, 231, 0) 76%
);
filter: blur(3px);
}
.vl-opening-cube__body {
--vl-opening-drift-x1: 0px;
--vl-opening-drift-y1: 0px;
--vl-opening-drift-x2: 0px;
--vl-opening-drift-y2: 0px;
--vl-opening-drift-duration: 18s;
--vl-opening-drift-delay: 0s;
position: relative;
z-index: 1;
display: block;
width: 100%;
height: 100%;
transform: translate3d(0, 0, 0);
transform-origin: 50% 52%;
}
.vl-opening-cube img {
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
pointer-events: none;
user-select: none;
}
.vl-opening-cube--main-left {
--vl-opening-rotate: -2.5deg;
--vl-opening-shadow-opacity: 0.2;
z-index: 1;
left: clamp(-250px, -17vw, -190px);
top: clamp(140px, 10vw, 165px);
width: clamp(450px, 34vw, 500px);
}
.vl-opening-cube--main-left img {
filter: drop-shadow(0 24px 34px rgba(20, 103, 210, 0.15));
}
.vl-opening-cube--main-right {
--vl-opening-rotate: 3.5deg;
--vl-opening-shadow-opacity: 0.17;
z-index: 1;
right: clamp(-242px, -16.4vw, -184px);
top: clamp(190px, 14vw, 215px);
width: clamp(410px, 32vw, 470px);
}
.vl-opening-cube--main-right img {
filter: drop-shadow(0 24px 34px rgba(38, 119, 211, 0.13));
}
.vl-opening-cube--small-1,
.vl-opening-cube--small-2,
.vl-opening-cube--small-3,
.vl-opening-cube--small-4,
.vl-opening-cube--small-5 {
z-index: 2;
}
.vl-opening-cube--small-1 {
--vl-opening-rotate: -7deg;
--vl-opening-shadow-opacity: 0.07;
left: clamp(252px, 20vw, 288px);
top: clamp(62px, 5.5vw, 82px);
width: clamp(74px, 6.1vw, 88px);
opacity: 0.94;
}
.vl-opening-cube--small-2 {
--vl-opening-rotate: 6deg;
--vl-opening-shadow-opacity: 0;
left: clamp(276px, 21.5vw, 310px);
top: clamp(318px, 24vw, 346px);
width: clamp(44px, 3.6vw, 52px);
opacity: 0.9;
}
.vl-opening-cube--small-3 {
--vl-opening-rotate: 7deg;
--vl-opening-shadow-opacity: 0;
right: clamp(252px, 19.1vw, 275px);
top: clamp(70px, 6vw, 88px);
width: clamp(46px, 3.75vw, 54px);
opacity: 0.94;
}
.vl-opening-cube--small-4 {
--vl-opening-rotate: -5deg;
--vl-opening-shadow-opacity: 0.1;
right: clamp(242px, 18.4vw, 265px);
top: clamp(306px, 23vw, 332px);
width: clamp(68px, 5.55vw, 80px);
opacity: 0.94;
}
.vl-opening-cube--small-5 {
--vl-opening-rotate: 9deg;
--vl-opening-shadow-opacity: 0;
right: clamp(330px, 29.2vw, 420px);
top: clamp(448px, 34vw, 490px);
width: clamp(32px, 2.65vw, 38px);
opacity: 0.82;
}
.vl-opening-cube--small-1 img,
.vl-opening-cube--small-2 img,
.vl-opening-cube--small-3 img,
.vl-opening-cube--small-5 img {
filter: drop-shadow(0 10px 16px rgba(52, 128, 215, 0.1));
}
.vl-opening-cube--small-4 img {
filter: drop-shadow(0 13px 20px rgba(14, 84, 199, 0.15));
}
.vl-home-opening.is-motion-enhanced
[data-vl-opening-float]
.vl-opening-cube__body {
animation-name: vlOpeningCubeDrift;
animation-duration: var(--vl-opening-drift-duration);
animation-delay: var(--vl-opening-drift-delay);
animation-timing-function: cubic-bezier(0.45, 0.05, 0.28, 0.98);
animation-iteration-count: infinite;
animation-play-state: paused;
will-change: auto;
}
.vl-home-opening.is-motion-running
[data-vl-opening-float]
.vl-opening-cube__body {
animation-play-state: running;
will-change: transform;
}
@keyframes vlOpeningCubeDrift {
0%,
100% {
transform: translate3d(0, 0, 0);
}
31% {
transform: translate3d(
var(--vl-opening-drift-x1),
var(--vl-opening-drift-y1),
0
);
}
68% {
transform: translate3d(
var(--vl-opening-drift-x2),
var(--vl-opening-drift-y2),
0
);
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.vl-home-opening .vl-hero__inner {
min-height: clamp(500px, 52vw, 540px);
padding: 56px 24px 42px;
}
.vl-home-opening .vl-hero__copy {
width: min(650px, calc(100% - 44px));
}
.vl-opening-cube--main-left {
left: clamp(-196px, -18.5vw, -142px);
top: 190px;
width: clamp(350px, 42vw, 430px);
}
.vl-opening-cube--main-right {
right: clamp(-188px, -17.5vw, -136px);
top: 232px;
width: clamp(330px, 39vw, 400px);
}
.vl-opening-cube--small-1 {
left: 14%;
top: 70px;
width: 68px;
}
.vl-opening-cube--small-2 {
left: 8%;
top: 350px;
width: 44px;
}
.vl-opening-cube--small-3 {
right: 14%;
top: 84px;
width: 46px;
}
.vl-opening-cube--small-4 {
right: 8%;
top: 344px;
width: 66px;
}
.vl-opening-cube--small-5 {
right: 28%;
top: 474px;
width: 32px;
}
.vl-home-opening .vl-trust {
padding-top: 0;
}
}
@media (max-width: 767px) {
.vl-home-opening {
background:
radial-gradient(
ellipse 64% 32% at 50% 25%,
rgba(255, 255, 255, 0.96) 0%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(
180deg,
#fbfaf7 0%,
#f8f9fb 58%,
var(--vl-page) 100%
);
}
.vl-home-opening .vl-hero {
padding: 0;
}
.vl-home-opening .vl-hero__inner {
min-height: 570px;
padding: 116px 16px 116px;
}
.vl-home-opening .vl-hero__copy {
width: min(390px, 100%);
transform: translateY(-22px);
}
.vl-home-opening .vl-hero__subtitle {
margin-top: 18px;
}
.vl-home-opening .vl-hero__actions {
margin-top: 24px;
}
.vl-opening-cube--main-left,
.vl-opening-cube--main-right {
width: clamp(138px, 42vw, 168px);
}
.vl-opening-cube--main-left {
left: clamp(-78px, -18vw, -58px);
top: 40px;
}
.vl-opening-cube--main-right {
right: clamp(-80px, -18vw, -58px);
top: 68px;
}
.vl-opening-cube--small-1 {
left: 20%;
top: 28px;
width: 44px;
}
.vl-opening-cube--small-2 {
left: 5%;
top: 374px;
width: 34px;
}
.vl-opening-cube--small-3 {
right: 20%;
top: 24px;
width: 38px;
}
.vl-opening-cube--small-4 {
right: 5%;
top: 382px;
width: 46px;
}
.vl-opening-cube--small-5 {
display: none;
}
.vl-home-opening .vl-trust {
padding: 0 0 58px;
}
.vl-home-opening .vl-trust__title {
padding-top: 34px;
}
}
@media (max-width: 359px) {
.vl-home-opening .vl-hero__inner {
min-height: 550px;
padding: 108px 12px 108px;
}
.vl-opening-cube--main-left,
.vl-opening-cube--main-right {
width: 134px;
}
.vl-opening-cube--small-2,
.vl-opening-cube--small-4 {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
animation: none !important;
background-position: 50% 50%;
}
.vl-home-opening [data-vl-opening-float] .vl-opening-cube__body {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
}
@media (forced-colors: active) {
.vl-home-opening .vl-hero__title-line1,
.vl-home-opening .vl-hero__title-line2 {
background: none;
color: CanvasText;
-webkit-text-fill-color: currentColor;
}
} .vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
box-sizing: content-box;
width: max-content;
width: fit-content;
max-width: calc(100% - 0.16em);
padding-top: 0.08em;
padding-right: 0.08em;
padding-bottom: 0.16em;
padding-left: 0.08em;
margin-bottom: -0.16em;
margin-left: -0.08em;
overflow: visible;
color: var(--vl-blue);
}
.vl-trust__title-line:last-child {
margin-top: calc(2px - 0.08em);
margin-right: auto;
margin-left: auto;
}
.vl-principles__title-line--accent {
margin-top: 0;
}
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
margin-top: -0.08em;
}
.vl-principles__title-line--accent,
.vl-reviewsEditorial__title span:last-child {
margin-right: -0.08em;
}
.vl-journalPortal__line--second {
margin-right: calc(clamp(5px, 0.55vw, 10px) - 0.08em);
} @media (min-width: 1024px) {
.vl-principles__title-line--accent {
max-width: none;
}
}
@media (max-width: 767px) {
.vl-trust__title-line:last-child {
margin-top: calc(3px - 0.08em);
}
.vl-principles__title-line--accent {
margin-top: -0.03em;
}
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: transparent;
background-image: var(--vl-heading-gradient);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
@media print {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: var(--vl-blue);
background: none;
-webkit-text-fill-color: currentColor;
}
}
@media (forced-colors: active) {
.vl-trust__title-line:last-child,
.vl-principles__title-line--accent,
.vl-journalPortal__line--second,
.vl-reviewsEditorial__title span:last-child {
color: CanvasText;
background: none;
-webkit-text-fill-color: currentColor;
}
} .vl-homeServices {
position: relative;
isolation: isolate;
overflow: hidden;
overflow: clip;
padding: clamp(46px, 4.8vw, 68px) 0 clamp(26px, 3vw, 42px);
background: transparent;
}
.vl-homeServices::before,
.vl-homeServices::after {
content: "";
position: absolute;
z-index: 0;
pointer-events: none;
border-radius: 50%;
}
.vl-homeServices::before {
top: 2%;
right: -18%;
width: min(720px, 62vw);
height: 62%;
background: radial-gradient(
ellipse at center,
rgba(184, 216, 255, 0.15) 0%,
rgba(218, 234, 253, 0.07) 48%,
rgba(247, 249, 252, 0) 74%
);
}
.vl-homeServices::after {
bottom: -18%;
left: -20%;
width: min(660px, 56vw);
height: 52%;
background: radial-gradient(
ellipse at center,
rgba(199, 225, 255, 0.12) 0%,
rgba(229, 240, 253, 0.055) 52%,
rgba(247, 249, 252, 0) 76%
);
}
.vl-homeServices__inner {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
}
.vl-homeServices__head {
display: block;
margin-bottom: clamp(40px, 5vw, 62px);
}
.vl-homeServices__kicker {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 18px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.vl-homeServices__kicker::before {
content: "";
width: 9px;
height: 9px;
flex: 0 0 9px;
border-radius: 2px;
background: var(--vl-blue);
box-shadow: 0 0 16px rgba(7, 91, 232, 0.2);
transform: rotate(45deg);
}
.vl-homeServices__kicker::after {
content: "";
width: clamp(38px, 5vw, 72px);
height: 1px;
background: linear-gradient(
to right,
rgba(7, 91, 232, 0.48),
rgba(7, 91, 232, 0)
);
}
.vl-homeServices__title {
margin: 0;
padding: 0 0 0.08em;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(42px, 4.2vw, 60px);
font-weight: 700;
line-height: 0.99;
letter-spacing: -0.037em;
text-wrap: balance;
}
.vl-homeServices__titleLine {
display: block;
width: max-content;
width: fit-content;
max-width: 100%;
}
.vl-homeServices__titleLine--accent {
box-sizing: content-box;
max-width: calc(100% - 0.2em);
margin: 0.02em -0.1em -0.16em;
padding: 0.08em 0.1em 0.16em;
overflow: visible;
color: var(--vl-blue);
}
.vl-homeServices__lead {
max-width: 470px;
margin: 0;
color: var(--vl-copy);
font-family: var(--vl-font-copy);
font-size: clamp(17px, 1.45vw, 20px);
font-weight: 400;
line-height: 1.62;
} .vl-homeServices__headGrid {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.72fr);
gap: clamp(42px, 7vw, 92px);
align-items: center;
}
.vl-homeServices__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-flow: row;
column-gap: clamp(40px, 6vw, 76px);
row-gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.vl-homeServices__item {
min-width: 0;
margin: 0;
padding: 0;
border-top: 1px solid rgba(100, 154, 221, 0.34);
} .vl-homeServices.is-enhanced .vl-homeServices__item {
opacity: 0;
transform: translate3d(0, 24px, 0);
transition:
opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
.vl-homeServices.is-enhanced .vl-homeServices__item.is-revealed {
opacity: 1;
transform: translate3d(0, 0, 0);
}
@media (min-width: 961px) {
.vl-homeServices__item:nth-child(5) .vl-homeService__title {
width: min-content;
}
.vl-homeServices__item:last-child {
grid-column: 1 / -1;
}
.vl-homeServices__item:last-child .vl-homeService__body {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
column-gap: clamp(30px, 4vw, 64px);
align-items: center;
align-content: start;
}
.vl-homeServices__item:last-child .vl-homeService__label {
grid-column: 1 / -1;
grid-row: 1;
}
.vl-homeServices__item:last-child .vl-homeService__title {
grid-column: 1 / -1;
grid-row: 2;
}
.vl-homeServices__item:last-child .vl-homeService__text {
grid-column: 1;
grid-row: 3;
max-width: 720px;
}
.vl-homeServices__item:last-child .vl-homeService__action {
grid-column: 2;
grid-row: 3;
width: auto;
margin-top: 11px;
padding-top: 0;
justify-self: end;
white-space: nowrap;
}
}
.vl-homeService {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: clamp(50px, 5vw, 66px) minmax(0, 1fr);
gap: 18px;
min-height: 236px;
height: 100%;
padding: 28px 10px 30px 0;
overflow: visible;
border: 0;
border-radius: 4px;
background: transparent;
box-shadow: none;
color: var(--vl-ink-strong);
text-decoration: none;
transform: none;
transition:
color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
box-shadow 0.28s ease;
}
.vl-homeService::before {
content: "";
position: absolute;
z-index: -1;
inset: 8px -12px;
width: auto;
height: auto;
border: 0;
border-radius: 18px;
background: linear-gradient(
110deg,
rgba(225, 240, 255, 0.72),
rgba(237, 246, 255, 0.18)
);
opacity: 0;
transform: none;
transition: opacity 0.24s ease;
}
.vl-homeService__number {
position: relative;
z-index: 1;
display: block;
min-width: 0;
height: auto;
padding-top: 18px;
border: 0;
border-radius: 0;
background: transparent;
color: rgba(7, 91, 232, 0.3);
font-family: var(--vl-font-display);
font-size: clamp(30px, 2.7vw, 36px);
font-weight: 400;
line-height: 1;
font-variant-numeric: lining-nums tabular-nums;
letter-spacing: -0.035em;
transition:
color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__body {
position: relative;
z-index: 1;
display: flex;
min-width: 0;
flex-direction: column;
transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__label {
display: block;
min-width: 0;
margin: 0 0 8px;
color: var(--vl-blue);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.3;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.vl-homeService__title {
position: relative;
z-index: 1;
margin: 0;
color: var(--vl-ink-strong);
font-family: var(--vl-font-display);
font-size: clamp(26px, 2.15vw, 33px);
font-weight: 700;
line-height: 1.13;
letter-spacing: -0.024em;
text-wrap: balance;
}
.vl-homeService__text {
position: relative;
z-index: 1;
max-width: 500px;
margin: 11px 0 0;
color: #536a84;
font-family: var(--vl-font-copy);
font-size: 15.5px;
font-weight: 400;
line-height: 1.58;
}
.vl-homeService__action {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
width: 100%;
margin-top: auto;
padding-top: 17px;
color: var(--vl-blue-deep);
font-family: var(--vl-font-ui);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.vl-homeService__arrow {
display: inline-flex;
width: 36px;
height: 36px;
align-items: center;
justify-content: center;
flex: 0 0 36px;
border: 1px solid rgba(7, 91, 232, 0.28);
border-radius: 50%;
background: rgba(255, 255, 255, 0.76);
color: var(--vl-blue);
transition:
color 0.24s ease,
background-color 0.24s ease,
border-color 0.24s ease,
transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vl-homeService__arrow svg {
display: block;
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (hover: hover) and (pointer: fine) {
.vl-homeService:hover {
border-color: transparent;
box-shadow: none;
transform: none;
}
.vl-homeService:hover::before {
border-color: transparent;
opacity: 1;
transform: none;
}
.vl-homeService:hover .vl-homeService__number {
color: rgba(7, 91, 232, 0.58);
transform: translateX(2px);
}
.vl-homeService:hover .vl-homeService__body {
transform: translateX(4px);
}
.vl-homeService:hover .vl-homeService__arrow {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
}
.vl-homeServices__item.is-arrival-active .vl-homeService::before {
animation: vl-homeService-arrivalSurface 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__number {
animation: vl-homeService-arrivalNumber 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__body {
animation: vl-homeService-arrivalBody 0.98s ease-out both;
}
.vl-homeServices__item.is-arrival-active .vl-homeService__arrow {
animation: vl-homeService-arrivalArrow 0.98s ease-out both;
}
@keyframes vl-homeService-arrivalSurface {
0%,
100% {
opacity: 0;
}
26%,
68% {
opacity: 1;
}
}
@keyframes vl-homeService-arrivalNumber {
0%,
100% {
color: rgba(7, 91, 232, 0.3);
transform: translateX(0);
}
26%,
68% {
color: rgba(7, 91, 232, 0.58);
transform: translateX(2px);
}
}
@keyframes vl-homeService-arrivalBody {
0%,
100% {
transform: translateX(0);
}
26%,
68% {
transform: translateX(4px);
}
}
@keyframes vl-homeService-arrivalArrow {
0%,
100% {
border-color: rgba(7, 91, 232, 0.28);
background: rgba(255, 255, 255, 0.76);
color: var(--vl-blue);
transform: translate3d(0, 0, 0);
}
26%,
68% {
border-color: var(--vl-blue);
background: var(--vl-blue);
color: var(--vl-white);
transform: translate3d(2px, -2px, 0);
}
}
.vl-homeService:focus-visible {
outline: 3px solid var(--vl-blue);
outline-offset: 5px;
}
@media (max-width: 960px) {
.vl-homeServices__headGrid {
grid-template-columns: 1fr;
gap: 24px;
}
.vl-homeServices__lead {
max-width: 680px;
}
.vl-homeServices__grid {
grid-template-columns: 1fr;
column-gap: 0;
}
.vl-homeService {
min-height: 0;
}
}
@media (max-width: 767px) {
.vl-homeServices {
padding: 44px 0 26px;
}
.vl-homeServices::before {
right: -42%;
width: 100%;
}
.vl-homeServices::after {
left: -46%;
width: 100%;
}
.vl-homeServices__head {
margin-bottom: 34px;
}
.vl-homeServices__headGrid {
gap: 21px;
}
.vl-homeServices__kicker {
margin-bottom: 16px;
font-size: 11px;
letter-spacing: 0.13em;
}
.vl-homeServices__title {
font-size: clamp(36px, 11.2vw, 48px);
line-height: 1;
}
.vl-homeServices__lead {
max-width: 620px;
font-size: 16.5px;
line-height: 1.58;
}
.vl-homeService {
grid-template-columns: 48px minmax(0, 1fr);
gap: 14px;
min-height: 0;
padding: 25px 4px 27px 0;
border-radius: 4px;
}
.vl-homeService::before {
inset: 6px -6px;
}
.vl-homeService__number {
padding-top: 17px;
font-size: 28px;
}
.vl-homeService__title {
font-size: clamp(25px, 7.4vw, 30px);
}
.vl-homeService__text {
font-size: 15px;
line-height: 1.56;
}
.vl-homeService__action {
padding-top: 16px;
}
.vl-homeService__arrow {
width: 34px;
height: 34px;
flex-basis: 34px;
}
}
@media (max-width: 420px) {
.vl-homeService {
grid-template-columns: 40px minmax(0, 1fr);
gap: 10px;
}
.vl-homeService__number {
font-size: 24px;
}
.vl-homeService__label {
font-size: 9px;
letter-spacing: 0.11em;
}
.vl-homeService__title {
font-size: 24px;
}
.vl-homeService__action {
font-size: 10px;
letter-spacing: 0.08em;
}
}
@media (max-width: 359px) {
.vl-homeServices__inner {
padding-right: 12px;
padding-left: 12px;
}
.vl-homeServices__title {
font-size: 34px;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-homeServices.is-enhanced .vl-homeServices__item,
.vl-homeServices.is-enhanced .vl-homeServices__item.is-revealed {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.vl-homeServices__item.is-arrival-active .vl-homeService::before,
.vl-homeServices__item.is-arrival-active .vl-homeService__number,
.vl-homeServices__item.is-arrival-active .vl-homeService__body,
.vl-homeServices__item.is-arrival-active .vl-homeService__arrow {
animation: none !important;
}
.vl-homeService,
.vl-homeService::before,
.vl-homeService__number,
.vl-homeService__body,
.vl-homeService__arrow {
transition: none !important;
}
.vl-homeService:hover,
.vl-homeService:hover::before,
.vl-homeService:hover .vl-homeService__number,
.vl-homeService:hover .vl-homeService__body,
.vl-homeService:hover .vl-homeService__arrow {
transform: none !important;
}
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.vl-homeServices__titleLine--accent {
color: transparent;
background-image: var(--vl-heading-gradient);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
@media print {
.vl-homeServices__titleLine--accent {
color: var(--vl-blue);
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-homeServices.is-enhanced .vl-homeServices__item {
opacity: 1 !important;
transform: none !important;
}
.vl-homeService {
break-inside: avoid;
box-shadow: none;
}
}
@media (forced-colors: active) {
.vl-homeServices__titleLine--accent {
color: CanvasText;
background: none;
-webkit-text-fill-color: currentColor;
}
.vl-homeServices__item,
.vl-homeService,
.vl-homeService__arrow {
border-color: CanvasText;
}
.vl-homeService::before {
display: none;
}
}.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-checkout{
margin: 0 0 16px;
}
.woocommerce-error,
.woocommerce-message,
.woocommerce-info{
position: relative;
margin: 0 0 14px;
padding: 12px 14px 12px 42px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.04);
color: rgba(255,255,255,.88);
list-style: none;
box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
backdrop-filter: blur(10px);
} .woocommerce-error{ border-color: rgba(255,77,79,.30); }
.woocommerce-message{ border-color: rgba(46,204,113,.22); }
.woocommerce-info{ border-color: rgba(30,144,255,.22); } .woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before{
content: "";
position: absolute;
left: 16px;
top: 18px;
width: 8px;
height: 8px;
border-radius: 999px;
opacity: .95;
}
.woocommerce-error::before{ background: rgba(255,77,79,.95); box-shadow: 0 0 10px rgba(255,77,79,.35); }
.woocommerce-message::before{ background: rgba(46,204,113,.95); box-shadow: 0 0 10px rgba(46,204,113,.28); }
.woocommerce-info::before{ background: rgba(30,144,255,.95); box-shadow: 0 0 10px rgba(30,144,255,.28); } .woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li{
margin: 0;
padding: 0;
} .woocommerce-error li::before,
.woocommerce-message li::before,
.woocommerce-info li::before{
display: none !important;
} .woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a{
color: rgba(255,255,255,.90);
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,.18);
padding-bottom: 1px;
}
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-info a:hover{
color: rgba(255,255,255,.96);
border-color: rgba(255,255,255,.32);
}body.post-type-archive-product {
color-scheme: light;
background:
radial-gradient(
circle at 84% 4%,
rgba(171, 210, 255, 0.28),
transparent 31rem
),
radial-gradient(
circle at 7% 38%,
rgba(223, 238, 255, 0.4),
transparent 35rem
),
linear-gradient(180deg, #fbfaf7 0%, #f7f5f0 48%, #f8f6f2 100%) !important;
background-color: #f7f5f0 !important;
}
body.post-type-archive-product #page.site,
body.post-type-archive-product .site#page {
background: transparent !important;
background-color: transparent !important;
}
body.post-type-archive-product #content,
body.post-type-archive-product .site-content,
body.post-type-archive-product #primary,
body.post-type-archive-product .site-main,
body.post-type-archive-product .woocommerce,
body.post-type-archive-product .woocommerce-page {
background: transparent !important;
background-color: transparent !important;
}
body.post-type-archive-product #secondary,
body.post-type-archive-product .widget-area {
display: none !important;
}
body.post-type-archive-product #primary {
float: none !important;
clear: both !important;
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
margin: 0 !important;
}
body.post-type-archive-product #content > .ast-container,
body.post-type-archive-product .site-content > .ast-container {
display: block !important;
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
padding-inline: 0 !important;
}
body.post-type-archive-product .shop-page {
--vl-shop-ink: #0c2a58;
--vl-shop-ink-strong: #071f46;
--vl-shop-copy: #294b73;
--vl-shop-muted: #6c7e94;
--vl-shop-blue: #075be8;
--vl-shop-blue-deep: #0248c7;
--vl-shop-blue-soft: #eaf3ff;
--vl-shop-paper: #fffefa;
--vl-shop-paper-cool: #f8fbff;
--vl-shop-border: #dce6f3;
--vl-shop-border-strong: #a8cff7;
--vl-shop-shadow:
0 24px 58px rgba(24, 57, 100, 0.08), 0 3px 12px rgba(24, 57, 100, 0.045);
--vl-shop-shadow-card:
0 15px 38px rgba(24, 57, 100, 0.07), 0 2px 8px rgba(24, 57, 100, 0.035);
position: relative;
isolation: isolate;
padding: clamp(30px, 4.5vw, 58px) 0 clamp(62px, 7vw, 92px);
background: transparent !important;
color: var(--vl-shop-copy);
}
body.post-type-archive-product .shop-page::before {
content: none !important;
display: none !important;
}
body.post-type-archive-product .shop-page,
body.post-type-archive-product .shop-page *,
body.post-type-archive-product .shop-page *::before,
body.post-type-archive-product .shop-page *::after {
box-sizing: border-box;
}
body.post-type-archive-product .shop-page .shop-page__inner {
width: min(1240px, calc(100% - 40px));
margin: 0 auto;
} body.post-type-archive-product .shop-page .vl-shopHero {
position: relative;
z-index: 6;
isolation: isolate;
margin: 0 0 clamp(28px, 3.4vw, 44px);
}
body.post-type-archive-product .shop-page .vl-shopHero__decor {
position: absolute;
z-index: 0;
top: 0;
bottom: 0;
left: 50%;
width: 100vw;
overflow: hidden;
transform: translateX(-50%);
pointer-events: none;
user-select: none;
}
body.post-type-archive-product .shop-page .vl-shopCube {
--vl-shop-cube-rotate: 0deg;
position: absolute;
display: block;
width: 72px;
aspect-ratio: 1;
transform: rotate(var(--vl-shop-cube-rotate));
transform-origin: 50% 52%;
}
body.post-type-archive-product .shop-page .vl-shopCube__body {
--vl-shop-cube-drift-x1: 0px;
--vl-shop-cube-drift-y1: 0px;
--vl-shop-cube-drift-x2: 0px;
--vl-shop-cube-drift-y2: 0px;
--vl-shop-cube-drift-duration: 20s;
--vl-shop-cube-drift-delay: 0s;
position: relative;
display: block;
width: 100%;
height: 100%;
transform: translate3d(0, 0, 0);
transform-origin: 50% 52%;
}
body.post-type-archive-product .shop-page .vl-shopCube img {
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
pointer-events: none;
user-select: none;
}
body.post-type-archive-product .shop-page .vl-shopCube--large-left {
--vl-shop-cube-rotate: -3deg;
z-index: 1;
left: clamp(-265px, -13vw, -220px);
top: 52%;
width: clamp(350px, 23vw, 440px);
opacity: 0.94;
transform: translateY(-50%) rotate(var(--vl-shop-cube-rotate));
}
body.post-type-archive-product .shop-page .vl-shopCube--large-left img {
filter: drop-shadow(0 22px 32px rgba(20, 103, 210, 0.14));
}
body.post-type-archive-product .shop-page .vl-shopCube--large-right {
--vl-shop-cube-rotate: 3deg;
z-index: 1;
right: clamp(-245px, -12.2vw, -200px);
top: 48%;
width: clamp(350px, 21vw, 410px);
opacity: 0.88;
transform: translateY(-50%) rotate(var(--vl-shop-cube-rotate));
}
body.post-type-archive-product .shop-page .vl-shopCube--large-right img {
filter: drop-shadow(0 22px 32px rgba(38, 119, 211, 0.12));
}
body.post-type-archive-product .shop-page .vl-shopCube--small-1,
body.post-type-archive-product .shop-page .vl-shopCube--small-2,
body.post-type-archive-product .shop-page .vl-shopCube--small-3 {
z-index: 2;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-1 {
--vl-shop-cube-rotate: -7deg;
left: clamp(88px, calc(50% - 620px), 390px);
top: 28px;
width: clamp(58px, 4.2vw, 72px);
opacity: 0.88;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-2 {
--vl-shop-cube-rotate: 7deg;
right: clamp(92px, calc(50% - 620px), 400px);
top: 58px;
width: clamp(38px, 3.1vw, 50px);
opacity: 0.84;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-3 {
--vl-shop-cube-rotate: -5deg;
right: clamp(130px, calc(50% - 520px), 450px);
top: clamp(150px, 12vw, 170px);
width: clamp(42px, 3.8vw, 58px);
opacity: 0.82;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-1 img,
body.post-type-archive-product .shop-page .vl-shopCube--small-2 img {
filter: drop-shadow(0 10px 16px rgba(52, 128, 215, 0.1));
}
body.post-type-archive-product .shop-page .vl-shopCube--small-3 img {
filter: drop-shadow(0 12px 18px rgba(14, 84, 199, 0.13));
}
body.post-type-archive-product
.shop-page
.vl-shopHero.is-cube-motion-ready
[data-vl-shop-cube-float]
.vl-shopCube__body {
animation-name: vlShopCubeDrift;
animation-duration: var(--vl-shop-cube-drift-duration);
animation-delay: var(--vl-shop-cube-drift-delay);
animation-timing-function: cubic-bezier(0.45, 0.05, 0.28, 0.98);
animation-iteration-count: infinite;
animation-play-state: paused;
will-change: auto;
}
body.post-type-archive-product
.shop-page
.vl-shopHero.is-cube-motion-running
[data-vl-shop-cube-float]
.vl-shopCube__body {
animation-play-state: running;
will-change: transform;
}
@keyframes vlShopCubeDrift {
0%,
100% {
transform: translate3d(0, 0, 0);
}
34% {
transform: translate3d(
var(--vl-shop-cube-drift-x1),
var(--vl-shop-cube-drift-y1),
0
);
}
69% {
transform: translate3d(
var(--vl-shop-cube-drift-x2),
var(--vl-shop-cube-drift-y2),
0
);
}
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition {
position: relative;
z-index: 3;
isolation: isolate;
overflow: visible;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
padding: clamp(25px, 3.4vw, 42px) 0 clamp(15px, 2.2vw, 27px);
border: 0;
border-radius: 0;
background: transparent !important;
box-shadow: none !important;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition::before {
content: none;
display: none;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__head {
position: relative;
z-index: 2;
width: 100%;
max-width: 980px;
min-width: 0;
padding: 0;
text-align: center;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__title {
box-sizing: content-box;
display: block;
width: fit-content;
max-width: calc(100% - 0.2em);
margin: -0.08em auto -0.16em;
padding: 0.08em 0.1em 0.16em;
overflow: visible;
color: var(--vl-shop-blue) !important;
-webkit-text-fill-color: currentColor !important;
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: clamp(40px, 4.7vw, 62px);
font-weight: 700;
line-height: 1.02;
letter-spacing: -0.035em;
text-wrap: balance;
text-shadow: none;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__title {
color: transparent !important;
background-image: var(
--vl-heading-gradient,
linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
)
);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent !important;
}
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__subtitle {
max-width: 680px;
margin: 18px auto 0;
color: var(--vl-shop-copy) !important;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: clamp(15px, 1.45vw, 17px);
line-height: 1.55;
text-align: center;
} body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__nav {
position: relative;
z-index: 30;
width: min(600px, 100%);
margin: clamp(23px, 2.5vw, 30px) 0 0;
padding: 0;
border: 0;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__navInner {
display: block;
width: 100%;
margin: 0;
padding: 0;
}
body.post-type-archive-product .shop-page .vl-searchpanel {
position: relative;
display: block;
width: 100%;
padding: 7px;
border: 1px solid rgba(155, 198, 251, 0.72);
border-radius: 19px;
background: rgba(255, 255, 255, 0.82) !important;
box-shadow:
0 14px 34px rgba(24, 57, 100, 0.075),
inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
transition:
border-color 0.18s ease,
box-shadow 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-searchpanel:focus-within {
border-color: rgba(7, 91, 232, 0.38);
box-shadow:
0 0 0 4px rgba(7, 91, 232, 0.08),
0 18px 40px rgba(24, 57, 100, 0.1),
inset 0 1px 0 #fff !important;
}
body.post-type-archive-product .shop-page .vl-searchpanel__form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 8px;
margin: 0;
}
body.post-type-archive-product .shop-page .vl-searchpanel__input {
position: relative;
display: block;
min-width: 0;
}
body.post-type-archive-product .shop-page .vl-searchpanel__input > i {
position: absolute;
z-index: 2;
top: 50%;
left: 16px;
color: var(--vl-shop-blue);
font-size: 19px;
line-height: 1;
transform: translateY(-50%);
pointer-events: none;
}
body.post-type-archive-product .shop-page .vl-searchpanel__field,
body.post-type-archive-product
.shop-page
.vl-searchpanel__field[type="search"] {
flex: 1 1 auto;
width: 100%;
min-width: 0;
height: 50px;
margin: 0;
padding: 0 15px 0 44px !important;
border: 1px solid transparent !important;
border-radius: 13px !important;
background: rgba(248, 251, 255, 0.88) !important;
box-shadow: inset 0 1px 2px rgba(24, 57, 100, 0.04) !important;
color: var(--vl-shop-ink) !important;
-webkit-text-fill-color: var(--vl-shop-ink) !important;
caret-color: var(--vl-shop-blue);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 14px;
-webkit-appearance: none;
appearance: none;
}
body.post-type-archive-product .shop-page .vl-searchpanel__field::placeholder {
color: #8998aa !important;
-webkit-text-fill-color: #8998aa !important;
opacity: 1;
}
body.post-type-archive-product .shop-page .vl-searchpanel__field:focus {
border-color: rgba(7, 91, 232, 0.28) !important;
outline: none !important;
background: #fff !important;
box-shadow: inset 0 1px 2px rgba(24, 57, 100, 0.025) !important;
}
body.post-type-archive-product .shop-page .vl-searchpanel__btn {
flex: 0 0 auto;
min-width: 132px;
height: 50px;
margin: 0;
padding: 0 18px;
cursor: pointer;
border: 1px solid var(--vl-shop-blue) !important;
border-radius: 13px;
background: linear-gradient(135deg, #1472f4 0%, #075be8 54%, #0248c7 100%) !important;
box-shadow: 0 9px 22px rgba(7, 91, 232, 0.18);
color: #fff !important;
-webkit-text-fill-color: #fff !important;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.02em;
transition:
transform 0.18s ease,
border-color 0.18s ease,
background 0.18s ease,
box-shadow 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-searchpanel__btn:hover {
transform: translateY(-1px);
border-color: var(--vl-shop-blue-deep) !important;
background: linear-gradient(135deg, #0867eb 0%, #013fac 100%) !important;
color: #fff !important;
-webkit-text-fill-color: #fff !important;
}
body.post-type-archive-product .shop-page .vl-searchpanel__btn:active {
transform: translateY(0);
}
body.post-type-archive-product .shop-page .vl-searchpanel__btn:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
}
body.post-type-archive-product .shop-page .vl-searchpanel__reset {
display: flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 32px;
margin: 9px auto 1px;
padding: 6px 11px;
border: 1px solid var(--vl-shop-border) !important;
border-radius: 999px;
background: var(--vl-shop-paper-cool) !important;
color: var(--vl-shop-muted) !important;
-webkit-text-fill-color: var(--vl-shop-muted) !important;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 12px;
font-weight: 700;
text-decoration: none;
transition:
transform 0.18s ease,
border-color 0.18s ease,
background 0.18s ease,
color 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-searchpanel__reset:hover {
transform: none;
border-color: var(--vl-shop-border-strong) !important;
background: var(--vl-shop-blue-soft) !important;
color: var(--vl-shop-blue-deep) !important;
-webkit-text-fill-color: var(--vl-shop-blue-deep) !important;
}
body.post-type-archive-product .shop-page .vl-searchpanel__reset:active {
transform: translateY(0);
}
body.post-type-archive-product .shop-page .vl-searchpanel__reset:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
} body.post-type-archive-product .shop-page .vl-shopChips {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
width: 100%;
margin: clamp(23px, 2.6vw, 32px) 0 0;
padding: 0;
border: 0;
}
body.post-type-archive-product .shop-page .vl-shopChip {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 9px 15px;
border: 1px solid var(--vl-shop-border);
border-radius: 999px;
background-color: rgba(255, 255, 255, 0.78);
background-image: linear-gradient(135deg, #0d67f2, #0248c7);
background-position: 0 50%;
background-repeat: no-repeat;
background-size: 0% 100%;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
color: #496581;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 11px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.055em;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
transition:
transform 0.18s ease,
border-color 0.18s ease,
background-color 0.18s ease,
background-size 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
color 0.18s ease,
box-shadow 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-shopChip:not(.is-active):hover {
transform: translateY(-1px);
border-color: var(--vl-shop-blue);
background-color: #fff;
background-size: 100% 100%;
color: #fff;
box-shadow: 0 9px 22px rgba(7, 91, 232, 0.16);
}
body.post-type-archive-product .shop-page .vl-shopChip.is-active,
body.post-type-archive-product .shop-page .vl-shopChip[aria-current="page"] {
border-color: var(--vl-shop-blue);
background-color: #0248c7;
background-size: 100% 100%;
box-shadow: 0 9px 22px rgba(7, 91, 232, 0.16);
color: #fff;
}
body.post-type-archive-product .shop-page .vl-shopChip:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
} body.post-type-archive-product .shop-page .vl-shopArchiveDetails {
width: 100%;
margin: clamp(28px, 4vw, 44px) 0 0;
border: 1px solid var(--vl-shop-border);
border-radius: 18px;
background: rgba(255, 254, 250, 0.82);
box-shadow: 0 10px 28px rgba(24, 57, 100, 0.045);
}
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 54px;
padding: 15px 20px;
list-style: none;
cursor: pointer;
color: var(--vl-shop-ink-strong);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 14px;
font-weight: 700;
line-height: 1.3;
transition: color 0.18s ease;
}
body.post-type-archive-product
.shop-page
.vl-shopArchiveDetails
> summary::-webkit-details-marker {
display: none;
}
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary::after {
content: "";
flex: 0 0 auto;
width: 8px;
height: 8px;
border-right: 2px solid var(--vl-shop-blue);
border-bottom: 2px solid var(--vl-shop-blue);
transform: rotate(45deg);
transition: transform 0.18s ease;
}
body.post-type-archive-product
.shop-page
.vl-shopArchiveDetails[open]
> summary::after {
transform: rotate(-135deg);
}
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary:hover {
color: var(--vl-shop-blue-deep);
}
body.post-type-archive-product
.shop-page
.vl-shopArchiveDetails
> summary:focus-visible {
border-radius: 14px;
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
}
body.post-type-archive-product .shop-page .vl-shopArchiveCopy {
margin: 0;
padding: 0 20px 18px;
}
body.post-type-archive-product
.shop-page
.vl-shopArchiveCopy
> .term-description,
body.post-type-archive-product
.shop-page
.vl-shopArchiveCopy
> .page-description {
margin: 0;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
color: var(--vl-shop-copy);
font-family: var(--vl-font-copy, "PT Serif", Georgia, serif);
font-size: 15px;
line-height: 1.65;
}
body.post-type-archive-product .shop-page .vl-shopArchiveCopy p {
margin: 0;
}
body.post-type-archive-product .shop-page .vl-shopArchiveCopy p + p {
margin-top: 0.75em;
}
body.post-type-archive-product .shop-page .vl-shopArchiveCopy a {
color: var(--vl-shop-blue-deep);
text-decoration-color: rgba(7, 91, 232, 0.32);
}  body.post-type-archive-product .shop-page .vl-shopTools {
display: contents;
}
body.post-type-archive-product .shop-page .woocommerce-result-count,
body.post-type-archive-product .shop-page .woocommerce-ordering {
display: none !important;
}
body.post-type-archive-product
.shop-page
.vl-shopTools
.woocommerce-notices-wrapper {
width: 100%;
margin: 0 0 18px;
}
body.post-type-archive-product
.shop-page
.vl-shopTools
.woocommerce-notices-wrapper:empty {
display: none;
} body.post-type-archive-product .shop-page .vl-cyber-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
padding: 0;
}
body.post-type-archive-product .shop-page .vl-dossier-card {
position: relative;
isolation: isolate;
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 318px;
height: 100%;
padding: 18px;
border: 1px solid rgba(168, 207, 247, 0.68);
border-radius: 21px;
background:
repeating-linear-gradient(
135deg,
rgba(7, 91, 232, 0.014) 0,
rgba(7, 91, 232, 0.014) 1px,
transparent 1px,
transparent 14px
),
radial-gradient(
280px 175px at 100% 0%,
rgba(204, 227, 255, 0.64),
transparent 72%
),
linear-gradient(
145deg,
rgba(255, 254, 250, 0.995) 0%,
rgba(246, 250, 255, 0.99) 100%
);
box-shadow:
0 18px 44px rgba(24, 57, 100, 0.075),
0 3px 10px rgba(24, 57, 100, 0.035);
color: var(--vl-shop-copy);
transition:
transform 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
}
body.post-type-archive-product .shop-page .vl-dossier-card::before {
content: "";
position: absolute;
z-index: 3;
top: -1px;
right: 18px;
left: 18px;
height: 2px;
border-radius: 999px;
background: linear-gradient(
90deg,
rgba(7, 91, 232, 0.04),
rgba(7, 91, 232, 0.76) 44%,
rgba(43, 130, 234, 0.26) 76%,
transparent
);
pointer-events: none;
}
body.post-type-archive-product .shop-page .vl-dossier-card::after {
content: "";
position: absolute;
z-index: 0;
top: 50px;
right: -24px;
width: 116px;
height: 116px;
background: url(//vectorlex.ru/wp-content/themes/astra-child/assets/img/home/hero-cubes-v2/vl-hero-v2-ice-top.webp)
center / contain no-repeat;
opacity: 0.12;
transform: rotate(-8deg);
pointer-events: none;
transition:
opacity 0.22s ease,
transform 0.22s ease;
}
body.post-type-archive-product .shop-page .vl-dossier-link {
position: absolute;
z-index: 1;
inset: 0;
}
body.post-type-archive-product .shop-page .vl-dossier-link:focus {
outline: none;
}
body.post-type-archive-product .shop-page .vl-dossier-head,
body.post-type-archive-product .shop-page .vl-dossier-body,
body.post-type-archive-product .shop-page .vl-dossier-foot {
position: relative;
z-index: 2;
}
body.post-type-archive-product .shop-page .vl-dossier-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
body.post-type-archive-product .shop-page .vl-dossier-cat {
min-width: 0;
}
body.post-type-archive-product .shop-page .vl-cat-badge {
display: inline-flex;
align-items: center;
max-width: 100%;
min-height: 28px;
padding: 5px 10px;
border: 1px solid rgba(168, 207, 247, 0.78);
border-radius: 999px;
background: linear-gradient(
135deg,
rgba(240, 247, 255, 0.96),
rgba(226, 240, 255, 0.88)
);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
color: var(--vl-shop-blue-deep);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 10.5px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.09em;
text-transform: uppercase;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
body.post-type-archive-product .shop-page .vl-dossier-status {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: 8px;
}
body.post-type-archive-product .shop-page .vl-item-number {
color: #6f839b;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 10.5px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.055em;
white-space: nowrap;
}
body.post-type-archive-product .shop-page .vl-verified-mark {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 25px;
height: 25px;
border: 1px solid rgba(168, 207, 247, 0.76);
border-radius: 50%;
background: rgba(240, 247, 255, 0.92);
}
body.post-type-archive-product .shop-page .vl-neon-check {
color: var(--vl-shop-blue);
font-size: 16px;
filter: none;
}
body.post-type-archive-product .shop-page .vl-dossier-body {
flex: 1 1 auto;
margin-top: 16px;
}
body.post-type-archive-product .shop-page .vl-dossier-title {
min-height: 3.78em;
margin: 0;
color: var(--vl-shop-ink-strong);
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: clamp(19px, 1.6vw, 21px);
font-weight: 650;
line-height: 1.26;
letter-spacing: -0.01em;
}
body.post-type-archive-product .shop-page .vl-dossier-title a {
position: relative;
z-index: 4;
display: block;
overflow: visible;
color: var(--vl-shop-ink-strong);
text-decoration: none;
overflow-wrap: anywhere;
hyphens: auto;
}
body.post-type-archive-product .shop-page .vl-dossier-title a:hover {
color: var(--vl-shop-blue-deep);
}
body.post-type-archive-product .shop-page .vl-dossier-title a:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 4px;
border-radius: 4px;
text-decoration: none;
}
body.post-type-archive-product .shop-page .vl-dossier-foot {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 12px;
margin-top: auto;
padding-top: 14px;
border-top: 1px solid rgba(220, 230, 243, 0.78);
}
body.post-type-archive-product .shop-page .vl-tech-specs {
display: flex;
flex-wrap: wrap;
gap: 7px;
width: 100%;
min-width: 0;
overflow: visible;
}
body.post-type-archive-product .shop-page .vl-spec-chip {
display: inline-flex;
align-items: center;
gap: 6px;
max-width: 145px;
min-height: 30px;
padding: 6px 9px;
border: 1px solid var(--vl-shop-border);
border-radius: 999px;
background: rgba(248, 251, 255, 0.92);
box-shadow: none;
color: #4d6682;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 11px;
font-weight: 700;
line-height: 1;
}
body.post-type-archive-product .shop-page .vl-spec-chip i {
flex: 0 0 auto;
color: var(--vl-shop-blue);
font-size: 14px;
}
body.post-type-archive-product .shop-page .vl-spec-chip span {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
body.post-type-archive-product .shop-page .vl-dossier-purchase {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
width: 100%;
}
body.post-type-archive-product .shop-page .vl-price-block {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
body.post-type-archive-product .shop-page .vl-price-label {
display: block;
color: #5b7694;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 10.5px;
font-weight: 700;
line-height: 1.1;
letter-spacing: 0.055em;
text-transform: none;
}
body.post-type-archive-product .shop-page .vl-price-tag {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
min-height: 30px;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
color: var(--vl-shop-ink-strong);
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: 23px;
font-weight: 650;
line-height: 1.08;
white-space: normal;
}
body.post-type-archive-product .shop-page .vl-price-tag .amount,
body.post-type-archive-product .shop-page .vl-price-tag bdi {
color: inherit;
}
body.post-type-archive-product .shop-page .vl-price-tag del {
margin-right: 6px;
color: var(--vl-shop-muted);
font-size: 0.72em;
opacity: 0.8;
}
body.post-type-archive-product .shop-page .vl-price-tag ins {
color: inherit;
text-decoration: none;
}
body.post-type-archive-product .shop-page .vl-arrow-btn {
position: relative;
z-index: 4;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-width: 128px;
min-height: 42px;
width: auto;
height: auto;
padding: 9px 13px;
border: 1px solid var(--vl-shop-blue);
border-radius: 12px;
background: linear-gradient(135deg, #1472f4, #0248c7);
box-shadow: 0 9px 20px rgba(7, 91, 232, 0.16);
color: #fff;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 12px;
font-weight: 700;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition:
transform 0.18s ease,
filter 0.18s ease,
box-shadow 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-arrow-btn i {
font-size: 15px;
transition: transform 0.18s ease;
}
body.post-type-archive-product .shop-page .vl-arrow-btn:hover {
transform: translateY(-1px);
border-color: var(--vl-shop-blue-deep);
background: linear-gradient(135deg, #0b68ed, #013fac);
box-shadow: 0 12px 25px rgba(7, 91, 232, 0.22);
color: #fff;
}
body.post-type-archive-product .shop-page .vl-arrow-btn:hover i {
transform: translate(2px, -2px);
}
body.post-type-archive-product .shop-page .vl-arrow-btn:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
box-shadow: 0 9px 20px rgba(7, 91, 232, 0.16);
}
@media (hover: hover) {
body.post-type-archive-product .shop-page .vl-dossier-card:hover {
transform: translateY(-4px);
border-color: var(--vl-shop-border-strong);
box-shadow:
0 25px 54px rgba(22, 76, 145, 0.12),
0 4px 12px rgba(24, 57, 100, 0.045);
}
body.post-type-archive-product .shop-page .vl-dossier-card:hover::after {
opacity: 0.2;
transform: translate(-5px, 3px) rotate(-4deg);
}
}
body.post-type-archive-product .shop-page .vl-dossier-card:focus-within {
border-color: var(--vl-shop-border-strong);
box-shadow:
0 0 0 4px rgba(7, 91, 232, 0.1),
0 22px 45px rgba(24, 57, 100, 0.09);
} body.post-type-archive-product .shop-page .woocommerce-message,
body.post-type-archive-product .shop-page .woocommerce-info,
body.post-type-archive-product .shop-page .woocommerce-error {
width: 100%;
margin: 0 0 14px !important;
padding: 15px 18px 15px 48px !important;
border: 1px solid var(--vl-shop-border-strong) !important;
border-top-width: 1px !important;
border-radius: 16px;
background: var(--vl-shop-paper) !important;
box-shadow: 0 10px 28px rgba(24, 57, 100, 0.06);
color: var(--vl-shop-copy) !important;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
}
body.post-type-archive-product .shop-page .woocommerce-message::before,
body.post-type-archive-product .shop-page .woocommerce-info::before,
body.post-type-archive-product .shop-page .woocommerce-error::before {
top: 15px;
left: 18px;
color: var(--vl-shop-blue) !important;
}
body.post-type-archive-product .shop-page .woocommerce-message a,
body.post-type-archive-product .shop-page .woocommerce-info a,
body.post-type-archive-product .shop-page .woocommerce-error a {
color: var(--vl-shop-blue-deep);
}
body.post-type-archive-product .shop-page .woocommerce-no-products-found {
margin-top: 8px;
} body.post-type-archive-product .shop-page .vl-shopPagination {
margin-top: 32px;
}
body.post-type-archive-product .shop-page .woocommerce-pagination {
margin: 0;
padding: 0;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
ul.page-numbers {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0;
padding: 0;
border: 0 !important;
background: transparent !important;
list-style: none;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
ul.page-numbers
li {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
a,
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
span {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 13px;
border: 1px solid var(--vl-shop-border) !important;
border-radius: 13px;
background: rgba(255, 254, 250, 0.9) !important;
box-shadow: 0 7px 18px rgba(24, 57, 100, 0.045) !important;
color: #526b87 !important;
-webkit-text-fill-color: currentColor !important;
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 12px;
font-weight: 800;
line-height: 1;
text-decoration: none;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
a:hover {
transform: translateY(-1px);
border-color: var(--vl-shop-border-strong) !important;
background: #fff !important;
color: var(--vl-shop-blue-deep) !important;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
.current {
border-color: var(--vl-shop-blue) !important;
background: linear-gradient(135deg, #1472f4, #075be8) !important;
box-shadow: 0 9px 22px rgba(7, 91, 232, 0.17) !important;
color: #fff !important;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
.dots {
border-color: transparent !important;
background: transparent !important;
box-shadow: none !important;
color: #8191a4 !important;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
a:focus-visible {
outline: 2px solid var(--vl-shop-blue);
outline-offset: 3px;
} @media (max-width: 1199px) {
body.post-type-archive-product .shop-page .vl-shopCube--large-left {
left: -230px;
top: 54%;
width: 350px;
opacity: 0.86;
}
body.post-type-archive-product .shop-page .vl-shopCube--large-right,
body.post-type-archive-product .shop-page .vl-shopCube--small-3 {
display: none;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-1 {
left: 36px;
top: 30px;
width: 58px;
opacity: 0.78;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-2 {
right: 42px;
top: 54px;
width: 42px;
opacity: 0.76;
}
}
@media (max-width: 1100px) {
body.post-type-archive-product .shop-page .vl-cyber-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
body.post-type-archive-product .shop-page .vl-cyber-grid {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 780px) {
body.post-type-archive-product .shop-page .vl-shopCube--large-left {
display: none;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-1 {
left: -18px;
top: 74px;
width: 46px;
opacity: 0.62;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-2 {
right: -14px;
top: 24px;
width: 36px;
opacity: 0.58;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition {
padding: 28px 0 18px;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__nav {
width: min(580px, 100%);
}
}
@media (max-width: 620px) {
body.post-type-archive-product .shop-page {
padding: 24px 0 58px;
}
body.post-type-archive-product .shop-page .shop-page__inner {
width: calc(100% - 24px);
}
body.post-type-archive-product .shop-page .vl-shopHero {
margin-bottom: 24px;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition {
padding: 18px 0 12px;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__title {
font-size: clamp(34px, 11vw, 44px);
line-height: 1.04;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__subtitle {
max-width: 470px;
margin-top: 14px;
font-size: 14.5px;
line-height: 1.5;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__nav {
width: 100%;
margin-top: 20px;
}
body.post-type-archive-product .shop-page .vl-searchpanel {
width: 100%;
padding: 6px;
border-radius: 17px;
}
body.post-type-archive-product .shop-page .vl-shopChips {
--vl-shop-fade: 16px;
flex-wrap: nowrap;
justify-content: flex-start;
gap: 8px;
overflow-x: auto;
overflow-y: hidden;
width: calc(100% + 16px);
margin-top: 22px;
margin-right: -8px;
margin-left: -8px;
padding: 3px 8px 5px;
-webkit-mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--vl-shop-fade),
#000 calc(100% - var(--vl-shop-fade)),
transparent 100%
);
mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--vl-shop-fade),
#000 calc(100% - var(--vl-shop-fade)),
transparent 100%
);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
body.post-type-archive-product .shop-page .vl-shopChips::-webkit-scrollbar {
display: none;
}
body.post-type-archive-product .shop-page .vl-shopChip {
flex: 0 0 auto;
min-height: 34px;
padding: 7px 11px;
font-size: 10px;
}
body.post-type-archive-product .shop-page .vl-shopArchiveDetails {
margin-top: 24px;
border-radius: 16px;
}
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary {
min-height: 50px;
padding: 14px 16px;
font-size: 13px;
}
body.post-type-archive-product .shop-page .vl-shopArchiveCopy {
padding: 0 16px 16px;
}
body.post-type-archive-product
.shop-page
.vl-shopArchiveCopy
> .term-description,
body.post-type-archive-product
.shop-page
.vl-shopArchiveCopy
> .page-description {
font-size: 14px;
line-height: 1.58;
}
body.post-type-archive-product .shop-page .vl-cyber-grid {
grid-template-columns: 1fr;
gap: 13px;
}
body.post-type-archive-product .shop-page .vl-dossier-card {
min-height: 0;
padding: 16px;
border-radius: 20px;
}
body.post-type-archive-product .shop-page .vl-dossier-title {
min-height: 0;
font-size: 21px;
}
body.post-type-archive-product .shop-page .vl-dossier-foot {
padding-top: 14px;
}
body.post-type-archive-product .shop-page .vl-dossier-purchase {
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
}
body.post-type-archive-product .shop-page .vl-price-label {
display: block;
}
body.post-type-archive-product .shop-page .vl-arrow-btn {
width: auto;
min-height: 44px;
}
body.post-type-archive-product .shop-page .vl-shopPagination {
margin-top: 24px;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
ul.page-numbers {
--vl-shop-fade: 16px;
flex-wrap: nowrap !important;
justify-content: flex-start;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
padding: 5px 3px 8px;
-webkit-mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--vl-shop-fade),
#000 calc(100% - var(--vl-shop-fade)),
transparent 100%
);
mask-image: linear-gradient(
90deg,
transparent 0,
#000 var(--vl-shop-fade),
#000 calc(100% - var(--vl-shop-fade)),
transparent 100%
);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
scroll-padding-inline: var(--vl-shop-fade);
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
ul.page-numbers
li {
flex: 0 0 auto;
}
body.post-type-archive-product
.shop-page
.woocommerce-pagination
ul.page-numbers::-webkit-scrollbar {
display: none;
}
}
@media (max-width: 440px) {
body.post-type-archive-product .shop-page .vl-shopCube--small-1 {
left: -24px;
top: 104px;
width: 42px;
}
body.post-type-archive-product .shop-page .vl-shopCube--small-2 {
right: -18px;
top: 22px;
width: 32px;
}
body.post-type-archive-product .shop-page .vl-searchpanel__form {
grid-template-columns: minmax(0, 1fr);
align-items: stretch;
}
body.post-type-archive-product .shop-page .vl-searchpanel__btn {
width: 100%;
}
body.post-type-archive-product .shop-page .vl-dossier-foot {
gap: 12px;
}
body.post-type-archive-product .shop-page .vl-dossier-purchase {
grid-template-columns: minmax(0, 1fr);
align-items: start;
}
body.post-type-archive-product .shop-page .vl-arrow-btn {
width: 100%;
min-width: 0;
}
}
@media (prefers-reduced-motion: reduce) {
body.post-type-archive-product
.shop-page
[data-vl-shop-cube-float]
.vl-shopCube__body {
animation: none !important;
transform: none !important;
will-change: auto !important;
}
body.post-type-archive-product .shop-page .vl-searchpanel,
body.post-type-archive-product .shop-page .vl-searchpanel__btn,
body.post-type-archive-product .shop-page .vl-shopChip,
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary,
body.post-type-archive-product .shop-page .vl-shopArchiveDetails > summary::after,
body.post-type-archive-product .shop-page .vl-dossier-card,
body.post-type-archive-product .shop-page .vl-dossier-card::after,
body.post-type-archive-product .shop-page .vl-arrow-btn,
body.post-type-archive-product
.shop-page
.woocommerce-pagination
.page-numbers
a {
transition: none !important;
}
body.post-type-archive-product .shop-page .vl-dossier-card:hover,
body.post-type-archive-product .shop-page .vl-arrow-btn:hover,
body.post-type-archive-product .shop-page .vl-arrow-btn:hover i {
transform: none !important;
}
body.post-type-archive-product .shop-page .vl-dossier-card:hover::after {
opacity: 0.12 !important;
transform: rotate(-8deg) !important;
}
}
@media print {
body.post-type-archive-product .shop-page .vl-shopHero__decor {
display: none !important;
}
body.post-type-archive-product .shop-page .vl-dossier-card::after {
display: none !important;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__title {
color: var(--vl-shop-blue-deep) !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
}
@media (forced-colors: active) {
body.post-type-archive-product .shop-page .vl-shopHero__decor {
display: none !important;
}
body.post-type-archive-product .shop-page .vl-dossier-card::after {
display: none !important;
}
body.post-type-archive-product .shop-page .vl-shopHero .vl-edition__title {
color: CanvasText !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
}.vl-product-page-v3 .vl-product-rating-summary-slot {
min-height: 0;
margin-top: 20px;
}
.vl-product-page-v3 .vl-product-rating-summary-slot:empty {
display: none;
}
.vl-product-page-v3
.vl-product-hero__rating
.vl-product-rating-summary-slot {
margin-top: 0;
}
.vl-product-page-v3 .vl-product-rating-summary {
width: fit-content;
max-width: 100%;
min-height: 38px;
padding: 5px 0;
display: inline-flex;
align-items: center;
gap: 9px;
border: 0;
background: transparent;
color: var(--vlp-copy, #18365f);
font-family: var(--vlp-font-ui, "PT Sans", system-ui, sans-serif);
font-size: 15px;
line-height: 1;
text-decoration: none;
transition: color 0.18s ease;
}
.vl-product-page-v3 .vl-product-rating-summary__stars {
display: inline-flex;
}
.vl-product-page-v3 .vl-product-rating-summary__value {
color: var(--vlp-ink-strong, #071f46);
font-size: 16px;
font-weight: 700;
}
.vl-product-page-v3 .vl-product-rating-summary__divider {
width: 3px;
height: 3px;
flex: 0 0 3px;
border-radius: 50%;
background: #8fa1b8;
}
.vl-product-page-v3 .vl-product-rating-summary__count {
color: #4f6685;
font-weight: 400;
white-space: nowrap;
}
.vl-product-page-v3 .vl-product-rating-summary__arrow {
width: 15px;
height: 15px;
flex: 0 0 15px;
color: var(--vlp-blue, #075be8);
transition: transform 0.18s ease;
}
.vl-product-page-v3 .vl-product-rating-summary__empty-star {
width: 25px;
height: 25px;
flex: 0 0 25px;
color: var(--vlp-blue, #075be8);
}
.vl-product-page-v3 .vl-product-rating-summary--empty strong {
color: var(--vlp-ink-strong, #071f46);
font-size: 15px;
}
.vl-product-page-v3 .vl-product-rating-summary--empty > span {
color: #60738d;
font-size: 13px;
}
.vl-product-page-v3 .vl-product-rating-summary:hover {
color: var(--vlp-blue-deep, #0248c7);
}
.vl-product-page-v3
.vl-product-rating-summary:hover
.vl-product-rating-summary__arrow {
transform: translateX(3px);
}
.vl-product-page-v3 .vl-product-rating-summary:focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.2);
outline-offset: 3px;
border-radius: 6px;
} .vl-product-page-v3 .vl-review-stars {
--vl-review-fill: 0%;
position: relative;
display: inline-block;
width: max-content;
overflow: hidden;
color: #c9d5e5;
white-space: nowrap;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1;
letter-spacing: 2px;
vertical-align: middle;
}
.vl-product-page-v3 .vl-review-stars__base {
display: block;
color: #c9d5e5;
}
.vl-product-page-v3 .vl-review-stars__fill {
position: absolute;
inset: 0 auto 0 0;
width: var(--vl-review-fill);
overflow: hidden;
color: var(--vlp-blue, #075be8);
}
.vl-product-page-v3 .vl-review-stars--compact {
font-size: 18px;
letter-spacing: 1.5px;
}
.vl-product-page-v3 .vl-review-stars--score {
font-size: 18px;
letter-spacing: 2px;
}
.vl-product-page-v3 .vl-review-stars--card {
font-size: 14px;
letter-spacing: 1.4px;
} .vl-product-page-v3 .vl-product-tabs__radio {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.vl-product-page-v3 .vl-product-tabs__panel {
display: none;
}
.vl-product-page-v3
.vl-product-tabs__radio--content:checked
~ .vl-product-tabs__panels
.vl-product-tabs__panel--content,
.vl-product-page-v3
.vl-product-tabs__radio--description:checked
~ .vl-product-tabs__panels
.vl-product-tabs__panel--description,
.vl-product-page-v3
.vl-product-tabs__radio--reviews:checked
~ .vl-product-tabs__panels
.vl-product-tabs__panel--reviews {
display: block;
}
.vl-product-page-v3 .vl-product-tabs__review-icon {
width: 18px;
height: 18px;
flex: 0 0 18px;
display: inline-grid;
place-items: center;
color: var(--vlp-blue, #075be8);
}
.vl-product-page-v3 .vl-product-tabs__review-icon svg {
width: 100%;
height: 100%;
}
.vl-product-page-v3 .vl-product-tabs__count {
min-width: 21px;
height: 20px;
padding: 0 6px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid #cdddf0;
border-radius: 999px;
background: #eef5ff;
color: #3c5e87;
font-size: 10px;
font-weight: 700;
line-height: 1;
} .vl-product-page-v3 .vl-product-reviews {
position: relative;
container-type: inline-size;
scroll-margin-top: calc(var(--vlp-sticky-top, 96px) + 18px);
color: var(--vlp-copy, #18365f);
font-family: var(--vlp-font-ui, "PT Sans", system-ui, sans-serif);
}
.vl-product-page-v3 .vl-product-reviews__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
align-items: start;
gap: 18px;
}
.vl-product-page-v3 .vl-product-reviews__list-column {
min-width: 0;
padding: 24px;
border: 1px solid var(--vlp-line, #dce6f3);
border-radius: 18px;
background: #fbfdff;
}
.vl-product-page-v3 .vl-product-reviews__list-head {
margin-bottom: 18px;
padding-bottom: 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
border-bottom: 1px solid var(--vlp-line, #dce6f3);
}
.vl-product-page-v3 .vl-product-reviews__list-head h3,
.vl-product-page-v3 .vl-review-form-card__head h3,
.vl-product-page-v3 .vl-review-login-gate h3,
.vl-product-page-v3 .vl-review-complete h3,
.vl-product-page-v3 .vl-product-reviews__empty h3 {
margin: 0;
color: var(--vlp-ink-strong, #071f46);
font-family: var(--vlp-font-display, "Literata", Georgia, serif);
font-size: clamp(23px, 1.65vw, 30px);
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.01em;
text-wrap: balance;
}
.vl-product-page-v3 .vl-product-reviews__list-count {
min-width: 30px;
min-height: 28px;
padding: 5px 9px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid #cbdced;
border-radius: 999px;
background: #f0f6ff;
color: #45688f;
font-size: 11px;
font-weight: 700;
}
.vl-product-page-v3 .vl-product-reviews__list {
display: grid;
gap: 12px;
}
.vl-product-page-v3 .vl-product-reviews__form-column {
position: sticky;
top: var(--vlp-sticky-top, 96px);
min-width: 0;
} .vl-product-page-v3 .vl-review-card {
position: relative;
min-width: 0;
padding: 18px;
overflow: hidden;
border: 1px solid #d8e4f1;
border-radius: 15px;
background: #fffefa;
box-shadow: 0 8px 22px rgba(25, 55, 93, 0.04);
}
.vl-product-page-v3 .vl-review-card.is-new {
animation: vlReviewCardIn 0.36s ease both;
}
.vl-product-page-v3 .vl-review-card__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
}
.vl-product-page-v3 .vl-review-card__identity {
min-width: 0;
display: flex;
align-items: center;
gap: 11px;
}
.vl-product-page-v3 .vl-review-card__avatar {
width: 40px;
height: 40px;
flex: 0 0 40px;
display: inline-grid;
place-items: center;
border: 1px solid #b9d4f2;
border-radius: 12px;
background:
radial-gradient(
circle at 30% 20%,
rgba(255, 255, 255, 0.92),
rgba(255, 255, 255, 0) 57%
),
#eaf3ff;
color: var(--vlp-blue-deep, #0248c7);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.03em;
}
.vl-product-page-v3 .vl-review-card__person {
min-width: 0;
}
.vl-product-page-v3 .vl-review-card__author-row {
min-width: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
}
.vl-product-page-v3 .vl-review-card__author {
min-width: 0;
color: var(--vlp-ink-strong, #071f46);
font-size: 14px;
font-weight: 700;
line-height: 1.25;
overflow-wrap: anywhere;
}
.vl-product-page-v3 .vl-review-card__verified {
max-width: 100%;
padding: 4px 7px;
display: inline-flex;
align-items: center;
gap: 4px;
border: 1px solid #a9ddcd;
border-radius: 999px;
background: #eefaf6;
color: #19795d;
font-size: 9px;
font-weight: 700;
line-height: 1.1;
white-space: nowrap;
}
.vl-product-page-v3 .vl-review-card__verified svg {
width: 12px;
height: 12px;
flex: 0 0 12px;
}
.vl-product-page-v3 .vl-review-card__date {
display: block;
margin-top: 4px;
color: #7c8a9c;
font-size: 11px;
line-height: 1.25;
}
.vl-product-page-v3 .vl-review-card__rating {
flex: 0 0 auto;
display: grid;
justify-items: end;
gap: 5px;
}
.vl-product-page-v3 .vl-review-card__rating-value {
color: #6f8097;
font-size: 10px;
font-weight: 700;
}
.vl-product-page-v3 .vl-review-card__content {
margin-top: 15px;
color: #284766;
font-family: var(--vlp-font-copy, "PT Serif", Georgia, serif);
font-size: 14px;
line-height: 1.6;
overflow-wrap: anywhere;
}
.vl-product-page-v3 .vl-review-card__replies {
margin-top: 16px;
display: grid;
gap: 9px;
}
.vl-product-page-v3 .vl-review-reply {
padding: 13px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
gap: 10px;
border: 1px solid #d7e5f4;
border-radius: 12px;
background: #f1f7ff;
}
.vl-product-page-v3 .vl-review-reply__mark {
width: 31px;
height: 31px;
display: inline-grid;
place-items: center;
border-radius: 9px;
background: var(--vlp-blue, #075be8);
color: #fff;
font-size: 9px;
font-weight: 800;
letter-spacing: 0.04em;
}
.vl-product-page-v3 .vl-review-reply__body {
min-width: 0;
}
.vl-product-page-v3 .vl-review-reply__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 5px 10px;
}
.vl-product-page-v3 .vl-review-reply__meta strong {
color: var(--vlp-ink, #0c2a58);
font-size: 11px;
}
.vl-product-page-v3 .vl-review-reply__meta time {
color: #7e8fa4;
font-size: 10px;
}
.vl-product-page-v3 .vl-review-reply__content {
margin-top: 6px;
color: #36587e;
font-size: 12px;
line-height: 1.5;
} .vl-product-page-v3 .vl-product-reviews__empty {
min-height: 245px;
padding: 32px 22px;
display: grid;
place-items: center;
align-content: center;
text-align: center;
border: 1px dashed #bfd3e9;
border-radius: 14px;
background:
radial-gradient(
280px 160px at 50% 0,
rgba(223, 238, 255, 0.92),
rgba(223, 238, 255, 0) 75%
),
#fff;
}
.vl-product-page-v3 .vl-product-reviews__empty-icon,
.vl-product-page-v3 .vl-reviews-score__empty-icon {
width: 48px;
height: 48px;
margin-bottom: 14px;
display: inline-grid;
place-items: center;
border: 1px solid #acd0f6;
border-radius: 15px;
background: #edf5ff;
color: var(--vlp-blue, #075be8);
font-size: 22px;
}
.vl-product-page-v3 .vl-product-reviews__empty h3 {
font-size: 24px;
}
.vl-product-page-v3 .vl-product-reviews__empty p {
max-width: 410px;
margin: 10px 0 0;
color: #697b91;
font-size: 13px;
line-height: 1.55;
} .vl-product-page-v3 .vl-reviews-score {
min-width: 220px;
min-height: 82px;
padding: 14px 16px;
display: flex;
align-items: center;
gap: 14px;
border: 1px solid #d1e1f1;
border-radius: 15px;
background: #f7fbff;
}
.vl-product-page-v3 .vl-reviews-score__number {
color: var(--vlp-ink-strong, #071f46);
font-family: var(--vlp-font-display, "Literata", Georgia, serif);
font-size: 36px;
font-weight: 600;
line-height: 1;
}
.vl-product-page-v3 .vl-reviews-score__details {
display: grid;
gap: 5px;
color: #667a92;
font-size: 11px;
}
.vl-product-page-v3 .vl-reviews-score__details strong {
color: var(--vlp-ink, #0c2a58);
font-size: 13px;
} .vl-product-page-v3 .vl-review-form-card,
.vl-product-page-v3 .vl-review-login-gate,
.vl-product-page-v3 .vl-review-complete {
position: relative;
min-width: 0;
padding: 22px;
overflow: hidden;
border: 1px solid #cbdff3;
border-radius: 18px;
background:
radial-gradient(
330px 180px at 100% 0,
rgba(222, 238, 255, 0.86),
rgba(222, 238, 255, 0) 72%
),
#fffefa;
box-shadow: 0 13px 30px rgba(21, 54, 96, 0.06);
}
.vl-product-page-v3 .vl-review-form-card__head {
margin-bottom: 19px;
padding-bottom: 17px;
border-bottom: 1px solid var(--vlp-line, #dce6f3);
}
.vl-product-page-v3 .vl-review-form-card__eyebrow {
display: block;
margin-bottom: 9px;
color: var(--vlp-blue-deep, #0248c7);
font-size: 10px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.vl-product-page-v3 .vl-review-form-card__head h3,
.vl-product-page-v3 .vl-review-login-gate h3,
.vl-product-page-v3 .vl-review-complete h3 {
font-size: clamp(22px, 1.55vw, 28px);
}
.vl-product-page-v3 .vl-review-form-card__head p,
.vl-product-page-v3 .vl-review-login-gate > p,
.vl-product-page-v3 .vl-review-complete > p {
margin: 9px 0 0;
color: #66798f;
font-size: 12.5px;
line-height: 1.5;
} .vl-product-page-v3 .vl-review-form {
display: grid;
gap: 16px;
}
.vl-product-page-v3 .vl-review-honeypot {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
.vl-product-page-v3 .vl-review-rating-field {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.vl-product-page-v3 .vl-review-rating-field legend,
.vl-product-page-v3 .vl-review-nickname-field__label,
.vl-product-page-v3 .vl-review-text-field__label {
margin-bottom: 8px;
display: block;
color: #284d78;
font-size: 11px;
font-weight: 700;
line-height: 1.25;
}
.vl-product-page-v3 .vl-review-rating-field legend span,
.vl-product-page-v3 .vl-review-nickname-field__label span,
.vl-product-page-v3 .vl-review-text-field__label span {
color: var(--vlp-blue, #075be8);
}
.vl-product-page-v3 .vl-review-rating-input {
display: flex;
align-items: center;
gap: 6px;
}
.vl-product-page-v3 .vl-review-rating-radio {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
border: 0 !important;
white-space: nowrap !important;
}
.vl-product-page-v3 .vl-review-rating-radio::before,
.vl-product-page-v3 .vl-review-rating-radio::after {
display: none !important;
}
.vl-product-page-v3 .vl-review-rating-input label {
width: 43px;
height: 40px;
display: inline-grid;
place-items: center;
border: 1px solid #cfdeed;
border-radius: 10px;
background: #fff;
color: #c4d1df;
cursor: pointer;
transition:
color 0.16s ease,
border-color 0.16s ease,
background 0.16s ease,
transform 0.16s ease;
}
.vl-product-page-v3 .vl-review-rating-input label svg {
width: 21px;
height: 21px;
}
.vl-product-page-v3 .vl-review-rating-input label.is-active,
.vl-product-page-v3 .vl-review-rating-input label.is-preview {
border-color: #8cbdf4;
background: #eaf3ff;
color: var(--vlp-blue, #075be8);
}
.vl-product-page-v3 .vl-review-rating-input label.is-preview {
transform: translateY(-1px);
}
.vl-product-page-v3
.vl-review-rating-input
input:focus-visible
+ label {
outline: 3px solid rgba(7, 91, 232, 0.2);
outline-offset: 2px;
}
.vl-product-page-v3 .vl-review-rating-caption {
min-height: 18px;
margin-top: 6px;
color: #7b8da3;
font-size: 10.5px;
line-height: 1.4;
}
.vl-product-page-v3 .vl-review-nickname-field,
.vl-product-page-v3 .vl-review-text-field {
display: block;
}
.vl-product-page-v3 .vl-review-nickname-field input,
.vl-product-page-v3 .vl-review-text-field textarea {
width: 100%;
border: 1px solid #cbd9e8;
border-radius: 11px;
background: #fff;
color: var(--vlp-ink, #0c2a58);
caret-color: var(--vlp-blue, #075be8);
box-shadow: inset 0 1px 2px rgba(25, 55, 93, 0.03);
transition:
border-color 0.18s ease,
box-shadow 0.18s ease;
}
.vl-product-page-v3 .vl-review-nickname-field input {
height: 46px;
padding: 0 13px;
}
.vl-product-page-v3 .vl-review-text-field textarea {
min-height: 132px;
padding: 12px 13px;
line-height: 1.5;
resize: vertical;
}
.vl-product-page-v3 .vl-review-nickname-field input::placeholder,
.vl-product-page-v3 .vl-review-text-field textarea::placeholder {
color: #9aa8b9;
opacity: 1;
}
.vl-product-page-v3 .vl-review-nickname-field input:focus,
.vl-product-page-v3 .vl-review-text-field textarea:focus {
outline: none;
border-color: #70acee;
box-shadow:
0 0 0 3px rgba(7, 91, 232, 0.1),
inset 0 1px 2px rgba(25, 55, 93, 0.03);
}
.vl-product-page-v3
:where(.vl-review-nickname-field input, .vl-review-text-field textarea)[aria-invalid="true"] {
border-color: #d67878;
box-shadow: 0 0 0 3px rgba(182, 66, 66, 0.08);
}
.vl-product-page-v3 .vl-review-nickname-field__meta,
.vl-product-page-v3 .vl-review-form__meta {
margin-top: 6px;
display: flex;
justify-content: flex-end;
}
.vl-product-page-v3 .vl-review-nickname-counter,
.vl-product-page-v3 .vl-review-char-counter {
color: #8796a9;
font-size: 10px;
line-height: 1;
}
.vl-product-page-v3 .vl-review-nickname-counter strong,
.vl-product-page-v3 .vl-review-char-counter strong {
color: #536b89;
}
.vl-product-page-v3 .vl-review-nickname-counter.is-valid,
.vl-product-page-v3 .vl-review-char-counter.is-valid {
color: var(--vlp-success, #19795d);
}
.vl-product-page-v3 .vl-review-nickname-counter.is-invalid,
.vl-product-page-v3 .vl-review-char-counter.is-invalid {
color: var(--vlp-danger, #b64242);
}
.vl-product-page-v3 .vl-review-form__message {
display: none;
padding: 10px 11px;
border: 1px solid transparent;
border-radius: 10px;
font-size: 11px;
line-height: 1.45;
}
.vl-product-page-v3 .vl-review-form__message:not(:empty) {
display: block;
}
.vl-product-page-v3 .vl-review-form__message.is-error {
border-color: #ebc3c3;
background: #fff3f3;
color: #9f3636;
}
.vl-product-page-v3 .vl-review-form__message.is-success {
border-color: #b8dfd2;
background: #effaf6;
color: #176e55;
}
.vl-product-page-v3 .vl-review-submit {
position: relative;
width: 100%;
min-height: 50px;
padding: 0 16px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1px solid #0756d7;
border-radius: 10px;
background: linear-gradient(135deg, #0965f4, #034bcf);
color: #fff;
font-size: 14px;
font-weight: 700;
line-height: 1;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.2),
0 10px 22px rgba(7, 83, 211, 0.17);
cursor: pointer;
transition:
transform 0.18s ease,
background 0.18s ease,
box-shadow 0.18s ease;
}
.vl-product-page-v3 .vl-review-submit svg {
width: 18px;
height: 18px;
flex: 0 0 18px;
transition: transform 0.18s ease;
}
.vl-product-page-v3 .vl-review-submit:not(:disabled):hover {
background: linear-gradient(135deg, #1471ff, #0756dc);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.24),
0 13px 27px rgba(7, 83, 211, 0.22);
transform: translateY(-1px);
}
.vl-product-page-v3 .vl-review-submit:not(:disabled):hover svg {
transform: translateX(3px);
}
.vl-product-page-v3 .vl-review-submit:disabled {
opacity: 0.55;
cursor: wait;
}
.vl-product-page-v3 .vl-review-submit.is-loading svg {
animation: vlReviewSubmitSpin 0.75s linear infinite;
}
.vl-product-page-v3 .vl-review-form__note {
margin: -4px 0 0;
color: #7c8b9e;
font-size: 10.5px;
line-height: 1.45;
} .vl-product-page-v3 .vl-review-login-gate {
min-height: 342px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.vl-product-page-v3 .vl-review-login-gate__icon {
width: 70px;
height: 70px;
margin-bottom: 19px;
display: inline-grid;
place-items: center;
border: 1px solid #a9cdf4;
border-radius: 21px;
background:
radial-gradient(
circle at 35% 20%,
rgba(255, 255, 255, 0.95),
rgba(255, 255, 255, 0) 58%
),
#eaf3ff;
color: var(--vlp-blue, #075be8);
box-shadow: 0 12px 27px rgba(7, 91, 232, 0.09);
}
.vl-product-page-v3 .vl-review-login-gate__icon svg {
width: 36px;
height: 36px;
overflow: visible;
}
.vl-product-page-v3 .vl-review-login-gate__profile {
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
}
.vl-product-page-v3 .vl-review-login-gate__star {
fill: currentColor;
}
.vl-product-page-v3 .vl-review-login-gate > p {
max-width: 280px;
}
.vl-product-page-v3 .vl-review-login-gate__actions {
width: 100%;
margin-top: 22px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 9px;
}
.vl-product-page-v3 .vl-review-login-gate__primary,
.vl-product-page-v3 .vl-review-login-gate__secondary {
min-height: 46px;
padding: 0 13px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
font-size: 13px;
font-weight: 700;
line-height: 1;
transition:
transform 0.18s ease,
border-color 0.18s ease,
background 0.18s ease;
}
.vl-product-page-v3 .vl-review-login-gate__primary {
border: 1px solid #0756d7;
background: var(--vlp-blue, #075be8);
color: #fff !important;
box-shadow: 0 9px 20px rgba(7, 83, 211, 0.15);
}
.vl-product-page-v3 .vl-review-login-gate__secondary {
border: 1px solid #c8d9eb;
background: #fff;
color: #274f7d !important;
}
.vl-product-page-v3 .vl-review-login-gate__primary:hover,
.vl-product-page-v3 .vl-review-login-gate__secondary:hover {
transform: translateY(-1px);
}
.vl-product-page-v3 .vl-review-login-gate__secondary:hover {
border-color: #8fbbed;
background: #f3f8ff;
} .vl-product-page-v3 .vl-review-complete {
min-height: 342px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
animation: vlReviewCompleteIn 0.42s ease both;
}
.vl-product-page-v3 .vl-review-complete__emblem {
width: 92px;
height: 92px;
margin-bottom: 17px;
display: grid;
place-items: center;
border: 1px solid #99c6f6;
border-radius: 50%;
background:
radial-gradient(
circle at 50% 35%,
rgba(255, 255, 255, 0.96),
rgba(255, 255, 255, 0) 60%
),
#e8f3ff;
color: var(--vlp-blue, #075be8);
box-shadow:
0 0 0 7px rgba(7, 91, 232, 0.035),
0 16px 34px rgba(7, 91, 232, 0.12);
animation: vlReviewCompleteEmblem 0.48s 0.05s ease both;
}
.vl-product-page-v3 .vl-review-complete__emblem svg {
width: 56px;
height: 56px;
}
.vl-product-page-v3 .vl-review-complete__bubble {
fill: none;
stroke: currentColor;
stroke-width: 2.2;
}
.vl-product-page-v3 .vl-review-complete__star,
.vl-product-page-v3 .vl-review-complete__spark-dot {
fill: currentColor;
}
.vl-product-page-v3 .vl-review-complete__badge {
margin-bottom: 12px;
padding: 6px 10px;
border: 1px solid #a9ddcd;
border-radius: 999px;
background: #eefaf6;
color: var(--vlp-success, #19795d);
font-size: 9px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.vl-product-page-v3 .vl-review-complete__divider {
width: 44px;
height: 1px;
margin: 15px 0 3px;
background: #bed2e7;
}
.vl-product-page-v3 .vl-review-complete > p {
max-width: 290px;
} .vl-product-page-v3 .vl-review-page-notice {
margin: 0 0 12px;
padding: 11px 13px;
border: 1px solid transparent;
border-radius: 11px;
font-size: 11px;
font-weight: 700;
line-height: 1.45;
animation: vlReviewNotice 0.28s ease both;
}
.vl-product-page-v3 .vl-review-page-notice--success {
border-color: #b8dfd2;
background: #effaf6;
color: #176e55;
}
.vl-product-page-v3 .vl-review-page-notice--error {
border-color: #ebc3c3;
background: #fff3f3;
color: #9f3636;
} @container (max-width: 760px) {
.vl-product-page-v3 .vl-product-reviews__grid {
grid-template-columns: minmax(0, 1fr);
}
.vl-product-page-v3 .vl-product-reviews__form-column {
position: static;
}
}
@media (max-width: 1199px) {
.vl-product-page-v3 .vl-product-reviews__grid {
grid-template-columns: minmax(0, 1fr);
}
.vl-product-page-v3 .vl-product-reviews__form-column {
position: static;
}
.vl-product-page-v3 .vl-review-form-card,
.vl-product-page-v3 .vl-review-login-gate,
.vl-product-page-v3 .vl-review-complete {
max-width: none;
}
.vl-product-page-v3 .vl-review-login-gate,
.vl-product-page-v3 .vl-review-complete {
min-height: 300px;
}
}
@media (max-width: 767px) {
.vl-product-page-v3 .vl-product-rating-summary-slot {
margin-top: 15px;
}
.vl-product-page-v3 .vl-product-rating-summary {
min-height: 34px;
gap: 7px;
font-size: 13px;
}
.vl-product-page-v3 .vl-review-stars--compact {
font-size: 16px;
}
.vl-product-page-v3 .vl-product-reviews__grid {
gap: 12px;
}
.vl-product-page-v3 .vl-product-reviews__list-column,
.vl-product-page-v3 .vl-review-form-card,
.vl-product-page-v3 .vl-review-login-gate,
.vl-product-page-v3 .vl-review-complete {
padding: 17px;
border-radius: 15px;
}
.vl-product-page-v3 .vl-product-reviews__list-head {
margin-bottom: 13px;
padding-bottom: 13px;
}
.vl-product-page-v3 .vl-product-reviews__list-head h3,
.vl-product-page-v3 .vl-review-form-card__head h3,
.vl-product-page-v3 .vl-review-login-gate h3,
.vl-product-page-v3 .vl-review-complete h3 {
font-size: 24px;
}
.vl-product-page-v3 .vl-review-card {
padding: 14px;
border-radius: 13px;
}
.vl-product-page-v3 .vl-review-card__head {
gap: 10px;
}
.vl-product-page-v3 .vl-review-card__avatar {
width: 36px;
height: 36px;
flex-basis: 36px;
border-radius: 10px;
}
.vl-product-page-v3 .vl-review-card__content {
font-size: 13.5px;
}
.vl-product-page-v3 .vl-review-login-gate,
.vl-product-page-v3 .vl-review-complete {
min-height: 280px;
}
.vl-product-page-v3 .vl-review-login-gate__icon {
width: 58px;
height: 58px;
margin-bottom: 16px;
border-radius: 17px;
}
.vl-product-page-v3 .vl-review-login-gate__icon svg {
width: 30px;
height: 30px;
}
.vl-product-page-v3 .vl-review-complete__emblem {
width: 78px;
height: 78px;
}
.vl-product-page-v3 .vl-review-complete__emblem svg {
width: 47px;
height: 47px;
}
}
@media (max-width: 420px) {
.vl-product-page-v3 .vl-product-rating-summary__stars {
display: none;
}
.vl-product-page-v3 .vl-product-rating-summary__divider {
display: none;
}
.vl-product-page-v3 .vl-review-card__head {
display: grid;
grid-template-columns: minmax(0, 1fr);
}
.vl-product-page-v3 .vl-review-card__rating {
justify-items: start;
padding-left: 47px;
}
.vl-product-page-v3 .vl-review-card__verified {
white-space: normal;
}
.vl-product-page-v3 .vl-review-reply {
grid-template-columns: 28px minmax(0, 1fr);
padding: 11px;
}
.vl-product-page-v3 .vl-review-reply__mark {
width: 28px;
height: 28px;
}
.vl-product-page-v3 .vl-review-rating-input {
justify-content: space-between;
}
.vl-product-page-v3 .vl-review-rating-input label {
width: min(42px, 17vw);
height: 39px;
}
.vl-product-page-v3 .vl-review-login-gate__actions {
grid-template-columns: 1fr;
}
} @keyframes vlReviewCardIn {
from {
opacity: 0;
transform: translateY(7px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes vlReviewNotice {
from {
opacity: 0;
transform: translateY(-5px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes vlReviewSubmitSpin {
to {
transform: rotate(360deg);
}
}
@keyframes vlReviewCompleteIn {
from {
opacity: 0;
transform: translateY(8px) scale(0.992);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
@keyframes vlReviewCompleteEmblem {
0% {
opacity: 0;
transform: translateY(8px) scale(0.84);
}
72% {
opacity: 1;
transform: translateY(0) scale(1.035);
}
100% {
opacity: 1;
transform: translateY(0) scale(1);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-product-page-v3 .vl-review-card.is-new,
.vl-product-page-v3 .vl-review-page-notice,
.vl-product-page-v3 .vl-review-submit.is-loading svg,
.vl-product-page-v3 .vl-review-complete,
.vl-product-page-v3 .vl-review-complete__emblem {
animation: none !important;
}
.vl-product-page-v3 .vl-product-rating-summary,
.vl-product-page-v3 .vl-product-rating-summary__arrow,
.vl-product-page-v3 .vl-review-submit,
.vl-product-page-v3 .vl-review-submit svg,
.vl-product-page-v3 .vl-review-rating-input label,
.vl-product-page-v3 .vl-review-login-gate__primary,
.vl-product-page-v3 .vl-review-login-gate__secondary {
transition: none !important;
}
}html[data-vl-cookie-state="accepted"] .vl-cookie-consent {
display: none !important;
}
.vl-cookie-consent {
position: fixed;
left: 50%;
bottom: calc(22px + env(safe-area-inset-bottom));
z-index: 99999;
width: min(780px, calc(100vw - 32px));
visibility: hidden;
opacity: 0;
pointer-events: none;
transform: translate3d(-50%, 16px, 0) scale(0.985);
transform-origin: 50% 100%;
transition:
opacity 0.24s ease,
transform 0.24s ease,
visibility 0s linear 0.24s;
}
html[data-vl-cookie-state="pending"] .vl-cookie-consent {
visibility: visible;
opacity: 1;
pointer-events: none;
transform: translate3d(-50%, 0, 0) scale(1);
transition-delay: 0s;
}
.vl-cookie-consent.is-hidden {
visibility: hidden;
opacity: 0;
pointer-events: none;
transform: translate3d(-50%, 14px, 0) scale(0.985);
}
.vl-cookie-consent__inner {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: 48px minmax(0, 1fr) auto;
align-items: center;
gap: 17px;
width: 100%;
min-height: 78px;
padding: 14px 15px 14px 17px;
overflow: hidden;
border: 1px solid rgba(141, 188, 241, 0.58);
border-radius: 24px;
background:
radial-gradient(circle at 88% 0%, rgba(192, 220, 255, 0.72), transparent 42%),
linear-gradient(135deg, rgba(255, 254, 250, 0.94), rgba(239, 247, 255, 0.88));
box-shadow:
0 24px 64px rgba(25, 61, 105, 0.16),
0 8px 24px rgba(25, 61, 105, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.96);
-webkit-backdrop-filter: blur(20px) saturate(135%);
backdrop-filter: blur(20px) saturate(135%);
pointer-events: auto;
}
.vl-cookie-consent__inner::before {
position: absolute;
top: 0;
right: 9%;
left: 9%;
z-index: -1;
height: 1px;
content: "";
background:
linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.96) 34%,
rgba(255, 255, 255, 0.96) 66%,
transparent
);
}
.vl-cookie-consent__visual {
position: relative;
display: grid;
place-items: center;
width: 48px;
height: 48px;
border: 1px solid rgba(110, 166, 231, 0.42);
border-radius: 16px;
color: #075be8;
background:
radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.96), transparent 46%),
linear-gradient(145deg, rgba(237, 246, 255, 0.98), rgba(213, 232, 255, 0.88));
box-shadow:
0 10px 24px rgba(27, 97, 190, 0.13),
inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.vl-cookie-consent__visual svg {
display: block;
width: 26px;
height: 26px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.vl-cookie-consent__visual circle {
fill: currentColor;
stroke: none;
}
.vl-cookie-consent__text {
margin: 0 !important;
color: #173f71 !important;
font-family: var(--vl-font-ui, "PT Sans", Arial, sans-serif);
font-size: 14px !important;
font-weight: 400;
line-height: 1.5 !important;
letter-spacing: 0;
}
.vl-cookie-consent__actions {
display: flex;
align-items: center;
justify-content: flex-end;
flex: 0 0 auto;
}
.vl-cookie-consent__btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 112px;
height: 46px !important;
margin: 0 !important;
padding: 0 22px !important;
border: 1px solid rgba(12, 104, 242, 0.88) !important;
border-radius: 14px !important;
outline: 0 !important;
appearance: none;
cursor: pointer;
color: #fff !important;
background:
linear-gradient(135deg, #1573ff 0%, #075be8 56%, #0348c9 100%) !important;
box-shadow:
0 12px 26px rgba(7, 91, 232, 0.23),
inset 0 1px 0 rgba(255, 255, 255, 0.31) !important;
font-family: var(--vl-font-ui, "PT Sans", Arial, sans-serif) !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
text-transform: none !important;
text-decoration: none !important;
transition:
transform 0.18s ease,
box-shadow 0.18s ease,
filter 0.18s ease;
}
.vl-cookie-consent__btn:hover {
transform: translateY(-1px);
filter: saturate(1.06);
box-shadow:
0 16px 32px rgba(7, 91, 232, 0.29),
inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.vl-cookie-consent__btn:focus-visible {
box-shadow:
0 0 0 4px rgba(7, 91, 232, 0.15),
0 14px 30px rgba(7, 91, 232, 0.27) !important;
}
.vl-cookie-consent__btn:active {
transform: translateY(0);
}
@media (max-width: 680px) {
.vl-cookie-consent {
bottom: calc(14px + env(safe-area-inset-bottom));
width: calc(100vw - 20px);
}
.vl-cookie-consent__inner {
grid-template-columns: 44px minmax(0, 1fr);
gap: 12px 14px;
min-height: 0;
padding: 14px;
border-radius: 21px;
}
.vl-cookie-consent__visual {
width: 44px;
height: 44px;
border-radius: 14px;
}
.vl-cookie-consent__visual svg {
width: 24px;
height: 24px;
}
.vl-cookie-consent__text {
font-size: 13px !important;
line-height: 1.48 !important;
}
.vl-cookie-consent__actions {
grid-column: 1 / -1;
width: 100%;
}
.vl-cookie-consent__btn {
width: 100%;
min-width: 0;
height: 44px !important;
}
}
@media (max-width: 520px) {
.vl-cookie-consent {
bottom: calc(76px + env(safe-area-inset-bottom));
}
}
@media (prefers-reduced-motion: reduce) {
.vl-cookie-consent,
.vl-cookie-consent__btn {
transition-duration: 0.01ms !important;
}
}body.single-product:has(.vl-product-page-v3) {
--vlp-page: #f7f5f0;
--vlp-paper: #fffefa;
--vlp-paper-cool: #f8fbff;
--vlp-ink: #0c2a58;
--vlp-ink-strong: #071f46;
--vlp-copy: #18365f;
--vlp-muted: #66758d;
--vlp-blue: #075be8;
--vlp-blue-deep: #0248c7;
--vlp-blue-dark: #073f9e;
--vlp-blue-soft: #eaf3ff;
--vlp-line: #dce6f3;
--vlp-line-strong: #9bc6fb;
--vlp-success: #19795d;
--vlp-danger: #b64242;
--vlp-shadow:
0 22px 55px rgba(22, 50, 91, 0.08),
0 3px 12px rgba(22, 50, 91, 0.04);
--vlp-shadow-strong:
0 30px 75px rgba(17, 48, 96, 0.13),
0 8px 24px rgba(17, 48, 96, 0.06);
--vlp-radius-xl: 28px;
--vlp-radius-lg: 22px;
--vlp-radius-md: 16px;
--vlp-shell: 1340px;
--vlp-sticky-top: 96px;
--vlp-heading-size: clamp(20px, 1.35vw, 22px);
--vlp-font-ui: var(
--vl-font-ui,
"PT Sans",
system-ui,
-apple-system,
"Segoe UI",
sans-serif
);
--vlp-font-display: var(
--vl-font-display,
"Literata",
Georgia,
"Times New Roman",
serif
);
--vlp-font-copy: var(
--vl-font-copy,
"PT Serif",
Georgia,
"Times New Roman",
serif
);
color-scheme: light;
background: var(--vlp-page) !important;
color: var(--vlp-copy);
}
body.single-product:has(.vl-product-page-v3) #page.site,
body.single-product:has(.vl-product-page-v3) .site#page {
min-height: 100vh;
background:
radial-gradient(
900px 520px at 89% 8%,
rgba(184, 216, 255, 0.28),
rgba(184, 216, 255, 0) 72%
),
radial-gradient(
760px 460px at 4% 32%,
rgba(223, 235, 250, 0.34),
rgba(223, 235, 250, 0) 74%
),
linear-gradient(180deg, #fbfaf7 0%, var(--vlp-page) 66%, #f5f2ec 100%) !important;
background-color: var(--vlp-page) !important;
}
body.single-product:has(.vl-product-page-v3) #content,
body.single-product:has(.vl-product-page-v3) .site-content,
body.single-product:has(.vl-product-page-v3) #primary,
body.single-product:has(.vl-product-page-v3) .content-area,
body.single-product:has(.vl-product-page-v3) #content > .ast-container,
body.single-product:has(.vl-product-page-v3) .site-content > .ast-container,
body.single-product:has(.vl-product-page-v3) .site-main,
body.single-product:has(.vl-product-page-v3) .ast-woocommerce-container,
body.single-product:has(.vl-product-page-v3) .woocommerce,
body.single-product:has(.vl-product-page-v3) .woocommerce-page,
body.single-product:has(.vl-product-page-v3) .ast-article-single,
body.single-product:has(.vl-product-page-v3) article.product,
body.single-product:has(.vl-product-page-v3) .entry-content,
body.single-product:has(.vl-product-page-v3) .woocommerce div.product {
background: transparent !important;
background-color: transparent !important;
box-shadow: none !important;
}
body.single-product:has(.vl-product-page-v3) #content > .ast-container,
body.single-product:has(.vl-product-page-v3) .site-content > .ast-container {
display: block;
width: 100%;
max-width: none;
padding: 0 !important;
}
body.single-product:has(.vl-product-page-v3) #primary {
float: none !important;
clear: both;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.single-product:has(.vl-product-page-v3) #secondary {
display: none !important;
}
body.single-product:has(.vl-product-page-v3) article.product,
body.single-product:has(.vl-product-page-v3) .woocommerce div.product {
float: none;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
}
body.single-product:has(.vl-product-page-v3) .site-header,
body.single-product:has(.vl-product-page-v3) .main-header-bar,
body.single-product:has(.vl-product-page-v3) .ast-primary-header-bar,
body.single-product:has(.vl-product-page-v3) .ast-main-header-wrap {
background: rgba(251, 250, 247, 0.92) !important;
border-color: rgba(26, 63, 111, 0.08) !important;
box-shadow: none !important;
}
body.single-product:has(.vl-product-page-v3) .main-header-menu a,
body.single-product:has(.vl-product-page-v3) .ast-header-menu a {
color: var(--vlp-ink) !important;
}
body.single-product.admin-bar:has(.vl-product-page-v3) {
--vlp-sticky-top: 128px;
} .vl-product-page-v3 {
--vlp-page: #f7f5f0;
--vlp-paper: #fffefa;
--vlp-paper-cool: #f8fbff;
--vlp-ink: #0c2a58;
--vlp-ink-strong: #071f46;
--vlp-copy: #18365f;
--vlp-muted: #66758d;
--vlp-blue: #075be8;
--vlp-blue-deep: #0248c7;
--vlp-blue-dark: #073f9e;
--vlp-blue-soft: #eaf3ff;
--vlp-line: #dce6f3;
--vlp-line-strong: #9bc6fb;
--vlp-success: #19795d;
--vlp-danger: #b64242;
--vlp-shadow:
0 22px 55px rgba(22, 50, 91, 0.08),
0 3px 12px rgba(22, 50, 91, 0.04);
--vlp-shadow-strong:
0 30px 75px rgba(17, 48, 96, 0.13),
0 8px 24px rgba(17, 48, 96, 0.06);
--vlp-radius-xl: 28px;
--vlp-radius-lg: 22px;
--vlp-radius-md: 16px;
--vlp-shell: 1340px;
--vlp-sticky-top: 96px;
--vlp-heading-size: clamp(20px, 1.35vw, 22px);
--vlp-font-ui: var(
--vl-font-ui,
"PT Sans",
system-ui,
-apple-system,
"Segoe UI",
sans-serif
);
--vlp-font-display: var(
--vl-font-display,
"Literata",
Georgia,
"Times New Roman",
serif
);
--vlp-font-copy: var(
--vl-font-copy,
"PT Serif",
Georgia,
"Times New Roman",
serif
);
width: 100%;
padding: 12px 0 68px;
color: var(--vlp-copy);
font-family: var(--vlp-font-ui);
}
.vl-product-page-v3,
.vl-product-page-v3 * {
box-sizing: border-box;
}
.vl-product-page-v3 img {
display: block;
max-width: 100%;
height: auto;
}
.vl-product-page-v3 a {
color: inherit;
text-decoration: none;
}
.vl-product-page-v3 button,
.vl-product-page-v3 input,
.vl-product-page-v3 textarea,
.vl-product-page-v3 select {
font: inherit;
}
.vl-product-page-v3 :where(a, button, input, textarea, select):focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.22);
outline-offset: 3px;
}
.vl-product-shell {
width: min(var(--vlp-shell), calc(100% - 40px));
margin-inline: auto;
} .vl-product-breadcrumbs {
margin: 0 8px 16px;
color: #51647f;
font-size: 15px;
line-height: 1.4;
}
.vl-product-breadcrumbs ol {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 7px 11px;
margin: 0;
padding: 0;
list-style: none;
}
.vl-product-breadcrumbs li {
display: inline-flex;
align-items: center;
gap: 11px;
}
.vl-product-breadcrumbs li:not(:last-child)::after {
content: "/";
color: #8da0bb;
}
.vl-product-breadcrumbs a {
color: var(--vlp-ink);
text-underline-offset: 3px;
}
.vl-product-breadcrumbs a:hover {
color: var(--vlp-blue);
text-decoration: underline;
} .vl-product-hero {
position: relative;
isolation: isolate;
min-height: 460px;
padding: clamp(30px, 2.5vw, 40px);
display: grid;
grid-template-columns:
minmax(405px, 1.16fr)
minmax(235px, 0.58fr)
minmax(350px, 0.82fr);
grid-template-areas: "copy art purchase";
align-items: center;
gap: clamp(16px, 1.6vw, 24px);
overflow: hidden;
border: 1px solid #7eb9fc;
border-radius: var(--vlp-radius-xl);
background:
radial-gradient(
650px 430px at 73% 48%,
rgba(174, 211, 255, 0.52),
rgba(174, 211, 255, 0) 73%
),
radial-gradient(
560px 300px at 100% 0%,
rgba(226, 239, 255, 0.82),
rgba(226, 239, 255, 0) 72%
),
linear-gradient(118deg, #fffefa 2%, #fbfdff 57%, #edf6ff 100%);
box-shadow:
0 24px 58px rgba(20, 57, 108, 0.09),
inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
.vl-product-hero::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.34), transparent 31%),
repeating-linear-gradient(
90deg,
rgba(37, 89, 154, 0.018) 0,
rgba(37, 89, 154, 0.018) 1px,
transparent 1px,
transparent 86px
);
pointer-events: none;
}
.vl-product-hero::after {
content: "";
position: absolute;
z-index: 0;
right: 23%;
bottom: -116px;
width: 560px;
height: 230px;
border-radius: 50%;
background: rgba(90, 151, 229, 0.15);
filter: blur(44px);
pointer-events: none;
}
.vl-product-hero__copy {
position: relative;
z-index: 3;
grid-area: copy;
min-width: 0;
align-self: center;
}
.vl-product-hero__badge {
width: fit-content;
max-width: 100%;
min-height: 35px;
margin: 0 0 18px;
padding: 8px 13px;
display: inline-flex;
align-items: center;
border: 1px solid #3f91f2;
border-radius: 8px;
background: rgba(255, 255, 255, 0.52);
color: var(--vlp-blue-deep);
font-family: var(--vlp-font-copy);
font-size: 11px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.07em;
text-transform: uppercase;
box-shadow: inset 0 1px 0 #fff;
}
.vl-product-hero__title {
max-width: 590px;
margin: 0;
color: var(--vlp-ink-strong);
font-family: var(--vlp-font-display);
font-size: clamp(28px, 1.8vw, 34px);
font-weight: 650;
line-height: 1.15;
letter-spacing: -0.015em;
overflow-wrap: anywhere;
text-wrap: balance;
}
.vl-product-hero__rating {
min-height: 32px;
margin-top: 14px;
}
.vl-product-hero__excerpt-block {
max-width: 620px;
margin-top: clamp(21px, 2vw, 28px);
}
.vl-product-hero__excerpt-label {
display: block;
margin-bottom: 9px;
color: #1e4d8c;
font-family: var(--vlp-font-copy);
font-size: 11px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.vl-product-hero__excerpt {
margin: 0;
color: #17365e;
font-family: var(--vlp-font-copy);
font-size: clamp(15px, 1.08vw, 17px);
line-height: 1.48;
text-wrap: pretty;
}
.vl-product-hero__content-link {
width: fit-content;
margin-top: 14px;
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--vlp-blue);
font-size: 14px;
font-weight: 700;
line-height: 1.3;
}
.vl-product-hero__content-link::after {
content: "→";
font-size: 20px;
font-weight: 400;
line-height: 1;
transition: transform 0.18s ease;
}
.vl-product-hero__content-link:hover {
color: var(--vlp-blue-deep);
}
.vl-product-hero__content-link:hover::after {
transform: translateX(4px);
}
.vl-product-hero__art {
position: relative;
z-index: 1;
grid-area: art;
align-self: stretch;
min-width: 0;
overflow: visible;
background: transparent !important;
pointer-events: none;
}
.vl-product-hero__art picture {
display: contents;
}
.vl-product-page-v3 .vl-product-hero__cube {
position: absolute;
top: 50%;
left: 50%;
width: clamp(410px, 30.5vw, 468px);
max-width: none;
height: auto;
margin: 0;
background: transparent !important;
box-shadow: none !important;
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
object-fit: contain;
filter: none !important;
transform: translate(-35%, -50%) rotate(0deg);
transform-origin: 50% 58%;
} .vl-product-purchase {
position: relative;
z-index: 4;
grid-area: purchase;
min-width: 0;
padding: 20px 24px 21px;
overflow: hidden;
border: 1px solid rgba(40, 90, 150, 0.13);
border-radius: 24px;
background:
radial-gradient(
390px 190px at 100% 0,
rgba(226, 239, 255, 0.78),
rgba(226, 239, 255, 0) 68%
),
rgba(255, 254, 250, 0.96);
box-shadow:
0 25px 54px rgba(15, 48, 97, 0.15),
inset 0 1px 0 #fff;
backdrop-filter: blur(10px);
}
.vl-product-purchase::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 3px;
background: linear-gradient(
180deg,
rgba(7, 91, 232, 0),
rgba(7, 91, 232, 0.58) 48%,
rgba(7, 91, 232, 0)
);
}
.vl-product-purchase__eyebrow {
display: block;
margin-bottom: 8px;
color: #24538f;
font-family: var(--vlp-font-copy);
font-size: 10.5px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.vl-product-purchase__offers {
display: grid;
gap: 0;
}
.vl-product-offer {
min-width: 0;
}
.vl-product-offer + .vl-product-offer {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--vlp-line);
}
.vl-product-offer__head {
min-width: 0;
align-self: center;
}
.vl-product-offer__identity {
min-width: 0;
display: grid;
grid-template-columns: 44px minmax(0, 1fr);
align-items: center;
gap: 12px;
}
.vl-product-offer__file-visual {
position: relative;
width: 44px;
height: 48px;
display: grid;
place-items: center;
overflow: hidden;
border: 1px solid #d7e6f7;
border-radius: 11px;
background: linear-gradient(145deg, #eef6ff 0%, #fff 100%);
box-shadow:
inset 0 1px 0 #fff,
0 7px 16px rgba(30, 76, 136, 0.08);
}
.vl-product-offer__file-icon {
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
display: grid;
place-items: center;
color: #356496;
transform: translate(-50%, -50%);
transform-origin: center;
}
.vl-product-page-v3 .vl-product-offer__file-icon img,
.vl-product-offer__file-icon svg {
width: 29px;
height: 29px;
display: block;
max-width: none;
object-fit: contain;
}
.vl-product-page-v3 .vl-product-offer__file-icon img {
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.vl-product-offer__file-icon--file svg {
width: 23px;
height: 27px;
}
.vl-product-offer__file-visual--2 .vl-product-offer__file-icon:first-child {
z-index: 1;
transform: translate(-64%, -45%) rotate(-3deg);
}
.vl-product-offer__file-visual--2 .vl-product-offer__file-icon:last-child {
z-index: 2;
transform: translate(-36%, -55%) rotate(3deg);
}
.vl-product-offer__file-visual--3 .vl-product-offer__file-icon:nth-child(1) {
z-index: 1;
transform: translate(-72%, -43%) rotate(-5deg);
}
.vl-product-offer__file-visual--3 .vl-product-offer__file-icon:nth-child(2) {
z-index: 2;
transform: translate(-50%, -55%);
}
.vl-product-offer__file-visual--3 .vl-product-offer__file-icon:nth-child(3) {
z-index: 3;
transform: translate(-28%, -43%) rotate(5deg);
}
.vl-product-offer__title {
margin: 0;
color: var(--vlp-ink-strong);
font-family: var(--vlp-font-display);
font-size: 19px;
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.012em;
overflow-wrap: anywhere;
text-wrap: balance;
}
.vl-product-offer__file-count {
margin: 3px 0 0;
color: #5b7190;
font-family: var(--vlp-font-ui);
font-size: 11.5px;
font-weight: 600;
line-height: 1.3;
letter-spacing: 0.01em;
overflow-wrap: anywhere;
}
.vl-product-offer__meta {
margin: 4px 0 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 10px;
color: #33557f;
font-size: 13px;
line-height: 1.35;
}
.vl-product-offer__meta-item {
display: inline-flex;
align-items: center;
gap: 8px;
}
.vl-product-offer__meta-item + .vl-product-offer__meta-item::before {
content: "·";
color: #8ba5c5;
}
.vl-product-offer__price-block {
min-width: 0;
max-width: 100%;
margin: 0;
display: grid;
flex: 0 1 auto;
gap: 4px;
}
.vl-product-offer__price-label {
margin: 0;
color: #24538f;
font-family: var(--vlp-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.02em;
}
.vl-product-offer__price {
margin: 0;
color: var(--vlp-ink-strong);
font-family: var(--vlp-font-display);
font-size: 34px;
font-weight: 650;
line-height: 1;
letter-spacing: -0.025em;
font-variant-numeric: lining-nums tabular-nums;
white-space: nowrap;
}
.vl-product-offer__price .amount,
.vl-product-offer__price bdi {
color: inherit;
font: inherit;
font-variant-numeric: inherit;
}
.vl-product-offer__price .woocommerce-Price-currencySymbol {
display: inline-block;
margin-left: 0.06em;
color: inherit;
font-size: 0.74em;
font-weight: 650;
letter-spacing: 0;
vertical-align: 0.14em;
}
.vl-product-offer__price del .woocommerce-Price-currencySymbol {
color: inherit;
font-size: 0.78em;
vertical-align: 0.08em;
}
.vl-product-offer__price del {
margin-right: 8px;
color: #8795a8;
font-size: 0.62em;
font-weight: 400;
}
.vl-product-offer__price ins {
text-decoration: none;
}
.vl-product-offer__price:has(del) {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 8px;
}
.vl-product-offer__price:has(del) del {
margin-right: 0;
}
.vl-product-offer__action-row {
min-width: 0;
margin-top: 14px;
padding-top: 15px;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 12px clamp(16px, 1.35vw, 22px);
border-top: 1px solid rgba(41, 79, 126, 0.12);
}
.vl-product-offer__action-row .vl-product-offer__price,
.vl-product-offer__action-row .vl-product-offer__button,
.vl-product-offer__action-row .vl-buy-btn {
margin-top: 0;
}
.vl-product-offer__button,
.vl-product-page-v3 .vl-buy-btn {
position: relative;
width: 100%;
max-width: 340px;
min-height: 48px;
margin-top: 17px;
margin-left: auto;
padding: 0 16px;
display: inline-flex;
flex: 1 1 170px;
align-items: center;
justify-content: center;
gap: 13px;
overflow: hidden;
border: 1px solid #0756d7;
border-radius: 9px;
background: linear-gradient(135deg, #0965f4 0%, #0757e1 53%, #0348c9 100%);
color: #fff !important;
-webkit-text-fill-color: #fff;
font-family: var(--vlp-font-ui);
font-size: 14px;
font-weight: 700;
line-height: 1;
text-align: center;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.24),
0 14px 28px rgba(7, 83, 211, 0.21);
cursor: pointer;
transition:
transform 0.18s ease,
background 0.18s ease,
box-shadow 0.18s ease;
}
.vl-product-offer__button::after,
.vl-product-page-v3 .vl-buy-btn::after {
content: "→";
font-size: 21px;
font-weight: 400;
line-height: 1;
transition: transform 0.18s ease;
}
.vl-product-offer__button:hover,
.vl-product-page-v3 .vl-buy-btn:hover {
background: linear-gradient(135deg, #1471ff 0%, #0861ee 53%, #0750d2 100%);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.28),
0 17px 34px rgba(7, 83, 211, 0.27);
transform: translateY(-1px);
}
.vl-product-offer__button:hover::after,
.vl-product-page-v3 .vl-buy-btn:hover::after {
transform: translateX(4px);
}
.vl-product-page-v3 .vl-buy-btn.is-loading {
pointer-events: none;
color: transparent !important;
-webkit-text-fill-color: transparent;
}
.vl-product-page-v3 .vl-buy-btn.is-loading::after {
position: absolute;
width: 22px;
height: 22px;
border: 2px solid rgba(255, 255, 255, 0.45);
border-top-color: #fff;
border-radius: 50%;
animation: vlpSpin 0.72s linear infinite;
}
.vl-product-purchase--multiple {
padding-top: 18px;
padding-bottom: 19px;
}
.vl-product-purchase--multiple .vl-product-purchase__eyebrow {
margin-bottom: 8px;
}
.vl-product-purchase--multiple .vl-product-offer__title {
font-family: var(--vlp-font-display);
font-size: 18px;
}
.vl-product-purchase--multiple .vl-product-offer__identity {
grid-template-columns: 40px minmax(0, 1fr);
gap: 10px;
}
.vl-product-purchase--multiple .vl-product-offer__file-visual {
width: 40px;
height: 44px;
border-radius: 10px;
}
.vl-product-purchase--multiple .vl-product-offer__file-icon img,
.vl-product-purchase--multiple .vl-product-offer__file-icon svg {
width: 27px;
height: 27px;
}
.vl-product-purchase--multiple .vl-product-offer__meta {
margin-top: 4px;
font-size: 12px;
line-height: 1.3;
}
.vl-product-purchase--multiple .vl-product-offer__price-block {
gap: 2px;
}
.vl-product-purchase--multiple .vl-product-offer__button {
max-width: 280px;
min-height: 44px;
margin-top: 0;
font-size: 13.5px;
}
.vl-product-purchase--multiple .vl-product-offer__action-row {
margin-top: 10px;
padding-top: 11px;
gap: 10px;
}
.vl-product-purchase__delivery {
width: 100%;
max-width: 100%;
margin: 12px 0 0;
padding: 9px 11px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
border: 1px solid rgba(74, 132, 204, 0.15);
border-radius: 10px;
background: rgba(234, 243, 255, 0.58);
color: #31557f;
font-family: var(--vlp-font-ui);
font-size: 11.5px;
font-weight: 600;
line-height: 1.35;
text-align: left;
}
.vl-product-purchase__delivery-icon {
width: 19px;
height: 19px;
flex: 0 0 19px;
display: inline-grid;
place-items: center;
color: var(--vlp-blue);
}
.vl-product-purchase__delivery-icon svg {
width: 19px;
height: 19px;
display: block;
}
.vl-product-purchase__unavailable {
padding: 18px;
display: grid;
gap: 6px;
border: 1px solid #d2dfed;
border-radius: 13px;
background: #f7fbff;
color: #60738b;
font-size: 13px;
line-height: 1.45;
}
.vl-product-purchase__unavailable strong {
color: var(--vlp-ink);
font-family: var(--vlp-font-copy);
font-size: 17px;
}
.vl-product-purchase__trust {
margin: 11px 0 0;
padding: 11px 0 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
border-top: 1px solid var(--vlp-line);
list-style: none;
}
.vl-product-purchase__trust-item,
.vl-product-purchase__trust > li {
min-width: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 2px clamp(4px, 0.8vw, 10px);
color: #234b7b;
font-size: 11px;
font-weight: 700;
line-height: 1.2;
text-align: left;
}
.vl-product-purchase__trust-item + .vl-product-purchase__trust-item,
.vl-product-purchase__trust > li + li {
border-left: 0;
}
.vl-product-purchase__trust-icon,
.vl-product-purchase__trust > li > svg {
width: 28px;
height: 28px;
flex: 0 0 28px;
display: inline-grid;
place-items: center;
color: var(--vlp-blue);
}
.vl-product-purchase__trust-icon img,
.vl-product-purchase__trust-icon svg,
.vl-product-purchase__trust > li > svg {
width: 26px;
height: 26px;
object-fit: contain;
} .vl-product-specs-v3 {
margin-top: 16px;
padding: 0;
display: grid;
grid-template-columns: 205px minmax(0, 1fr);
align-items: stretch;
overflow: hidden;
border: 1px solid rgba(64, 125, 208, 0.22);
border-radius: 20px;
background: #fff;
box-shadow: var(--vlp-shadow);
}
.vl-product-specs-v3__heading {
min-width: 0;
margin: 0 !important;
padding: 23px 25px;
align-self: stretch;
display: flex;
align-items: center;
background:
radial-gradient(
180px 145px at 112% -14%,
rgba(255, 255, 255, 0.22),
transparent 70%
),
linear-gradient(
145deg,
var(--vlp-blue) 0%,
var(--vlp-blue-deep) 58%,
var(--vlp-blue-dark) 100%
);
color: #fff;
font-family: var(--vlp-font-display);
font-size: var(--vlp-heading-size);
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.01em;
text-wrap: balance;
}
.vl-product-specs-v3__list,
.vl-product-specs-v3 .vl-material-specs__list {
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
background:
radial-gradient(
520px 230px at 100% 0%,
rgba(126, 185, 252, 0.16),
transparent 70%
),
linear-gradient(
135deg,
rgba(255, 255, 255, 0.99),
rgba(240, 247, 255, 0.94)
);
}
.vl-product-specs-v3__item,
.vl-product-specs-v3 .vl-material-specs__row {
min-width: 0;
margin: 0;
padding: 15px 24px;
display: block;
border-right: 1px solid var(--vlp-line);
border-bottom: 1px solid var(--vlp-line);
}
.vl-product-specs-v3__item:nth-child(4n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(4n) {
border-right: 0;
}
.vl-product-specs-v3__item:nth-child(4n + 1):nth-last-child(-n + 4),
.vl-product-specs-v3__item:nth-child(4n + 1):nth-last-child(-n + 4)
~ .vl-product-specs-v3__item,
.vl-product-specs-v3
.vl-material-specs__row:nth-child(4n + 1):nth-last-child(-n + 4),
.vl-product-specs-v3
.vl-material-specs__row:nth-child(4n + 1):nth-last-child(-n + 4)
~ .vl-material-specs__row {
border-bottom: 0;
}
.vl-product-specs-v3__label,
.vl-product-specs-v3 .vl-material-specs__label {
margin: 0 0 7px;
display: block;
color: #0754d6;
font-size: 10px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.vl-product-specs-v3__value,
.vl-product-specs-v3 .vl-material-specs__value {
min-width: 0;
margin: 0;
color: var(--vlp-ink);
font-family: var(--vlp-font-copy);
font-size: 15px;
font-weight: 700;
line-height: 1.32;
overflow-wrap: anywhere;
}
.vl-product-specs-v3__link {
width: fit-content;
max-width: 100%;
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--vlp-ink);
text-decoration: none;
transition: color 0.18s ease;
}
.vl-product-specs-v3__link-text {
min-width: 0;
}
.vl-product-specs-v3__link-arrow {
width: 14px;
height: 14px;
flex: 0 0 14px;
display: inline-grid;
place-items: center;
color: var(--vlp-blue);
transition: transform 0.18s ease;
}
.vl-product-specs-v3__link-arrow svg {
width: 14px;
height: 14px;
display: block;
}
.vl-product-specs-v3__link:hover {
color: var(--vlp-blue-deep);
}
.vl-product-specs-v3__link:hover .vl-product-specs-v3__link-arrow {
transform: translateX(2px);
}
.vl-product-specs-v3__link:focus-visible {
border-radius: 5px;
outline: 3px solid rgba(7, 91, 232, 0.24);
outline-offset: 4px;
}
.vl-product-specs-v3 .vl-material-specs__formats {
display: grid;
gap: 5px;
}
.vl-product-specs-v3 .vl-material-specs__format-item {
min-width: 0;
display: flex;
align-items: center;
gap: 8px;
}
.vl-product-specs-v3 .vl-material-specs__format-icon {
width: 18px;
height: 18px;
flex: 0 0 18px;
object-fit: contain;
}
.vl-product-specs-v3 .vl-material-specs__format-text {
min-width: 0;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.25em;
}
.vl-product-specs-v3 .vl-material-specs__format-extension {
color: #77879d;
font-weight: 400;
} .vl-product-body-v3 {
margin-top: 18px;
display: grid;
grid-template-columns: 160px minmax(0, 1fr) 330px;
align-items: start;
gap: 26px;
}
.vl-product-body-v3:not(.is-tabs-enhanced) {
grid-template-columns: minmax(0, 1fr) 330px;
}
.vl-product-body-v3:not(.is-tabs-enhanced) .vl-product-toc {
display: none;
}
.vl-product-toc {
position: sticky;
top: var(--vlp-sticky-top);
min-width: 0;
padding: 7px 0;
}
.vl-product-toc__title {
margin: 0 0 8px;
color: #718198;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.vl-product-toc__list {
margin: 0;
padding: 0;
display: grid;
gap: 2px;
list-style: none;
}
.vl-product-toc__link,
.vl-product-toc a {
position: relative;
width: 100%;
min-height: 42px;
margin: 0;
padding: 10px 10px 10px 20px;
display: flex;
align-items: center;
gap: 8px;
appearance: none;
border: 0;
color: #25466e;
background: transparent;
box-shadow: none;
font-family: var(--vlp-font-ui);
font-size: 14px;
font-weight: 700;
line-height: 1.25;
text-align: left;
border-radius: 9px;
cursor: pointer;
transition:
color 0.18s ease,
background 0.18s ease,
box-shadow 0.18s ease;
}
.vl-product-toc__link::before,
.vl-product-toc a::before {
content: "";
position: absolute;
top: 8px;
bottom: 8px;
left: 0;
width: 3px;
border-radius: 999px;
background: transparent;
}
.vl-product-toc__link:hover,
.vl-product-toc__link.is-active,
.vl-product-toc__link[aria-selected="true"],
.vl-product-toc__link[aria-current="true"],
.vl-product-toc a:hover,
.vl-product-toc a.is-active,
.vl-product-toc a[aria-current="true"] {
color: var(--vlp-blue-deep);
background: rgba(232, 242, 255, 0.76);
}
.vl-product-toc__link.is-active::before,
.vl-product-toc__link[aria-selected="true"]::before,
.vl-product-toc__link[aria-current="true"]::before,
.vl-product-toc a.is-active::before,
.vl-product-toc a[aria-current="true"]::before {
background: var(--vlp-blue);
}
.vl-product-toc__link:focus-visible {
outline: 2px solid rgba(7, 91, 232, 0.72);
outline-offset: 2px;
}
.vl-product-toc__link > span,
.vl-product-toc a > span {
min-width: 20px;
height: 19px;
margin-left: auto;
padding: 0 5px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid #cdddf0;
border-radius: 999px;
background: #eef5ff;
color: #42658f;
font-size: 9px;
line-height: 1;
}
.vl-product-content-card {
min-width: 0;
padding: clamp(27px, 3vw, 46px);
border: 1px solid rgba(41, 79, 126, 0.11);
border-radius: var(--vlp-radius-lg);
background: rgba(255, 254, 250, 0.96);
box-shadow: var(--vlp-shadow);
}
.vl-product-content-card__section {
scroll-margin-top: calc(var(--vlp-sticky-top) + 20px);
}
.vl-product-content-card__section + .vl-product-content-card__section {
margin-top: 48px;
padding-top: 44px;
border-top: 1px solid var(--vlp-line);
}
.vl-product-body-v3.is-tabs-enhanced
> .vl-product-content-card
> [data-vl-product-panel]:not(.is-active) {
display: none;
}
.vl-product-body-v3.is-tabs-enhanced
> .vl-product-content-card
> [data-vl-product-panel].is-active {
display: block;
animation: vlpPageReveal 0.18s ease both;
}
.vl-product-body-v3.is-tabs-enhanced
> .vl-product-content-card
> [data-vl-product-panel]
+ [data-vl-product-panel] {
margin-top: 0;
padding-top: 0;
border-top: 0;
}
.vl-product-content-card__title,
.vl-product-content-card__section > h2:first-child,
.vl-product-prose > h2:first-child,
.vl-product-content-card__prose > h2:first-child {
margin: 0 0 22px;
padding-bottom: 16px;
color: var(--vlp-ink-strong);
font-family: var(--vlp-font-display);
font-size: var(--vlp-heading-size);
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.01em;
border-bottom: 1px solid var(--vlp-line);
}
.vl-product-prose,
.vl-product-content-card__prose {
color: #17365e;
font-family: var(--vlp-font-copy);
font-size: 17px;
line-height: 1.58;
overflow-wrap: break-word;
}
.vl-product-prose > :first-child,
.vl-product-content-card__prose > :first-child {
margin-top: 0;
}
.vl-product-prose > :last-child,
.vl-product-content-card__prose > :last-child {
margin-bottom: 0;
}
.vl-product-prose p,
.vl-product-content-card__prose p {
margin: 0 0 15px;
}
.vl-product-prose h2,
.vl-product-prose h3,
.vl-product-prose h4,
.vl-product-content-card__prose h2,
.vl-product-content-card__prose h3,
.vl-product-content-card__prose h4 {
color: var(--vlp-ink-strong);
font-family: var(--vlp-font-display);
font-weight: 600;
text-wrap: balance;
}
.vl-product-prose h2,
.vl-product-content-card__prose h2 {
margin: 40px 0 18px;
font-size: var(--vlp-heading-size);
line-height: 1.2;
}
.vl-product-prose h3,
.vl-product-content-card__prose h3 {
margin: 30px 0 12px;
font-size: var(--vlp-heading-size);
line-height: 1.2;
}
.vl-product-prose h4,
.vl-product-content-card__prose h4 {
margin: 24px 0 10px;
font-size: 19px;
line-height: 1.25;
}
.vl-product-prose ul,
.vl-product-prose ol,
.vl-product-content-card__prose ul,
.vl-product-content-card__prose ol {
margin: 16px 0;
padding-left: 1.35em;
}
.vl-product-prose li + li,
.vl-product-content-card__prose li + li {
margin-top: 7px;
}
.vl-product-prose a,
.vl-product-content-card__prose a {
color: var(--vlp-blue-deep);
text-decoration: underline;
text-decoration-color: rgba(7, 91, 232, 0.35);
text-underline-offset: 3px;
}
.vl-product-prose blockquote,
.vl-product-content-card__prose blockquote {
margin: 24px 0;
padding: 18px 22px;
border-left: 3px solid var(--vlp-blue);
border-radius: 0 12px 12px 0;
background: var(--vlp-blue-soft);
color: #204976;
}
.vl-product-prose .wp-block-table,
.vl-product-prose .table-scroll,
.vl-product-content-card__prose .wp-block-table,
.vl-product-content-card__prose .table-scroll {
max-width: 100%;
margin: 24px 0;
overflow-x: auto;
border: 1px solid var(--vlp-line);
border-radius: 13px;
background: #fff;
-webkit-overflow-scrolling: touch;
}
.vl-product-prose table,
.vl-product-content-card__prose table {
width: 100%;
min-width: 560px;
margin: 0;
border: 0;
border-collapse: collapse;
color: #18385f;
font-family: var(--vlp-font-ui);
font-size: 14px;
line-height: 1.5;
}
.vl-product-prose th,
.vl-product-prose td,
.vl-product-content-card__prose th,
.vl-product-content-card__prose td,
body.single-product:has(.vl-product-page-v3) .vl-task-content th,
body.single-product:has(.vl-product-page-v3) .vl-task-content td {
padding: 12px 14px !important;
border: 0 !important;
border-right: 1px solid var(--vlp-line) !important;
border-bottom: 1px solid var(--vlp-line) !important;
background: #fff !important;
color: #18385f !important;
font: inherit !important;
text-align: left;
vertical-align: top;
}
.vl-product-prose th,
.vl-product-content-card__prose th,
body.single-product:has(.vl-product-page-v3) .vl-task-content th {
background: #edf5ff !important;
color: var(--vlp-ink-strong) !important;
font-weight: 700 !important;
}
.vl-product-prose tr:last-child td,
.vl-product-content-card__prose tr:last-child td {
border-bottom: 0 !important;
}
.vl-product-prose th:last-child,
.vl-product-prose td:last-child,
.vl-product-content-card__prose th:last-child,
.vl-product-content-card__prose td:last-child {
border-right: 0 !important;
} .vl-product-content-pages {
scroll-margin-top: calc(var(--vlp-sticky-top) + 18px);
}
.vl-product-content-pages__panels {
min-width: 0;
}
.vl-product-content-page > :first-child {
margin-top: 0 !important;
}
.vl-product-content-page > :last-child {
margin-bottom: 0 !important;
}
.vl-product-content-pages.is-enhanced .vl-product-content-page {
display: none;
}
.vl-product-content-pages.is-enhanced .vl-product-content-page.is-active {
display: block;
animation: vlpPageReveal 0.22s ease both;
}
.vl-product-pages-bar {
display: none;
}
.vl-product-content-pages.is-enhanced .vl-product-pages-bar {
margin-top: 30px;
padding-top: 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
border-top: 1px solid var(--vlp-line);
}
.vl-product-pages-status {
flex: 0 0 auto;
margin: 0 !important;
color: #657995;
font-family: var(--vlp-font-ui);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
letter-spacing: 0.045em;
white-space: nowrap;
}
.vl-product-pages-nav {
width: fit-content;
max-width: 100%;
margin: 0;
padding: 5px;
display: flex;
flex: 0 1 auto;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 4px;
overflow-x: auto;
border: 1px solid #d6e2f0;
border-radius: 15px;
background: rgba(255, 254, 250, 0.94);
box-shadow:
0 8px 24px rgba(12, 42, 88, 0.07),
inset 0 1px 0 #fff;
scrollbar-width: none;
}
.vl-product-pages-nav::-webkit-scrollbar {
display: none;
}
.vl-product-pages-nav .page-numbers {
appearance: none;
flex: 0 0 40px;
width: 40px;
height: 40px;
padding: 0;
display: grid;
place-items: center;
border: 1px solid transparent;
border-radius: 10px;
background: transparent;
color: #365675;
font-family: var(--vlp-font-ui);
font-size: 13px;
font-weight: 700;
line-height: 1;
cursor: pointer;
transition:
border-color 0.18s ease,
background 0.18s ease,
color 0.18s ease,
box-shadow 0.18s ease,
transform 0.18s ease;
}
.vl-product-pages-nav .page-numbers.prev,
.vl-product-pages-nav .page-numbers.next {
flex-basis: 44px;
width: 44px;
}
.vl-product-pages-nav .page-numbers svg {
width: 18px;
height: 18px;
pointer-events: none;
}
.vl-product-pages-nav .page-numbers.current {
border-color: #0755d5;
background: linear-gradient(145deg, #0b67f3 0%, #0757df 56%, #044ac8 100%);
color: #fff !important;
-webkit-text-fill-color: #fff;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.25),
0 7px 16px rgba(7, 83, 211, 0.2);
cursor: default;
}
.vl-product-pages-nav .page-numbers:disabled,
.vl-product-pages-nav .page-numbers.is-disabled,
.vl-product-pages-nav .page-numbers[aria-disabled="true"] {
color: #9aa9ba;
opacity: 0.45;
cursor: default;
transform: none;
}
.vl-product-pages-nav .page-numbers:focus-visible {
outline: 0;
box-shadow:
0 0 0 3px rgba(7, 91, 232, 0.16),
inset 0 0 0 1px #5c9df3;
}
@media (hover: hover) {
.vl-product-pages-nav .page-numbers:hover:not(:disabled):not(.current) {
border-color: #c7dcf4;
background: #eef6ff;
color: var(--vlp-blue-deep);
transform: translateY(-1px);
}
}
@media (max-width: 767px) {
.vl-product-content-pages.is-enhanced .vl-product-pages-bar {
align-items: stretch;
flex-direction: column;
gap: 10px;
}
.vl-product-pages-status {
margin-left: 5px !important;
}
.vl-product-pages-nav {
width: 100%;
}
} .vl-custom-order-card {
position: sticky;
top: var(--vlp-sticky-top);
min-width: 0;
padding: 28px 30px 24px;
overflow: hidden;
border: 1px solid rgba(23, 94, 205, 0.75);
border-radius: 20px;
background:
radial-gradient(
360px 230px at 100% 0,
rgba(75, 149, 255, 0.38),
rgba(75, 149, 255, 0) 72%
),
linear-gradient(145deg, #0755d8 0%, #064abb 54%, #073b94 100%);
color: #fff;
box-shadow:
0 24px 50px rgba(7, 67, 163, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.vl-custom-order-card::after {
content: "";
position: absolute;
right: -66px;
bottom: -85px;
width: 210px;
height: 210px;
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 50%;
box-shadow:
0 0 0 32px rgba(255, 255, 255, 0.025),
0 0 0 66px rgba(255, 255, 255, 0.014);
pointer-events: none;
}
.vl-custom-order-card > * {
position: relative;
z-index: 1;
}
.vl-custom-order-card__eyebrow {
display: block;
margin-bottom: 18px;
color: rgba(255, 255, 255, 0.78);
font-family: var(--vlp-font-copy);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.vl-custom-order-card__title,
.vl-custom-order-card > h2 {
margin: 0;
color: #fff;
font-family: var(--vlp-font-display);
font-size: var(--vlp-heading-size);
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.01em;
}
.vl-custom-order-card__text,
.vl-custom-order-card > p {
margin: 15px 0 0;
color: rgba(255, 255, 255, 0.82);
font-size: 15px;
line-height: 1.5;
}
.vl-custom-order-card__button,
.vl-custom-order-card > a {
width: 100%;
min-height: 54px;
margin-top: 24px;
padding: 0 17px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1px solid rgba(255, 255, 255, 0.82);
border-radius: 8px;
background: #fffefa;
color: var(--vlp-blue-deep) !important;
font-size: 16px;
font-weight: 700;
line-height: 1;
box-shadow: 0 12px 24px rgba(1, 42, 108, 0.18);
transition:
transform 0.18s ease,
background 0.18s ease;
}
.vl-custom-order-card__button::after,
.vl-custom-order-card > a::after {
content: "→";
font-size: 21px;
font-weight: 400;
}
.vl-custom-order-card__button:hover,
.vl-custom-order-card > a:hover {
background: #f2f7ff;
transform: translateY(-1px);
} body.vl-dialog-open {
overflow: hidden;
}
.vl-buy-dialog {
position: fixed;
z-index: 999999;
inset: 0;
padding: 24px;
display: none;
place-items: center;
background: rgba(7, 25, 52, 0.5);
backdrop-filter: blur(8px);
}
.vl-buy-dialog.is-open {
display: grid;
}
.vl-buy-dialog__panel {
position: relative;
width: min(520px, 100%);
max-height: min(720px, calc(100vh - 48px));
padding: 32px;
overflow-y: auto;
border: 1px solid rgba(32, 75, 127, 0.14);
border-radius: 22px;
background: var(--vlp-paper);
color: var(--vlp-copy);
box-shadow: 0 36px 90px rgba(5, 26, 59, 0.28);
}
.vl-buy-dialog__close {
position: absolute;
top: 14px;
right: 14px;
width: 40px;
height: 40px;
padding: 0;
display: grid;
place-items: center;
border: 1px solid var(--vlp-line);
border-radius: 50%;
background: #fff;
color: var(--vlp-ink);
cursor: pointer;
} body.single-product:has(.vl-product-page-v3) .woocommerce-message,
body.single-product:has(.vl-product-page-v3) .woocommerce-info,
body.single-product:has(.vl-product-page-v3) .woocommerce-error {
width: min(var(--vlp-shell), calc(100% - 40px));
margin: 16px auto !important;
padding: 16px 18px 16px 52px !important;
border: 1px solid #cbdcee !important;
border-radius: 14px;
background: #fffefa !important;
color: var(--vlp-copy) !important;
box-shadow: var(--vlp-shadow);
} @media (max-width: 1199px) {
.vl-product-shell {
width: min(100% - 32px, 1340px);
}
.vl-product-hero {
min-height: 440px;
padding: 30px;
grid-template-columns:
minmax(350px, 1.08fr)
minmax(205px, 0.52fr)
minmax(330px, 0.82fr);
gap: 16px;
}
.vl-product-hero__title {
font-size: clamp(27px, 2.35vw, 29px);
}
.vl-product-page-v3 .vl-product-hero__cube {
width: clamp(385px, 36vw, 440px);
transform: translate(-34%, -49%) rotate(0deg);
}
.vl-product-purchase {
padding: 19px 21px 20px;
}
.vl-product-offer__action-row {
column-gap: 12px;
}
.vl-product-offer__button,
.vl-product-page-v3 .vl-buy-btn {
max-width: 320px;
}
.vl-product-purchase--multiple {
padding: 18px 21px 19px;
}
.vl-product-purchase--multiple .vl-product-offer__button {
max-width: 260px;
}
.vl-product-purchase__trust {
gap: 8px;
}
.vl-product-purchase__trust-item,
.vl-product-purchase__trust > li {
gap: 7px;
font-size: 10.5px;
}
.vl-product-body-v3 {
grid-template-columns: 138px minmax(0, 1fr) 298px;
gap: 20px;
}
.vl-product-content-card {
padding: 32px;
}
} @media (max-width: 1023px) {
.vl-product-page-v3 {
padding-top: 14px;
}
.vl-product-hero {
min-height: 0;
grid-template-columns: minmax(0, 1fr) 380px;
grid-template-areas:
"copy copy"
"art purchase";
align-items: center;
gap: 22px 20px;
}
.vl-product-hero__copy {
max-width: 760px;
}
.vl-product-hero__title {
max-width: 760px;
}
.vl-product-hero__excerpt-block {
margin-top: 22px;
}
.vl-product-hero__art {
min-height: 300px;
}
.vl-product-page-v3 .vl-product-hero__cube {
width: clamp(340px, 44vw, 405px);
transform: translate(-34%, -50%) rotate(0deg);
}
.vl-product-page-v3--multiple .vl-product-hero,
.vl-product-purchase--multiple {
align-items: start;
}
.vl-product-page-v3--multiple .vl-product-hero__art {
align-self: center;
}
.vl-product-specs-v3 {
grid-template-columns: 1fr;
}
.vl-product-specs-v3__heading {
min-height: 68px;
padding: 18px 22px;
}
.vl-product-specs-v3__list,
.vl-product-specs-v3 .vl-material-specs__list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vl-product-specs-v3__item:nth-child(n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(n) {
border-right: 1px solid var(--vlp-line);
border-bottom: 1px solid var(--vlp-line);
}
.vl-product-specs-v3__item:nth-child(3n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(3n) {
border-right: 0;
}
.vl-product-specs-v3__item:nth-child(3n + 1):nth-last-child(-n + 3),
.vl-product-specs-v3__item:nth-child(3n + 1):nth-last-child(-n + 3)
~ .vl-product-specs-v3__item,
.vl-product-specs-v3
.vl-material-specs__row:nth-child(3n + 1):nth-last-child(-n + 3),
.vl-product-specs-v3
.vl-material-specs__row:nth-child(3n + 1):nth-last-child(-n + 3)
~ .vl-material-specs__row {
border-bottom: 0;
}
.vl-product-body-v3 {
grid-template-columns: minmax(0, 1fr) 300px;
gap: 18px;
}
.vl-product-body-v3:not(.is-tabs-enhanced) {
grid-template-columns: minmax(0, 1fr) 300px;
}
.vl-product-toc {
position: static;
grid-column: 1 / -1;
padding: 0;
}
.vl-product-toc__title {
display: none;
}
.vl-product-toc__list {
padding: 4px;
display: flex;
gap: 4px;
overflow-x: auto;
overscroll-behavior-inline: contain;
border: 1px solid var(--vlp-line);
border-radius: 13px;
background: rgba(255, 254, 250, 0.9);
scrollbar-width: none;
}
.vl-product-toc__list > li {
flex: 0 0 auto;
}
.vl-product-toc__list::-webkit-scrollbar {
display: none;
}
.vl-product-toc__link,
.vl-product-toc a {
width: auto;
min-height: 40px;
padding: 8px 15px;
white-space: nowrap;
}
.vl-product-toc__link[aria-selected="true"] {
background: #fff;
box-shadow:
0 1px 5px rgba(12, 42, 88, 0.08),
inset 0 0 0 1px #cfe0f3;
}
.vl-product-toc__link::before,
.vl-product-toc a::before {
display: none;
}
.vl-custom-order-card {
top: var(--vlp-sticky-top);
}
} @media (max-width: 767px) {
body.single-product:has(.vl-product-page-v3) #content > .ast-container,
body.single-product:has(.vl-product-page-v3) .site-content > .ast-container {
padding: 0 !important;
}
.vl-product-page-v3 {
--vlp-heading-size: 20px;
padding: 10px 0 48px;
}
.vl-product-shell {
width: calc(100% - 20px);
}
.vl-product-breadcrumbs {
margin: 0 5px 14px;
font-size: 13px;
}
.vl-product-hero {
padding: 22px 20px 0;
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"copy"
"purchase"
"art";
gap: 18px;
border-radius: 23px;
}
.vl-product-hero__badge {
min-height: 33px;
margin-bottom: 15px;
padding: 7px 11px;
font-size: 10px;
}
.vl-product-hero__title {
font-size: clamp(25px, 5.2vw, 27px);
line-height: 1.16;
}
.vl-product-hero__rating {
margin-top: 12px;
}
.vl-product-hero__excerpt-block {
margin-top: 19px;
}
.vl-product-hero__excerpt {
font-size: 15px;
line-height: 1.5;
}
.vl-product-hero__content-link {
margin-top: 12px;
font-size: 13px;
}
.vl-product-purchase {
padding: 18px;
border-radius: 19px;
}
.vl-product-purchase__eyebrow {
margin-bottom: 7px;
}
.vl-product-offer__identity {
grid-template-columns: 42px minmax(0, 1fr);
gap: 11px;
}
.vl-product-offer__file-visual {
width: 42px;
height: 46px;
}
.vl-product-page-v3 .vl-product-offer__file-icon img,
.vl-product-offer__file-icon svg {
width: 28px;
height: 28px;
}
.vl-product-offer__title {
font-size: 18px;
}
.vl-product-offer__price {
font-size: 32px;
}
.vl-product-offer__button,
.vl-product-page-v3 .vl-buy-btn {
max-width: none;
min-height: 48px;
margin-left: 0;
font-size: 14px;
}
.vl-product-offer__action-row,
.vl-product-purchase--multiple .vl-product-offer__action-row {
margin-top: 12px;
padding-top: 14px;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: 10px;
}
.vl-product-offer__price-block {
width: 100%;
}
.vl-product-offer__action-row .vl-product-offer__button,
.vl-product-offer__action-row .vl-buy-btn,
.vl-product-purchase--multiple .vl-product-offer__button {
width: 100%;
max-width: none;
min-height: 48px;
flex: 0 0 auto;
margin-top: 0;
margin-left: 0;
}
.vl-product-purchase__trust {
margin-top: 11px;
padding-top: 11px;
gap: 8px;
}
.vl-product-purchase__delivery {
width: 100%;
margin-top: 10px;
margin-inline: 0;
justify-content: flex-start;
}
.vl-product-purchase__trust-item,
.vl-product-purchase__trust > li {
font-size: 10px;
}
.vl-product-hero__art {
min-height: 180px;
max-height: 200px;
margin-top: -36px;
margin-inline: -20px;
overflow: hidden;
}
.vl-product-page-v3 .vl-product-hero__cube {
top: 50%;
left: 50%;
width: min(260px, 76vw);
opacity: 0.96;
filter: none !important;
transform: translate(-50%, -50%) rotate(0deg);
}
.vl-product-page-v3--multiple .vl-product-hero__art {
min-height: 130px;
max-height: 145px;
margin-top: -30px;
}
.vl-product-page-v3--multiple .vl-product-hero__cube {
width: min(250px, 74vw);
opacity: 0.86;
}
.vl-product-specs-v3 {
margin-top: 12px;
border-radius: 16px;
}
.vl-product-specs-v3__heading {
min-height: 64px;
padding: 17px 20px;
font-size: var(--vlp-heading-size);
}
.vl-product-specs-v3__list,
.vl-product-specs-v3 .vl-material-specs__list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vl-product-specs-v3__item:nth-child(n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(n) {
padding: 14px 17px;
border-right: 1px solid var(--vlp-line);
border-bottom: 1px solid var(--vlp-line);
}
.vl-product-specs-v3__item:nth-child(2n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(2n) {
border-right: 0;
}
.vl-product-specs-v3__item:nth-child(2n + 1):nth-last-child(-n + 2),
.vl-product-specs-v3__item:nth-child(2n + 1):nth-last-child(-n + 2)
~ .vl-product-specs-v3__item,
.vl-product-specs-v3
.vl-material-specs__row:nth-child(2n + 1):nth-last-child(-n + 2),
.vl-product-specs-v3
.vl-material-specs__row:nth-child(2n + 1):nth-last-child(-n + 2)
~ .vl-material-specs__row {
border-bottom: 0;
}
.vl-product-body-v3 {
margin-top: 12px;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.vl-product-body-v3:not(.is-tabs-enhanced) {
grid-template-columns: minmax(0, 1fr);
}
.vl-product-toc {
grid-column: auto;
width: 100%;
min-width: 0;
}
.vl-product-toc__list {
gap: 3px;
scroll-padding-inline: 4px;
}
.vl-product-content-card {
padding: 24px 20px;
border-radius: 17px;
}
.vl-product-content-card__title,
.vl-product-content-card__section > h2:first-child,
.vl-product-prose > h2:first-child,
.vl-product-content-card__prose > h2:first-child {
font-size: var(--vlp-heading-size);
}
.vl-product-prose {
font-size: 16px;
line-height: 1.62;
}
.vl-custom-order-card {
position: static;
padding: 25px 23px 22px;
border-radius: 17px;
}
.vl-custom-order-card::after {
right: 0;
}
.vl-custom-order-card__title,
.vl-custom-order-card > h2 {
font-size: var(--vlp-heading-size);
}
.vl-buy-dialog {
padding: 12px;
}
.vl-buy-dialog__panel {
max-height: calc(100vh - 24px);
padding: 26px 20px;
border-radius: 18px;
}
} @media (max-width: 420px) {
.vl-product-page-v3 {
--vlp-heading-size: 19px;
}
.vl-product-shell {
width: calc(100% - 14px);
}
.vl-product-breadcrumbs {
margin-inline: 3px;
}
.vl-product-hero {
padding: 18px 15px 0;
gap: 16px;
border-radius: 19px;
}
.vl-product-hero__badge {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vl-product-hero__title {
font-size: clamp(24px, 6vw, 26px);
}
.vl-product-hero__excerpt-label {
font-size: 10px;
}
.vl-product-purchase {
padding: 16px 15px;
}
.vl-product-offer__identity,
.vl-product-purchase--multiple .vl-product-offer__identity {
grid-template-columns: 40px minmax(0, 1fr);
gap: 10px;
}
.vl-product-offer__file-visual,
.vl-product-purchase--multiple .vl-product-offer__file-visual {
width: 40px;
height: 44px;
border-radius: 10px;
}
.vl-product-page-v3 .vl-product-offer__file-icon img,
.vl-product-offer__file-icon svg,
.vl-product-purchase--multiple .vl-product-offer__file-icon img,
.vl-product-purchase--multiple .vl-product-offer__file-icon svg {
width: 27px;
height: 27px;
}
.vl-product-offer + .vl-product-offer {
margin-top: 15px;
padding-top: 15px;
}
.vl-product-offer__title {
font-size: 18px;
}
.vl-product-offer__meta {
font-size: 12px;
}
.vl-product-offer__price {
font-size: 30px;
}
.vl-product-offer__price-label {
font-size: 11px;
}
.vl-product-offer__button,
.vl-product-page-v3 .vl-buy-btn,
.vl-product-purchase--multiple .vl-product-offer__button {
min-height: 48px;
margin-top: 0;
padding-inline: 12px;
font-size: 13px;
}
.vl-product-offer__action-row,
.vl-product-purchase--multiple .vl-product-offer__action-row {
margin-top: 10px;
padding-top: 12px;
gap: 9px;
}
.vl-product-purchase__delivery {
width: 100%;
margin-inline: 0;
padding: 8px 9px;
justify-content: flex-start;
font-size: 11px;
}
.vl-product-purchase__trust {
margin-top: 12px;
padding-top: 12px;
gap: 6px;
}
.vl-product-purchase__trust-item,
.vl-product-purchase__trust > li {
gap: 5px;
padding-inline: 4px;
font-size: 10px;
}
.vl-product-purchase__trust-icon {
width: 28px;
height: 28px;
flex-basis: 28px;
}
.vl-product-purchase__trust-icon img,
.vl-product-purchase__trust-icon svg {
width: 25px;
height: 25px;
}
.vl-product-specs-v3__list,
.vl-product-specs-v3 .vl-material-specs__list {
grid-template-columns: 1fr;
}
.vl-product-specs-v3__item:nth-child(n),
.vl-product-specs-v3 .vl-material-specs__row:nth-child(n) {
border-right: 0;
border-bottom: 1px solid var(--vlp-line);
}
.vl-product-specs-v3__item:last-child,
.vl-product-specs-v3 .vl-material-specs__row:last-child {
border-bottom: 0;
}
.vl-product-toc__link,
.vl-product-toc a {
min-height: 40px;
padding-inline: 12px;
font-size: 13px;
}
.vl-product-content-card {
padding: 21px 16px;
}
.vl-product-content-card__title,
.vl-product-content-card__section > h2:first-child,
.vl-product-prose > h2:first-child,
.vl-product-content-card__prose > h2:first-child {
font-size: var(--vlp-heading-size);
}
.vl-product-prose {
font-size: 15.5px;
}
.vl-product-pages-nav .page-numbers {
flex-basis: 36px;
width: 36px;
height: 36px;
}
.vl-product-pages-nav {
padding: 4px;
gap: 3px;
border-radius: 13px;
}
.vl-product-pages-nav .page-numbers.prev,
.vl-product-pages-nav .page-numbers.next {
flex-basis: 40px;
width: 40px;
}
} @keyframes vlpPageReveal {
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes vlpSpin {
to {
transform: rotate(360deg);
}
}
@media (prefers-reduced-motion: reduce) {
.vl-product-page-v3 *,
.vl-product-page-v3 *::before,
.vl-product-page-v3 *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
@media print {
.vl-product-page-v3 {
padding: 0;
}
.vl-product-breadcrumbs,
.vl-product-hero__art,
.vl-product-purchase,
.vl-product-toc,
.vl-custom-order-card,
.vl-product-pages-bar,
.vl-product-pages-nav,
.vl-buy-dialog {
display: none !important;
}
.vl-product-hero,
.vl-product-specs-v3,
.vl-product-content-card {
border: 1px solid #ccd4dd;
box-shadow: none;
}
.vl-product-specs-v3__heading {
background: #fff;
color: var(--vlp-ink-strong);
}
.vl-product-specs-v3__list,
.vl-product-specs-v3 .vl-material-specs__list {
background: #fff;
}
.vl-product-hero {
min-height: 0;
grid-template-columns: 1fr;
grid-template-areas: "copy";
}
.vl-product-body-v3 {
display: block;
}
.vl-product-content-pages.is-enhanced .vl-product-content-page {
display: block !important;
animation: none !important;
}
.vl-product-body-v3.is-tabs-enhanced
> .vl-product-content-card
> [data-vl-product-panel] {
display: block !important;
animation: none !important;
}
.vl-product-body-v3.is-tabs-enhanced
> .vl-product-content-card
> [data-vl-product-panel]
+ [data-vl-product-panel] {
margin-top: 32px !important;
padding-top: 28px !important;
border-top: 1px solid #ccd4dd !important;
}
}#masthead.site-header,
#masthead #ast-desktop-header,
#masthead #ast-mobile-header,
#masthead .ast-main-header-wrap,
#masthead .main-header-bar-wrap,
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .site-primary-header-wrap {
background: transparent !important;
background-color: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
} #masthead .ast-site-title-wrap,
#masthead .site-title,
#masthead .site-description {
display: none !important;
} #masthead #ast-desktop-header .site-above-header-wrap.ast-container,
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap {
position: relative;
isolation: isolate;
overflow: visible !important;
border-color: rgba(112, 168, 240, 0.36) !important;
background:
linear-gradient(
115deg,
rgba(255, 255, 255, 0.28) 0%,
rgba(255, 255, 255, 0.07) 35%,
rgba(104, 169, 255, 0.06) 78%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(
115deg,
rgba(255, 255, 255, 0.97) 0%,
rgba(249, 252, 255, 0.96) 48%,
rgba(239, 247, 255, 0.95) 100%
) !important;
background-clip: padding-box !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.96),
inset 0 -1px 0 rgba(53, 116, 205, 0.1),
0 16px 40px rgba(10, 42, 86, 0.11),
0 3px 10px rgba(10, 42, 86, 0.045) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
} @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
#masthead #ast-desktop-header .site-above-header-wrap.ast-container {
background:
linear-gradient(
115deg,
rgba(255, 255, 255, 0.34) 0%,
rgba(255, 255, 255, 0.08) 34%,
rgba(104, 169, 255, 0.07) 78%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(
115deg,
rgba(255, 255, 255, 0.88) 0%,
rgba(248, 252, 255, 0.76) 48%,
rgba(232, 243, 255, 0.68) 100%
) !important;
-webkit-backdrop-filter: blur(20px) saturate(135%) !important;
backdrop-filter: blur(20px) saturate(135%) !important;
} #masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap {
background:
linear-gradient(
115deg,
rgba(255, 255, 255, 0.28) 0%,
rgba(255, 255, 255, 0.06) 38%,
rgba(104, 169, 255, 0.055) 82%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(
115deg,
rgba(255, 255, 255, 0.93) 0%,
rgba(248, 252, 255, 0.89) 52%,
rgba(235, 245, 255, 0.86) 100%
) !important;
-webkit-backdrop-filter: blur(16px) saturate(128%) !important;
backdrop-filter: blur(16px) saturate(128%) !important;
}
} #masthead .main-header-menu > .menu-item > .menu-link {
background: transparent !important;
box-shadow: none;
color: var(--vl-copy, #18365f) !important;
transition:
color 0.18s ease,
background-color 0.18s ease,
box-shadow 0.18s ease;
}
#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item:hover > .menu-link,
#masthead .main-header-menu > .menu-item:focus-within > .menu-link {
background: rgba(224, 239, 255, 0.5) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.12),
inset 0 1px 0 rgba(255, 255, 255, 0.58);
color: var(--vl-blue, #075be8) !important;
}
#masthead
.main-header-menu
> .menu-item.current-menu-item
> .menu-link,
#masthead
.main-header-menu
> .menu-item.current-menu-ancestor
> .menu-link,
#masthead
.main-header-menu
> .menu-item.current_page_item
> .menu-link,
#masthead
.main-header-menu
> .menu-item.current_page_parent
> .menu-link {
background:
linear-gradient(
180deg,
rgba(238, 247, 255, 0.96) 0%,
rgba(211, 231, 255, 0.74) 100%
) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.24),
inset 0 1px 0 rgba(255, 255, 255, 0.92),
0 5px 12px rgba(30, 87, 164, 0.065);
color: var(--vl-blue, #075be8) !important;
}
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
outline: 2px solid var(--vl-blue, #075be8);
outline-offset: 2px;
} .vl-header-btn {
border-color: rgba(1, 55, 158, 0.62) !important;
background:
linear-gradient(
180deg,
rgba(255, 255, 255, 0.22) 0%,
rgba(255, 255, 255, 0.04) 28%,
rgba(255, 255, 255, 0) 48%
),
linear-gradient(180deg, #1677ff 0%, #075be8 52%, #0348c5 100%) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.36),
inset 0 -1px 0 rgba(0, 39, 123, 0.26),
0 12px 26px rgba(7, 91, 232, 0.22) !important;
color: #fff !important;
filter: none;
}
.vl-header-btn:hover {
background:
linear-gradient(
180deg,
rgba(255, 255, 255, 0.23) 0%,
rgba(255, 255, 255, 0.05) 30%,
rgba(255, 255, 255, 0) 50%
),
linear-gradient(180deg, #126ff3 0%, #075ce7 52%, #0347bf 100%) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.42),
inset 0 -1px 0 rgba(0, 39, 123, 0.28),
0 15px 30px rgba(7, 91, 232, 0.27) !important;
color: #fff !important;
filter: none;
transform: translateY(-1px);
}
.vl-header-btn:active {
box-shadow:
inset 0 2px 5px rgba(0, 37, 116, 0.24),
inset 0 1px 0 rgba(255, 255, 255, 0.2),
0 8px 18px rgba(7, 91, 232, 0.19) !important;
transform: translateY(0);
} @media (min-width: 922px) {
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu {
overflow: visible !important;
border-color: rgba(112, 168, 240, 0.34) !important;
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.2) 0%,
rgba(255, 255, 255, 0.03) 44%,
rgba(104, 169, 255, 0.045) 100%
),
rgba(249, 252, 255, 0.97) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.96),
inset 0 -1px 0 rgba(53, 116, 205, 0.08),
0 20px 46px rgba(10, 42, 86, 0.14),
0 4px 12px rgba(10, 42, 86, 0.05) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu {
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.24) 0%,
rgba(255, 255, 255, 0.035) 44%,
rgba(104, 169, 255, 0.05) 100%
),
rgba(249, 252, 255, 0.92) !important;
-webkit-backdrop-filter: blur(20px) saturate(132%) !important;
backdrop-filter: blur(20px) saturate(132%) !important;
}
} .ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu::before {
display: none !important;
}
.ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu
> li
> a {
box-shadow: none;
}
.ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu
> li
> a:hover,
.ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu
> li.current-menu-item
> a,
.ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu
> li.current_page_item
> a,
.ast-desktop
.main-header-menu
> .menu-item-has-children
> .sub-menu
> li.current-menu-ancestor
> a {
background:
linear-gradient(
180deg,
rgba(238, 247, 255, 0.9),
rgba(217, 234, 255, 0.68)
) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}
} @media (max-width: 921px) {
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap {
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.94),
inset 0 -1px 0 rgba(53, 116, 205, 0.09),
0 11px 28px rgba(10, 42, 86, 0.095),
0 2px 8px rgba(10, 42, 86, 0.04) !important;
}
#masthead .ast-button-wrap .menu-toggle {
border-color: rgba(112, 168, 240, 0.38) !important;
background:
linear-gradient(
180deg,
rgba(246, 251, 255, 0.94),
rgba(220, 237, 255, 0.78)
) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.88),
inset 0 0 0 1px rgba(79, 145, 232, 0.08);
color: var(--vl-blue, #075be8) !important;
}
#masthead .ast-button-wrap .menu-toggle:hover,
#masthead .ast-button-wrap .menu-toggle[aria-expanded="true"] {
border-color: rgba(79, 145, 232, 0.5) !important;
background:
linear-gradient(
180deg,
rgba(235, 247, 255, 0.98),
rgba(203, 228, 255, 0.84)
) !important;
}
} @media (prefers-reduced-transparency: reduce) {
#masthead #ast-desktop-header .site-above-header-wrap.ast-container,
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap,
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu {
background: rgba(249, 252, 255, 0.98) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
#masthead .main-header-menu > .menu-item > .menu-link,
#masthead .ast-button-wrap .menu-toggle,
.vl-header-btn {
transition-duration: 0.01ms !important;
}
.vl-header-btn:hover,
.vl-header-btn:active {
transform: none;
}
}
@media (forced-colors: active) {
#masthead #ast-desktop-header .site-above-header-wrap.ast-container,
#masthead #ast-mobile-header .ast-above-header-bar.site-above-header-wrap,
.ast-desktop .main-header-menu > .menu-item-has-children > .sub-menu {
border: 1px solid CanvasText !important;
background: Canvas !important;
box-shadow: none !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
#masthead .main-header-menu > .menu-item > .menu-link,
.vl-header-btn,
#masthead .ast-button-wrap .menu-toggle {
forced-color-adjust: auto;
}
}.vl-services-mega-backdrop {
position: fixed;
z-index: 990;
inset: 0;
visibility: hidden;
background: rgba(241, 247, 255, 0.14);
opacity: 0;
pointer-events: none;
transition:
opacity 0.2s ease,
visibility 0s linear 0.2s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.vl-services-mega-backdrop {
-webkit-backdrop-filter: blur(6px) saturate(92%);
backdrop-filter: blur(6px) saturate(92%);
}
}
body.vl-services-mega-open .vl-services-mega-backdrop {
visibility: visible;
opacity: 1;
transition-delay: 0s;
}
@media (min-width: 922px) {
body.vl-services-mega-open #masthead {
z-index: 1001;
}
.ast-desktop .main-header-menu > .vl-services-mega-trigger {
position: relative;
z-index: 2;
} .ast-desktop .main-header-menu > .vl-services-mega-trigger::after {
right: -12px;
left: -12px;
height: 24px;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
position: absolute !important;
inset: auto !important;
top: calc(100% + 16px) !important;
right: auto !important;
left: var(--vl-services-mega-left, 50%) !important;
display: grid !important;
grid-template-columns: repeat(12, minmax(0, 1fr));
grid-auto-flow: row;
width: var(
--vl-services-mega-width,
min(1080px, calc(100vw - 48px))
) !important;
min-width: 0 !important;
max-width: calc(100vw - 40px) !important;
margin: 0 !important;
padding: 12px !important;
overflow: hidden !important;
z-index: 1100 !important;
counter-reset: vl-services-menu;
border: 1px solid rgba(112, 168, 240, 0.4) !important;
border-radius: 26px !important;
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.34) 0%,
rgba(255, 255, 255, 0.08) 42%,
rgba(112, 176, 255, 0.08) 100%
),
rgba(249, 252, 255, 0.97) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.98),
inset 0 -1px 0 rgba(53, 116, 205, 0.08),
0 28px 68px rgba(10, 42, 86, 0.16),
0 7px 20px rgba(10, 42, 86, 0.07) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
transform-origin: 50% 0;
transition:
opacity 0.2s ease,
transform 0.2s ease,
visibility 0s linear 0.2s !important;
will-change: opacity, transform;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.38) 0%,
rgba(255, 255, 255, 0.07) 42%,
rgba(112, 176, 255, 0.09) 100%
),
rgba(246, 251, 255, 0.84) !important;
-webkit-backdrop-filter: blur(24px) saturate(132%) !important;
backdrop-filter: blur(24px) saturate(132%) !important;
}
} body.ast-desktop:not(.vl-services-mega-open)
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
}
body.ast-desktop.vl-services-mega-open
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition-delay: 0s !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu::before {
display: none !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li {
position: relative;
float: none !important;
display: flex;
width: auto !important;
min-width: 0;
margin: 0 !important;
counter-increment: vl-services-menu;
border-right: 1px solid rgba(112, 168, 240, 0.23);
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li:nth-child(-n + 4) {
grid-column: span 3;
border-bottom: 1px solid rgba(112, 168, 240, 0.23);
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li:nth-child(n + 5) {
grid-column: span 4;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li:nth-child(4),
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li:nth-child(7) {
border-right: 0;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
+ li {
margin-top: 0 !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a {
display: grid !important;
grid-template-rows: auto 1fr auto;
flex: 1 1 auto;
align-content: stretch;
align-items: start;
gap: 13px;
width: 100% !important;
height: 100%;
min-height: 158px;
padding: 23px 25px 21px !important;
border: 0 !important;
border-radius: 16px !important;
background: transparent !important;
box-shadow: none !important;
color: var(--vl-ink-strong, #071f46) !important;
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: clamp(1.16rem, 1.3vw, 1.46rem);
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.018em;
text-decoration: none !important;
white-space: normal !important;
transition:
color 0.18s ease,
background-color 0.18s ease,
box-shadow 0.18s ease !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a::before {
content: counter(vl-services-menu, decimal-leading-zero);
color: rgba(7, 91, 232, 0.28);
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: clamp(2.2rem, 3vw, 3.25rem);
font-weight: 500;
line-height: 0.82;
letter-spacing: -0.055em;
transition: color 0.18s ease;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a::after {
content: "Подробнее  \2192";
color: var(--vl-blue, #075be8);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 0.72rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.09em;
text-transform: uppercase;
transition: transform 0.18s ease;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a:hover,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li.current-menu-item
> a,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li.current_page_item
> a,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li.current-menu-ancestor
> a {
background:
linear-gradient(
145deg,
rgba(239, 247, 255, 0.94),
rgba(216, 235, 255, 0.72)
) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
color: var(--vl-blue, #075be8) !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a:hover::before,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li.current-menu-item
> a::before,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li.current_page_item
> a::before {
color: rgba(7, 91, 232, 0.52);
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a:hover::after {
transform: translateX(4px);
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a:focus-visible {
position: relative;
z-index: 1;
outline: 2px solid var(--vl-blue, #075be8);
outline-offset: -3px;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
.dropdown-menu-toggle {
display: none !important;
}
}
@media (min-width: 922px) and (max-width: 1120px) {
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
padding: 10px !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a {
min-height: 148px;
gap: 11px;
padding: 20px 19px 18px !important;
font-size: clamp(1.05rem, 1.85vw, 1.28rem);
}
}
@media (prefers-reduced-transparency: reduce) {
.vl-services-mega-backdrop {
background: rgba(245, 248, 252, 0.74);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
background: rgba(249, 252, 255, 0.99) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-services-mega-backdrop,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a::before,
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a::after {
transition-duration: 0.01ms !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li
> a:hover::after {
transform: none;
}
}
@media (forced-colors: active) {
.vl-services-mega-backdrop {
display: none;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu {
border: 1px solid CanvasText !important;
background: Canvas !important;
box-shadow: none !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
.ast-desktop
.main-header-menu
> .vl-services-mega-trigger
> .vl-services-mega-menu
> li {
border-color: CanvasText;
}
}
@media print {
.vl-services-mega-backdrop {
display: none !important;
}
}.vl-contacts-mega-backdrop {
position: fixed;
z-index: 990;
inset: 0;
visibility: hidden;
background: rgba(241, 247, 255, 0.14);
opacity: 0;
pointer-events: none;
transition:
opacity 0.2s ease,
visibility 0s linear 0.2s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.vl-contacts-mega-backdrop {
-webkit-backdrop-filter: blur(6px) saturate(92%);
backdrop-filter: blur(6px) saturate(92%);
}
}
body.vl-contacts-mega-open .vl-contacts-mega-backdrop {
visibility: visible;
opacity: 1;
transition-delay: 0s;
}
@media (min-width: 922px) {
body.vl-contacts-mega-open #masthead {
z-index: 1001;
}
.ast-desktop .main-header-menu > .vl-contacts-mega-trigger {
position: relative;
z-index: 2;
}
.ast-desktop .main-header-menu > .vl-contacts-mega-trigger::after {
right: -12px;
left: -12px;
height: 24px;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
position: absolute !important;
inset: auto !important;
top: calc(100% + 16px) !important;
right: auto !important;
left: var(--vl-contacts-mega-left, 50%) !important;
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
width: var(--vl-contacts-mega-width, min(930px, calc(100vw - 48px))) !important;
min-width: 0 !important;
max-width: calc(100vw - 40px) !important;
margin: 0 !important;
padding: 10px !important;
overflow: hidden !important;
z-index: 1100 !important;
border: 1px solid rgba(112, 168, 240, 0.4) !important;
border-radius: 24px !important;
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.44) 0%,
rgba(255, 255, 255, 0.1) 46%,
rgba(112, 176, 255, 0.09) 100%
),
rgba(249, 252, 255, 0.97) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.98),
inset 0 -1px 0 rgba(53, 116, 205, 0.08),
0 28px 68px rgba(10, 42, 86, 0.16),
0 7px 20px rgba(10, 42, 86, 0.07) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
transform-origin: 50% 0;
transition:
opacity 0.2s ease,
transform 0.2s ease,
visibility 0s linear 0.2s !important;
will-change: opacity, transform;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
background:
linear-gradient(
120deg,
rgba(255, 255, 255, 0.42) 0%,
rgba(255, 255, 255, 0.08) 46%,
rgba(112, 176, 255, 0.1) 100%
),
rgba(246, 251, 255, 0.84) !important;
-webkit-backdrop-filter: blur(24px) saturate(132%) !important;
backdrop-filter: blur(24px) saturate(132%) !important;
}
}
body.ast-desktop:not(.vl-contacts-mega-open)
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
transform: translateY(12px) !important;
}
body.ast-desktop.vl-contacts-mega-open
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition-delay: 0s !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu::before {
display: none !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li {
position: relative;
float: none !important;
display: flex;
width: auto !important;
min-width: 0;
margin: 0 !important;
border-right: 1px solid rgba(112, 168, 240, 0.23);
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li:last-child {
border-right: 0;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
+ li {
margin-top: 0 !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a {
display: grid !important;
grid-template-columns: 72px minmax(0, 1fr);
gap: 12px;
width: 100% !important;
min-width: 0;
min-height: 148px;
align-items: center;
padding: 15px 18px !important;
border: 0 !important;
border-radius: 17px !important;
background: transparent !important;
box-shadow: none !important;
color: var(--vl-ink-strong, #071f46) !important;
text-decoration: none !important;
white-space: normal !important;
transition:
color 0.18s ease,
background-color 0.18s ease,
box-shadow 0.18s ease !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:hover,
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible {
background:
linear-gradient(
145deg,
rgba(239, 247, 255, 0.94),
rgba(216, 235, 255, 0.72)
) !important;
box-shadow:
inset 0 0 0 1px rgba(79, 145, 232, 0.17),
inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
color: var(--vl-blue, #075be8) !important;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible {
outline: 3px solid rgba(7, 91, 232, 0.26) !important;
outline-offset: -4px;
}
.vl-contacts-mega-card__visual {
position: relative;
display: grid;
width: 72px;
height: 84px;
place-items: center;
overflow: visible;
}
.vl-contacts-mega-card__visual::before {
content: "";
position: absolute;
width: 62px;
height: 62px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(91, 164, 255, 0.22),
rgba(91, 164, 255, 0.05) 56%,
transparent 73%
);
filter: blur(2px);
transition: transform 0.2s ease;
}
.vl-contacts-mega-card__visual img {
position: relative;
display: block;
width: 82px;
max-width: none !important;
height: 82px;
object-fit: contain;
transform: scale(var(--vl-contacts-menu-logo-scale, 1));
filter: drop-shadow(0 12px 17px rgba(16, 62, 125, 0.18));
transition: transform 0.2s ease;
}
.vl-contact-channel--max {
--vl-contacts-menu-logo-scale: 0.85;
--vl-contacts-menu-logo-hover-scale: 0.9;
}
.vl-contact-channel--telegram {
--vl-contacts-menu-logo-scale: 0.96;
--vl-contacts-menu-logo-hover-scale: 1.01;
}
.vl-contact-channel--vk {
--vl-contacts-menu-logo-scale: 0.98;
--vl-contacts-menu-logo-hover-scale: 1.03;
}
.vl-contacts-mega-card__content {
display: flex;
height: auto !important;
min-height: 0;
min-width: 0;
align-self: center !important;
flex-direction: column;
justify-content: center !important;
}
.vl-contacts-mega-card__eyebrow {
margin: 0 0 6px;
color: rgba(7, 91, 232, 0.76);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 0.59rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.055em;
text-transform: uppercase;
white-space: nowrap;
}
.vl-contacts-mega-card__title {
display: block;
box-sizing: content-box;
width: max-content;
max-width: 100%;
margin: -0.06em;
padding: 0.06em 0.06em 0.12em;
overflow: visible;
color: var(--vl-blue, #075be8);
font-family: var(--vl-font-display, "Literata", "PT Serif", Georgia, serif);
font-size: clamp(1.2rem, 1.28vw, 1.42rem);
font-weight: 650;
line-height: 1.08;
letter-spacing: -0.025em;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
.vl-contacts-mega-card__title {
color: transparent !important;
background-image: var(
--vl-heading-gradient,
linear-gradient(
110deg,
#0a45b6 0%,
#075be8 27%,
#2b82ea 48%,
#0d67f2 65%,
#347fd4 82%,
#084fc4 100%
)
);
background-position: 50% 50%;
background-size: 100% 100%;
background-repeat: no-repeat;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
.vl-contacts-mega-card__action {
display: inline-flex;
align-items: center;
align-self: flex-start;
gap: 8px;
width: fit-content;
margin-top: 8px !important;
padding-top: 0 !important;
color: var(--vl-blue, #075be8);
font-family: var(--vl-font-ui, "PT Sans", sans-serif);
font-size: 0.68rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.vl-contacts-mega-card__arrow {
display: inline-flex;
width: 28px;
height: 28px;
align-items: center;
justify-content: center;
flex: 0 0 28px;
border: 1px solid rgba(7, 91, 232, 0.26);
border-radius: 50%;
background: rgba(255, 255, 255, 0.62);
transition:
color 0.18s ease,
background-color 0.18s ease,
transform 0.18s ease;
}
.vl-contacts-mega-card__arrow svg,
.vl-contacts-mega-card__arrow svg * {
fill: none !important;
stroke: currentColor !important;
pointer-events: none;
}
.vl-contacts-mega-card__arrow svg {
display: block;
width: 13px;
height: 13px;
stroke-width: 1.65;
stroke-linecap: round;
stroke-linejoin: round;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:hover
.vl-contacts-mega-card__visual
img,
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible
.vl-contacts-mega-card__visual
img {
transform: scale(var(--vl-contacts-menu-logo-hover-scale, 1.05));
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:hover
.vl-contacts-mega-card__arrow,
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a:focus-visible
.vl-contacts-mega-card__arrow {
background: var(--vl-blue, #075be8);
color: #fff;
transform: translate(2px, -2px);
}
.vl-contacts-mega-menu .ast-icon,
.vl-contacts-mega-menu .dropdown-menu-toggle {
display: none !important;
}
}
@media (min-width: 922px) and (max-width: 1040px) {
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu
> li
> a {
grid-template-columns: 68px minmax(0, 1fr);
gap: 10px;
min-height: 142px;
padding-inline: 14px !important;
}
.vl-contacts-mega-card__visual {
width: 68px;
height: 82px;
}
.vl-contacts-mega-card__visual img {
width: 76px;
height: 76px;
}
}
@media (prefers-reduced-transparency: reduce) {
.vl-contacts-mega-backdrop {
background: rgba(241, 247, 255, 0.62);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
background: #f9fcff !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
.vl-contacts-mega-backdrop,
.vl-contacts-mega-menu,
.vl-contacts-mega-card__visual::before,
.vl-contacts-mega-card__visual img,
.vl-contacts-mega-card__arrow {
transition: none !important;
}
}
@media (forced-colors: active) {
.vl-contacts-mega-backdrop {
display: none;
}
.ast-desktop
.main-header-menu
> .vl-contacts-mega-trigger
> .vl-contacts-mega-menu {
border: 2px solid CanvasText !important;
background: Canvas !important;
}
.vl-contacts-mega-card__title {
color: LinkText !important;
background: none !important;
-webkit-text-fill-color: currentColor !important;
}
}