:root {
--viabit-primary: #009BF0;
--viabit-primary-dark: #0878c2;
--viabit-bg: #EEF2F7;
--viabit-surface: #F5F7FA;
--viabit-white: #FFFFFF;
--viabit-text: #314B5E;
--viabit-text-secondary: #697386;
--viabit-border: #DCE4ED;
--viabit-accent: #FFB800;
--viabit-danger: #E66B6B;
--viabit-success: #49A97D;
--viabit-radius-sm: 10px;
--viabit-radius-md: 16px;
--viabit-radius-lg: 24px;
--viabit-radius-xl: 32px;
--viabit-radius-pill: 999px;
--viabit-space-1: 4px;
--viabit-space-2: 8px;
--viabit-space-3: 12px;
--viabit-space-4: 16px;
--viabit-space-5: 20px;
--viabit-space-6: 24px;
--viabit-space-8: 32px;
--viabit-space-10: 40px;
--viabit-space-12: 48px;
--viabit-space-16: 64px;
--viabit-space-20: 80px;
}
body,
.entry-content,
.wp-block-post-content,
.woocommerce {
font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.viabit-section-title,
.viabit-page-title,
.viabit-hero__title,
.viabit-promo__title,
.viabit-request__title,
.viabit-catalog-banner__title,
.wp-block-heading {
font-family: 'Inter', sans-serif;
font-weight: 700;
}
.viabit-hero__text,
.viabit-section-subtitle,
.viabit-promo__text,
.viabit-request__text,
.viabit-cat__text,
.viabit-feature__text,
.viabit-catalog__count,
.woocommerce-result-count,
.product .woocommerce-loop-product__title,
.viabit-catalog__content .product .woocommerce-loop-product__title,
.is-style-text-small,
.is-style-text-sm,
.viabit-feature__title {
font-family: 'IBM Plex Mono', monospace;
}
.viabit-custom-logo,
.custom-logo,
.viabit-btn,
.viabit-hero__cta,
.viabit-hero__buy,
.wp-block-button__link,
.product .button,
.viabit-catalog__content .product .button,
.viabit-cat__title,
.viabit-drawer__title,
.viabit-filter__title,
.viabit-brand,
.price,
.viabit-banner__title,
.viabit-catalog-banner__btn,
.viabit-mobile-nav__label {
font-family: 'Gilroy', 'Inter', sans-serif;
}
.viabit-container {
max-width: 1600px;
margin: 0 auto;
padding: 0 40px;
box-sizing: border-box;
}
.site-container {
width: min(100% - 52px, 1480px);
margin-inline: auto;
}
.viabit-section-title {
margin: 0 0 12px;
font-size: 2rem;
font-weight: 700;
line-height: 1.25;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #314B5E;
}
.viabit-section-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.viabit-section-head .viabit-section-title {
margin-bottom: 0;
}
.viabit-section-subtitle {
margin: 0 0 32px;
max-width: 720px;
font-size: 1rem;
line-height: 1.6;
color: #A7ADBA;
}
.viabit-empty {
padding: 24px 0;
color: #64748B;
}
.viabit-page-title {
color: #314B5E;
font-size: 2.25rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.01em;
} .viabit-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 28px;
border: 0;
border-radius: var(--viabit-radius-pill);
background: #009BF0;
color: #fff;
font-size: 1rem;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
cursor: pointer;
transition: background 0.2s ease;
}
.viabit-btn:hover,
.viabit-btn:focus {
background: #0088D8;
color: #fff;
text-decoration: none;
}
.viabit-btn--light {
background: #fff;
color: #009BF0;
}
.viabit-btn--light:hover,
.viabit-btn--light:focus {
background: #F1F5F9;
color: #0088D8;
}
.viabit-btn--sm {
padding: 10px 20px;
font-size: 0.875rem;
border-radius: 10px;
} .viabit-page-content {
color: #334C5C;
margin: 20px 0;
}
.viabit-page-content h1,
.viabit-page-content h2,
.viabit-page-content h3 {
font-family: 'Inter', sans-serif;
font-weight: 800;
text-transform: uppercase;
color: #13184D;
}
.viabit-page-content h1 { font-size: 32px; line-height: 1.2; }
.viabit-page-content h2 { font-size: 28px; line-height: 1.25; }
.viabit-page-content h3 { font-size: 22px; line-height: 1.3; }
.viabit-page-content p {
font-family: 'IBM Plex Mono', monospace;
font-size: 15px;
line-height: 1.6;
margin: 0 0 16px;
color: #334C5C;
}
.viabit-page-content ul,
.viabit-page-content ol {
font-family: 'IBM Plex Mono', monospace;
font-size: 15px;
line-height: 1.6;
padding-left: 0;
margin: 0 0 20px;
color: #334C5C;
}
.viabit-page-content li {
margin-bottom: 8px;
}
.viabit-page-content img {
max-width: 100%;
height: auto;
border-radius: 12px;
margin: 20px 0;
}
.viabit-page-content .wp-block-button {
margin: 24px 0;
}
.viabit-page-content .wp-block-button a,
.viabit-page-content .wp-block-button__link {
display: inline-block;
padding: 12px 28px;
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 15px;
line-height: 1;
color: #fff;
background: #0090F0;
border-radius: 52px;
text-decoration: none;
transition: background .2s ease;
}
.viabit-page-content .wp-block-button a:hover,
.viabit-page-content .wp-block-button__link:hover {
background: #0078D0;
}
.viabit-page-content .wp-block-button.is-style-outline a,
.viabit-page-content .wp-block-button.is-style-outline .wp-block-button__link {
background: transparent;
border: 2px solid #0090F0;
color: #0090F0;
}
.viabit-page-content .wp-block-button.is-style-outline a:hover {
background: #0090F0;
color: #fff;
}
.viabit-page-content .viabit-container {
padding: 0;
}.viabit-header {
background: #fff;
position: relative;
transition: box-shadow .3s ease;
}
.viabit-header--sticky {
position: fixed !important;
top: 0;
left: 0;
right: 0;
z-index: 1000;
box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}
.viabit-header--sticky .viabit-header__topbar,
.viabit-header--sticky .viabit-header__menu {
display: none;
}
.viabit-header--sticky .viabit-megamenu-overlay {
top: 150px;
}
.viabit-header--sticky .viabit-megamenu {
top: 160px;
}
.viabit-header--spacer {
display: none;
}
.viabit-header--sticky + .viabit-header--spacer {
display: block;
}
.viabit-header a svg *,
.viabit-header button svg * {
transition: opacity 0.25s ease;
}
.viabit-header a:not(.viabit-header__catalog):hover svg,
.viabit-header button:not(.viabit-header__catalog-btn):hover svg,
.viabit-header a:not(.viabit-header__catalog):hover svg *,
.viabit-header button:not(.viabit-header__catalog-btn):hover svg * {
opacity: 0.75;
}
.viabit-header__topbar {
width: 100%;
box-sizing: border-box;
background: #F6F6F6;
height: 40px;
}
.viabit-header__topbar-inner {
max-width: 1600px;
padding: 0 40px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
height: 40px;
box-sizing: border-box;
}
.viabit-header__bar {
max-width: 1600px;
margin-left: auto;
margin-right: auto;
padding: 18px 40px;
box-sizing: border-box;
}
.viabit-header__socials {
display: flex;
align-items: center;
gap: 12.5px;
flex-shrink: 0;
}
.viabit-header__social {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
color: #314158;
transition: color 0.25s ease;
}
.viabit-header__social svg,
.viabit-header__social img {
width: 20px;
height: 20px;
max-width: 100%;
display: block;
}
.viabit-header__social:hover {
color: #009BF0;
}
.viabit-header__sale {
margin: 0;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 12px;
line-height: 16px;
color: #0090F0;
text-align: center;
}
.viabit-header__vat-wrap {
position: relative;
display: inline-flex;
align-items: center;
flex-shrink: 0;
min-width: 0;
}
.viabit-header__top-menu {
display: flex;
align-items: center;
gap: 20px;
flex-wrap: nowrap;
}
.viabit-header__top-menu a,
.viabit-header__top-menu span {
font-family: 'Inter', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 16px;
color: #314158;
text-decoration: none;
white-space: nowrap;
opacity: 0.5;
display: inline-flex;
align-items: center;
gap: 4px;
flex-shrink: 0;
transition: opacity 0.25s ease, color 0.25s ease;
}
.viabit-header__top-menu a:hover {
opacity: 1;
color: #0798e8;
}
.viabit-header__top {
display: flex;
align-items: center;
gap: 24px;
}
.viabit-header__mid {
flex: 1;
display: flex;
align-items: center;
gap: 10px;
max-width: 700px;
margin: 0 auto;
}
.viabit-header__logo {
gap: 10px;
flex-shrink: 0;
}
.viabit-mobile-burger,
.viabit-mobile-burger--mid,
.viabit-mobile-burger--sticky {
display: none;
}
.viabit-header__logo .viabit-custom-logo img,
.viabit-header__logo .custom-logo,
.viabit-header__logo img {
height: 40px;
width: auto;
display: block;
}
.viabit-header__logo-link {
color: #009BF0;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 1.25rem;
font-weight: 700;
text-decoration: none;
}
.viabit-header__search {
flex: 1;
display: flex;
align-items: center;
position: relative;
box-sizing: border-box;
border: 1px solid #CBD5E1;
border-radius: 50px;
background: #fff;
}
.viabit-header__search input[type="search"] {
width: 100%;
padding: 10px 46px 10px 18px;
border: 0;
border-radius: 50px;
background: transparent;
color: #314B5E;
font-size: 0.9375rem;
outline: none;
box-sizing: border-box;
}
.viabit-header__search input[type="search"]:focus {
border: 0;
background: transparent;
}
.viabit-header__search button {
position: absolute;
right: 8px;
top: 50%;
transform: translateY(-50%);
width: 32px;
height: 32px;
border: 0;
background: transparent;
color: #200E32;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
transition: opacity 0.2s ease;
}
.viabit-header__search button:hover {
color: #009BF0;
}
.viabit-header__search button svg {
width: 20px;
height: 20px;
}
.viabit-header__account,
.viabit-header__favorite {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
color: #314B5E;
text-decoration: none;
transition: color 0.2s ease;
}
.viabit-header__account:hover,
.viabit-header__favorite:hover {
color: #009BF0;
}
.viabit-header__account svg,
.viabit-header__favorite svg {
display: block;
}
.viabit-header__favorite {
position: relative;
}
.viabit-header__favorite .heart-filled,
.product-card__favorite .heart-filled {
display: none !important;
}
.viabit-header__favorite.is-active .heart-outline,
.product-card__favorite.is-active .heart-outline {
display: none !important;
}
.viabit-header__favorite.is-active .heart-filled,
.product-card__favorite.is-active .heart-filled {
display: block !important;
}
.viabit-header__favorite.is-active {
color: #E66B6B;
}
.viabit-header__favorite-badge {
position: absolute;
top: 0;
right: -2px;
min-width: 16px;
height: 16px;
padding: 0 4px;
border-radius: 999px;
background: #E66B6B;
color: #fff;
font-size: 12px;
font-weight: 700;
line-height: 16px;
text-align: center;
box-sizing: border-box;
}
.viabit-header__search-wrap {
display: none;
}
.viabit-header__catalog-btn {
flex-shrink: 0;
}
.viabit-header__catalog {
display: inline-flex;
align-items: center;
gap: 25px;
padding: 12px 22px;
border: 0;
border-radius: var(--viabit-radius-pill);
background: #009BF0;
color: #fff;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 0.9375rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: background 0.2s ease;
}
.viabit-header__catalog:hover,
.viabit-header__catalog:focus {
background: var(--viabit-primary-dark);
color: #fff;
text-decoration: none;
}
.viabit-header__burger,
.viabit-header__close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
flex-shrink: 0;
}
.viabit-header__burger svg,
.viabit-header__close svg {
width: 20px;
height: 20px;
display: block;
}
.viabit-header__close svg {
stroke: #fff;
stroke-width: 2;
}
.viabit-catalog-btn--active {
background: #0078D0;
}
.viabit-header__menu {
justify-content: center;
margin-top: 14px;
padding-top: 10px;
}
.viabit-header__menu .viabit-header-navigation {
flex: none;
}
.viabit-header-navigation {
color: var(--wp--preset--color--slate-700);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 20px;
width: 100%;
}
.viabit-header-menu {
align-items: end;
display: flex;
flex-wrap: nowrap;
gap: 10px;
list-style: none;
margin: 0;
padding: 0;
}
.viabit-header-menu li {
margin: 0;
position: relative;
}
.viabit-header-menu a {
align-items: center;
color: #292929;
display: inline-flex;
gap: 10px;
padding: 13px 40px;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 14px;
letter-spacing: 0;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
background: #F6F6F6;
border-radius: 30px;
transition: background 0.25s ease, color 0.25s ease;
}
.viabit-header-menu a svg {
display: block;
width: 18px;
height: 18px;
color: #292929;
flex-shrink: 0;
transition: color 0.2s ease;
}
.viabit-header-menu a:hover,
.viabit-header-menu a:focus {
color: #009BF0;
text-decoration: none;
}
.viabit-header-menu a:hover svg,
.viabit-header-menu a:focus svg {
color: #009BF0;
}
.viabit-header-menu .sub-menu,
.viabit-header-menu .children {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 12px;
box-shadow: 0 8px 32px -4px rgba(15, 39, 101, 0.12);
display: flex;
flex-direction: column;
gap: 4px;
left: 0;
list-style: none;
margin: 0;
min-width: 180px;
opacity: 0;
padding: 12px;
position: absolute;
top: 100%;
visibility: hidden;
z-index: 30;
}
.viabit-header-menu li:hover > .sub-menu,
.viabit-header-menu li:focus-within > .sub-menu,
.viabit-header-menu li:hover > .children,
.viabit-header-menu li:focus-within > .children {
opacity: 1;
visibility: visible;
}
.viabit-header-menu .sub-menu a,
.viabit-header-menu .children a {
border-radius: 6px;
color: #475569;
padding: 8px 10px;
white-space: nowrap;
text-transform: none;
letter-spacing: 0;
}
.viabit-header-menu .sub-menu a:hover,
.viabit-header-menu .children a:hover {
background: #F1F5F9;
color: #314B5E;
}
.viabit-header-menu .sale-menu > a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1379 2.86189C13.3983 3.12224 13.3983 3.54435 13.1379 3.8047L3.80458 13.138C3.54423 13.3984 3.12212 13.3984 2.86177 13.138C2.60142 12.8777 2.60142 12.4556 2.86177 12.1952L12.1951 2.86189C12.4554 2.60154 12.8776 2.60154 13.1379 2.86189Z' fill='%23314158'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.33333 3.33333C3.78105 3.33333 3.33333 3.78105 3.33333 4.33333C3.33333 4.88562 3.78105 5.33333 4.33333 5.33333C4.88562 5.33333 5.33333 4.88562 5.33333 4.33333C5.33333 3.78105 4.88562 3.33333 4.33333 3.33333ZM2 4.33333C2 3.04467 3.04467 2 4.33333 2C5.622 2 6.66667 3.04467 6.66667 4.33333C6.66667 5.622 5.622 6.66667 4.33333 6.66667C3.04467 6.66667 2 5.622 2 4.33333Z' fill='%23314158'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6668 10.6667C11.1145 10.6667 10.6668 11.1144 10.6668 11.6667C10.6668 12.219 11.1145 12.6667 11.6668 12.6667C12.2191 12.6667 12.6668 12.219 12.6668 11.6667C12.6668 11.1144 12.2191 10.6667 11.6668 10.6667ZM9.3335 11.6667C9.3335 10.378 10.3782 9.33337 11.6668 9.33337C12.9555 9.33337 14.0002 10.378 14.0002 11.6667C14.0002 12.9554 12.9555 14 11.6668 14C10.3782 14 9.3335 12.9554 9.3335 11.6667Z' fill='%23314158'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: contain;
content: "";
display: inline-block;
flex: 0 0 16px;
height: 16px;
margin-right: 10px;
width: 16px;
}
.viabit-header__actions {
display: flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
}
.viabit-header__actions .wp-block-search {
flex: 0 1 320px;
}
.viabit-header__actions .wp-block-search__input {
border: 1px solid #CBD5E1;
border-radius: 12px;
padding: 10px 14px;
background: #fff;
color: #314B5E;
font-size: 0.875rem;
width: auto;
}
.viabit-header__actions .wp-block-search__button {
background: #009BF0;
border: 0;
border-radius: 10px;
} .viabit-header__catalog-wrap {
position: relative;
}
.viabit-megamenu-overlay {
position: fixed;
top: 180px;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 49;
opacity: 0;
visibility: hidden;
transition: opacity 0.35s ease, visibility 0.35s ease;
pointer-events: none;
}
.viabit-megamenu-overlay--visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.viabit-megamenu {
position: fixed;
top: 190px;
left: 50%;
transform: translateX(-50%) translateY(-10px);
z-index: 50;
width: 70vw;
max-width: 1120px;
height: 340px;
background: #F1F5F9;
border-radius: 50px;
box-shadow: 0 8px 32px -4px rgba(15, 39, 101, 0.12);
overflow: hidden;
opacity: 0;
visibility: hidden;
transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
pointer-events: none;
}
.viabit-megamenu--open {
opacity: 1;
transform: translateX(-50%) translateY(0);
visibility: visible;
pointer-events: auto;
}
.viabit-megamenu__inner {
position: relative;
width: 100%;
height: 340px;
}
.viabit-megamenu__inner::before {
content: '';
position: absolute;
width: 77%;
height: 340px;
right: 0;
top: 0;
background: #E6EDF5;
border-radius: 50px;
pointer-events: none;
}
.viabit-megamenu__nav {
position: absolute;
left: 2%;
top: 35px;
display: flex;
flex-direction: column;
gap: 10px;
width: 18%;
min-width: 180px;
}
.viabit-megamenu__cat {
display: flex;
align-items: center;
gap: 10px;
width: 200px;
height: 46px;
padding: 13px 30px;
border-radius: 30px;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
text-transform: uppercase;
text-decoration: none;
box-sizing: border-box;
color: #292929;
background: #fff;
transition: background 0.25s ease, color 0.25s ease, fill 0.25s ease;
}
.viabit-megamenu__cat:hover {
background: #E8F4FD;
color: #0090F0;
}
.viabit-megamenu__cat--active {
background: #0090F0;
color: #fff;
}
.viabit-megamenu__cat--active:hover {
background: #0078D0;
color: #fff;
}
.viabit-megamenu__cat svg,
.viabit-megamenu__cat svg path {
transition: fill 0.25s ease, color 0.25s ease;
}
.viabit-megamenu__cat svg {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.viabit-megamenu__cat--active svg,
.viabit-megamenu__cat--active svg path {
fill: #fff !important;
color: #fff !important;
}
.viabit-megamenu__subnav {
position: absolute;
left: 285px;
top: 35px;
display: flex;
flex-direction: column;
gap: 10px;
width: 200px;
z-index: 1;
}
.viabit-megamenu__subnav-group {
display: flex;
flex-direction: column;
gap: 10px;
}
.viabit-megamenu__sub-link {
display: flex;
align-items: center;
width: 200px;
height: 46px;
padding: 0 30px;
border-radius: 30px;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
color: #292929;
background: #fff;
text-decoration: none;
box-sizing: border-box;
transition: background 0.2s ease, color 0.2s ease;
}
.viabit-megamenu__sub-link:hover {
background: #E8F4FD;
color: #0090F0;
}
.viabit-megamenu__card-right {
position: absolute;
right: 10px;
top: 10px;
width: 320px;
height: 320px;
z-index: 2;
}
.viabit-megamenu__card-inner {
display: block;
width: 320px;
height: 320px;
border-radius: 40px;
overflow: hidden;
text-decoration: none;
transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.viabit-megamenu__card-inner:hover {
transform: scale(1.03);
box-shadow: 0 12px 40px -8px rgba(0, 144, 240, 0.3);
}
.viabit-megamenu__card-inner img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
} .viabit-drawer {
position: fixed;
inset: 0;
z-index: 200;
display: none;
}
.viabit-drawer.is-open {
display: block;
}
.viabit-drawer__overlay {
position: absolute;
inset: 0;
background: rgba(15, 23, 42, 0.5);
}
.viabit-drawer__panel {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: min(420px, 92vw);
background: #fff;
box-shadow: 0 0 60px rgba(15, 23, 42, 0.2);
display: flex;
flex-direction: column;
overflow-y: auto;
animation: viabitDrawerIn 0.25s ease;
}
@keyframes viabitDrawerIn {
from { transform: translateX(-100%); }
to { transform: translateX(0); }
}
.viabit-drawer__head {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 20px;
border-bottom: 1px solid #E2E8F0;
}
.viabit-drawer__back {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 0;
background: #F1F5F9;
border-radius: 10px;
cursor: pointer;
}
.viabit-drawer__title {
font-size: 1.125rem;
font-weight: 700;
color: #314B5E;
}
.viabit-drawer__nav {
padding: 8px 0;
}
.viabit-drawer__list {
list-style: none;
margin: 0;
padding: 0;
}
.viabit-drawer__item {
border-bottom: 1px solid #F1F5F9;
}
.viabit-drawer__cat {
display: block;
padding: 16px 20px;
color: #314B5E;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
}
.viabit-drawer__cat:hover,
.viabit-drawer__cat:focus {
color: #009BF0;
text-decoration: none;
}
.viabit-drawer__sub {
list-style: none;
margin: 0;
padding: 0 20px 16px;
display: none;
flex-wrap: wrap;
gap: 8px;
}
.viabit-drawer__sub-item a {
display: inline-block;
padding: 8px 14px;
background: #F1F5F9;
border-radius: 999px;
color: #475569;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
}
.viabit-drawer__sub-item a:hover,
.viabit-drawer__sub-item a:focus {
background: #009BF0;
color: #fff;
text-decoration: none;
}
@media (width >= 640px) {
.viabit-drawer { display: none !important; }
} .header-cart {
position: relative;
display: inline-flex;
}
.header-cart__button {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 50%;
color: #2c4660;
text-decoration: none;
transition: background .2s ease, color .2s ease;
}
.header-cart__button:hover,
.header-cart:hover .header-cart__button,
.header-cart.is-open .header-cart__button {
background: #eef7fc;
color: #0798e8;
}
.header-cart__badge {
position: absolute;
top: -2px;
right: -3px;
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: #0798e8;
color: #fff;
font-size: 12px;
font-weight: 700;
}
.header-cart__badge.is-updated {
animation: cartBadge .35s ease;
}
.header-cart__dropdown {
position: absolute;
top: calc(100% + 17px);
right: -16px;
z-index: 1000;
width: 420px;
padding: 22px;
border: 1px solid #e7edf2;
border-radius: 25px;
background: #fff;
box-shadow: 0 18px 55px rgba(17, 39, 72, .16);
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.header-cart__dropdown::before {
content: "";
position: absolute;
top: -18px;
right: 12px;
width: 150px;
height: 20px;
}
.header-cart:hover .header-cart__dropdown,
.header-cart:focus-within .header-cart__dropdown,
.header-cart.is-open .header-cart__dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
} .mini-cart__header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 18px;
}
.mini-cart__title {
margin: 0;
color: #121b52;
font-family: 'IBM Plex Mono', monospace;
font-size: 21px;
font-weight: 700;
}
.mini-cart__count {
color: #6c7e8e;
font-size: 13px;
}
.mini-cart__close {
display: none;
border: 0;
background: transparent;
color: #9ba8b2;
font-size: 24px;
cursor: pointer;
padding: 0 4px;
}
.mini-cart__items {
max-height: 340px;
overflow-y: auto;
margin: 0 -22px;
padding: 0 22px;
}
.mini-cart__item {
display: grid;
grid-template-columns: 68px minmax(0, 1fr) 20px;
gap: 13px;
padding: 14px 0;
border-bottom: 1px solid #edf0f3;
}
.mini-cart__item:last-child {
border-bottom: none;
}
.mini-cart__image {
display: flex;
align-items: center;
justify-content: center;
width: 68px;
height: 68px;
overflow: hidden;
border-radius: 14px;
background: #f3f7fa;
text-decoration: none;
}
.mini-cart__image img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.mini-cart__content {
display: flex;
flex-direction: column;
min-width: 0;
}
.mini-cart__name {
display: block;
color: #263f59;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
font-weight: 700;
line-height: 1.15;
text-decoration: none;
}
.mini-cart__name:hover {
color: #0798e8;
text-decoration: none;
}
.mini-cart__meta {
margin-top: 6px;
color: #80909d;
font-size: 12px;
}
.mini-cart__bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 10px;
}
.mini-cart__quantity {
display: inline-flex;
align-items: center;
height: 28px;
overflow: hidden;
border: 1px solid #dce4ea;
border-radius: 999px;
color: #405a70;
}
.mini-cart__qty-btn {
width: 27px;
height: 100%;
border: 0;
background: transparent;
color: #405a70;
font-size: 14px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.mini-cart__qty-btn:hover {
background: #eef7fd;
color: #008fe8;
}
.mini-cart__qty-num {
min-width: 22px;
text-align: center;
font-size: 12px;
}
.mini-cart__price {
color: #41586b;
font-size: 15px;
font-weight: 600;
white-space: nowrap;
}
.mini-cart__remove {
align-self: start;
width: 20px;
height: 20px;
padding: 0;
border: 0;
background: transparent;
color: #9ba8b2;
font-size: 22px;
line-height: 1;
cursor: pointer;
}
.mini-cart__remove:hover {
color: #e0445c;
}
.mini-cart__item.is-loading {
opacity: 0.5;
pointer-events: none;
position: relative;
}
.mini-cart__item.is-loading::after {
content: '';
position: absolute;
inset: 0;
background: rgba(255,255,255,0.5);
z-index: 1;
}
.mini-cart__item.is-loading .mini-cart__qty-btn {
opacity: 0.4;
}
.mini-cart__delivery {
margin-top: 18px;
padding: 14px;
border-radius: 15px;
background: #f0f7fc;
color: #526a7c;
font-size: 12px;
line-height: 1.35;
}
.mini-cart__delivery-text strong {
color: #078fe0;
}
.mini-cart__progress {
height: 5px;
margin-top: 11px;
overflow: hidden;
border-radius: 10px;
background: #d8e5ee;
}
.mini-cart__progress span {
display: block;
height: 100%;
border-radius: inherit;
background: #0798e8;
}
.mini-cart__delivery.is-complete {
background: #ebf9f2;
color: #23855b;
}
.mini-cart__total {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 20px;
color: #1c3154;
font-size: 14px;
}
.mini-cart__total strong {
color: #40586b;
font-size: 22px;
}
.mini-cart__vat {
margin-top: 5px;
color: #27a875;
font-size: 12px;
text-align: right;
}
.mini-cart__actions {
display: flex;
flex-direction: column;
gap: 9px;
margin-top: 19px;
}
.mini-cart__button {
display: flex;
align-items: center;
justify-content: center;
min-height: 45px;
border-radius: 999px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: .2s ease;
}
.mini-cart__button--outline {
border: 1px solid #078fe0;
color: #078fe0;
background: #fff;
}
.mini-cart__button--outline:hover {
background: #eef8fe;
text-decoration: none;
}
.mini-cart__button--primary {
background: #0798e8;
color: #fff;
}
.mini-cart__button--primary:hover {
background: #007fc9;
text-decoration: none;
}
.mini-cart--empty {
padding: 38px 14px 30px;
text-align: center;
}
.mini-cart__empty-icon {
display: flex;
align-items: center;
justify-content: center;
width: 62px;
height: 62px;
margin: 0 auto 17px;
border-radius: 50%;
background: #eef7fc;
color: #0798e8;
font-size: 28px;
}
.mini-cart__empty-title {
margin: 0;
color: #121b52;
font-size: 18px;
}
.mini-cart__empty-text {
margin: 9px auto 20px;
max-width: 270px;
color: #758594;
font-size: 12px;
line-height: 1.4;
}
.mini-cart--empty .mini-cart__button {
margin: 0 auto;
max-width: 220px;
}
@keyframes cartBadge {
0%   { transform: scale(1); }
50%  { transform: scale(1.25); }
100% { transform: scale(1); }
} .viabit-search-dropdown {
position: absolute;
top: calc(100% + 6px);
left: 0;
right: 0;
z-index: 9999;
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0,0,0,0.1);
max-height: 420px;
overflow-y: auto;
padding: 6px;
}
.viabit-search-item {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 10px;
border-radius: 12px;
text-decoration: none;
transition: background .15s ease;
}
.viabit-search-item:hover { background: #F1F5F9; }
.viabit-search-item img {
width: 44px;
height: 44px;
object-fit: contain;
border-radius: 8px;
background: #F1F5F9;
flex-shrink: 0;
}
.viabit-search-item__ph {
width: 44px;
height: 44px;
border-radius: 8px;
background: #F1F5F9;
flex-shrink: 0;
}
.viabit-search-item__body {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
.viabit-search-item__title {
font-size: 14px;
line-height: 16px;
color: #1c3154;
font-weight: 600;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.viabit-search-item__meta {
font-size: 12px;
line-height: 14px;
color: #8a9aab;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.viabit-search-item__price {
font-size: 14px;
line-height: 16px;
color: #1c3154;
font-family: 'IBM Plex Mono', monospace;
white-space: nowrap;
flex-shrink: 0;
}
.viabit-search-empty {
padding: 14px;
font-size: 14px;
color: #8a9aab;
text-align: center;
}.viabit-footer-light {
background: #F1F5F9;
color: #314158;
}
.viabit-footer__inner {
padding: 60px 40px 0;
}
.viabit-footer__cols {
display: flex;
gap: 40px;
}
.viabit-footer__brand .custom-logo {
width: 128px;
height: auto;
max-height: 32px;
}
.viabit-footer__brand {
flex: 0 0 auto;
max-width: 467px;
}
.viabit-footer-tagline {
margin-top: 16px;
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 400;
font-size: 13px;
line-height: 20px;
}
.viabit-footer-light .email-wrapper {
display: flex;
align-items: center;
gap: 8px;
margin-top: 20px;
max-width: 346px;
height: 48px;
border: none;
border-radius: 42px;
background: #fff;
padding: 0 0 0 16px;
}
.viabit-footer-light .email-input {
display: flex;
align-items: center;
gap: 10px;
flex: 1;
height: 44px;
width: 300px;
}
.viabit-footer-light .email-input input {
border: none;
outline: 0;
background: 0 0;
color: #757575;
font-family: 'Arial', sans-serif;
font-size: 14px;
line-height: 16px;
width: 100%;
padding: 0;
margin: 0;
}
.viabit-footer-light .email-btn {
flex: 0 0 44px;
width: 44px;
height: 44px;
border: 0;
border-radius: 42px;
background: #0090F0;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background .2s ease;
}
.viabit-footer-light .email-btn:hover {
background: #0078D0;
}
.viabit-footer-socials {
display: flex;
gap: 20px;
margin-top: 24px;
}
.viabit-footer__social {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
color: #314158;
transition: color .2s ease;
}
.viabit-footer__social svg,
.viabit-footer__social img {
width: 24px;
height: 24px;
display: block;
}
.viabit-footer__social svg[max-width] { max-width: 100%; }
.viabit-footer__social:hover {
color: #0090F0;
}
.viabit-footer__nav {
display: flex;
gap: 132px;
flex: 1;
}
.viabit-footer__nav-col {
display: flex;
flex-direction: column;
gap: 16px;
min-width: 73.93px;
max-width: 200px;
}
.viabit-footer__nav-col:last-child {
max-width: none;
}
.viabit-footer__nav-col h3 {
margin: 0;
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
}
.viabit-footer-navigation {
color: #314158;
font-size: 13px;
font-weight: 500;
line-height: 1.4;
}
.viabit-footer-menu {
display: flex;
flex-direction: column;
gap: 12px;
list-style: none;
margin: 0;
padding: 0;
}
.viabit-footer-menu li {
margin: 0;
padding: 0;
}
.viabit-footer-menu a {
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 400;
font-size: 13px;
line-height: 20px;
text-decoration: none;
transition: color .2s ease;
}
.viabit-footer-menu a:hover,
.viabit-footer-menu a:focus {
color: #0090F0;
text-decoration: none;
}
.viabit-footer__contacts {
display: flex;
flex-direction: column;
gap: 12px;
max-width: 288px;
}
.viabit-footer__contact {
display: flex;
align-items: flex-start;
gap: 12px;
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 20px;
}
.viabit-footer__contact svg {
flex-shrink: 0;
width: 16px;
height: 16px;
margin-top: 2px;
color: #314158;
}
.viabit-footer-bottom {
border-top: 1px solid #D7E5F4;
padding: 24px 0;
margin-top: 40px;
}
.viabit-footer__copyright {
margin: 0;
color: #94A3B8;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 12px;
line-height: 20px;
text-align: center;
}
.viabit-footer__contact--max {
margin-top: 4px;
}
.viabit-footer__max-link {
display: inline-block;
color: #0090F0;
font-family: 'IBM Plex Mono', monospace;
font-weight: 600;
font-size: 13px;
line-height: 1.4;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .2s ease, transform .2s ease;
}
.viabit-footer__max-link:hover {
color: #0078D0;
transform: translateX(2px);
}.viabit-hero {
max-width: 1600px;
padding: 0 40px;
margin: 0 auto;
box-sizing: border-box;
}
.viabit-hero__wrap {
background: #F1F5F9;
border-radius: 50px;
padding: 0 40px;
box-sizing: border-box;
}
.viabit-hero__inner {
display: grid;
grid-template-columns: 40% 60%;
align-items: center;
gap: 40px;
}
.viabit-hero__title {
margin: 0 0 20px;
color: #0090F0;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 44px;
line-height: 46px;
text-transform: uppercase;
}
.viabit-hero__text {
margin: 0 0 32px;
color: #000;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
}
.viabit-hero__cta {
display: inline-flex;
align-items: center;
gap: 10px;
color: #000;
font-family: 'IBM Plex Mono', monospace;
font-weight: 700;
font-size: 20px;
line-height: 20px;
text-decoration: none;
transition: color 0.2s ease;
}
.viabit-hero__cta:hover,
.viabit-hero__cta:focus {
color: #0090F0;
text-decoration: none;
}
.viabit-hero__cta-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
color: #000;
font-size: 20px;
line-height: 1;
transition: transform 0.2s ease;
}
.viabit-hero__cta:hover .viabit-hero__cta-arrow {
transform: translateX(3px);
}
.viabit-hero__media {
position: relative;
background: #0090F0;
border-radius: 50px;
padding: 28px 24px 24px;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
}
.viabit-hero__models--desktop { display: flex; gap: 20px; }
.viabit-hero__models--mobile { display: none !important; }
.viabit-hero__models {
display: flex;
justify-content: center;
gap: 32px;
width: 100%;
margin-bottom: 20px;
}
.viabit-hero__model {
display: flex;
flex-direction: column;
gap: 2px;
text-align: center;
align-items: center;
} a.viabit-hero__model {
color: inherit;
text-decoration: none;
}
.viabit-hero__model-name {
color: #fff;
font-family: 'IBM Plex Mono', monospace;
font-weight: 700;
font-size: 20px;
line-height: 20px;
}
.viabit-hero__model-tops {
color: #fff;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
.viabit-hero__model-price {
color: #fff;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 18px;
line-height: 20px;
}
.viabit-hero__media-img {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.viabit-hero__media-img img {
display: block;
max-width: 100%;
height: auto;
object-fit: contain;
}
.viabit-hero__buy {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 12px 20px;
border: 0;
border-radius: 999px;
background: #fff;
color: #0090F0;
font-family: 'Inter', sans-serif;
font-weight: 500;
font-size: 16px;
line-height: 21px;
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
margin: 0 auto;
}
.viabit-hero__buy:hover,
.viabit-hero__buy:focus {
background: #E8F4FD;
color: #0078D0;
text-decoration: none;
}
.viabit-hero__buy svg { width: 24px; height: 24px; flex-shrink: 0; }
.viabit-hero__buy svg path { stroke: #0090F0; } .viabit-why-layout {
display: grid;
grid-template-columns: 0.5fr 1.5fr;
gap: 40px;
max-width: 1600px;
padding: 0 40px;
margin: 20px auto 0;
box-sizing: border-box;
}
.viabit-benefits-card {
background: #F0F4F8;
border-radius: 50px;
padding: 32px 28px;
display: flex;
flex-direction: column;
gap: 20px;
height: 100%;
box-sizing: border-box;
}
.viabit-benefits-card__title {
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 44px;
line-height: 46px;
display: flex;
align-items: center;
text-transform: uppercase;
color: #13184D;
margin: 0;
}
.viabit-benefits-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.viabit-benefit {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 18px;
background: #fff;
border-radius: 20px;
}
.viabit-benefit__body {
display: flex;
flex-direction: column;
gap: 2px;
}
.viabit-benefit__title {
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
color: #000;
margin: 0;
}
.viabit-benefit__text {
font-size: 0.8125rem;
color: #687487;
margin: 0;
}
.viabit-benefit__icon {
width: 73px;
height: 73px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
.viabit-benefit__icon img {
width: 73px;
height: 73px;
display: block;
object-fit: contain;
}
.viabit-generation {
display: flex;
flex-direction: column;
gap: 20px;
justify-content: space-between;
height: 100%;
}
.viabit-generation__text-wrap {
background: #F1F5F9;
border-radius: 50px;
padding: 40px 36px;
}
.viabit-generation__title {
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 44px;
line-height: 46px;
text-transform: uppercase;
color: #13184D;
margin: 0 0 8px;
}
.viabit-generation__desc {
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
color: #000;
margin: 0;
max-width: 908px;
}
.viabit-promo-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.viabit-promo-card {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-start;
min-height: 290px;
padding: 24px;
border-radius: 50px;
text-decoration: none;
overflow: hidden;
transition: transform 0.2s ease;
}
.viabit-promo-card:hover {
transform: translateY(-2px);
text-decoration: none;
}
.viabit-promo-card--blue { background: #0090F0; }
.viabit-promo-card--dark { background: #000002; }
.viabit-promo-card--gradient { background: #494FFF; }
.viabit-promo-card__top {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
position: relative;
z-index: 1;
padding: 8px 16px;
}
.viabit-promo-card__title {
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
color: #fff;
margin: 0;
text-align: center;
position: relative;
z-index: 1;
}
.viabit-promo-card__arrow {
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
position: relative;
z-index: 1;
}
.viabit-promo-card__img {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
z-index: 0;
overflow: hidden;
}
.viabit-promo-card__img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(0.5px);
}
.viabit-features { display: none; } .viabit-products-section { padding: 70px 0; }
.viabit-products-section__title {
margin: 0 0 28px;
color: #000;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 30px;
line-height: 20px;
text-align: center;
}
.viabit-products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
box-sizing: border-box;
} .viabit-promo {
padding: 0;
background: #fff;
overflow: hidden;
}
.viabit-promo__bg {
background: #0090F0;
width: 100%;
}
.viabit-promo__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 520px;
position: relative;
}
.viabit-promo__content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 50px;
}
.viabit-promo__title {
margin: 0 0 14px;
color: #fff;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 44px;
line-height: 46px;
text-transform: uppercase;
width: 868px;
}
.viabit-promo__text {
color: #fff;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
}
.viabit-promo__btn {
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
padding: 12px 20px;
width: 336px;
height: 49px;
background: #fff;
border: 2px solid #E2E8F0;
border-radius: 52px;
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 500;
font-size: 16px;
line-height: 21px;
text-decoration: none;
transition: background .2s ease, border-color .2s ease;
}
.viabit-promo__btn:hover {
background: #EEF7FC;
border-color: #0090F0;
text-decoration: none;
color: #0090F0;
}
.viabit-promo__media {
flex-shrink: 0;
display: flex;
align-items: flex-end;
justify-content: flex-end;
align-self: flex-end;
}
.viabit-promo__media img {
display: block;
width: auto;
height: auto;
max-width: 1200px;
max-height: 520px;
object-fit: contain;
} .viabit-banners {
background: #fff;
}
.viabit-banners__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.viabit-banner {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 400px;
padding: 45px;
border-radius: 50px;
background: #F1F5F9;
text-decoration: none;
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.viabit-banner:hover {
transform: translateY(-4px);
box-shadow: 0 18px 40px -12px rgba(15, 39, 101, 0.05);
text-decoration: none;
}
.viabit-banner__arrow {
position: relative;
z-index: 1;
align-self: flex-start;
font-size: 24px;
font-weight: 700;
color: #000;
text-decoration: none;
line-height: 1;
}
.viabit-banner__title {
position: relative;
z-index: 1;
align-self: flex-start;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 32px;
line-height: 1.15;
text-transform: uppercase;
color: #121B52;
max-width: 280px;
}
.viabit-banner__bg {
position: absolute;
right: 0;
top: 0;
bottom: 0;
z-index: 0;
display: flex;
align-items: center;
justify-content: flex-end;
overflow: hidden;
}
.viabit-banner__bg img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: right center;
} .viabit-brands {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 48px;
padding: 24px 0;
}
.viabit-brand {
font-size: 1.375rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #94A3B8;
opacity: 0.7;
transition: color 0.2s ease, opacity 0.2s ease;
}
.viabit-brand:hover {
color: #314B5E;
opacity: 1;
} .viabit-partners {
padding: 40px 0;
background: #fff;
}
.viabit-partners__row {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
padding: 20px 0;
gap: 20px;
}
.viabit-partners__brand {
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
}
.viabit-partners__brand:hover,
.viabit-partners__brand:focus {
text-decoration: none;
opacity: 0.8;
}
.viabit-partners__logo {
height: 80px;
max-height: 100px;
width: auto;
flex: 0 0 auto;
color: #314158;
} .viabit-request {
padding: 40px 0 80px;
background: #fff;
}
.viabit-request__inner {
max-width: 640px;
margin: 0 auto;
text-align: center;
}
.viabit-request__title {
margin: 0 0 12px;
color: #0090F0;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 34px;
line-height: 46px;
text-transform: uppercase;
}
.viabit-request__text {
margin: 0 0 32px;
color: #314158;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 20px;
line-height: 20px;
}
.viabit-request__form {
display: flex;
gap: 12px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.viabit-request__form input[type="text"],
.viabit-request__form input[type="tel"] {
flex: 0 0 300px;
width: 300px;
min-width: 0;
padding: 14px 18px;
border: 1px solid #CBD5E1;
border-radius: 50px;
background: #fff;
font-size: 1rem;
color: #314B5E;
outline: none;
box-sizing: border-box;
}
.viabit-request__form button {
width: 228px;
box-sizing: border-box;
}
.viabit-request__form input:focus {
border-color: #0090F0;
} .viabit-promo-blocks {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-bottom: 40px;
}
.viabit-promo-block {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 305px;
padding: 28px 32px;
border-radius: 22px;
overflow: hidden;
text-decoration: none;
}
.viabit-promo-block--light { background: #d6eaf8; }
.viabit-promo-block--dark { background: #e8edf2; }
.viabit-promo-block__arrow {
position: absolute;
top: 24px;
left: 28px;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border: 1.5px solid currentColor;
border-radius: 50%;
color: #2d4459;
font-size: 18px;
}
.viabit-promo-block__title {
margin: 0;
color: #1c3154;
font-family: 'IBM Plex Mono', monospace;
font-size: 34px;
font-weight: 800;
line-height: 1;
position: relative;
z-index: 2;
}
.viabit-promo-block__img {
position: absolute;
right: 0;
bottom: 0;
width: 65%;
object-fit: contain;
object-position: right bottom;
transition: transform .3s ease;
}
.viabit-promo-block:hover .viabit-promo-block__img {
transform: scale(1.04);
}.viabit-catalog { background: #fff; }
.viabit-catalog__head { margin: 24px 0 28px; }
.viabit-catalog__count {
margin: 8px 0 0;
font-size: 0.9375rem;
color: #64748B;
} .viabit-catalog-hero {
display: grid;
grid-template-columns: 1fr 1.4fr;
align-items: center;
min-height: 340px;
overflow: hidden;
border-radius: 50px;
background: #F1F5F9;
}
.viabit-catalog-hero__body { padding: 40px 0 40px 40px; }
.viabit-catalog-hero__title {
margin: 0 0 40px;
color: #0090F0;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: clamp(28px, 3vw, 44px);
line-height: 1.05;
text-transform: uppercase;
max-width: 502px;
}
.viabit-catalog-hero__desc {
max-width: 502px;
margin: 0;
color: #000;
font-family: 'IBM Plex Mono', monospace;
font-size: clamp(14px, 1.5vw, 20px);
line-height: 1;
}
.viabit-catalog-hero__media {
height: 100%;
overflow: hidden;
background: #0090F0;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
}
.viabit-catalog-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; } .viabit-catalog-tabs {
display: flex;
align-items: center;
justify-content: space-between;
margin: 24px 0 20px;
gap: 16px;
padding-bottom: 20px;
border-bottom: 1px solid #D7E5F4;
}
.viabit-catalog-tabs__list { display: flex; gap: 10px; flex-wrap: wrap; }
.viabit-catalog-tab {
padding: 13px 34px;
border: 0;
border-radius: 30px;
background: #F6F6F6;
color: #000;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
transition: .2s ease;
white-space: nowrap;
}
.viabit-catalog-tab.is-active,
.viabit-catalog-tab:hover { background: #0090F0; color: #fff; text-decoration: none; } .viabit-catalog-sort { position: relative; display: inline-flex; }
.viabit-catalog-sort .woocommerce-ordering { display: none; }
.catalog-sort__trigger {
display: flex;
align-items: center;
gap: 6px;
height: 42px;
padding: 0 18px;
border: 1.5px solid #dce4ea;
border-radius: 999px;
background: #fff;
cursor: pointer;
transition: all .2s ease;
font-family: inherit;
white-space: nowrap;
}
.catalog-sort__trigger:hover,
.catalog-sort__trigger.is-open { border-color: #0798e8; }
.catalog-sort__trigger.is-open .catalog-sort__arrow { transform: rotate(180deg); }
.catalog-sort__label { color: #8a9aab; font-size: 13px; flex-shrink: 0; }
.catalog-sort__current { color: #1c3154; font-size: 13px; font-weight: 600; }
.catalog-sort__arrow { width: 16px; height: 16px; color: #8a9aab; flex-shrink: 0; transition: transform .2s ease; }
.catalog-sort__dropdown {
position: absolute;
top: calc(100% + 8px);
right: 0;
min-width: 220px;
background: #fff;
border: 1px solid #e8edf2;
border-radius: 16px;
box-shadow: 0 12px 40px rgba(17,39,72,.14);
padding: 8px;
z-index: 100;
opacity: 0;
transform: translateY(-8px);
visibility: hidden;
transition: opacity .2s ease, transform .2s ease, visibility .2s;
list-style: none;
margin: 0;
}
.catalog-sort__dropdown.is-open { opacity: 1; transform: translateY(0); visibility: visible; }
.catalog-sort__option {
display: flex;
align-items: center;
gap: 8px;
height: 40px;
padding: 0 14px;
border-radius: 10px;
font-size: 13px;
color: #3d5668;
cursor: pointer;
transition: background .15s ease, color .15s ease;
white-space: nowrap;
}
.catalog-sort__option:hover { background: #f0f7fc; color: #0798e8; }
.catalog-sort__option.is-active { color: #0798e8; font-weight: 600; }
.catalog-sort__check { width: 10px; height: 8px; flex-shrink: 0; }
.catalog-sort__check-placeholder { display: inline-block; width: 10px; height: 8px; flex-shrink: 0; } .breadcrumb {
display: flex;
gap: 5px;
align-items: center;
flex-wrap: wrap;
}
.viabit-catalog .woocommerce-breadcrumb,
.single-product-page .woocommerce-breadcrumb {
margin: 0;
padding: 12px 0;
color: #94A3B8;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 16px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px;
}
.viabit-catalog .woocommerce-breadcrumb a,
.single-product-page .woocommerce-breadcrumb a {
color: #94A3B8;
text-decoration: none;
transition: color .2s ease;
}
.viabit-catalog .woocommerce-breadcrumb a:hover,
.single-product-page .woocommerce-breadcrumb a:hover { color: #0090F0; }
.viabit-catalog .woocommerce-breadcrumb .breadcrumb_last,
.single-product-page .woocommerce-breadcrumb .breadcrumb_last { color: #314158; font-weight: 400; }
.viabit-catalog .woocommerce-breadcrumb .breadcrumb-separator { color: #94A3B8; font-size: 12px; } .viabit-catalog__layout {
display: grid;
grid-template-columns: 280px 1fr;
gap: 32px;
align-items: start;
min-width: 0;
}
.viabit-catalog__content { min-width: 0; width: 100%; box-sizing: border-box; }
.viabit-catalog__sidebar { position: sticky; top: 24px; min-width: 0; }
.viabit-catalog__toolbar .woocommerce-result-count,
.viabit-catalog__toolbar .woocommerce-ordering { display: none; }
.viabit-catalog__toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.viabit-catalog__content.is-loading {
position: relative;
opacity: .5;
pointer-events: none;
transition: opacity .2s ease;
}
.viabit-catalog__content .products::before,
.viabit-catalog__content .products::after,
.viabit-catalog__content ul.products::before,
.viabit-catalog__content ul.products::after { display: none !important; }
.viabit-catalog__content .products {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 0;
list-style: none;
margin: 0;
padding: 0;
min-width: 0;
}
.viabit-catalog__content .product {
position: relative;
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 16px;
transition: box-shadow .2s ease;
box-sizing: border-box;
min-width: 0;
width: 100%;
}
.viabit-catalog__content .product img {
width: auto;
height: 100%;
object-fit: contain;
border-radius: 10px;
} .viabit-catalog nav.woocommerce-pagination { margin: 40px 0 0; }
.viabit-catalog nav.woocommerce-pagination ul,
.viabit-catalog nav.woocommerce-pagination ul.page-numbers {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
border: 0 !important;
background: none !important;
}
.viabit-catalog nav.woocommerce-pagination ul li {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
list-style: none !important;
}
.viabit-catalog nav.woocommerce-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 6px;
box-sizing: border-box;
border-radius: 12px;
border: 1px solid #E2E8F0;
background: #fff;
color: #314B5E;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1;
text-decoration: none !important;
transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
cursor: pointer;
}
.viabit-catalog nav.woocommerce-pagination .page-numbers:hover {
background: #eef7fc;
border-color: #0798e8;
color: #0798e8;
}
.viabit-catalog nav.woocommerce-pagination .page-numbers.current {
background: #0090F0;
border-color: #0090F0;
color: #fff;
box-shadow: 0 6px 16px rgba(0, 144, 240, .28);
}
.viabit-catalog nav.woocommerce-pagination .page-numbers.dots {
border-color: transparent;
background: transparent;
color: #94A3B8;
min-width: 24px;
box-shadow: none;
}
.viabit-catalog nav.woocommerce-pagination .page-numbers.next,
.viabit-catalog nav.woocommerce-pagination .page-numbers.prev {
font-size: 18px;
line-height: 1;
} .viabit-filter {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 16px;
padding: 24px 20px;
}
.viabit-filter__header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 22px;
}
.viabit-filter__title {
margin: 0;
color: #1c3154;
font-size: 17px;
font-weight: 700;
}
.viabit-filter__close {
display: none;
width: 36px;
height: 36px;
align-items: center;
justify-content: center;
border: 0;
border-radius: 50%;
background: transparent;
color: #1c3154;
cursor: pointer;
padding: 0;
margin-left: auto;
}
.viabit-filter__close svg { width: 20px; height: 20px; }
.viabit-filter__apply { display: none; width: 100%; margin-top: 20px; }
.viabit-filter__reset {
font-size: 12px;
color: #0798e8;
text-decoration: underline dotted;
cursor: pointer;
white-space: nowrap;
}
.viabit-filter__form { display: flex; flex-direction: column; }
.viabit-filter__group {
padding-bottom: 22px;
margin-bottom: 22px;
border-bottom: 1px solid #e8edf2;
}
.viabit-filter__group:last-of-type {
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
.viabit-filter__group-title {
margin: 0 0 14px;
color: #1c3154;
font-size: 15px;
font-weight: 600;
}
.viabit-filter__check {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
cursor: pointer;
user-select: none;
position: relative;
}
.viabit-filter__check:last-child { margin-bottom: 0; }
.viabit-filter__check input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
}
.viabit-filter__check-box {
flex: 0 0 17px;
width: 17px;
height: 17px;
display: flex;
align-items: center;
justify-content: center;
border: 1.5px solid #c8d4dc;
border-radius: 4px;
background: #fff;
transition: border-color .15s ease, background .15s ease;
}
.viabit-filter__check-box svg {
display: none;
width: 10px;
height: 8px;
color: #fff;
}
.viabit-filter__check input:checked + .viabit-filter__check-box {
border-color: #0798e8;
background: #0798e8;
}
.viabit-filter__check input:checked + .viabit-filter__check-box svg { display: block; }
.viabit-filter__check:hover .viabit-filter__check-box { border-color: #0798e8; }
.viabit-filter__check-label {
flex: 1;
color: #3d5668;
font-size: 13px;
line-height: 1.2;
transition: color .15s ease;
}
.viabit-filter__check:hover .viabit-filter__check-label { color: #0798e8; }
.viabit-filter__check em,
.viabit-filter__check-count {
margin-left: auto;
flex: 0 0 auto;
color: #0798e8;
font-size: 12px;
font-weight: 600;
font-style: normal;
}
.viabit-filter__check--bold .viabit-filter__check-label {
font-weight: 700;
color: #1c3154;
}
.viabit-filter__check--bold:hover .viabit-filter__check-label { color: #0798e8; }
.viabit-filter__price-slider { margin: 16px 0; }
.viabit-filter__price-track {
position: relative;
height: 3px;
background: #dce4ea;
border-radius: 2px;
cursor: pointer;
}
.viabit-filter__price-fill {
position: absolute;
top: 0;
height: 100%;
background: #1c3154;
border-radius: inherit;
pointer-events: none;
}
.viabit-filter__price-thumb {
position: absolute;
top: 50%;
width: 4px;
height: 18px;
border-radius: 2px;
background: #1c3154;
transform: translate(-50%,-50%);
cursor: grab;
z-index: 2;
transition: background .15s ease;
pointer-events: auto;
}
.viabit-filter__price-thumb:hover,
.viabit-filter__price-thumb:active {
background: #0798e8;
cursor: grabbing;
}
.viabit-filter__price-inputs { display: flex; gap: 8px; width: 100%; }
.viabit-filter__price-field {
display: flex;
align-items: center;
flex: 1 1 0;
min-width: 0;
height: 40px;
padding: 0;
border-radius: 10px;
background: #f0f3f6;
border: 1.5px solid transparent;
transition: border-color .15s ease;
box-sizing: border-box;
justify-content: center;
}
.viabit-filter__price-field:focus-within {
border-color: #0798e8;
background: #fff;
}
.viabit-filter__price-field input {
flex: 0 1 auto;
width: 70%;
min-width: 0;
border: 0;
background: transparent;
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 13.9px;
line-height: 22px;
text-align: right;
padding: 0;
outline: none;
-moz-appearance: textfield;
}
.viabit-filter__price-field input::-webkit-inner-spin-button,
.viabit-filter__price-field input::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.viabit-filter__price-currency {
color: #314158;
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 13.9px;
line-height: 22px;
margin-left: 1px;
flex: 0 0 auto;
}
.viabit-filter__submit { width: 100%; } .viabit-catalog-banner-full {
background: #0E1E35;
margin: 48px 0px;
position: relative;
overflow: hidden;
}
.viabit-catalog-banner-full::before {
content: '';
position: absolute;
width: 361px;
height: 361px;
left: -163px;
top: 0;
background: #0A63C2;
opacity: .5;
filter: blur(52px);
pointer-events: none;
}
.viabit-catalog-banner-full__inner {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
min-height: 368px;
gap: 30px;
max-width: 1600px;
margin: 0 auto;
overflow: hidden;
position: relative;
}
.viabit-catalog-banner-full__body { padding: 40px 0 40px 40px; }
.viabit-catalog-banner-full__title {
margin: 0 0 16px;
color: #fff;
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: clamp(28px,3vw,44px);
line-height: 1.05;
text-transform: uppercase;
max-width: 790px;
}
.viabit-catalog-banner-full__text {
color: #fff;
font-size: clamp(14px,1.5vw,20px);
line-height: 1;
margin: 0 0 24px;
max-width: 908px;
font-family: 'IBM Plex Mono', monospace;
}
.viabit-catalog-banner-full__media {
display: flex;
align-items: center;
justify-content: center;
}
.viabit-catalog-banner-full__media img {
display: block;
width: 100%;
height: auto;
max-height: 320px;
object-fit: contain;
} .viabit-recently { margin: 48px 0; }
.viabit-recently__title {
margin: 0 0 20px;
color: #26345D;
font-size: 18px;
font-weight: 700;
text-align: center;
}
.viabit-recently__grid {
display: grid;
grid-template-columns: repeat(4,1fr);
} .related.products { margin-top: 40px; }
.related.products h2 {
margin: 0 0 20px;
color: #26345D;
font-size: 18px;
font-weight: 700;
text-align: center;
}
.related.products ul.products {
display: grid;
grid-template-columns: repeat(4,1fr);
list-style: none;
margin: 0;
padding: 0;
}
.related.products ul.products::before,
.related.products ul.products::after { display: none !important; }
.related.products ul.products li {
width: 100% !important;
float: none !important;
clear: none !important;
margin: 0 !important;
} .catalog-sort__option {
position: relative;
padding-left: 32px;
padding-right: 14px;
gap: 0;
}
.catalog-sort__check {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 8px;
display: block;
pointer-events: none;
}
.catalog-sort__check-placeholder {
display: none;
}.product-card {
position: relative;
display: flex;
flex-direction: column;
padding: 0 0 16px;
overflow: hidden;
border: 1px solid #d7e5f4;
border-radius: 20px;
background: #fff;
color: #334C5C;
}
.product-card__top {
position: absolute;
top: 16px;
left: 16px;
right: 16px;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
min-height: 32px;
pointer-events: none;
}
.product-card__top > * { pointer-events: auto; }
.product-card__badge {
display: inline-flex;
align-items: center;
justify-content: center;
height: 32px;
padding: 0 20px;
border-radius: 40px;
color: #fff;
font-family: 'IBM Plex Mono', monospace;
font-weight: 500;
font-size: 12px;
line-height: 12px;
white-space: nowrap;
background: #FFC107;
}
.product-card__badge--new { background: #25aa76; }
.product-card__badge--hit { background: #E66B6B; }
.product-card__badge--markdown { background: #334C5C; } .product-badges {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.sp-gallery__main { position: relative; }
.product-badges--single {
position: absolute;
top: 16px;
left: 16px;
z-index: 2;
pointer-events: none;
}
.product-card__favorite {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 0;
background: transparent;
color: #314158;
cursor: pointer;
text-decoration: none;
margin-left: auto;
}
.product-card__favorite svg { display: block; width: 18px; height: 17px; }
.product-card__favorite .heart-filled { display: none; }
.product-card__favorite.is-active .heart-outline { display: none; }
.product-card__favorite.is-active .heart-filled { display: block; }
.product-card__favorite:hover { color: #0090F0; }
.product-card__favorite.is-active { color: #E66B6B; }
.product-card__favorite.is-active svg path { fill: #E66B6B; stroke: #E66B6B; }
@keyframes heartPop {
0% { transform: scale(1); }
50% { transform: scale(1.3); }
100% { transform: scale(1); }
}
.product-card__favorite.is-active svg { animation: heartPop 0.3s ease; }
.product-card__media {
height: 260px;
flex: 0 0 260px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin-bottom: 14px;
}
.product-card__image-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.product-card__image {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 20px;
}
.product-card__placeholder {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background: #f2f6fa;
color: #526b80;
border-radius: 20px;
text-align: center;
gap: 4px;
}
.product-card__placeholder span { font-weight: 700; font-size: 16px; }
.product-card__placeholder small { font-size: 12px; opacity: 0.7; }
.product-card__title {
margin: 0 0 15px;
padding: 0 10px;
color: #3d5668;
font-family: 'IBM Plex Mono', monospace;
font-weight: 700;
font-size: 20px;
line-height: 1;
flex: 0 0 auto;
}
.product-card__title a {
color: inherit;
text-decoration: none;
display: inline-block;
}
.product-card__title a:hover { color: #0090F0; }
.product-card__availability {
display: flex;
gap: 10px;
padding: 0 10px;
font-family: 'IBM Plex Mono', monospace;
font-weight: 700;
font-size: 16px;
line-height: 16px;
text-transform: uppercase;
color: #334C5C;
flex: 0 0 auto;
}
.product-card__availability .is-available { color: #0090F0; }
.product-card__availability .is-unavailable,
.is-unavailable { color: #E66B6B; }
.product-card__specs {
margin: 0;
padding: 0 10px;
flex: 0 0 auto;
}
.product-card__spec-row {
display: flex;
margin-bottom: 5px;
justify-content: space-between;
align-items: baseline;
}
.product-card__spec-row dt {
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 600;
font-size: 14px;
line-height: 18px;
color: #334C5C;
flex-shrink: 0;
}
.product-card__spec-dots {
flex: 1;
min-width: 20px;
height: 6px;
margin: 0 4px;
background-image: radial-gradient(circle, #9aa7b3 1.5px, transparent 1.6px);
background-size: 12px 6px;
background-repeat: repeat-x;
background-position: left center;
align-self: center;
}
.product-card__spec-row dd {
margin: 0;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 18px;
color: #334C5C;
flex-shrink: 0;
text-align: right;
max-width: 60%;
}
.product-card__purchase {
display: flex;
align-items: end;
justify-content: space-between;
gap: 12px;
min-height: 72px;
margin-top: auto;
padding: 16px 10px 0;
background: #fff;
flex: 0 0 auto;
}
.product-card__price { display: flex; flex-direction: column; }
.product-card__old-price {
min-height: 20px;
color: #e33150;
font-size: 15px;
text-decoration: line-through;
font-family: 'IBM Plex Mono', monospace;
}
.product-card__old-placeholder { min-height: 20px; }
.product-card__current-price {
display: flex;
align-items: baseline;
gap: 10px;
color: rgba(23, 38, 47, 0.8);
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 24px;
line-height: 20px;
white-space: nowrap;
}
.product-card__current-price .amount {
font-weight: 400;
font-size: 24px;
}
.product-card__vat {
margin-top: 2px;
color: #26A871;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 14px;
line-height: 15px;
} .product-card__cart-wrap {
flex: 0 0 120px;
height: 50px;
position: relative;
}
.product-card__cart-btn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 8px;
border: 2px solid #0090F0;
border-radius: 100px;
background: #FFFFFF;
color: #0090F0;
cursor: pointer;
transition: .2s ease;
position: relative;
overflow: hidden;
}
.product-card__cart-btn:hover {
background: #0090F0;
color: #fff;
}
.product-card__cart-icon,
.product-card__cart-spinner,
.product-card__cart-success {
display: flex;
align-items: center;
justify-content: center;
transition: opacity .2s ease, transform .2s ease;
}
.product-card__cart-spinner {
position: absolute;
width: 20px;
height: 20px;
border: 2px solid rgba(0,144,240,0.25);
border-top-color: #0090F0;
border-radius: 50%;
opacity: 0;
}
.product-card__cart-success {
position: absolute;
gap: 4px;
color: #22C55E;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 600;
font-size: 12px;
white-space: nowrap;
opacity: 0;
transform: scale(0.8);
}
.product-card__cart-btn.is-loading .product-card__cart-icon {
opacity: 0;
transform: scale(0.8);
}
.product-card__cart-btn.is-loading .product-card__cart-spinner {
opacity: 1;
animation: cart-spin .6s linear infinite;
}
.product-card__cart-btn.is-success .product-card__cart-icon { opacity: 0; }
.product-card__cart-btn.is-success .product-card__cart-spinner { display: none; }
.product-card__cart-btn.is-success .product-card__cart-success {
opacity: 1;
transform: scale(1);
}
.product-card__cart-btn.is-in-cart {
border-color: #22C55E;
background: #F0FDF4;
color: #22C55E;
cursor: default;
}
.product-card__cart-btn.is-in-cart .product-card__cart-icon {
opacity: 0;
width: 0;
overflow: hidden;
}
.product-card__cart-btn.is-in-cart .product-card__cart-success {
opacity: 1;
transform: scale(1);
position: static;
}
.product-card__cart-btn.is-in-cart .product-card__cart-success svg {
width: 16px;
height: 16px;
}
.product-card__cart-btn.is-in-cart:hover {
background: #F0FDF4;
color: #22C55E;
}
.product-card__cart-go {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: #0090F0;
color: #fff;
border-radius: 100px;
text-decoration: none;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 600;
font-size: 13px;
opacity: 0;
transform: scale(0.9);
transition: .2s ease;
z-index: 2;
pointer-events: none;
}
.product-card__cart-go:hover {
background: #0078D0;
color: #fff;
text-decoration: none;
}
.product-card__cart-wrap.is-in-cart:hover .product-card__cart-btn { opacity: 0; }
.product-card__cart-wrap.is-in-cart:hover .product-card__cart-go {
opacity: 1;
transform: scale(1);
pointer-events: auto;
}
@keyframes cart-spin {
to { transform: rotate(360deg); }
}
.product-card__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-top: 0;
padding: 14px 10px 16px;
color: #455159;
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 12px;
line-height: 11px;
white-space: nowrap;
flex: 0 0 auto;
}
.product-card__footer span {
display: inline-flex;
align-items: center;
gap: 6px;
}
.product-card__footer svg {
flex-shrink: 0;
width: 14px;
height: 14px;
color: #455159;
} .viabit-products-grid .product {
position: relative;
display: flex;
flex-direction: column;
padding: 0;
background: #fff;
border: 1px solid #E0E8EF;
border-radius: 10px;
transition: transform 0.2s ease, border-color 0.2s ease;
}
.viabit-products-grid .product:hover {
transform: translateY(-2px);
border-color: #1290E5;
}
.viabit-products-grid .woocommerce-loop-product__link {
display: block;
text-decoration: none;
color: inherit;
}
.viabit-products-grid .product img {
width: 100%;
height: auto;
object-fit: contain;
border-radius: 8px;
}
.viabit-products-grid .woocommerce-loop-product__title {
margin: 8px 0 4px;
font-size: 0.8125rem;
font-weight: 600;
line-height: 1.25;
color: #273348;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.viabit-products-grid .price {
margin: 6px 0 10px;
font-size: 1rem;
font-weight: 700;
color: #FFAD1C;
}
.viabit-products-grid .price del {
color: #E95D65;
font-weight: 400;
font-size: 0.8125rem;
}
.viabit-products-grid .button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
margin-top: auto;
padding: 8px 14px;
border: 1px solid #1290E5;
border-radius: 999px;
background: transparent;
color: #1290E5;
font-size: 0.8125rem;
font-weight: 600;
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
}
.viabit-products-grid .button:hover {
background: #1290E5;
color: #fff;
} .viabit-card {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
}
.viabit-card__top {
position: absolute;
top: 12px;
left: 12px;
right: 12px;
z-index: 3;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
pointer-events: none;
}
.viabit-card__badge {
display: inline-block;
padding: 5px 12px;
border-radius: var(--viabit-radius-pill);
background: #FFB800;
color: #314B5E;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.viabit-card__badge--green { background: #49A97D; color: #fff; }
.viabit-card__fav {
pointer-events: auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
margin-left: auto;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.9);
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
}
.viabit-card__fav:hover { background: #E8F4FD; }
.viabit-card__fav.is-active svg path { fill: #E66B6B; stroke: #E66B6B; }
.viabit-card__link {
display: flex;
flex-direction: column;
flex: 1;
text-decoration: none;
color: inherit;
}
.viabit-card__link:hover,
.viabit-card__link:focus { text-decoration: none; color: inherit; }
.viabit-card__media {
display: block;
margin-bottom: 12px;
text-align: center;
}
.viabit-card__media img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
border-radius: 12px;
}
.viabit-card__title {
display: block;
margin: 0 0 6px;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.35;
color: #314B5E;
overflow-wrap: break-word;
word-wrap: break-word;
hyphens: auto;
}
.viabit-card__stock {
display: inline-block;
margin-bottom: 8px;
color: #009BF0;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.04em;
}
.viabit-card__specs {
margin: 0 0 12px;
list-style: none;
padding: 0;
}
.viabit-card__specs li {
margin: 0 0 2px;
font-size: 0.75rem;
line-height: 1.4;
color: #697386;
}
.viabit-card__specs strong { color: #314B5E; font-weight: 600; }
.viabit-card__price {
margin: 0 0 12px;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 1.25rem;
font-weight: 700;
color: #2B3345;
}
.viabit-card__price .woocommerce-Price-amount {
font-size: 1.25rem;
font-weight: 700;
color: #2B3345;
}
.viabit-card__price del { color: #E66B6B; font-weight: 400; opacity: 1; }
.viabit-card__price ins { text-decoration: none; }
.viabit-card__tax {
display: block;
margin: 2px 0 0;
font-size: 0.75rem;
color: #49A97D;
}
.viabit-card__actions { margin-top: auto; margin-bottom: 12px; }
.viabit-card__cart,
.viabit-products-grid .product .viabit-card__cart,
.viabit-catalog__content .product .viabit-card__cart {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 18px;
border: 1px solid #009BF0;
border-radius: var(--viabit-radius-pill);
background: transparent;
color: #009BF0;
font-size: 0.875rem;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
}
.viabit-card__cart:hover,
.viabit-card__cart:focus {
background: #009BF0;
color: #fff;
text-decoration: none;
}
.viabit-card__meta {
display: flex;
align-items: center;
gap: 14px;
padding-top: 10px;
border-top: 1px solid #EEF2F7;
}
.viabit-card__warranty,
.viabit-card__delivery {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 0.75rem;
font-weight: 500;
color: #697386;
}
.viabit-card__warranty { color: #49A97D; }
.viabit-card__delivery { color: #009BF0; } .product-card__quick-wrap {
display: flex;
justify-content: right;
width: 100%;
}
.product-card__quick-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: auto;
max-width: 100%;
min-height: 40px;
padding: 8px 18px;
border: 1.5px solid #0090F0;
border-radius: 999px;
background: #fff;
color: #0090F0;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
line-height: 1.2;
cursor: pointer;
transition: all .18s ease;
}
.product-card__quick-btn:hover {
background: #0090F0;
color: #fff;
}.single-product-page {
padding: 18px 0 0;
background: #fff;
}
.single-product-page .woocommerce-breadcrumb {
margin: 0 0 24px;
font-size: 0.875rem;
color: #697386;
} .sp-layout {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 30px;
align-items: start;
margin: 20px 0;
} .sp-left-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
} .sp-gallery {
display: flex;
flex-direction: row-reverse;
gap: 12px;
align-items: stretch;
}
.sp-gallery--single { flex-direction: row; }
.sp-gallery--single .sp-gallery__thumbs { display: none; }
.sp-gallery--single .sp-gallery__main { margin-left: 0; }
.sp-gallery__thumbs {
display: flex;
flex-direction: column;
gap: 6px;
flex: 0 0 clamp(60px, 22%, 90px);
max-height: 380px;
overflow: hidden;
}
.sp-gallery__thumb {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
aspect-ratio: 1/1;
padding: 4px;
border: 0.666667px solid #E3E3E3;
border-radius: 10px;
background: #fff;
cursor: pointer;
transition: border-color .2s ease;
overflow: hidden;
flex-shrink: 0;
}
.sp-gallery__thumb.is-active { border-color: #1290E5; }
.sp-gallery__thumb img {
width: 100%;
height: 100%;
object-fit: contain;
}
.sp-gallery__main {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
height: 400px;
border-radius: 40px;
overflow: hidden;
cursor: pointer;
}
.sp-gallery__main img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
} .sp-info { min-width: 0; }
.sp-title {
margin: 0 0 12px;
color: #13184D;
font-family: 'IBM Plex Mono', monospace;
font-weight: 700;
font-size: 34px;
line-height: 36px;
text-transform: uppercase;
}
.sp-rating {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 14px;
text-decoration: none;
font-size: 16px;
color: #363636;
}
.sp-rating .star-rating {
color: #FFC107;
font-size: 20px;
margin: 0;
}
.sp-rating__stars { color: #FFC107; }
.sp-rating__count { color: #363636; font-size: 16px; } .sp-info .product-card__specs { margin: 0 0 16px; padding: 0; }
.sp-info .product-card__spec-row {
display: flex;
align-items: baseline;
margin-bottom: 6px;
}
.sp-info .product-card__spec-row dt {
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 600;
font-size: 14px;
color: #334C5C;
flex-shrink: 0;
}
.sp-info .product-card__spec-row .product-card__spec-dots {
flex: 1;
height: 1px;
margin: 0 8px;
background-image: radial-gradient(#AEB7C2 1px, transparent 1px);
background-size: 8px 1px;
min-width: 16px;
}
.sp-info .product-card__spec-row dd {
margin: 0;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 14px;
font-weight: 400;
color: #334C5C;
text-align: right;
flex-shrink: 0;
max-width: 55%;
} .product-sidebar {
width: auto;
flex: 0 0 380px;
position: sticky;
top: 20px;
}
.sp-layout > .product-sidebar {
display: flex;
flex-direction: column;
align-items: stretch;
min-width: 0;
position: static;
} .sp-layout > .product-sidebar > * {
width: 100%;
box-sizing: border-box;
}
.product-sidebar-card {
background: #ffffff;
border: none;
border-radius: 40px;
padding: 24px;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
margin-bottom: 16px;
}
.product-meta-row {
display: flex;
align-items: center;
margin-bottom: 16px;
position: relative;
}
.product-meta-row .product-sku {
display: flex;
align-items: center;
gap: 6px;
font-size: 14px;
font-family: 'IBM Plex Mono', monospace;
color: #13184D;
background: none;
border: none;
cursor: pointer;
padding: 0;
transition: color .2s ease;
line-height: 16px;
}
.product-meta-row .product-sku:hover,
.product-meta-row .product-sku:hover strong { color: #0798e8; }
.product-meta-row .product-sku:active { opacity: .7; }
.product-meta-row .product-sku strong {
color: #13184D;
font-weight: 600;
margin-left: 4px;
}
.product-meta-row .product-share {
margin-left: auto;
display: flex;
align-items: center;
gap: 6px;
font-size: 14px;
font-family: 'IBM Plex Mono', monospace;
color: #13184D;
background: none;
border: none;
cursor: pointer;
padding: 0;
transition: color .15s ease;
line-height: 16px;
}
.product-meta-row .product-share:hover { color: #0798e8; }
.product-price-block { margin-bottom: 20px; }
.product-price-row {
display: flex;
align-items: center;
gap: 12px;
justify-content: space-between;
flex-wrap: wrap;
}
.product-price-row .product-price {
font-size: 34px;
font-weight: 400;
color: rgba(23, 38, 47, 0.8);
font-family: 'IBM Plex Mono', monospace;
line-height: 20px;
letter-spacing: -0.5px;
}
.product-price-row .product-price del {
font-size: 20px;
color: #E66B6B;
font-weight: 400;
opacity: 0.7;
text-decoration: line-through;
}
.product-price-row .product-price ins {
text-decoration: none;
font-size: 34px;
color: rgba(23, 38, 47, 0.8);
margin-left: 4px;
}
.product-payment-icons { display: flex; align-items: center; gap: 10px; }
.product-payment-icons img { border-radius: 4px; }
.product-price-nds {
margin-top: 6px;
font-size: 18px;
font-weight: 400;
color: #26A871;
font-family: 'IBM Plex Mono', monospace;
line-height: 15px;
}
.product-condition {
display: flex;
gap: 4px;
margin-bottom: 20px;
flex-wrap: wrap;
background: #F5F5F5;
border-radius: 40px;
padding: 4px;
}
.product-condition__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
height: 39px;
padding: 10px 21px;
border-radius: 50px;
font-size: 14px;
font-weight: 400;
cursor: pointer;
border: none;
background: transparent;
color: #363636;
font-family: 'Gilroy', 'Inter', sans-serif;
line-height: 19px;
transition: all .15s ease;
flex: 1;
}
.product-condition__btn.is-active {
background: #000;
border-color: #000;
color: #fff;
}
.product-condition__btn:not(.is-active):hover {
background: rgba(0,0,0,0.05);
color: #000;
}
.product-actions {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 24px;
width: 100%;
}
.product-buy-wrap { flex: 1; display: flex; align-items: center; }
.product-buy-btn {
width: 100%;
height: 52px;
background: #0090F0;
color: #ffffff;
border: 2px solid #0090F0;
border-radius: 100px;
font-family: 'IBM Plex Mono', monospace;
font-size: 18px;
font-weight: 400;
line-height: 15px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
box-shadow: 0 4px 24px rgba(0,0,0,0.1);
transition: all .2s ease;
padding: 8px 20px;
text-decoration: none;
min-width: 0;
}
.product-buy-btn:hover {
background: #0682c8;
box-shadow: 0 8px 28px rgba(0,0,0,0.15);
transform: translateY(-1px);
}
.product-buy-btn:active {
transform: translateY(0);
box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.product-buy-btn svg { width: 30px; height: 30px; flex-shrink: 0; }
.product-buy-qty {
display: flex;
align-items: center;
gap: 0;
width: 100%;
height: 52px;
background: #0090F0;
border-radius: 100px;
border: 2px solid #0090F0;
overflow: hidden;
animation: buyQtyIn .3s ease;
}
@keyframes buyQtyIn {
from { opacity: 0; transform: scale(0.9); }
to { opacity: 1; transform: scale(1); }
}
.product-buy-qty__btn {
width: 52px;
height: 52px;
background: transparent;
border: none;
color: #fff;
font-size: 22px;
font-weight: 400;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background .15s ease;
padding: 0;
}
.product-buy-qty__btn:hover { background: rgba(255,255,255,0.15); }
.product-buy-qty__num {
flex: 1;
text-align: center;
color: #fff;
font-family: 'IBM Plex Mono', monospace;
font-size: 18px;
font-weight: 400;
line-height: 15px;
min-width: 0;
}
.product-wishlist-btn {
width: 50px;
height: 50px;
border-radius: 100px;
border: 0;
background: #F5F5F5;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
flex-shrink: 0;
transition: background .15s ease;
padding: 0;
}
.product-wishlist-btn svg {
width: 20px;
height: 20px;
stroke: #314158;
fill: transparent;
stroke-width: 1.5;
transition: stroke .15s ease, fill .15s ease;
}
.product-wishlist-btn:hover { background: #f0e6ea; }
.product-wishlist-btn:hover svg { stroke: #ff4d6d; }
.product-wishlist-btn.is-active { background: #f0e6ea; }
.product-wishlist-btn.is-active svg { stroke: #ff4d6d; fill: #ff4d6d; }
.product-contact { margin-bottom: 20px; margin-top: 20px; }
.product-contact__title {
display: block;
font-size: 14px;
font-weight: 600;
color: #1c3154;
margin-bottom: 12px;
font-family: 'IBM Plex Mono', monospace;
line-height: 15px;
}
.product-contact__row {
display: flex;
align-items: center;
gap: 9px;
flex-wrap: nowrap;
position: relative;
}
.product-contact__row .contact-icon {
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border: none;
padding: 0;
color: #314158;
}
.product-contact__row .contact-icon:hover { color: #009BF0; }
.product-contact__row .contact-icon svg { width: 24px; height: 24px; display: block; }
.product-contact__row .contact-icon img { width: 24px; height: 24px; display: block; }
.product-contact__email {
font-size: 14px;
color: #334C5C;
font-weight: 400;
margin-left: 4px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
font-family: 'IBM Plex Mono', monospace;
line-height: 16px;
}
.product-contact__copy {
background: none;
border: none;
cursor: pointer;
padding: 4px;
color: #334C5C;
display: flex;
align-items: center;
transition: color .15s ease;
}
.product-contact__copy:hover { color: #0798e8; }
.product-contact__copy svg { width: 24px; height: 24px; }
.product-benefits {
list-style: none;
padding: 0;
margin: 0 0 20px;
display: flex;
flex-direction: column;
gap: 12px;
}
.product-benefits__item {
display: flex;
align-items: flex-start;
gap: 10px;
}
.product-benefits__icon {
width: 14px;
height: 14px;
flex-shrink: 0;
color: #314158;
margin-top: 1px;
}
.product-benefits__item span {
font-size: 14px;
color: #13184D;
line-height: 16px;
font-family: 'IBM Plex Mono', monospace;
}
.product-delivery {
background: #F1F5F9;
border-radius: 40px;
padding: 16px 20px;
}
.product-delivery__title {
font-size: 16px;
font-weight: 700;
color: #13184D;
margin-bottom: 14px;
font-family: 'IBM Plex Mono', monospace;
line-height: 16px;
}
.product-delivery__row {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.product-delivery__name,
.product-delivery__price,
.product-delivery__when {
font-size: 14px;
font-weight: 400;
color: #13184D;
font-family: 'IBM Plex Mono', monospace;
line-height: 16px;
}
.product-delivery__name,
.product-delivery__price { text-transform: uppercase; }
.product-delivery__when { margin-top: 3px; margin-bottom: 12px; }
.product-delivery__divider {
border: none;
border-top: 1px solid #E2E8F0;
margin: 10px 0;
} .product-tabs { margin: 20px 0; }
.product-tabs__nav {
display: flex;
gap: 24px;
border-bottom: 1px solid #D7E5F4;
margin-bottom: 14px;
flex-wrap: wrap;
}
.product-tabs__tab {
position: relative;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 12px 0;
border: 0;
background: none;
color: #667487;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.03em;
line-height: 16px;
cursor: pointer;
transition: color .2s ease;
}
.product-tabs__tab:hover { color: #0090F0; }
.product-tabs__tab.is-active { color: #13184D; }
.product-tabs__tab.is-active::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
background: #0090F0;
}
.product-tabs__count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 20px;
height: 20px;
padding: 0 6px;
border-radius: 10px;
background: #EEF2F7;
color: #334C5C;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
line-height: 1;
}
.product-tabs__panel { display: none; }
.product-tabs__panel.is-active {
display: block;
animation: viabitTabFade .2s ease;
}
@keyframes viabitTabFade {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
.product-tabs__content {
color: #334C5C;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
line-height: 1.6;
}
.product-tabs__content h1,
.product-tabs__content h2,
.product-tabs__content h3,
.product-tabs__content h4,
.product-tabs__content h5,
.product-tabs__content h6 {
color: #263660;
font-family: 'Inter', sans-serif;
font-weight: 700;
margin: 0;
line-height: 1.3;
text-transform: none;
}
.product-tabs__content h1 { font-size: 22px; }
.product-tabs__content h2 { font-size: 19px; }
.product-tabs__content h3 { font-size: 16px; }
.product-tabs__content h4 { font-size: 14px; }
.product-tabs__content h5,
.product-tabs__content h6 { font-size: 13px; }
.product-tabs__content ul,
.product-tabs__content ol { margin: 8px 0; padding-left: 22px; }
.product-tabs__content li { margin: 3px 0; }
.product-tabs__content a {
color: #0090F0;
text-decoration: underline;
text-underline-offset: 3px;
}
.product-tabs__content a:hover { color: #0878C2; }
.product-tabs__content strong,
.product-tabs__content b { font-weight: 700; color: #263660; }
.product-tabs__content em,
.product-tabs__content i { font-style: italic; }
.product-tabs__content code {
background: #EEF2F7;
border-radius: 4px;
padding: 1px 5px;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #B3365B;
}
.product-tabs__content pre {
background: #13184D;
color: #E2E8F0;
border-radius: 12px;
padding: 14px 16px;
overflow-x: auto;
margin: 12px 0;
}
.product-tabs__content pre code {
background: none;
color: inherit;
padding: 0;
font-size: 12px;
}
.product-tabs__content blockquote {
margin: 12px 0;
padding: 4px 0 4px 16px;
border-left: 3px solid #0090F0;
color: #667487;
}
.product-tabs__content table {
width: 100%;
border-collapse: collapse;
margin: 12px 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
}
.product-tabs__content table th {
background: #EEF2F7;
color: #263660;
font-weight: 700;
text-align: left;
padding: 8px 10px;
border: 1px solid #D7E5F4;
}
.product-tabs__content table td {
padding: 8px 10px;
border: 1px solid #D7E5F4;
vertical-align: top;
}
.product-tabs__content table tr:nth-child(even) td { background: #F8FAFC; }
.product-tabs__content img { max-width: 100%; height: auto; border-radius: 10px; }
.product-tabs__content hr { border: 0; border-top: 1px solid #D7E5F4; margin: 16px 0; }
.product-tabs__content del { color: #94A3B8; } .product-tags {
margin: 0 0 16px;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.product-tags__item {
display: inline-flex;
align-items: center;
padding: 6px 14px;
border-radius: 999px;
background: #EEF2F7;
color: #314B5E;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
text-decoration: none;
transition: background .2s ease, color .2s ease;
}
.product-tags__item:hover { background: #0090F0; color: #fff; text-decoration: none; } .product-reviews__title {
margin: 0 0 20px;
color: #13184D;
font-size: 16px;
font-weight: 600;
font-family: 'IBM Plex Mono', monospace;
text-transform: uppercase;
line-height: 16px;
}
.product-reviews__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 20px;
}
.product-reviews__add { flex-shrink: 0; }
.product-reviews__list { display: flex; flex-direction: column; gap: 20px; }
.product-reviews__empty {
margin: 0;
color: var(--viabit-text-secondary);
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
}
.review-card {
border-radius: 25px;
box-shadow: 0 4px 24px rgba(0,0,0,0.1);
background: #fff;
padding: 31px 27px;
}
.review-card__header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 14px;
gap: 20px;
}
.review-card__author {
color: #282828;
font-family: 'IBM Plex Mono', monospace;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.03em;
line-height: 25px;
}
.review-card__meta {
color: #282728;
font-family: 'IBM Plex Mono', monospace;
font-size: 10px;
font-weight: 400;
line-height: 12px;
margin-top: 0;
}
.review-card__stars {
color: #FFC107;
font-size: 0;
letter-spacing: 0;
white-space: nowrap;
}
.review-card__stars span { font-size: 20px; line-height: 1; }
.review-card__stars .is-filled { color: #FFC107; }
.review-card__body strong {
display: block;
margin-bottom: 4px;
color: #1C1C1C;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.03em;
line-height: 17px;
}
.review-card__body p {
margin: 0;
color: #1C1C1C;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.03em;
} .viabit-review-modal {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
visibility: hidden;
transition: opacity .25s ease, visibility .25s ease;
}
.viabit-review-modal.is-open {
opacity: 1;
visibility: visible;
}
.viabit-review-modal.is-open .viabit-review-modal__dialog {
transform: translateY(0) scale(1);
}
.viabit-review-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(20, 40, 80, .55);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.viabit-review-modal__dialog {
position: relative;
width: 560px;
max-width: 100%;
max-height: calc(100vh - 40px);
overflow-y: auto;
background: #fff;
border-radius: 28px;
padding: 36px 40px 32px;
box-shadow: 0 24px 64px rgba(15, 39, 101, .22);
transform: translateY(12px) scale(.96);
transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.viabit-review-modal__close {
position: absolute;
top: 16px;
right: 16px;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border: 0;
border-radius: 50%;
background: #F1F5F9;
color: #314158;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background .2s ease, transform .2s ease, color .2s ease;
}
.viabit-review-modal__close:hover {
background: #E2E8F0;
color: #0090F0;
transform: rotate(90deg);
}
.viabit-review-modal__title {
margin: 0 0 8px;
font-family: 'Inter', sans-serif;
font-size: 24px;
font-weight: 800;
color: #13184D;
text-transform: uppercase;
letter-spacing: .01em;
line-height: 1.15;
}
.viabit-review-modal__title::after {
content: '';
display: block;
width: 48px;
height: 3px;
margin-top: 12px;
border-radius: 3px;
background: linear-gradient(90deg, #0090F0 0%, #0090F0 60%, #26A871 100%);
}
.viabit-review-form {
display: flex;
flex-direction: column;
gap: 4px;
margin-top: 20px;
}
.viabit-review-form__rating {
margin-bottom: 20px;
padding: 16px 20px;
border-radius: 18px;
background: #F8FAFC;
border: 1px solid #EEF2F7;
}
.viabit-review-form__rating-label {
display: block;
margin-bottom: 10px;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 700;
color: #314158;
text-transform: uppercase;
letter-spacing: .08em;
}
.viabit-review-form__stars { display: flex; gap: 6px; }
.viabit-review-form__star {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 0;
background: #fff;
border: 1.5px solid #E2E8F0;
border-radius: 12px;
color: #CBD5E1;
font-size: 24px;
line-height: 1;
cursor: pointer;
transition: all .15s ease;
}
.viabit-review-form__star:hover {
color: #FFC107;
border-color: #FFC107;
background: #FFFBF0;
transform: translateY(-2px);
}
.viabit-review-form__star.is-active {
color: #FFC107;
border-color: #FFC107;
background: #FFFBF0;
box-shadow: 0 4px 12px -4px rgba(255, 193, 7, .5);
}
.viabit-review-form__field { margin-bottom: 14px; }
.viabit-review-form__field label {
display: block;
margin-bottom: 6px;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
color: #314158;
letter-spacing: .01em;
}
.viabit-review-form__field input[type="text"],
.viabit-review-form__field input[type="email"],
.viabit-review-form__field textarea {
width: 100%;
box-sizing: border-box;
padding: 13px 16px;
border: 1.5px solid #E2E8F0;
border-radius: 14px;
background: #F8FAFC;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #13184D;
outline: none;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.viabit-review-form__field input::placeholder,
.viabit-review-form__field textarea::placeholder { color: #94A3B8; }
.viabit-review-form__field input:focus,
.viabit-review-form__field textarea:focus {
border-color: #0090F0;
background: #fff;
box-shadow: 0 0 0 4px rgba(0, 144, 240, .12);
}
.viabit-review-form__field textarea {
resize: vertical;
min-height: 110px;
line-height: 1.5;
}
.viabit-review-form__note {
margin: 4px 0 16px;
padding: 10px 14px;
border-radius: 12px;
background: #F0F7FC;
color: #526a7c;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 1.45;
}
.viabit-review-form__actions {
display: flex;
gap: 12px;
margin-top: 4px;
}
.viabit-review-form__actions button[type="submit"] {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
height: 50px;
padding: 0 28px;
border: 0;
border-radius: 999px;
background: #0090F0;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
box-shadow: 0 6px 18px -6px rgba(0, 144, 240, .5);
}
.viabit-review-form__actions button[type="submit"]:hover {
background: #0078D0;
transform: translateY(-1px);
box-shadow: 0 10px 24px -8px rgba(0, 144, 240, .6);
}
.viabit-review-form__actions button[type="submit"]:disabled {
background: #94A3B8;
cursor: not-allowed;
box-shadow: none;
transform: none;
}
.viabit-review-form__message {
margin-top: 14px;
padding: 12px 16px;
border-radius: 12px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
line-height: 1.4;
}
.viabit-review-form__message.is-success {
background: #EBF9F2;
color: #1F8A5B;
border: 1px solid #C8EBD9;
}
.viabit-review-form__message.is-error {
background: #FEF2F2;
color: #DC2626;
border: 1px solid #FECACA;
} .share-popup {
position: absolute;
top: 100%;
right: 0;
z-index: 30;
background: #fff;
border: 1px solid #e8edf2;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0,0,0,0.1);
padding: 8px;
min-width: 200px;
}
.share-popup__item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border-radius: 12px;
font-size: 13px;
color: #3d5668;
text-decoration: none;
cursor: pointer;
transition: background .15s ease;
border: none;
background: none;
width: 100%;
box-sizing: border-box;
}
.share-popup__item:hover { background: #f5f7fa; }
.share-popup__item svg { width: 18px; height: 18px; flex-shrink: 0; }
.share-popup__item--tg { color: #229ED9; }
.share-popup__item--wa { color: #25D366; }
.share-popup__item--vk { color: #4680C2; }
.share-popup__item--copy { color: #3d5668; } .sp-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
background: rgba(0,0,0,0.9);
display: flex;
align-items: center;
justify-content: center;
}
.sp-lightbox__inner {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.sp-lightbox__close {
position: absolute;
top: 20px;
right: 30px;
z-index: 10;
background: none;
border: none;
color: #fff;
font-size: 40px;
cursor: pointer;
line-height: 1;
padding: 0;
}
.sp-lightbox__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10;
background: rgba(255,255,255,0.15);
border: none;
color: #fff;
font-size: 50px;
width: 60px;
height: 80px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
transition: background .2s;
line-height: 1;
}
.sp-lightbox__nav:hover { background: rgba(255,255,255,0.3); }
.sp-lightbox__nav--prev { left: 20px; }
.sp-lightbox__nav--next { right: 20px; }
.sp-lightbox__img-wrap {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 60px;
box-sizing: border-box;
}
.sp-lightbox__img-wrap img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
opacity: 0;
transition: opacity .3s ease;
}
.sp-lightbox__img-wrap img.is-loaded { opacity: 1; } .copy-tooltip {
position: absolute;
background: #1c3154;
color: #fff;
border-radius: 6px;
font-size: 12px;
padding: 4px 8px;
white-space: nowrap;
z-index: 20;
pointer-events: none;
} .product-buy-btn--quick {
background: #fff !important;
border: 1.5px solid #0090F0 !important;
color: #0090F0 !important;
}
.product-buy-btn--quick:hover {
background: #0090F0 !important;
color: #fff !important;
}
.product-buy-btn--quick svg * {
stroke: currentColor !important;
} .viabit-quick-modal {
position: fixed;
inset: 0;
z-index: 9998;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
visibility: hidden;
transition: opacity .25s ease, visibility .25s ease;
}
.viabit-quick-modal.is-open {
opacity: 1;
visibility: visible;
}
.viabit-quick-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(20, 40, 80, .55);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.viabit-quick-modal__dialog {
position: relative;
width: 480px;
max-width: 100%;
box-sizing: border-box;
max-height: calc(100vh - 40px);
overflow-y: auto;
background: #fff;
border-radius: 24px;
padding: 28px;
transform: translateY(20px) scale(.98);
transition: transform .25s ease;
box-shadow: 0 24px 60px -12px rgba(20, 40, 80, .35);
}
.viabit-quick-modal.is-open .viabit-quick-modal__dialog {
transform: translateY(0) scale(1);
}
.viabit-quick-modal__close {
position: absolute;
top: 14px;
right: 14px;
width: 36px;
height: 36px;
border: 0;
border-radius: 50%;
background: #F1F5F9;
color: #314158;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.viabit-quick-modal__close:hover {
background: #E8EEF5;
color: #0090F0;
}
.viabit-quick-modal__title {
margin: 0 0 6px;
font-family: 'Inter', sans-serif;
font-size: 20px;
font-weight: 700;
color: #13184D;
}
.viabit-quick-modal__sub {
margin: 0 0 18px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: #697386;
}
.viabit-quick-form {
display: flex;
flex-direction: column;
gap: 14px;
}
.viabit-quick-form__field {
display: flex;
flex-direction: column;
gap: 6px;
}
.viabit-quick-form__field label {
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
color: #314158;
}
.viabit-quick-form__field input,
.viabit-quick-form__field textarea {
width: 100%;
box-sizing: border-box;
border: 1.5px solid #E2E8F0;
border-radius: 12px;
background: #F8FAFC;
padding: 12px 14px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #13184D;
outline: none;
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.viabit-quick-form__field textarea {
resize: vertical;
min-height: 70px;
}
.viabit-quick-form__field input:focus,
.viabit-quick-form__field textarea:focus {
border-color: #0090F0;
background: #fff;
box-shadow: 0 0 0 4px rgba(0, 144, 240, .12);
}
.viabit-quick-form__actions .viabit-btn {
width: 100%;
}
.viabit-quick-form__message {
margin: 4px 0 0;
padding: 10px 14px;
border-radius: 12px;
font-size: 13px;
line-height: 1.4;
}
.viabit-quick-form__message.is-success {
background: #E8F6EF;
color: #16794B;
}
.viabit-quick-form__message.is-error {
background: #FDECEC;
color: #C0392B;
}
@media (max-width: 480px) {
.viabit-quick-modal__dialog {
padding: 22px 18px;
}
} .product-price__stock {
display: inline-block;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
color: #E66B6B;
} .sp-specs-more {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 10px;
padding: 7px 14px;
border: 0;
border-radius: 40px;
background: #EEF1F4;
color: #334C5C;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 500;
line-height: 1;
text-decoration: none;
transition: background-color .2s ease, color .2s ease;
}
.sp-specs-more::after { content: '→'; }
.sp-specs-more:hover,
.sp-specs-more:focus-visible {
background: #E1E6EB;
color: #334C5C;
} #product-tabs { scroll-margin-top: 110px; }.viabit-cart-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 400px;
gap: 32px;
align-items: start;
margin: 18px 0;
}
.viabit-cart-layout .viabit-cart-form { grid-column: 1; min-width: 0; }
.viabit-cart-layout .viabit-cart-totals {
grid-column: 2;
position: sticky;
top: 100px;
align-self: start;
}
.viabit-cart-items {
display: flex;
flex-direction: column;
gap: 16px;
}
.viabit-cart-item {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 18px;
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 22px;
box-shadow: 0 2px 10px -6px rgba(20, 40, 80, 0.06);
transition: box-shadow 0.2s ease, border-color 0.2s ease;
box-sizing: border-box;
}
.viabit-cart-item:hover {
border-color: #C8D6E5;
box-shadow: 0 6px 18px -8px rgba(20, 40, 80, 0.1);
}
.viabit-cart-item__media { flex: 0 0 72px; }
.viabit-cart-item__media a { display: block; }
.viabit-cart-item__media img {
width: 72px;
height: 72px;
object-fit: cover;
border-radius: 10px;
box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.viabit-cart-item__body {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.viabit-cart-item__top { display: flex; align-items: center; gap: 6px; }
.viabit-cart-item__top-actions {
display: flex;
align-items: center;
gap: 4px;
flex-shrink: 0;
}
.viabit-cart-item__name {
min-width: 0;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.3;
color: #314B5E;
}
.viabit-cart-item__name a {
color: inherit;
text-decoration: none;
transition: color 0.2s ease;
}
.viabit-cart-item__name a:hover { color: #009BF0; }
.viabit-cart-item__remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
color: #697386;
background: transparent;
text-decoration: none;
transition: all 0.2s ease;
flex-shrink: 0;
line-height: 1;
}
.viabit-cart-item__remove:hover { color: #fff; background: #E66B6B; }
.viabit-cart-item__qty { margin: 2px 0; }
.viabit-qty {
display: inline-flex;
align-items: center;
border: 1px solid #DCE4ED;
border-radius: 999px;
overflow: hidden;
background: #F5F7FA;
line-height: 1;
}
.viabit-qty__btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
padding: 0;
border: 0;
background: transparent;
color: #314B5E;
font-size: 16px;
font-weight: 600;
line-height: 1;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
}
.viabit-qty__btn:hover { background: #E8EEF5; color: #009BF0; }
.viabit-qty__input,
.viabit-qty input[type="number"] {
width: 40px !important;
height: 30px !important;
min-height: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
font-family: 'Inter', sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 30px !important;
text-align: center !important;
color: #314B5E !important;
-moz-appearance: textfield;
appearance: textfield;
}
.viabit-qty__input::-webkit-inner-spin-button,
.viabit-qty__input::-webkit-outer-spin-button,
.viabit-qty input.qty::-webkit-inner-spin-button,
.viabit-qty input.qty::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.viabit-qty--disabled .viabit-qty__value {
display: inline-flex;
align-items: center;
justify-content: center;
height: 30px;
padding: 0 12px;
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 600;
color: #314B5E;
}
.viabit-cart-item__notice {
margin: 0;
font-size: 11px;
color: #E66B6B;
}
.viabit-cart-item__body .variation {
display: flex;
flex-wrap: wrap;
gap: 2px 8px;
margin: 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
color: #697386;
line-height: 1.3;
}
.viabit-cart-item__body .variation dt { font-weight: 600; color: #314B5E; }
.viabit-cart-item__body .variation dd { margin: 0; }
.viabit-cart-item__side {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 6px;
text-align: right;
}
.viabit-cart-item__price-label,
.viabit-cart-item__qty-label,
.viabit-cart-item__subtotal-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #697386;
margin-bottom: 1px;
}
.viabit-cart-item__price-value {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
font-weight: 600;
color: #314B5E;
}
.viabit-cart-item__subtotal-value {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 700;
color: #009BF0;
}
.viabit-cart-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 0 8px;
}
.viabit-cart-coupon {
display: flex;
align-items: center;
gap: 10px;
flex: 1;
min-width: 0;
}
.viabit-cart-coupon__input {
font-family: 'Inter', sans-serif;
font-size: 14px;
height: 44px;
padding: 0 18px;
border: 1px solid #DCE4ED;
border-radius: 999px;
outline: none;
transition: border-color 0.2s ease;
}
.viabit-cart-coupon__input:focus { border-color: #009BF0; }
.viabit-cart-coupon__btn {
height: 44px;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #314B5E;
background: #F1F5F9;
border: 1px solid #DCE4ED;
border-radius: 999px;
padding: 0 22px;
cursor: pointer;
transition: all 0.2s ease;
}
.viabit-cart-coupon__btn:hover {
background: #009BF0;
color: #fff;
border-color: #009BF0;
}
.viabit-cart-totals-inner {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 28px;
padding: 28px;
margin: 0;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
box-sizing: border-box;
}
.viabit-cart-totals__title {
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0 0 22px;
}
.viabit-cart-totals__list {
display: flex;
flex-direction: column;
gap: 14px;
}
.viabit-cart-totals__row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #334C5C;
}
.viabit-cart-totals__row .viabit-cart-totals__label {
color: #697386;
font-size: 13px;
font-weight: 500;
}
.viabit-cart-totals__row .viabit-cart-totals__value {
color: #13184D;
font-weight: 600;
text-align: right;
white-space: nowrap;
}
.viabit-cart-totals__row--total {
padding-top: 18px;
border-top: 1px solid #E2E8F0;
align-items: center;
}
.viabit-cart-totals__row--total .viabit-cart-totals__label {
color: #13184D;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.viabit-cart-totals__row--total .viabit-cart-totals__value {
font-size: 24px;
font-weight: 700;
color: #0090F0;
}
.viabit-cart-totals__value--total .amount,
.viabit-cart-totals__row--total .amount {
font-family: 'IBM Plex Mono', monospace;
font-size: 26px;
font-weight: 700;
color: #0090F0;
white-space: nowrap;
}
.viabit-cart-empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 20px 80px;
text-align: center;
}
.viabit-cart-empty__icon { margin-bottom: 24px; }
.viabit-cart-empty__icon svg { display: block; }
.viabit-cart-empty__title {
margin: 0 0 8px;
font-family: 'Inter', sans-serif;
font-size: 22px;
font-weight: 700;
color: #314B5E;
}
.viabit-cart-empty__text {
margin: 0 0 32px;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
line-height: 1.5;
color: #697386;
}
.viabit-cart-checkout {
margin-top: 14px;
width: 100%;
}
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button,
.viabit-cart-checkout .button.alt,
.viabit-cart-checkout .wc-forward {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
width: 100% !important;
box-sizing: border-box !important;
min-height: 54px !important;
padding: 14px 28px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: #0090F0 !important;
color: #fff !important;
font-family: 'Inter', sans-serif !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-align: center !important;
text-decoration: none !important;
text-transform: none !important;
box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45) !important;
cursor: pointer !important;
transition: background .2s ease, transform .18s ease, box-shadow .18s ease !important;
float: none !important;
}
.viabit-cart-checkout .viabit-cart-checkout-btn:hover,
.viabit-cart-checkout .checkout-button:hover,
.viabit-cart-checkout .button.alt:hover,
.viabit-cart-checkout .wc-forward:hover {
background: #0078D0 !important;
color: #fff !important;
text-decoration: none !important;
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55) !important;
} .viabit-page-header {
padding: 0;
margin: 28px 0;
}
.viabit-page-header .woocommerce-breadcrumb,
.viabit-page-header .viabit-breadcrumb {
margin: 0 0 10px;
padding: 0;
color: #94A3B8;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 16px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px;
background: none;
}
.viabit-page-header .woocommerce-breadcrumb a,
.viabit-page-header .viabit-breadcrumb a {
color: #94A3B8;
text-decoration: none;
transition: color .2s ease;
}
.viabit-page-header .woocommerce-breadcrumb a:hover,
.viabit-page-header .viabit-breadcrumb a:hover {
color: #0090F0;
}
.viabit-page-header .woocommerce-breadcrumb .breadcrumb_last,
.viabit-page-header .viabit-breadcrumb .breadcrumb_last {
color: #314158;
font-weight: 400;
}
.viabit-page-header .woocommerce-breadcrumb .breadcrumb-separator,
.viabit-page-header .viabit-breadcrumb .breadcrumb-separator {
color: #94A3B8;
font-size: 12px;
}
.viabit-page-header .viabit-page-title {
margin: 0;
color: #314B5E;
font-size: 2.25rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.01em;
line-height: 1.15;
} .viabit-checkout-page {
margin: 0 0 60px;
}
.woocommerce form.checkout.viabit-form {
display: flex;
flex-wrap: wrap;
gap: 24px;
align-items: flex-start;
margin: 0;
} .woocommerce form.checkout.viabit-form .viabit-fieldset {
flex: 1 1 460px !important;
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
float: none !important;
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 28px;
padding: 28px 28px 24px;
box-sizing: border-box;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
margin: 0 !important;
} .viabit-order-col-wrap {
flex: 0 0 440px;
width: 440px;
max-width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
background: none;
border: 0;
padding: 0;
box-shadow: none;
} .woocommerce form.checkout.viabit-form .viabit-order-col {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 28px;
padding: 28px;
box-sizing: border-box;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
margin: 0 !important;
position: static;
} .viabit-checkout-place-order-slot {
display: block;
padding: 0;
margin: 0;
background: none;
border: 0;
box-shadow: none;
}
.viabit-checkout-place-order-slot .form-row.place-order {
margin: 0 !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}
.woocommerce form.checkout.viabit-form .col2-set {
display: block;
margin: 0;
padding: 0;
}
.woocommerce form.checkout.viabit-form .col2-set::before,
.woocommerce form.checkout.viabit-form .col2-set::after {
display: none !important;
}
.woocommerce form.checkout.viabit-form .col2-set .col-1,
.woocommerce form.checkout.viabit-form .col2-set .col-2 {
width: 100% !important;
float: none !important;
max-width: 100% !important;
flex: none !important;
padding: 0 !important;
margin: 0 !important;
}
.viabit-checkout-page h3,
.viabit-checkout-page #order_review_heading,
.viabit-checkout-page .woocommerce-billing-fields h3,
.viabit-checkout-page #customer_details h3 {
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0 0 22px;
line-height: 1.2;
}
.viabit-checkout-page #order_review_heading {
display: block !important;
}
.viabit-checkout-page .woocommerce-billing-fields > h3:empty {
display: none;
} .viabit-checkout-page .woocommerce form.checkout .form-row {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0 0 16px !important;
padding: 0 !important;
float: none !important;
width: 100% !important;
}
.viabit-checkout-page .woocommerce form.checkout .form-row label {
display: block;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
color: #314158;
letter-spacing: 0.01em;
margin: 0 !important;
padding: 0;
line-height: 1.3;
}
.viabit-checkout-page .woocommerce form.checkout .form-row .required {
display: none !important;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input.input-text,
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="text"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="tel"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="email"],
.viabit-checkout-page .woocommerce form.checkout .form-row textarea,
.viabit-checkout-page .woocommerce form.checkout .form-row select {
width: 100% !important;
box-sizing: border-box !important;
height: 52px !important;
padding: 0 18px !important;
border: 1.5px solid #E2E8F0 !important;
border-radius: 14px !important;
background: #F8FAFC !important;
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.2 !important;
color: #13184D !important;
outline: none !important;
box-shadow: none !important;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
appearance: none;
}
.viabit-checkout-page .woocommerce form.checkout .form-row textarea {
height: auto !important;
min-height: 100px;
padding: 14px 18px !important;
line-height: 1.5 !important;
resize: vertical;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input::placeholder,
.viabit-checkout-page .woocommerce form.checkout .form-row textarea::placeholder {
color: #94A3B8;
opacity: 1;
font-size: 15px;
}
.viabit-checkout-page .woocommerce form.checkout .form-row input:focus,
.viabit-checkout-page .woocommerce form.checkout .form-row textarea:focus,
.viabit-checkout-page .woocommerce form.checkout .form-row select:focus {
border-color: #0090F0 !important;
background: #fff !important;
box-shadow: 0 0 0 4px rgba(0, 144, 240, 0.12) !important;
}
.viabit-checkout-page #billing_country_field,
.viabit-checkout-page #billing_fields_heading,
.viabit-checkout-page #ship-to-different-address,
.viabit-checkout-page #billing_state_field,
.viabit-checkout-page #billing_city_field,
.viabit-checkout-page #billing_postcode_field,
.viabit-checkout-page #billing_address_2_field {
display: none !important;
} .viabit-checkout-page .woocommerce-checkout-review-order {
display: block;
}
.viabit-checkout-review {
display: flex;
flex-direction: column;
gap: 20px;
}
.viabit-checkout-review__items {
display: flex;
flex-direction: column;
gap: 12px;
padding-bottom: 16px;
border-bottom: 1px solid #EEF2F7;
}
.viabit-checkout-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0;
}
.viabit-checkout-item__media {
flex: 0 0 64px;
width: 64px;
height: 64px;
border-radius: 12px;
overflow: hidden;
background: #F1F5F9;
display: flex;
align-items: center;
justify-content: center;
}
.viabit-checkout-item__media a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.viabit-checkout-item__media img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.viabit-checkout-item__body {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.viabit-checkout-item__name {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.3;
color: #13184D;
}
.viabit-checkout-item__name a {
color: inherit;
text-decoration: none;
transition: color .2s ease;
}
.viabit-checkout-item__name a:hover { color: #0090F0; }
.viabit-checkout-item__body .variation {
display: flex;
flex-wrap: wrap;
gap: 2px 8px;
margin: 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
color: #697386;
line-height: 1.3;
}
.viabit-checkout-item__body .variation dt { font-weight: 600; color: #314B5E; }
.viabit-checkout-item__body .variation dd { margin: 0; }
.viabit-checkout-item__qty {
display: inline-flex;
align-items: center;
gap: 4px;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #697386;
margin-top: 2px;
}
.viabit-checkout-item__qty-label {
text-transform: uppercase;
letter-spacing: 0.04em;
}
.viabit-checkout-item__qty-value {
font-weight: 700;
color: #13184D;
}
.viabit-checkout-item__side {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 6px;
text-align: right;
}
.viabit-checkout-item__subtotal {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 700;
color: #0090F0;
white-space: nowrap;
}
.viabit-checkout-item__subtotal .amount {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 700;
color: #0090F0;
}
.viabit-checkout-item__remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
color: #94A3B8;
background: transparent;
text-decoration: none;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.viabit-checkout-item__remove:hover {
background: #FEE2E2;
color: #DC2626;
}
.viabit-checkout-item__remove svg {
width: 12px;
height: 12px;
display: block;
} .viabit-checkout-review__totals {
display: flex;
flex-direction: column;
gap: 12px;
padding-bottom: 16px;
}
.viabit-checkout-totals__row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #13184D;
}
.viabit-checkout-totals__label {
color: #697386;
font-size: 13px;
font-weight: 500;
}
.viabit-checkout-totals__value {
color: #13184D;
font-weight: 600;
text-align: right; }
.viabit-checkout-totals__row--total {
padding-top: 14px;
border-top: 1px solid #E2E8F0;
margin-top: 4px;
align-items: center;
}
.viabit-checkout-totals__row--total .viabit-checkout-totals__label {
color: #13184D;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.viabit-checkout-totals__row--total .viabit-checkout-totals__value,
.viabit-checkout-totals__row--total .amount {
font-family: 'IBM Plex Mono', monospace;
font-size: 24px;
font-weight: 700;
color: #0090F0;
white-space: nowrap;
} .viabit-checkout-totals__row--shipping {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 42px;
}
.viabit-checkout-totals__row--shipping .viabit-checkout-totals__label {
color: #697386;
font-size: 13px;
font-weight: 500;
}
.viabit-checkout-totals__row--shipping .viabit-checkout-totals__value {
color: #13184D;
font-weight: 600;
text-align: right; }
.viabit-checkout-totals__shipping-hidden {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
width: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
} .viabit-checkout-totals__row--payment {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
}
.viabit-checkout-totals__row--payment .viabit-checkout-totals__label {
color: #697386;
font-size: 13px;
font-weight: 500;
}
.viabit-checkout-totals__row--payment .viabit-checkout-totals__value {
color: #13184D;
font-weight: 600;
text-align: right;
white-space: nowrap;
} .viabit-checkout-totals__shipping {
display: none !important;
}
.viabit-checkout-totals__shipping-title {
display: none !important;
}
.viabit-checkout-totals__shipping table,
.viabit-checkout-totals__shipping tr,
.viabit-checkout-totals__shipping th,
.viabit-checkout-totals__shipping td {
display: none !important;
}
.viabit-checkout-totals__shipping ul#shipping_method {
display: none !important;
} .viabit-fieldset .viabit-checkout-payment-wrap { } .viabit-fieldset .viabit-checkout-payment__title,
.viabit-checkout-page .viabit-checkout-payment__title,
.viabit-checkout-payment-wrap .viabit-checkout-payment__title {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
width: auto !important;
height: auto !important;
overflow: visible !important;
position: static !important;
float: none !important;
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
font-style: normal !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
letter-spacing: 0.03em !important;
color: #13184D !important;
text-align: left !important;
margin: 0 0 12px !important;
padding: 0 !important;
background: none !important;
border: 0 !important;
box-shadow: none !important;
}
.viabit-fieldset #payment {
background: none !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}
.viabit-fieldset #payment ul.wc_payment_methods,
.viabit-fieldset #payment ul.payment_methods {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.viabit-fieldset #payment ul.wc_payment_methods li,
.viabit-fieldset #payment ul.payment_methods li {
border: 2px solid #E2E8F0;
border-radius: 14px;
padding: 14px 16px;
margin: 0;
background: #fff;
list-style: none;
display: block;
transition: background .15s, border-color .15s;
cursor: pointer;
}
.viabit-fieldset #payment ul.wc_payment_methods li input[type="radio"],
.viabit-fieldset #payment ul.payment_methods li input[type="radio"] {
opacity: 0;
position: absolute;
width: 0;
height: 0;
}
.viabit-fieldset #payment ul.wc_payment_methods li label,
.viabit-fieldset #payment ul.payment_methods li label {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
color: #26345D;
cursor: pointer;
margin: 0 0 4px;
padding: 0;
display: block;
line-height: 1.3;
}
.viabit-fieldset #payment ul.wc_payment_methods li label img,
.viabit-fieldset #payment ul.payment_methods li label img {
display: inline-block;
max-height: 24px;
width: auto;
margin-left: 0;
vertical-align: middle;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{
display: none!important;
}
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box,
.viabit-fieldset #payment ul.payment_methods li .payment_box {
margin: 4px 0 0;
padding: 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #64748B;
background: transparent;
border: none;
display: block;
line-height: 1.5;
}
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box p,
.viabit-fieldset #payment ul.payment_methods li .payment_box p { margin: 0; }
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box::before,
.viabit-fieldset #payment ul.wc_payment_methods li .payment_box::after,
.viabit-fieldset #payment ul.payment_methods li .payment_box::before,
.viabit-fieldset #payment ul.payment_methods li .payment_box::after {
display: none;
}
.viabit-fieldset #payment ul.wc_payment_methods li.viabit-checked-payment,
.viabit-fieldset #payment ul.wc_payment_methods li:has(input[type="radio"]:checked),
.viabit-fieldset #payment ul.payment_methods li:has(input[type="radio"]:checked) {
background: rgba(0, 144, 240, 0.10);
border-color: rgba(0, 144, 240, 0.40);
}
.viabit-fieldset #payment ul.wc_payment_methods li input[type="radio"]:checked + label,
.viabit-fieldset #payment ul.payment_methods li input[type="radio"]:checked + label {
color: #0090F0;
} .viabit-fieldset .viabit-checkout-shipping-wrap {
margin-top: 24px;
} .viabit-fieldset .viabit-checkout-shipping__title,
.viabit-checkout-page .viabit-checkout-shipping__title,
.viabit-checkout-shipping-wrap .viabit-checkout-shipping__title {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
font-style: normal !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
letter-spacing: 0.03em !important;
color: #13184D !important;
text-align: left !important;
margin: 0 0 12px !important;
padding: 0 !important;
background: none !important;
border: 0 !important;
box-shadow: none !important;
} .viabit-fieldset .viabit-checkout-shipping-wrap table,
.viabit-fieldset .viabit-checkout-shipping-wrap thead,
.viabit-fieldset .viabit-checkout-shipping-wrap tbody,
.viabit-fieldset .viabit-checkout-shipping-wrap tfoot,
.viabit-fieldset .viabit-checkout-shipping-wrap tr,
.viabit-fieldset .viabit-checkout-shipping-wrap th,
.viabit-fieldset .viabit-checkout-shipping-wrap td,
.viabit-fieldset .viabit-checkout-shipping-wrap .woocommerce-shipping-totals > th,
.viabit-fieldset .viabit-checkout-shipping-wrap .woocommerce-shipping-totals > td {
display: block !important;
border: 0 !important;
background: none !important;
padding: 0 !important;
margin: 0 !important;
width: auto !important;
min-width: 0 !important;
}
.viabit-fieldset .viabit-checkout-shipping-wrap th,
.viabit-fieldset .viabit-checkout-shipping-wrap th:empty {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
overflow: hidden !important;
position: absolute !important;
left: -9999px !important;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li {
border: 2px solid #E2E8F0;
border-radius: 14px;
padding: 14px 16px;
margin: 0;
background: #fff;
list-style: none;
display: block;
transition: background .15s, border-color .15s;
cursor: pointer;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li input[type="radio"] {
opacity: 0;
position: absolute;
width: 0;
height: 0;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
color: #26345D;
cursor: pointer;
margin: 0;
padding: 0;
display: block;
line-height: 1.3;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label img {
display: inline-block;
max-height: 24px;
width: auto;
margin-left: 8px;
vertical-align: middle;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li.viabit-checked-shipping,
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li:has(input[type="radio"]:checked) {
background: rgba(0, 144, 240, 0.10);
border-color: rgba(0, 144, 240, 0.40);
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li input[type="radio"]:checked + label {
color: #0090F0;
} .viabit-checkout-place-order-slot .viabit-place-order-btn,
.viabit-checkout-place-order-slot #place_order,
.viabit-fieldset .viabit-place-order-btn,
.viabit-fieldset #place_order {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
box-sizing: border-box !important;
min-height: 54px !important;
padding: 14px 28px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: #0090F0 !important;
color: #fff !important;
font-family: 'Inter', sans-serif !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-align: center !important;
text-decoration: none !important;
text-transform: none !important;
box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45) !important;
cursor: pointer !important;
transition: background .2s ease, transform .18s ease, box-shadow .18s ease !important;
float: none !important;
position: static !important;
}
.viabit-checkout-place-order-slot .viabit-place-order-btn:hover,
.viabit-checkout-place-order-slot #place_order:hover,
.viabit-fieldset .viabit-place-order-btn:hover,
.viabit-fieldset #place_order:hover {
background: #0078D0 !important;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55) !important;
}
.viabit-checkout-agreement {
margin: 0 0 12px;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 1.5;
color: #64748B;
}
.viabit-checkout-agreement a {
color: #0090F0;
text-decoration: none;
transition: color .2s ease;
}
.viabit-checkout-agreement a:hover {
color: #0078D0;
text-decoration: underline;
}
.viabit-fieldset .woocommerce-terms-and-conditions-wrapper,
.viabit-fieldset .woocommerce-privacy-policy-text {
margin-bottom: 12px;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
line-height: 1.5;
color: #64748B;
} .viabit-checkout-page .woocommerce-notices-wrapper { margin: 0 0 16px; }
.viabit-checkout-page .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 14px;
padding: 12px 16px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: #334C5C;
margin: 0 0 16px;
}
.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.viabit-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a {
color: #0090F0;
font-weight: 600;
text-decoration: none;
}
.viabit-checkout-page .woocommerce-form-login,
.viabit-checkout-page .woocommerce-form-coupon {
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 16px;
padding: 20px;
margin: 0 0 20px;
}
.viabit-checkout-page .woocommerce-form-login label,
.viabit-checkout-page .woocommerce-form-coupon label {
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
color: #314158;
}
.viabit-checkout-page .woocommerce-form-login input.input-text,
.viabit-checkout-page .woocommerce-form-coupon input.input-text {
height: 48px;
padding: 0 16px;
border: 1.5px solid #E2E8F0;
border-radius: 12px;
background: #fff;
font-size: 14px;
width: 100%;
box-sizing: border-box;
}
.viabit-checkout-page .woocommerce-form-login button,
.viabit-checkout-page .woocommerce-form-coupon button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 12px 24px;
border: 0;
border-radius: 999px;
background: #0090F0;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background .2s ease;
}
.viabit-checkout-page .woocommerce-form-login button:hover,
.viabit-checkout-page .woocommerce-form-coupon button:hover { background: #0078D0; } #viabit-toast {
position: fixed;
bottom: 24px;
left: 50%;
transform: translateX(-50%) translateY(20px);
z-index: 10000;
padding: 14px 24px;
border-radius: 12px;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
box-shadow: 0 8px 32px rgba(0,0,0,0.15);
max-width: 90vw;
text-align: center;
pointer-events: none;
opacity: 0;
transition: opacity 0.25s ease, transform 0.25s ease;
}
#viabit-toast.viabit-toast--visible {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
#viabit-toast.viabit-toast--success { background: #49A97D; color: #fff; }
#viabit-toast.viabit-toast--error { background: #E66B6B; color: #fff; }
#viabit-toast.viabit-toast--info { background: #009BF0; color: #fff; } .woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
max-width: none;
} @media (max-width: 1023px) {
.viabit-cart-layout {
grid-template-columns: 1fr;
gap: 24px;
}
.viabit-cart-layout .viabit-cart-form,
.viabit-cart-layout .viabit-cart-totals {
grid-column: 1;
}
.viabit-cart-layout .viabit-cart-totals {
position: static;
top: auto;
margin-bottom: 20px;
}
.viabit-cart-totals-inner {
max-width: 100%;
margin: 0;
}
.woocommerce form.checkout.viabit-form {
flex-direction: column;
gap: 20px;
}
.woocommerce form.checkout.viabit-form .viabit-fieldset {
flex: 1 1 auto !important;
width: 100% !important;
}
.viabit-order-col-wrap {
flex: 1 1 auto;
width: 100%;
}
}
@media (max-width: 767px) {
.viabit-page-header {
margin: 18px 0;
}
.viabit-page-header .woocommerce-breadcrumb,
.viabit-page-header .viabit-breadcrumb {
font-size: 11px;
line-height: 1.3;
overflow-x: auto;
flex-wrap: nowrap;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-bottom: 6px;
padding-bottom: 2px;
}
.viabit-page-header .woocommerce-breadcrumb::-webkit-scrollbar,
.viabit-page-header .viabit-breadcrumb::-webkit-scrollbar { display: none; }
.viabit-page-header .woocommerce-breadcrumb a,
.viabit-page-header .viabit-breadcrumb a,
.viabit-page-header .woocommerce-breadcrumb .breadcrumb_last,
.viabit-page-header .viabit-breadcrumb .breadcrumb_last { white-space: nowrap; }
.viabit-page-header .viabit-page-title { font-size: 28px; line-height: 1.15; }
.viabit-cart-layout { gap: 20px; }
.viabit-cart-items { gap: 12px; }
.viabit-cart-item { padding: 14px; border-radius: 18px; }
.viabit-cart-totals-inner { padding: 22px 18px; border-radius: 22px; max-width: 100%; }
.viabit-cart-totals__title { font-size: 16px; margin-bottom: 18px; }
.viabit-cart-totals__row { font-size: 13px; }
.viabit-cart-totals__row--total .viabit-cart-totals__label { font-size: 15px; }
.viabit-cart-totals__value--total .amount,
.viabit-cart-totals__row--total .amount { font-size: 22px; }
.viabit-cart-checkout { margin-top: 20px; }
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button {
min-height: 50px !important;
font-size: 15px !important;
padding: 12px 22px !important;
}
.viabit-cart-actions {
flex-direction: column;
align-items: stretch;
gap: 10px;
padding: 12px 0 4px;
}
.viabit-cart-coupon { flex-direction: row; width: 100%; gap: 8px; }
.viabit-cart-coupon__input {
flex: 1;
min-width: 0;
height: 46px;
font-size: 14px;
padding: 0 16px;
}
.viabit-cart-coupon__btn {
flex: 0 0 auto;
height: 46px;
font-size: 14px;
padding: 0 20px;
}
.viabit-checkout-item__media {
flex: 0 0 56px;
width: 56px;
height: 56px;
border-radius: 10px;
}
.viabit-checkout-item__name { font-size: 13px; }
.viabit-checkout-item__subtotal,
.viabit-checkout-item__subtotal .amount { font-size: 13px; }
.viabit-checkout-totals__row--total .viabit-checkout-totals__value,
.viabit-checkout-totals__row--total .amount { font-size: 20px; }
.viabit-fieldset .viabit-checkout-payment-wrap {
margin-top: 18px;
padding-top: 18px;
}
.viabit-fieldset #payment ul.wc_payment_methods li,
.viabit-fieldset #payment ul.payment_methods li {
padding: 12px 14px;
border-radius: 12px;
}
.viabit-fieldset #payment ul.wc_payment_methods li label,
.viabit-fieldset #payment ul.payment_methods li label { font-size: 14px; }
.viabit-fieldset .viabit-checkout-shipping-wrap { margin-top: 18px; }
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li {
padding: 12px 14px;
border-radius: 12px;
}
.viabit-fieldset .viabit-checkout-shipping-wrap ul#shipping_method li label { font-size: 14px; }
.viabit-fieldset .viabit-place-order-btn,
.viabit-fieldset #place_order,
.viabit-checkout-place-order-slot .viabit-place-order-btn,
.viabit-checkout-place-order-slot #place_order {
min-height: 50px !important;
font-size: 15px !important;
padding: 12px 22px !important;
}
}
@media (max-width: 639px) {
.viabit-page-header .viabit-page-title { font-size: 26px; }
.viabit-cart-item { flex-wrap: wrap; gap: 12px; }
.viabit-cart-item__media,
.viabit-cart-item__media a,
.viabit-cart-item__media img {
width: 80px;
height: 80px;
}
.viabit-cart-item__media { flex: 0 0 80px; }
.viabit-cart-item__body { flex: 1 1 calc(100% - 100px); }
.viabit-cart-item__side {
flex: 1 1 100%;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 10px;
text-align: left;
padding-top: 10px;
border-top: 1px solid #E2E8F0;
margin-top: 4px;
}
.viabit-cart-item__price,
.viabit-cart-item__subtotal { flex: 1 1 0; }
.viabit-cart-item__subtotal { text-align: right; }
.viabit-cart-item__price-label,
.viabit-cart-item__subtotal-label { display: block; margin-bottom: 2px; }
.viabit-cart-item__price-value { font-size: 14px; }
.viabit-cart-item__subtotal-value { font-size: 16px; }
.viabit-cart-totals-inner { padding: 20px 16px; border-radius: 20px; }
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button {
min-height: 48px !important;
font-size: 15px !important;
}
} .woocommerce-checkout #payment ul.payment_methods {
border-bottom: none !important;
}
.woocommerce-terms-and-conditions-wrapper p {
padding: 0;
margin: 0;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before{
display: none;
}
.woocommerce-terms-and-conditions-wrapper p {
padding: 0;
margin: 0;
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 16px;
align-items: center;
color: #13184D;
}  body.viabit-checkout-loading .viabit-checkout-preloader {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.viabit-checkout-preloader {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.viabit-checkout-preloader__spinner {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
animation: viabitCheckoutPreloaderSpin 1s linear infinite;
}
@keyframes viabitCheckoutPreloaderSpin {
from { transform: rotate(0deg); }
to   { transform: rotate(360deg); }
}
.viabit-checkout-preloader__text {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #314158;
letter-spacing: 0.02em;
} .viabit-checkout-page body,
body.viabit-checkout-loading {
overflow: hidden;
} .woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-notice-snackbar-list,
.woocommerce-store-notice {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
position: absolute !important;
left: -9999px !important;
top: -9999px !important;
}  .viabit-cart-totals__row--shipping {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
}
.viabit-cart-totals__row--shipping .viabit-cart-totals__label {
color: #697386;
font-size: 13px;
font-weight: 500;
}
.viabit-cart-totals__row--shipping .viabit-cart-totals__value {
color: #13184D;
font-weight: 600;
text-align: right;
white-space: nowrap;
} .woocommerce-cart ul#shipping_method,
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-totals.shipping {
display: none !important;
}  body.viabit-checkout-body {
background: #F8FAFC;
}
.viabit-checkout-header {
background: #fff;
border-bottom: 1px solid #E2E8F0;
}
.viabit-checkout-header .viabit-container {
padding-top: 16px;
padding-bottom: 16px;
display: flex;
align-items: center;
justify-content: flex-start;
} header.viabit-checkout-header .custom-logo-link,
header.viabit-checkout-header .viabit-checkout-header__logo-link {
display: inline-flex;
align-items: center;
text-decoration: none;
transition: opacity .2s ease;
}
header.viabit-checkout-header .custom-logo-link:hover,
header.viabit-checkout-header .viabit-checkout-header__logo-link:hover {
opacity: 0.8;
} header.viabit-checkout-header .custom-logo,
header.viabit-checkout-header .custom-logo-link img {
display: block !important;
width: auto !important;
max-width: 220px !important;
height: 40px !important;
max-height: 40px !important;
object-fit: contain !important;
} .viabit-checkout-header__site-name {
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 700;
color: #13184D;
letter-spacing: -0.01em;
}
.viabit-checkout-main {
padding: 0;
margin: 0;
} .viabit-checkout-footer {
margin-top: 60px;
padding: 20px 0;
background: #fff;
border-top: 1px solid #E2E8F0;
}
.viabit-checkout-footer .viabit-container {
display: flex;
align-items: center;
justify-content: center;
}
.viabit-checkout-footer__copy {
margin: 0;
padding: 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 400;
line-height: 1.4;
color: #94A3B8;
letter-spacing: 0.01em;
text-align: center;
} @media (max-width: 639px) {
.viabit-checkout-header .viabit-container {
padding-top: 12px;
padding-bottom: 12px;
}
.viabit-checkout-header__logo img,
.viabit-checkout-header__logo .custom-logo {
width: 180px;
}
.viabit-checkout-footer {
margin-top: 40px;
padding: 16px 0;
}
.viabit-checkout-footer__copy {
font-size: 11px;
}
}
.woocommerce-shipping-methods li label[for*="viabit_ozon_pickup"]::before,
.viabit-checkout-shipping-wrap ul#shipping_method li label[for*="viabit_ozon_pickup"]::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
margin-right: 8px;
vertical-align: middle;
background-color: #005BFF; background-image: url(//viabit.ru/wp-content/themes/viabit/assets/images/logos/ozon.png);
background-size: 80%; background-repeat: no-repeat;
background-position: center;
border-radius: 5px; flex-shrink: 0;
box-shadow: 0 2px 6px -1px rgba(0, 91, 255, 0.35); }body.woocommerce-order-received .viabit-page-header {
display: none;
}
body.woocommerce-order-received .viabit-main {
padding: 0 0 60px;
} body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
display: none !important;
}
.viabit-thankyou {
max-width: 900px;
margin: 40px auto 0;
font-family: 'Inter', sans-serif;
color: #13184D;
font-size: 14px;
line-height: 1.5;
box-sizing: border-box;
} .viabit-thankyou__hero {
text-align: center;
margin: 0 0 32px;
padding: 0 20px;
}
.viabit-thankyou__hero-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 76px;
height: 76px;
border-radius: 50%;
background: #EBF9F2;
margin-bottom: 20px;
animation: viabitThankyouPop 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@keyframes viabitThankyouPop {
0%   { transform: scale(0.6); opacity: 0; }
100% { transform: scale(1);   opacity: 1; }
}
.viabit-thankyou__hero-icon svg {
width: 56px;
height: 56px;
display: block;
}
.viabit-thankyou__title {
font-family: 'Inter', sans-serif;
font-size: 32px;
font-weight: 800;
color: #13184D;
text-transform: uppercase;
letter-spacing: 0.01em;
margin: 0 0 12px;
line-height: 1.15;
}
.viabit-thankyou__subtitle {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
color: #64748B;
line-height: 1.5;
margin: 0 auto;
max-width: 520px;
}
.viabit-thankyou__subtitle strong {
color: #13184D;
font-weight: 700;
} .viabit-thankyou__summary {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 20px;
padding: 22px 26px;
margin: 0 0 28px;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
}
.viabit-thankyou__summary-item {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.viabit-thankyou__summary-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #94A3B8;
line-height: 1.3;
}
.viabit-thankyou__summary-value {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
color: #13184D;
line-height: 1.3;
word-break: break-word;
}
.viabit-thankyou__summary-value--total {
font-family: 'IBM Plex Mono', monospace;
font-size: 20px;
font-weight: 700;
color: #0090F0;
white-space: nowrap;
}
.viabit-thankyou__summary-value--total .amount {
font-family: inherit;
font-size: inherit;
color: inherit;
} .viabit-thankyou__card {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 24px;
padding: 28px;
margin: 0 0 24px;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
box-sizing: border-box;
}
.viabit-thankyou__card-title {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0 0 20px;
padding: 0;
border: 0;
line-height: 1.2;
} .viabit-thankyou__items {
display: flex;
flex-direction: column;
gap: 4px;
padding-bottom: 16px;
border-bottom: 1px solid #EEF2F7;
margin-bottom: 16px;
}
.viabit-thankyou__item {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 10px 0;
}
.viabit-thankyou__item-media {
flex: 0 0 64px;
width: 64px;
height: 64px;
border-radius: 12px;
overflow: hidden;
background: #F1F5F9;
display: flex;
align-items: center;
justify-content: center;
}
.viabit-thankyou__item-media a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.viabit-thankyou__item-media img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.viabit-thankyou__item-body {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.viabit-thankyou__item-name {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.35;
color: #13184D;
}
.viabit-thankyou__item-name a {
color: inherit;
text-decoration: none;
transition: color .2s ease;
}
.viabit-thankyou__item-name a:hover {
color: #0090F0;
}
.viabit-thankyou__item-qty {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #697386;
margin-top: 2px;
}
.viabit-thankyou__item-total {
flex: 0 0 auto;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 700;
color: #13184D;
white-space: nowrap;
align-self: center;
} .viabit-thankyou__totals {
display: flex;
flex-direction: column;
gap: 10px;
}
.viabit-thankyou__total-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #314B5E;
}
.viabit-thankyou__total-label {
color: #697386;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
}
.viabit-thankyou__total-value {
font-weight: 600;
color: #13184D;
font-family: 'IBM Plex Mono', monospace;
white-space: nowrap;
}
.viabit-thankyou__total-row--grand {
padding-top: 14px;
margin-top: 4px;
border-top: 1px solid #E2E8F0;
align-items: center;
}
.viabit-thankyou__total-row--grand .viabit-thankyou__total-label {
color: #13184D;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
font-family: 'Inter', sans-serif;
}
.viabit-thankyou__total-row--grand .viabit-thankyou__total-value {
font-size: 24px;
color: #0090F0;
}
.viabit-thankyou__total-row--grand .amount {
font-family: 'IBM Plex Mono', monospace;
font-size: 24px;
font-weight: 700;
color: #0090F0;
} .viabit-thankyou__fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 24px;
}
.viabit-thankyou__field {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.viabit-thankyou__field--wide {
grid-column: 1 / -1;
}
.viabit-thankyou__field-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #94A3B8;
line-height: 1.3;
}
.viabit-thankyou__field-value {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #13184D;
line-height: 1.45;
word-break: break-word;
}
.viabit-thankyou__field-value--link {
color: #0090F0;
text-decoration: none;
transition: color .2s ease;
}
.viabit-thankyou__field-value--link:hover {
color: #0078D0;
text-decoration: underline;
text-underline-offset: 3px;
} .viabit-thankyou__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin: 32px 0 0;
}
.viabit-thankyou__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 52px;
padding: 14px 32px;
border-radius: 999px;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background .2s ease, transform .18s ease, box-shadow .18s ease, color .2s ease;
box-sizing: border-box;
}
.viabit-thankyou__btn--primary {
background: #0090F0;
color: #fff;
box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45);
}
.viabit-thankyou__btn--primary:hover {
background: #0078D0;
color: #fff;
text-decoration: none;
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55);
}
.viabit-thankyou__btn--ghost {
background: #fff;
color: #314158;
border: 1px solid #E2E8F0;
}
.viabit-thankyou__btn--ghost:hover {
background: #F1F5F9;
border-color: #0090F0;
color: #0090F0;
text-decoration: none;
transform: translateY(-2px);
} @media (max-width: 767px) {
.viabit-thankyou {
margin-top: 20px;
padding: 0 16px;
}
.viabit-thankyou__hero {
margin-bottom: 24px;
}
.viabit-thankyou__hero-icon {
width: 64px;
height: 64px;
margin-bottom: 14px;
}
.viabit-thankyou__hero-icon svg {
width: 48px;
height: 48px;
}
.viabit-thankyou__title {
font-size: 24px;
margin-bottom: 10px;
}
.viabit-thankyou__subtitle {
font-size: 13px;
}
.viabit-thankyou__summary {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
padding: 18px 20px;
border-radius: 16px;
margin-bottom: 22px;
}
.viabit-thankyou__summary-value--total {
font-size: 18px;
}
.viabit-thankyou__card {
padding: 20px 18px;
border-radius: 20px;
margin-bottom: 18px;
}
.viabit-thankyou__card-title {
font-size: 14px;
margin-bottom: 16px;
}
.viabit-thankyou__item {
gap: 12px;
padding: 8px 0;
}
.viabit-thankyou__item-media {
flex: 0 0 56px;
width: 56px;
height: 56px;
border-radius: 10px;
}
.viabit-thankyou__item-name {
font-size: 13px;
}
.viabit-thankyou__item-total {
font-size: 13px;
}
.viabit-thankyou__total-row--grand .viabit-thankyou__total-label {
font-size: 14px;
}
.viabit-thankyou__total-row--grand .viabit-thankyou__total-value,
.viabit-thankyou__total-row--grand .amount {
font-size: 20px;
}
.viabit-thankyou__fields {
grid-template-columns: 1fr;
gap: 14px;
}
.viabit-thankyou__field--wide {
grid-column: auto;
}
.viabit-thankyou__actions {
flex-direction: column;
margin-top: 22px;
}
.viabit-thankyou__btn {
width: 100%;
min-height: 48px;
font-size: 14px;
padding: 12px 22px;
}
}
@media (max-width: 480px) {
.viabit-thankyou__summary {
grid-template-columns: 1fr;
}
}.viabit-account-layout {
display: block;
width: 100%;
}
.viabit-account-content {
background: #fff;
border: 1px solid #E2E8F0;
border-radius: 28px;
padding: 32px 32px 28px;
box-sizing: border-box;
box-shadow: 0 4px 20px -8px rgba(20, 40, 80, 0.06);
margin: 0;
font-family: 'Inter', sans-serif;
color: #314B5E;
font-size: 14px;
line-height: 1.5;
} .viabit-account-content > h2,
.viabit-account-content > h3,
.viabit-account-subtitle {
font-family: 'Inter', sans-serif;
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0 0 22px;
line-height: 1.2;
padding: 0;
border: 0;
}
.viabit-account-content > h2:not(:first-child),
.viabit-account-content > h3:not(:first-child),
.viabit-account-subtitle:not(:first-child) {
margin-top: 32px;
} .viabit-account-nav {
display: block;
width: 100%;
margin: 0 0 24px;
padding: 0;
}
.viabit-account-nav__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
border: 0;
background: none;
}
.viabit-account-nav__item {
display: inline-flex;
margin: 0;
padding: 0;
border: 0;
list-style: none;
background: none;
}
.viabit-account-nav__link {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 13px 24px;
border: 1px solid #E2E8F0;
border-radius: 30px;
background: #F6F6F6;
color: #292929;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
transition: background .2s ease, color .2s ease, border-color .2s ease, transform .18s ease;
}
.viabit-account-nav__link:hover,
.viabit-account-nav__link:focus {
background: #E8F4FD;
border-color: #0090F0;
color: #0090F0;
text-decoration: none;
}
.viabit-account-nav__item.is-active .viabit-account-nav__link {
background: #0090F0;
border-color: #0090F0;
color: #fff;
}
.viabit-account-nav__item.is-active .viabit-account-nav__link:hover {
background: #0078D0;
border-color: #0078D0;
color: #fff;
} .viabit-account-nav__item--customer-logout .viabit-account-nav__link {
background: #F1F5F9;
color: #64748B;
}
.viabit-account-nav__item--customer-logout .viabit-account-nav__link:hover {
background: #E66B6B;
border-color: #E66B6B;
color: #fff;
} .viabit-account-nav__link::before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
flex-shrink: 0;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
opacity: .7;
}
.viabit-account-nav__item.is-active .viabit-account-nav__link::before {
opacity: 1;
filter: brightness(0) invert(1);
}
.viabit-account-nav__link:hover::before {
opacity: 1;
}
.viabit-account-nav__item--dashboard .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
}
.viabit-account-nav__item--orders .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
}
.viabit-account-nav__item--downloads .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
}
.viabit-account-nav__item--edit-address .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.viabit-account-nav__item--edit-account .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292929' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.viabit-account-nav__item--customer-logout .viabit-account-nav__link::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
} .viabit-account-hello {
font-family: 'IBM Plex Mono', monospace;
font-size: 15px;
color: #314B5E;
line-height: 1.6;
margin: 0 0 24px;
padding: 0;
}
.viabit-account-hello strong {
color: #13184D;
font-weight: 700;
}
.viabit-account-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 0 0 24px;
}
.viabit-account-card {
display: flex;
flex-direction: column;
gap: 8px;
padding: 22px 24px;
background: #F8FAFC;
border: 1.5px solid #E2E8F0;
border-radius: 20px;
text-decoration: none;
transition: border-color .2s ease, background .2s ease, transform .18s ease, box-shadow .18s ease;
}
.viabit-account-card:hover {
background: #fff;
border-color: #0090F0;
transform: translateY(-2px);
text-decoration: none;
box-shadow: 0 8px 22px -10px rgba(0, 144, 240, 0.25);
}
.viabit-account-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 12px;
background: #E8F4FD;
color: #0090F0;
margin-bottom: 4px;
}
.viabit-account-card__icon svg {
width: 20px;
height: 20px;
display: block;
}
.viabit-account-card__title {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 700;
color: #13184D;
text-transform: uppercase;
letter-spacing: 0.02em;
line-height: 1.3;
}
.viabit-account-card__text {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: #64748B;
line-height: 1.4;
}
.viabit-account-recent {
margin-top: 28px;
}
.viabit-account-recent__title {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0 0 16px;
}
.viabit-account-recent__list {
display: flex;
flex-direction: column;
gap: 12px;
}
.viabit-account-recent__item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 20px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 16px;
text-decoration: none;
color: #314B5E;
transition: border-color .2s ease, background .2s ease;
}
.viabit-account-recent__item:hover {
background: #fff;
border-color: #0090F0;
text-decoration: none;
}
.viabit-account-recent__meta {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #94A3B8;
margin-left: 8px;
}
.viabit-account-recent__num {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 700;
color: #13184D;
} .viabit-account-orders {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
}
.viabit-account-order {
display: grid;
grid-template-columns: 80px minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
padding: 20px 24px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 18px;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.viabit-account-order:hover {
background: #fff;
border-color: #0090F0;
box-shadow: 0 6px 20px -10px rgba(0, 144, 240, 0.2);
}
.viabit-account-order__num {
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: 14px;
background: #E8F4FD;
color: #0090F0;
font-family: 'IBM Plex Mono', monospace;
font-size: 16px;
font-weight: 700;
}
.viabit-account-order__body {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.viabit-account-order__date {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #94A3B8;
}
.viabit-account-order__items {
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #314B5E;
line-height: 1.4;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.viabit-account-order__side {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
text-align: right;
}
.viabit-account-order__total {
font-family: 'IBM Plex Mono', monospace;
font-size: 16px;
font-weight: 700;
color: #13184D;
white-space: nowrap;
}
.viabit-account-order__actions {
display: flex;
gap: 8px;
}
.viabit-account-order__btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 20px;
border-radius: 999px;
background: #0090F0;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: background .2s ease, transform .18s ease;
}
.viabit-account-order__btn:hover {
background: #0078D0;
color: #fff;
text-decoration: none;
transform: translateY(-2px);
}
.viabit-account-order__btn--ghost {
background: #fff;
border: 1px solid #E2E8F0;
color: #314158;
}
.viabit-account-order__btn--ghost:hover {
background: #F1F5F9;
border-color: #0090F0;
color: #0090F0;
} .viabit-account-pagination {
margin: 24px 0 0;
text-align: center;
}
.viabit-account-pagination ul.page-numbers {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
border: 0;
}
.viabit-account-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 6px;
border-radius: 12px;
border: 1px solid #E2E8F0;
background: #fff;
color: #314B5E;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
text-decoration: none;
}
.viabit-account-pagination .page-numbers.current,
.viabit-account-pagination .page-numbers:hover {
background: #0090F0;
border-color: #0090F0;
color: #fff;
} .viabit-order-status {
display: inline-flex;
align-items: center;
padding: 5px 12px;
border-radius: 999px;
background: #F1F5F9;
color: #314158;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1.2;
white-space: nowrap;
}
.viabit-order-status--completed { background: #ECFDF5; color: #047857; }
.viabit-order-status--processing { background: #EFF6FF; color: #1D4ED8; }
.viabit-order-status--pending { background: #FFFBEB; color: #B45309; }
.viabit-order-status--on-hold { background: #FEF3C7; color: #92400E; }
.viabit-order-status--cancelled { background: #FEF2F2; color: #B91C1C; }
.viabit-order-status--failed { background: #FEF2F2; color: #B91C1C; }
.viabit-order-status--refunded { background: #F1F5F9; color: #475569; } .viabit-order-view {
display: block;
}
.viabit-order-view__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin: 0 0 24px;
}
.viabit-order-view__num {
font-family: 'Inter', sans-serif;
font-size: 24px;
font-weight: 800;
color: #13184D;
text-transform: uppercase;
letter-spacing: 0.02em;
margin: 0;
}
.viabit-order-view__meta {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 16px;
margin: 0 0 28px;
padding: 20px 24px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 18px;
}
.viabit-order-view__meta-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.viabit-order-view__meta-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #94A3B8;
}
.viabit-order-view__meta-value {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #13184D;
}
.viabit-order-view__items {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0 0 24px;
}
.viabit-order-view__item {
display: grid;
grid-template-columns: 56px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid #EEF2F7;
}
.viabit-order-view__item:last-child {
border-bottom: 0;
}
.viabit-order-view__item-media {
width: 56px;
height: 56px;
border-radius: 10px;
overflow: hidden;
background: #F1F5F9;
display: flex;
align-items: center;
justify-content: center;
}
.viabit-order-view__item-media img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.viabit-order-view__item-name {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #13184D;
line-height: 1.3;
}
.viabit-order-view__item-qty {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #64748B;
margin-top: 2px;
}
.viabit-order-view__item-total {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
font-weight: 700;
color: #13184D;
white-space: nowrap;
}
.viabit-order-view__totals {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0 0 24px;
}
.viabit-order-view__total-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #314B5E;
}
.viabit-order-view__total-row--grand {
padding-top: 12px;
margin-top: 4px;
border-top: 1px solid #E2E8F0;
}
.viabit-order-view__total-label {
color: #64748B;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
}
.viabit-order-view__total-value {
font-weight: 700;
color: #13184D;
font-family: 'IBM Plex Mono', monospace;
}
.viabit-order-view__total-row--grand .viabit-order-view__total-label {
color: #13184D;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.viabit-order-view__total-row--grand .viabit-order-view__total-value {
font-size: 22px;
color: #0090F0;
}
.viabit-order-view__addresses {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
margin-top: 24px;
}
.viabit-order-view__address {
padding: 20px 22px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 16px;
}
.viabit-order-view__address-title {
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #13184D;
margin: 0 0 10px;
}
.viabit-order-view__address address {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
font-style: normal;
line-height: 1.55;
color: #314B5E;
margin: 0;
padding: 0;
border: 0;
}
.viabit-order-view__address address p {
margin: 0 0 4px;
font-family: inherit;
font-size: inherit;
color: inherit;
} .viabit-account-downloads {
display: flex;
flex-direction: column;
gap: 12px;
}
.viabit-account-download {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 18px 22px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 16px;
}
.viabit-account-download__body {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.viabit-account-download__name {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
color: #13184D;
}
.viabit-account-download__meta {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #94A3B8;
}
.viabit-account-download__side {
display: flex;
align-items: center;
gap: 8px;
}
.viabit-account-download__btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border-radius: 999px;
background: #0090F0;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
transition: background .2s ease, transform .18s ease;
}
.viabit-account-download__btn:hover {
background: #0078D0;
color: #fff;
text-decoration: none;
transform: translateY(-2px);
} .viabit-account-form,
.viabit-account-address-form,
.viabit-login-form,
.viabit-register-form,
.viabit-lost-password-form,
.viabit-reset-password-form {
display: block;
margin: 0;
}
.viabit-account-form__row {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0 0 16px;
padding: 0;
width: 100%;
}
.viabit-account-form__row--half {
width: calc(50% - 8px);
display: inline-flex;
vertical-align: top;
margin-right: 16px;
}
.viabit-account-form__row--half:nth-child(2) {
margin-right: 0;
}
.viabit-account-form__clear {
clear: both;
height: 0;
}
.viabit-account-form__label {
display: block;
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
color: #314158;
letter-spacing: 0.01em;
margin: 0;
padding: 0;
line-height: 1.3;
}
.viabit-account-form__required {
color: #E66B6B;
text-decoration: none;
}
.viabit-account-form__hint {
display: block;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
color: #94A3B8;
line-height: 1.4;
margin-top: 4px;
}
.viabit-account-input {
width: 100%;
box-sizing: border-box;
height: 52px;
padding: 0 18px;
border: 1.5px solid #E2E8F0;
border-radius: 14px;
background: #F8FAFC;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.2;
color: #13184D;
outline: none;
box-shadow: none;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
appearance: none;
}
.viabit-account-input:focus {
border-color: #0090F0;
background: #fff;
box-shadow: 0 0 0 4px rgba(0, 144, 240, 0.12);
}
.viabit-account-input::placeholder {
color: #94A3B8;
opacity: 1;
font-size: 15px;
} .viabit-account-form__fieldset {
margin: 24px 0 8px;
padding: 20px 24px;
border: 1px solid #E2E8F0;
border-radius: 18px;
background: #F8FAFC;
}
.viabit-account-form__legend {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 700;
color: #13184D;
text-transform: uppercase;
letter-spacing: 0.03em;
padding: 0 8px;
margin: 0 0 12px;
} .viabit-account-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
min-height: 52px;
padding: 14px 32px;
margin: 0;
border: 0;
border-radius: 999px;
background: #0090F0;
color: #fff;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1.2;
text-align: center;
text-decoration: none;
box-shadow: 0 6px 18px -6px rgba(0, 144, 240, 0.45);
cursor: pointer;
transition: background .2s ease, transform .18s ease, box-shadow .18s ease;
}
.viabit-account-btn:hover {
background: #0078D0;
color: #fff;
text-decoration: none;
transform: translateY(-2px);
box-shadow: 0 10px 24px -8px rgba(0, 144, 240, 0.55);
}
.viabit-account-form__actions {
display: flex;
align-items: center;
gap: 16px;
margin-top: 24px;
flex-wrap: wrap;
} .viabit-account-addresses {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
margin: 0 0 24px;
}
.viabit-account-addresses__intro {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
color: #64748B;
line-height: 1.5;
margin: 0 0 20px;
}
.viabit-account-address {
padding: 24px;
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 20px;
}
.viabit-account-address__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin: 0 0 14px;
}
.viabit-account-address__title {
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
margin: 0;
}
.viabit-account-address__edit {
display: inline-flex;
align-items: center;
padding: 8px 16px;
border-radius: 999px;
background: #fff;
border: 1px solid #E2E8F0;
color: #314158;
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 600;
text-decoration: none;
transition: all .2s ease;
}
.viabit-account-address__edit:hover {
background: #0090F0;
border-color: #0090F0;
color: #fff;
text-decoration: none;
}
.viabit-account-address__body {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
font-style: normal;
line-height: 1.55;
color: #314B5E;
margin: 0;
padding: 0;
}
.viabit-account-address__body p {
margin: 0 0 3px;
font-family: inherit;
font-size: inherit;
color: inherit;
}
.viabit-account-address--empty .viabit-account-address__body {
color: #94A3B8;
font-style: italic;
} .viabit-login-wrap,
.viabit-lost-password-wrap {
max-width: 520px;
margin: 0 auto;
}
.viabit-login-tabs {
display: flex;
justify-content: center;
gap: 8px;
margin: 0 0 24px;
border-bottom: 1px solid #E2E8F0;
}
.viabit-login-tab {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 28px;
border: 0;
background: transparent;
color: #94A3B8;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.03em;
cursor: pointer;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
transition: color .2s ease, border-color .2s ease;
}
.viabit-login-tab:hover {
color: #13184D;
}
.viabit-login-tab.is-active {
color: #13184D;
border-bottom-color: #0090F0;
}
.viabit-login-panel {
display: none;
}
.viabit-login-panel.is-active {
display: block;
}
.viabit-login-title {
font-family: 'Inter', sans-serif;
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #13184D;
text-align: center;
margin: 0 0 24px;
}
.viabit-login-form__remember {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 16px;
flex-wrap: wrap;
}
.viabit-login-rememberme {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: 'Inter', sans-serif;
font-size: 13px;
color: #314158;
margin: 0;
}
.viabit-login-rememberme input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: #0090F0;
margin: 0;
}
.viabit-login-lost {
margin: 12px 0 0;
text-align: right;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
}
.viabit-login-lost a {
color: #0090F0;
text-decoration: underline;
text-underline-offset: 3px;
}
.viabit-lost-password-intro {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
color: #64748B;
line-height: 1.5;
margin: 0 0 20px;
text-align: center;
}
.viabit-lost-password-back {
display: block;
text-align: center;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: #94A3B8;
margin-top: 16px;
}
.viabit-lost-password-back a {
color: #0090F0;
text-decoration: underline;
text-underline-offset: 3px;
} .viabit-account-info {
background: #F0F7FC;
border: 1px solid #CFE6F5;
border-radius: 14px;
padding: 14px 18px;
margin: 0 0 20px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: #1F5673;
list-style: none;
}
.viabit-account-info mark {
background: transparent;
color: #0090F0;
font-weight: 700;
}
.viabit-account-empty {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.viabit-account-empty__text {
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
color: #64748B;
margin: 0;
} @media (max-width: 1023px) {
.viabit-account-nav__list {
gap: 6px;
}
.viabit-account-nav__link {
padding: 11px 18px;
font-size: 12px;
}
}
@media (max-width: 767px) {
.viabit-account-nav {
margin: 0 0 16px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.viabit-account-nav::-webkit-scrollbar {
display: none;
}
.viabit-account-nav__list {
flex-wrap: nowrap;
padding-bottom: 4px;
}
.viabit-account-nav__link {
padding: 10px 16px;
font-size: 12px;
}
.viabit-account-nav__link::before {
width: 14px;
height: 14px;
}
.viabit-account-content {
padding: 20px 16px;
border-radius: 22px;
}
.viabit-account-grid {
grid-template-columns: 1fr;
}
.viabit-account-addresses,
.viabit-order-view__addresses {
grid-template-columns: 1fr;
}
.viabit-account-order {
grid-template-columns: 60px minmax(0, 1fr);
gap: 12px;
}
.viabit-account-order__side {
grid-column: 1 / -1;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 100%;
padding-top: 10px;
border-top: 1px solid #E2E8F0;
margin-top: 4px;
text-align: left;
}
.viabit-order-view__item {
grid-template-columns: 48px minmax(0, 1fr);
}
.viabit-order-view__item-total {
grid-column: 1 / -1;
text-align: right;
margin-top: 4px;
}
.viabit-account-download {
grid-template-columns: 1fr;
}
.viabit-account-download__btn {
width: 100%;
}
.viabit-order-view__head {
flex-direction: column;
align-items: flex-start;
}
.viabit-account-form__row--half {
width: 100%;
margin-right: 0;
}
}.viabit-search-page {
margin: 0 0 60px;
} .viabit-search-head {
margin: 0 0 8px;
}
.viabit-search-head__title {
margin: 0 0 18px;
color: #314B5E;
font-size: 2.25rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.01em;
line-height: 1.15;
}
.viabit-search-form {
position: relative;
max-width: 720px;
margin: 0 0 20px;
}
.viabit-search-form input[type="search"] {
width: 100%;
box-sizing: border-box;
height: 56px;
padding: 0 60px 0 22px;
border: 1.5px solid #E2E8F0;
border-radius: 999px;
background: #fff;
font-family: 'Inter', sans-serif;
font-size: 15px;
color: #13184D;
outline: none;
transition: border-color .2s ease, box-shadow .2s ease;
appearance: none;
-webkit-appearance: none;
}
.viabit-search-form input[type="search"]::placeholder {
color: #94A3B8;
opacity: 1;
}
.viabit-search-form input[type="search"]:focus {
border-color: #0090F0;
box-shadow: 0 0 0 4px rgba(0, 144, 240, 0.12);
}
.viabit-search-form button {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 0;
border-radius: 50%;
background: #0090F0;
color: #fff;
cursor: pointer;
transition: background .2s ease;
}
.viabit-search-form button svg {
width: 20px;
height: 20px;
display: block;
}
.viabit-search-form button svg path { fill: currentColor; }
.viabit-search-form button:hover {
background: #0078D0;
} .viabit-search-count {
margin: 0 0 22px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
line-height: 1.5;
color: #697386;
} .viabit-search-results .products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
clear: both;
}
.viabit-search-results .products::before,
.viabit-search-results .products::after {
display: none !important;
}
.viabit-search-results ul.products li.product,
.viabit-search-results .products li.product {
width: 100% !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
clear: none !important;
} .viabit-search-results nav.woocommerce-pagination,
.viabit-search-results .navigation.pagination {
margin: 40px 0 0;
}
.viabit-search-results nav.woocommerce-pagination ul,
.viabit-search-results .navigation.pagination .nav-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
border: 0;
}
.viabit-search-results .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 12px;
border: 1px solid #E2E8F0;
border-radius: 12px;
background: #fff;
color: #314158;
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
text-decoration: none;
transition: all .18s ease;
box-sizing: border-box;
}
.viabit-search-results .page-numbers:hover {
border-color: #0798e8;
color: #0798e8;
}
.viabit-search-results .page-numbers.current {
background: #0090F0;
border-color: #0090F0;
color: #fff;
}
.viabit-search-results .page-numbers.dots {
border-color: transparent;
background: none;
} .viabit-search-empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 64px 20px 72px;
text-align: center;
}
.viabit-search-empty__icon {
margin-bottom: 22px;
}
.viabit-search-empty__icon svg {
display: block;
}
.viabit-search-empty__title {
margin: 0 0 10px;
font-family: 'Inter', sans-serif;
font-size: 22px;
font-weight: 700;
color: #314B5E;
}
.viabit-search-empty__text {
max-width: 480px;
margin: 0 0 30px;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
line-height: 1.6;
color: #697386;
} @media (max-width: 1279px) {
.viabit-search-results .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.viabit-search-results .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 639px) {
.viabit-search-results .products { grid-template-columns: 1fr; gap: 14px; }
.viabit-search-form input[type="search"] { height: 50px; padding-left: 18px; font-size: 14px; }
.viabit-search-form button { width: 36px; height: 36px; right: 7px; }
.viabit-search-head__title { font-size: 1.6rem; }
}.viabit-mobile-nav {
display: none;
} @media (min-width: 1280px) {
.viabit-header-menu .sale-menu { margin-left: auto; }
}
@media (max-width: 1279px) {
.viabit-header-navigation { overflow-x: auto; }
.viabit-header-menu { gap: 10px; }
.viabit-header-menu a { padding: 4px 0; white-space: nowrap; }
.viabit-header-menu .sub-menu,
.viabit-header-menu .children { box-shadow: none; min-width: 160px; }
}
@media (max-width: 1023px) {
.viabit-header__bar { gap: 12px; }
.viabit-header__top { flex-wrap: wrap; gap: 12px; }
.viabit-header__menu {
order: 3;
width: 100%;
overflow-x: auto;
justify-content: flex-start;
margin-top: 6px;
}
.viabit-megamenu { display: none !important; }
.viabit-header__catalog { padding: 10px 16px; }
.viabit-header__catalog span:last-child { display: none; }
}
@media (max-width: 767px) {
.viabit-header__vat-wrap { display: none; }
}
@media (max-width: 700px) {
.header-cart__dropdown {
position: fixed;
top: 76px;
right: 14px;
left: 14px;
width: auto;
max-height: calc(100vh - 92px);
overflow-y: auto;
border-radius: 23px;
}
.mini-cart__close { display: block; }
} @media (max-width: 1023px) {
.viabit-hero__inner { grid-template-columns: 1fr; padding: 48px 24px; gap: 32px; }
.viabit-hero__media-img img { max-height: 320px; object-fit: contain; }
.viabit-promo__inner { flex-direction: column; padding: 32px 24px; gap: 32px; }
.viabit-why-layout { grid-template-columns: 1fr; padding: 0 24px; }
.viabit-promo-cards { grid-template-columns: repeat(3, 1fr); }
.viabit-promo__content { padding: 0; }
.viabit-promo__title { font-size: clamp(1.75rem, 5vw, 2.75rem); line-height: 1.15; }
.viabit-promo__text { font-size: 16px; line-height: 1.4; }
.viabit-promo__btn { min-width: 0; width: 100%; }
.viabit-promo__media img { max-width: 100%; height: auto; }
.viabit-products-grid--4 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.viabit-hero__inner { padding: 32px 16px; gap: 24px; }
.viabit-why-layout { padding: 0 16px; gap: 24px; }
.viabit-benefits-card { padding: 24px 20px; }
.viabit-benefits-card__title { font-size: 1.375rem; }
.viabit-generation__title { font-size: 1.375rem; }
.viabit-promo-cards { grid-template-columns: 1fr; }
.viabit-promo-card { min-height: 160px; }
.viabit-products-section { padding: 40px 0; }
.viabit-products-grid--4 { grid-template-columns: 1fr; gap: 8px; }
.viabit-products-grid .product { padding: 0; }
.viabit-products-grid .woocommerce-loop-product__title { font-size: 0.6875rem; }
.viabit-products-grid .price { font-size: 0.875rem; }
.viabit-products-grid .button { padding: 6px 10px; font-size: 0.75rem; }
}
@media (max-width: 639px) {
.viabit-container { padding: 0 16px; }
.viabit-request__form { flex-direction: column; }
.viabit-request__form input[type="text"],
.viabit-request__form input[type="tel"],
.viabit-request__form .viabit-btn { width: 100%; }
} @media (max-width: 767px) {
.viabit-container { width: calc(100% - 30px); margin-inline: auto; padding: 0; } .viabit-header__topbar { height: 40px; padding: 0; }
.viabit-header__topbar-inner {
height: 40px;
padding: 0 14px;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.viabit-header__socials { display: none; }
.viabit-header__sale {
font-size: 12px;
line-height: 12px;
font-weight: 700;
color: #0090F0;
white-space: normal;
text-align: center;
flex: 0 1 auto;
margin: 0;
}
.viabit-header__vat {
font-size: 12px;
line-height: 16px;
color: #314158;
opacity: 0.5;
display: inline-flex;
align-items: center;
gap: 4px;
flex-shrink: 0;
} .viabit-header__bar { padding: 6px 12px; }
.viabit-header__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.viabit-header__logo { display: flex; align-items: center; flex: 1; min-width: 0; order: 0; }
.viabit-header__logo .custom-logo,
.viabit-header__logo img { height: 24px; width: auto; display: block; }
.viabit-header__actions { display: flex; align-items: center; order: 1; margin-left: auto; gap: 0; }
.viabit-header__favorite,
.viabit-header__account { width: 40px; height: 40px; }
.viabit-header__favorite svg,
.viabit-header__account svg { width: 20px; height: 20px; }
.header-cart__button { width: 40px; height: 40px; }
.header-cart__button svg { width: 24px; height: 24px; }
.header-cart__badge { width: 18px; height: 18px; font-size: 12px; top: -2px; right: -2px; } .viabit-header:not(.viabit-header--sticky) .viabit-header__mid .viabit-mobile-burger--mid {
display: inline-flex !important;
flex-direction: column;
justify-content: center;
gap: 4px;
width: 40px;
height: 38px;
padding: 10px;
background: #0090F0;
border: 0;
border-radius: 10px;
cursor: pointer;
flex-shrink: 0;
}
.viabit-header:not(.viabit-header--sticky) .viabit-header__mid .viabit-mobile-burger--mid span {
display: block;
height: 2px;
width: 100%;
background: #fff;
border-radius: 2px;
}
.viabit-header:not(.viabit-header--sticky) .viabit-header__logo .viabit-mobile-burger--sticky {
display: none !important;
} .viabit-header--sticky .viabit-header__mid { display: none !important; }
.viabit-header--sticky .viabit-header__logo .viabit-mobile-burger--sticky {
display: inline-flex !important;
flex-direction: column;
justify-content: center;
gap: 4px;
width: 34px;
height: 34px;
padding: 6px;
background: #0090F0;
border: 0;
border-radius: 10px;
cursor: pointer;
flex-shrink: 0;
}
.viabit-header--sticky .viabit-header__logo .viabit-mobile-burger--sticky span {
display: block;
height: 2px;
width: 100%;
background: #fff;
border-radius: 2px;
}
.viabit-header--sticky .viabit-header__mid .viabit-mobile-burger--mid { display: none !important; }
.viabit-header__logo .viabit-mobile-burger--sticky { display: none; } .viabit-header__mid {
display: flex;
align-items: center;
gap: 6px;
flex: 0 0 100%;
order: 2;
margin: 0;
min-width: 0;
}
.viabit-header__catalog-wrap { display: inline-flex; align-items: center; flex-shrink: 0; }
.viabit-header__catalog {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 12px 18px;
border-radius: 999px;
background: #009BF0;
color: #fff;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 13px;
font-weight: 600;
cursor: pointer;
border: 0;
white-space: nowrap;
}
.viabit-header__catalog span:last-child { display: inline; }
.viabit-header__search {
flex: 1;
height: 46px;
border-radius: 50px;
border: 1px solid #CBD5E1;
min-width: 0;
}
.viabit-header__search input[type="search"] {
padding: 8px 46px 8px 16px;
font-size: 13px;
line-height: 16px;
}
.viabit-header__search button { width: 32px; height: 32px; right: 6px; }
.viabit-header__search button svg { width: 20px; height: 20px; } .viabit-header__menu {
display: flex;
overflow-x: auto;
flex-wrap: nowrap;
scrollbar-width: none;
padding: 0;
order: 3;
flex: 0 0 100%;
}
.viabit-header__menu::-webkit-scrollbar { display: none; }
.viabit-header-navigation { overflow-x: auto; scrollbar-width: none; }
.viabit-header-navigation::-webkit-scrollbar { display: none; }
.viabit-header-menu { gap: 10px; flex-wrap: nowrap; }
.viabit-header-menu a {
padding: 8px 20px;
font-size: 12px;
line-height: 14px;
font-family: 'Gilroy', 'Inter', sans-serif;
white-space: nowrap;
background: #F6F6F6;
border-radius: 30px;
height: 34px;
text-transform: uppercase;
color: #292929;
}
.viabit-header-menu a svg { width: 18px; height: 18px; }
.viabit-header-menu .sub-menu,
.viabit-header-menu .children { display: none; } .viabit-hero__models--desktop { display: flex !important; gap: 10px; }
.viabit-hero__models--mobile { display: flex; }
#viabit-home > * + * { margin-top: 30px; }
.viabit-hero__wrap { padding: 0; margin: 0 15px; }
.viabit-hero__inner { display: flex; flex-direction: column; gap: 8px; padding: 0; }
.viabit-hero__content {
background: #F1F5F9;
border-radius: 30px;
padding: 24px 20px 20px;
width: 100%;
margin: 0;
gap: 10px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.viabit-hero__title {
font-size: 24px;
line-height: 24px;
color: #0090F0;
margin: 0;
font-weight: 800;
font-family: 'Inter', sans-serif;
text-transform: uppercase;
}
.viabit-hero__text {
font-size: 14px;
line-height: 16px;
color: #000;
font-family: 'IBM Plex Mono', monospace;
margin: 8px 0 0;
max-width: 321px;
}
.viabit-hero__cta {
font-size: 16px;
line-height: 20px;
font-weight: 700;
font-family: 'IBM Plex Mono', monospace;
color: #000;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 8px;
}
.viabit-hero__media {
border-radius: 30px;
padding: 16px 14px 14px;
background: #0090F0;
width: 100%;
margin: 0;
box-sizing: border-box;
min-height: 209px;
display: flex;
flex-direction: column;
align-items: center;
}
.viabit-hero__content .viabit-hero__models--mobile {
display: flex;
gap: 10px;
overflow-x: auto;
scrollbar-width: none;
margin-top: 10px;
width: 100%;
padding: 4px 0;
}
.viabit-hero__content .viabit-hero__model-name { color: #000; }
.viabit-hero__content .viabit-hero__model-tops { color: #314158; }
.viabit-hero__content .viabit-hero__model-price { color: #0090F0; }
.viabit-hero__model { flex: 0 0 auto; display: flex; flex-direction: column; gap: 2px; align-items: center; }
.viabit-hero__model-name {
font-size: 12px;
line-height: 12px;
font-weight: 700;
font-family: 'IBM Plex Mono', monospace;
white-space: nowrap;
color: #fff;
}
.viabit-hero__model-tops {
font-size: 11px;
line-height: 12px;
font-family: 'Gilroy', 'Inter', sans-serif;
color: #fff;
}
.viabit-hero__model-price {
font-size: 11px;
line-height: 12px;
font-family: 'IBM Plex Mono', monospace;
color: #fff;
}
.viabit-hero__media-img { margin: 8px 0; width: 100%; display: flex; justify-content: center; }
.viabit-hero__media-img img { max-height: 116px; width: auto; object-fit: contain; }
.viabit-hero__buy {
font-size: 14px;
font-weight: 500;
font-family: 'Inter', sans-serif;
padding: 8px 30px;
height: 37px;
background: #fff;
color: #0090F0;
border-radius: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
min-width: 109px;
} .viabit-why-layout { display: flex; flex-direction: column; gap: 8px; padding: 0; margin-top: 0; }
.viabit-benefits-card {
border-radius: 30px;
padding: 14px;
gap: 12px;
width: calc(100% - 30px);
margin: 0 auto;
min-height: 454px;
}
.viabit-benefits-card__title { font-size: 24px; line-height: 46px; font-weight: 800; color: #13184D; text-transform: uppercase; margin: 0; }
.viabit-benefits-list { gap: 8px; }
.viabit-benefit { padding: 12px 14px; border-radius: 20px; min-height: 114px; background: #fff; }
.viabit-benefit__title { font-size: 20px; line-height: 20px; font-family: 'IBM Plex Mono', monospace; color: #000; }
.viabit-benefit__text { font-size: 13px; color: #687487; }
.viabit-benefit__icon { width: 73px; height: 73px; }
.viabit-benefit__icon img { width: 73px; height: 73px; } .viabit-generation { gap: 8px; width: calc(100% - 30px); margin: 0 auto; }
.viabit-generation__text-wrap { border-radius: 30px; padding: 14px; padding-top: 25px; }
.viabit-generation__title {
font-size: 24px;
line-height: 24px;
font-weight: 800;
color: #13184D;
margin: 0 0 6px;
text-transform: uppercase;
}
.viabit-generation__desc {
font-size: 14px;
line-height: 16px;
color: #000;
font-family: 'IBM Plex Mono', monospace;
max-width: 345px;
} .viabit-promo-cards { display: flex; flex-direction: column; gap: 6px; }
.viabit-promo-card {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
min-height: 100px;
height: 100px;
padding: 0 14px;
border-radius: 30px;
}
.viabit-promo-card__top { flex-direction: row; align-items: center; gap: 12px; padding: 0; position: static; }
.viabit-promo-card__title { font-size: 16px; line-height: 16px; font-family: 'IBM Plex Mono', monospace; color: #fff; text-align: left; font-weight: 400; }
.viabit-promo-card__arrow { width: 24px; height: 24px; font-size: 18px; color: #fff; flex-shrink: 0; }
.viabit-promo-card__arrow svg { transform: rotate(-90deg); }
.viabit-promo-card__img {
position: static;
width: 80px;
height: 80px;
flex-shrink: 0;
overflow: hidden;
border-radius: 26px;
}
.viabit-promo-card__img img { width: 100%; height: 100%; object-fit: cover; } .viabit-products-section { padding: 0; }
.viabit-products-section__title {
font-size: 30px;
line-height: 20px;
font-weight: 400;
font-family: 'IBM Plex Mono', monospace;
color: #000;
text-align: center;
margin: 0 0 16px;
}
.viabit-products-grid { grid-template-columns: 1fr; gap: 4px; padding: 0 4px; } .product-card { min-height: 0; height: 100%; display: flex; flex-direction: column; border-radius: 20px; padding: 0 0 8px; border: 1px solid #D7E5F4; }
.product-card__top { top: 6px; left: 6px; right: 6px; min-height: 24px; }
.product-card__badge {
height: 24px;
padding: 0 10px;
font-size: 12px;
line-height: 24px;
border-radius: 40px;
font-weight: 500;
font-family: 'IBM Plex Mono', monospace;
}
.product-card__badge--new { background: #26A871; }
.product-card__favorite { width: 24px; height: 24px; }
.product-card__favorite svg { width: 20px; height: 20px; }
.product-card__media { height: 104px; flex: 0 0 104px; margin-bottom: 8px; }
.product-card__image { width: 100%; height: 100%; object-fit: contain; }
.product-card__title {
font-size: 14px;
line-height: 16px;
font-weight: 600;
font-family: 'IBM Plex Mono', monospace;
color: #334C5C;
min-height: 0;
margin: 0 0 6px;
padding: 0 8px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.product-card__availability {
font-size: 14px;
line-height: 16px;
font-weight: 700;
font-family: 'IBM Plex Mono', monospace;
margin-bottom: 6px;
padding: 0 8px;
gap: 4px;
text-transform: uppercase;
}
.product-card__availability .is-available { color: #0090F0; }
.product-card__specs { padding: 0 8px; }
.product-card__spec-row { margin-bottom: 2px; }
.product-card__spec-row dt,
.product-card__spec-row dd { font-size: 12px; line-height: 1.3; }
.product-card__spec-row dd { max-width: 50%; }
.product-card__purchase { min-height: 0; padding: 8px 8px 0; gap: 6px; margin-top: auto; }
.product-card__price { flex: 1; min-width: 0; }
.product-card__old-price { font-size: 14px; line-height: 15px; min-height: 15px; color: #CE0E2D; text-decoration: line-through; }
.product-card__old-placeholder { min-height: 15px; }
.product-card__current-price {
font-size: 20px;
line-height: 20px;
font-family: 'IBM Plex Mono', monospace;
gap: 4px;
color: rgba(23, 38, 47, 0.8);
}
.product-card__current-price .amount { font-size: 20px; }
.product-card__vat { font-size: 14px; line-height: 15px; font-family: 'IBM Plex Mono', monospace; color: #26A871; margin-top: 2px; }
.product-card__cart-wrap { flex: 0 0 40px; height: 40px; }
.product-card__cart-btn { padding: 2px 8px; height: 40px; font-size: 12px; border-radius: 100px; border: 2px solid #0090F0; }
.product-card__cart-btn svg { width: 30px; height: 30px; }
.product-card__cart-go { font-size: 12px; border-radius: 100px; } .viabit-promo__bg { border-radius: 0; }
.viabit-promo__inner {
min-height: 270px;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
padding: 32px 0;
overflow: hidden;
width: 100%;
box-sizing: border-box;
gap: 0;
}
.viabit-promo__content {
max-width: 100%;
padding: 0;
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
flex: 1;
width: 100%;
gap: 0;
}
.viabit-promo__title { font-size: 24px; line-height: 24px; font-weight: 800; width: auto; margin: 0 0 8px; text-transform: uppercase; }
.viabit-promo__text { font-size: 16px; line-height: 16px; font-family: 'IBM Plex Mono', monospace; width: auto; max-width: 369px; margin: 0; }
.viabit-promo__btn {
width: 100%;
max-width: 390px;
min-width: 0;
height: 49px;
padding: 12px 20px;
font-size: 16px;
line-height: 21px;
border-radius: 52px;
box-sizing: border-box;
margin-top: 50px;
}
.viabit-promo__media { position: absolute; right: 0; bottom: 0; z-index: 1; }
.viabit-promo__media img { width: 100%; height: auto; max-height: 290px; object-fit: contain; } .viabit-banners__grid { display: flex; flex-direction: column; gap: 8px; }
.viabit-banner { min-height: 250px; padding: 20px; border-radius: 30px; width: calc(100% - 30px); margin: 0 auto; }
.viabit-banner__title { font-size: 24px; line-height: 24px; font-weight: 800; max-width: 217px; text-transform: uppercase; }
.viabit-banner__arrow { font-size: 44px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; } .viabit-brands {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
scrollbar-width: none;
gap: 24px;
padding: 16px 0;
justify-content: flex-start;
width: calc(100% - 30px);
margin: 0 auto;
}
.viabit-brands::-webkit-scrollbar { display: none; }
.viabit-brand { font-size: 14px; white-space: nowrap; flex-shrink: 0; opacity: 0.7; } .viabit-partners__row {
gap: 25px;
padding: 12px 0;
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
justify-content: flex-start;
}
.viabit-partners__row::-webkit-scrollbar { display: none; }
.viabit-partners__logo { flex-shrink: 0; } .viabit-request { padding: 30px 0 40px; }
.viabit-request__inner { max-width: 100%; }
.viabit-request__title { font-size: 24px; line-height: 46px; text-align: center; }
.viabit-request__fields {
display: flex;
flex-direction: row;
gap: 10px;
width: 100%;
}
.viabit-request__text {
font-size: 14px;
line-height: 14px;
font-family: 'IBM Plex Mono', monospace;
max-width: 303px;
margin: 0 auto 16px;
text-align: center;
color: #314158;
}
.viabit-request__form { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 10px; flex-wrap: nowrap; width: 100%; max-width: 100%; }
.viabit-request__form input[type="text"],
.viabit-request__form input[type="tel"] {
width: 100% !important;
max-width: 100% !important;
flex: 1 1 auto !important;
min-width: 0 !important;
height: 48px;
padding: 0 18px;
font-size: 14px;
line-height: 16px;
border-radius: 50px;
border: 1px solid #CBD5E1;
box-sizing: border-box;
}
.viabit-request__form .viabit-btn,
.viabit-request__form button {
width: 100% !important;
max-width: 100% !important;
flex: 1 1 auto !important;
height: 48px;
padding: 12px 20px;
font-size: 15px;
line-height: 21px;
border-radius: 52px;
background: #0090F0;
color: #fff;
border: 0;
font-weight: 500;
font-family: 'Inter', sans-serif;
box-sizing: border-box;
} .viabit-footer__inner { padding: 30px 0 0; }
.viabit-footer__cols { flex-direction: column; gap: 24px; }
.viabit-footer__brand { max-width: 100%; }
.viabit-footer__brand .custom-logo { width: 141px; max-height: 32px; height: auto; }
.viabit-footer-tagline { font-size: 12px; line-height: 12px; margin-top: 12px; max-width: 314px; }
.viabit-footer-light .email-wrapper { max-width: 346px; height: 48px; padding: 0 0 0 16px; border-radius: 42px; }
.viabit-footer-light .email-input { height: 44px; width: 278px; }
.viabit-footer-light .email-input input { font-size: 14px; line-height: 16px; font-family: 'Arial', sans-serif; }
.viabit-footer-light .email-btn { width: 44px; height: 44px; border-radius: 42px; flex: 0 0 44px; }
.viabit-footer-light .email-btn svg { width: 20px; height: 20px; }
.viabit-footer-socials { margin-top: 16px; gap: 20px; }
.viabit-footer__social { width: 24px; height: 24px; }
.viabit-footer__social svg { width: 24px; height: 24px; }
.viabit-footer__nav { flex-direction: column; gap: 20px; }
.viabit-footer__nav-col { gap: 16px; }
.viabit-footer__nav-col h3 { font-size: 14px; line-height: 20px; text-transform: uppercase; }
.viabit-footer-menu a { font-size: 13px; line-height: 20px; }
.viabit-footer__contacts { max-width: 288px; }
.viabit-footer__contact { font-size: 12px; line-height: 20px; }
.viabit-footer__contact svg { width: 16px; height: 16px; }
.viabit-footer-bottom { padding: 24px 0; margin-top: 24px; }
.viabit-footer__copyright { font-size: 12px; line-height: 20px; text-align: center; } .header-cart__dropdown {
position: fixed;
top: 60px;
right: 8px;
left: 8px;
width: auto;
max-height: calc(100vh - 70px);
overflow-y: auto;
border-radius: 23px;
z-index: 1001;
}
.mini-cart__close { display: block; }
.mini-cart__title { font-size: 18px; }
.mini-cart__item { grid-template-columns: 50px minmax(0, 1fr) 18px; gap: 10px; padding: 10px 0; }
.mini-cart__image { width: 50px; height: 50px; border-radius: 10px; }
.mini-cart__name { font-size: 12px; }
.mini-cart__meta { font-size: 12px; margin-top: 3px; }
.mini-cart__quantity { height: 22px; }
.mini-cart__qty-btn { width: 22px; font-size: 12px; }
.mini-cart__qty-num { min-width: 18px; font-size: 12px; }
.mini-cart__price { font-size: 12px; }
.mini-cart__total strong { font-size: 18px; }
.mini-cart__button { min-height: 36px; font-size: 12px; } .viabit-reveal .viabit-hero { transform: translateY(15px); transition: opacity .4s ease, transform .4s ease; padding: 0; }
.viabit-home .viabit-hero { padding: 0; }
.viabit-header__catalog-btn,
.viabit-megamenu,
.viabit-megamenu-overlay { display: none !important; }
.viabit-mobile-nav { display: flex; }
body, html { overflow: auto !important; position: static !important; }
.viabit-home,
.viabit-catalog { padding-bottom: 70px; }
} @media (max-width: 1023px) {
.viabit-catalog__layout { grid-template-columns: 1fr; }
.viabit-catalog__sidebar { position: static; }
.viabit-catalog__filters-btn { display: inline-flex; }
.viabit-catalog__toolbar .viabit-btn--sm { padding: 10px 18px; }
.viabit-catalog__sidebar {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 210;
width: min(420px, 92vw);
transform: translateX(-100%);
transition: transform 0.25s ease;
background: #fff;
overflow-y: auto;
box-shadow: 0 0 60px rgba(15, 23, 42, 0.2);
padding: 20px;
}
.viabit-catalog__sidebar.is-open { transform: translateX(0); }
.viabit-catalog__filters-backdrop {
position: fixed;
inset: 0;
z-index: 205;
background: rgba(15, 23, 42, 0.5);
display: none;
}
.viabit-catalog__filters-backdrop.is-open { display: block; }
.viabit-filter__close { display: flex; }
.viabit-filter__apply { display: flex; }
.viabit-filter__title { margin: 0 0 20px; }
.viabit-catalog__content .products { grid-template-columns: 1fr; gap: 12px; }
.viabit-catalog__toolbar { margin-bottom: 16px; }
}
@media (max-width: 639px) {
.viabit-catalog__content .products { grid-template-columns: 1fr; gap: 8px; }
.viabit-catalog nav.woocommerce-pagination { margin-top: 28px; }
.viabit-catalog nav.woocommerce-pagination .page-numbers {
min-width: 38px;
height: 38px;
font-size: 14px;
border-radius: 10px;
}
.viabit-catalog nav.woocommerce-pagination ul { gap: 6px; }
.viabit-request__form { flex-direction: column; }
.viabit-request__form input[type="text"],
.viabit-request__form input[type="tel"],
.viabit-request__form .viabit-btn { width: 100%; }
} @media (max-width: 767px) {
.viabit-catalog-hero { grid-template-columns: 1fr; padding: 0; min-height: 0; background: #F1F5F9; border-radius: 30px; }
.viabit-catalog-hero__body { padding: 24px; }
.viabit-catalog-hero__title { font-size: 24px; line-height: 24px; margin: 0; }
.viabit-catalog-hero__desc { font-size: 14px; line-height: 16px; margin-top: 20px; }
.viabit-catalog-hero__media { border-radius: 0; }
.viabit-catalog-tabs { flex-direction: column; align-items: stretch; gap: 12px; }
.viabit-catalog-tabs__list { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; padding-bottom: 4px; }
.viabit-catalog-tabs__list::-webkit-scrollbar { display: none; }
.viabit-promo-blocks { grid-template-columns: 1fr; gap: 12px; }
.viabit-promo-block { min-height: 200px; padding: 20px; }
.viabit-promo-block__title { font-size: 22px; }
.viabit-catalog__content .product img { height: unset; }
.viabit-catalog-sort { width: 100%; }
.catalog-sort__trigger { width: 100%; justify-content: space-between; }
.catalog-sort__dropdown { width: 94%; min-width: 0; right: auto; left: 0; }
.catalog-sort__option { height: 48px; }
} @media (max-width: 1023px) {
.viabit-catalog-banner-full__inner {
grid-template-columns: 1fr;
min-height: 0;
gap: 20px;
padding: 0;
}
.viabit-catalog-banner-full__body {
padding: 32px 24px 0;
text-align: left;
}
.viabit-catalog-banner-full__title {
font-size: clamp(24px, 5vw, 34px);
line-height: 1.1;
margin: 0 0 12px;
max-width: 100%;
word-wrap: break-word;
}
.viabit-catalog-banner-full__text {
font-size: 15px;
line-height: 1.4;
margin: 0 0 20px;
max-width: 100%;
}
.viabit-catalog-banner-full__media {
display: block;
width: 100%;
padding: 0 16px 24px;
}
.viabit-catalog-banner-full__media img {
width: 100%;
height: auto;
max-height: 260px;
object-fit: contain;
display: block;
margin: 0 auto;
}
}
@media (max-width: 767px) {
.viabit-catalog-banner-full__inner {grid-template-columns: 1fr;padding: 32px 15px;min-height: 0;}
.viabit-catalog-banner-full__body { padding: 0; }
.viabit-catalog-banner-full__media { display: block; width: 100%; }
.viabit-catalog-banner-full__media img { max-height: 200px; width: 100%; object-fit: contain; }
}
@media (max-width: 639px) {
.viabit-catalog-banner-full { margin: 32px 0; }
.viabit-catalog-banner-full__body { }
.viabit-catalog-banner-full__title { font-size: 24px; line-height: 1.15; margin: 0 0 10px; }
.viabit-catalog-banner-full__text { font-size: 14px; line-height: 1.4; margin: 0 0 16px; }
.viabit-catalog-banner-full__media { padding: 0 12px 20px; }
.viabit-catalog-banner-full__media img { max-height: 200px; }
} @media (min-width: 1024px) {
.viabit-catalog__filters-btn,
.viabit-filter__open,
.viabit-catalog-toolbar__filters,
button[data-viabit-filters-open],
[data-viabit-filters-toggle] {
display: none !important;
visibility: hidden !important;
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
position: absolute !important;
left: -9999px !important;
top: -9999px !important;
pointer-events: none !important;
}
} @media (max-width: 1023px) {
.viabit-catalog__filters-backdrop { z-index: 1050 !important; }
.viabit-catalog__filters-backdrop.is-open { z-index: 1050 !important; }
.viabit-catalog__sidebar { z-index: 1100 !important; }
.viabit-catalog__sidebar.is-open { z-index: 1100 !important; }
.viabit-catalog__sidebar .viabit-filter__header,
.viabit-catalog__sidebar .viabit-filter__title,
.viabit-catalog__sidebar .viabit-filter__close { position: relative; z-index: 1110; }
}
@media (max-width: 767px) {
.viabit-drawer { z-index: 1100 !important; }
.viabit-drawer.is-open { z-index: 1100 !important; }
.viabit-drawer__panel { z-index: 1100 !important; }
.viabit-drawer__overlay { z-index: 1100 !important; }
} @media (max-width: 1099px) {
.product-main { grid-template-columns: 1fr 1fr; }
.product-main__purchase { grid-column: 1 / -1; }
.product-buy-box { position: static; max-width: 500px; }
}
@media (max-width: 767px) {
.site-container { width: min(100% - 28px, 600px); }
.product-main { display: flex; flex-direction: column; gap: 24px; }
.product-gallery { display: flex; flex-direction: column-reverse; }
.product-gallery__thumbs { flex-direction: row; overflow-x: auto; }
.product-gallery__thumb { flex: 0 0 72px; width: 72px; height: 72px; }
.product-summary__title { font-size: 27px; }
.product-buy-box { width: 100%; border-radius: 25px; }
.product-details__row { font-size: 12px; }
.single-product-page .woocommerce-breadcrumb { margin: 0 0 8px; font-size: 11px; }
.sp-layout { display: flex; flex-direction: column; gap: 0; margin: 0; }
.sp-info { display: contents; }
.sp-gallery { order: 3; margin-bottom: 12px; width: 100%; flex-direction: column; }
.sp-gallery--single { flex-direction: column; }
.sp-gallery--single .sp-gallery__thumbs {
display: flex;
flex-direction: row;
overflow-x: auto;
flex: none;
gap: 8px;
width: 100%;
max-height: none;
padding: 4px 0;
-ms-overflow-style: none;
scrollbar-width: none;
}
.sp-gallery--single .sp-gallery__thumbs::-webkit-scrollbar { display: none; }
.sp-gallery__thumbs {
flex-direction: row;
overflow-x: auto;
flex: none;
gap: 8px;
width: 100%;
max-height: none;
padding: 4px 0;
-ms-overflow-style: none;
scrollbar-width: none;
}
.sp-gallery__thumbs::-webkit-scrollbar { display: none; }
.sp-gallery__thumb { flex: 0 0 73px; width: 73px; height: 51px; padding: 2px; border-radius: 7px; }
.sp-gallery__thumb img { object-fit: contain; }
.sp-gallery__main { width: 100%; height: 265px; min-height: 0; border-radius: 30px; margin-bottom: 12px; }
.sp-gallery__main img { max-height: 265px; }
.sp-title { order: 1; font-size: 20px; line-height: 1.1; margin: 8px 0 4px; }
.sp-rating { order: 2; font-size: 14px; margin-bottom: 8px; gap: 4px; }
.sp-rating__stars svg { width: 18px; height: 18px; }
.sp-rating__count { font-size: 14px; }
.sp-info .product-specifications { order: 4; margin-bottom: 4px; }
.sp-info .product-specifications .product-specifications__row { font-size: 16px; line-height: 18px; margin-bottom: 6px; }
.sp-info .product-card__specs { order: 5; margin: 0 0 8px; width: 100%; }
.sp-info .product-card__spec-row { font-size: 16px; line-height: 18px; margin-bottom: 6px; }
.sp-info .product-card__spec-row dt { font-size: 16px; }
.sp-info .product-card__spec-row dd { font-size: 16px; }
.product-coins { order: 6; margin: 0 0 12px; }
.product-coins__title { font-size: 13px; margin-bottom: 6px; }
.product-coins__list { gap: 4px; }
.product-coins__item { min-width: 0; height: 32px; padding: 0 12px; font-size: 13px; }
.product-sidebar { order: 7; display: contents; }
.product-sidebar-card {
order: 7;
width: 100%;
box-sizing: border-box;
border-radius: 18px;
padding: 14px;
box-shadow: 0 4px 18px rgba(0,0,0,0.08);
margin-bottom: 16px;
}
.product-price-row .product-price { font-size: 26px; }
.product-price-nds { font-size: 13px; }
.product-price-row { flex-wrap: wrap; gap: 8px; }
.product-payment-icons { margin-left: 0; gap: 6px; flex-wrap: wrap; }
.product-payment-icons img { height: 22px !important; }
.product-condition { margin-bottom: 12px; flex-wrap: nowrap !important; }
.product-condition__btn {
height: 32px !important;
padding: 0 10px !important;
font-size: 13px !important;
flex: 1 1 0;
white-space: nowrap;
}
.product-actions { margin-bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 10px; }
.product-buy-wrap { width: 100%; flex: 1; }
.product-buy-btn { height: 40px; font-size: 16px; width: 100%; }
.product-buy-btn svg { width: 24px; height: 24px; }
.product-buy-qty { height: 40px; width: 100%; }
.product-buy-qty__btn { width: 40px; height: 40px; font-size: 18px; }
.product-buy-qty__num { font-size: 16px; }
.product-wishlist-btn { width: 40px; height: 40px; flex: 0 0 auto; }
.product-meta-row {
order: 8;
margin: 16px 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
box-sizing: border-box;
}
.product-meta-row .product-sku { font-size: 13px; }
.product-meta-row .product-share { font-size: 13px; }
.product-contact { order: 9; margin: 0 0 16px; }
.product-contact__title { font-size: 14px; }
.product-contact__row .contact-icon { width: 36px; height: 36px; }
.product-contact__email { font-size: 13px; }
.product-benefits { order: 10; gap: 8px; margin: 0 0 16px; }
.product-benefits__item span { font-size: 13px; }
.product-delivery {
order: 11;
width: 100%;
box-sizing: border-box;
padding: 16px 20px;
border-radius: 18px;
margin-bottom: 20px;
}
.product-delivery__title { font-size: 14px; }
.product-delivery__name,
.product-delivery__price,
.product-delivery__when { font-size: 13px; }
.sp-description { margin-bottom: 20px; }
.sp-description__content { font-size: 14px; line-height: 1.5; }
.sp-description__content p { margin-bottom: 10px; }
.product-details { margin-bottom: 20px; }
.product-details__title { font-size: 14px; }
.product-details__row { font-size: 13px; gap: 4px; }
.product-reviews { margin-bottom: 20px; }
.product-reviews__title { font-size: 14px; }
.review-card { padding: 12px; }
.review-card__author { font-size: 14px; }
.review-card__meta { font-size: 12px; }
.review-card__body strong { font-size: 13px; }
.review-card__body p { font-size: 13px; }
.related.products { margin-top: 20px; }
.related.products h2 { font-size: 18px; margin-bottom: 12px; }
.related.products ul.products { grid-template-columns: 1fr; gap: 6px; }
.viabit-recently { margin: 20px 0; }
.viabit-recently__title { font-size: 18px; margin-bottom: 12px; }
.viabit-recently__grid { grid-template-columns: 1fr; gap: 6px; }
.viabit-banners__grid { display: flex; flex-direction: column; gap: 8px; }
.viabit-partners__row {
display: flex;
overflow-x: auto;
gap: 25px;
flex-wrap: nowrap;
white-space: nowrap;
}
.viabit-request__form { flex-direction: column; gap: 6px; }
.viabit-request__form input[type="text"],
.viabit-request__form input[type="tel"] {width: 100%;flex: none;padding: 0 14px;font-size: 12px;}
.viabit-request__form button { width: 100%; max-width: 130px; height: 30px; }
.viabit-request__title { font-size: 16px; line-height: 1.2; }
.viabit-footer__cols { flex-direction: column; gap: 24px; }
.viabit-footer__nav { flex-direction: column; gap: 20px; }
.viabit-header--sticky .viabit-header__logo { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.viabit-header--sticky .viabit-header__logo .custom-logo,
.viabit-header--sticky .viabit-header__logo img { height: 24px; width: auto; }
.viabit-header--sticky .viabit-header__actions { order: 2; flex: 0 0 auto; }
.viabit-header--sticky + .viabit-header--spacer { display: block; }
.viabit-mobile-burger--sticky { display: none; }
.viabit-header--sticky .viabit-header__bar { padding: 6px 12px; }
.viabit-header--sticky .viabit-header__top { flex-wrap: nowrap; gap: 6px; }
.product-tabs { margin: 24px 0; }
.product-tabs__nav {
gap: 16px;
overflow-x: auto;
flex-wrap: nowrap;
scrollbar-width: none;
padding-bottom: 4px;
}
.product-tabs__nav::-webkit-scrollbar { display: none; }
.product-tabs__tab { font-size: 12px; padding: 10px 0; white-space: nowrap; }
.product-tabs__count { min-width: 18px; height: 18px; font-size: 10px; }
.woocommerce-checkout .col2-set { grid-template-columns: 1fr; gap: 16px; }
} @media (max-width: 767px) { .single-product-page { padding: 8px 0 0; }
.single-product-page .woocommerce-breadcrumb {
margin: 0 0 10px;
padding: 6px 0;
font-size: 11px;
line-height: 1.3;
overflow-x: auto;
flex-wrap: nowrap;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.single-product-page .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }
.single-product-page .woocommerce-breadcrumb a,
.single-product-page .woocommerce-breadcrumb .breadcrumb_last { white-space: nowrap; } .sp-layout {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 0;
margin: 0;
width: 100% !important;
}
.sp-left-col,
.sp-left-top { display: contents; }
.sp-info { display: contents; } .sp-title { order: 1 !important; font-size: 22px; line-height: 1.15; margin: 0 0 6px; } .sp-rating { order: 2 !important; font-size: 14px; margin-bottom: 12px; gap: 6px; }
.sp-rating__stars svg { width: 18px; height: 18px; }
.sp-rating__count { font-size: 14px; } .sp-gallery { order: 3 !important; width: 100%; margin-bottom: 14px; flex-direction: column; }
.sp-gallery--single { flex-direction: column; }
.sp-gallery__main {
width: 100%;
height: 265px;
min-height: 0;
border-radius: 30px;
margin-bottom: 10px;
}
.sp-gallery__main img { max-height: 265px; }
.sp-gallery__thumbs,
.sp-gallery--single .sp-gallery__thumbs {
display: flex;
flex-direction: row;
overflow-x: auto;
flex: none;
gap: 8px;
width: 100%;
max-height: none;
padding: 2px 0;
-ms-overflow-style: none;
scrollbar-width: none;
}
.sp-gallery__thumbs::-webkit-scrollbar,
.sp-gallery--single .sp-gallery__thumbs::-webkit-scrollbar { display: none; }
.sp-gallery__thumb { flex: 0 0 73px; width: 73px; height: 51px; padding: 2px; border-radius: 7px; } .sp-info-short-desc { display: none; }
.sp-info-specs,
.sp-specs-more { display: none; } .sp-layout > .product-sidebar,
.product-sidebar {
display: contents !important;
flex: none !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
position: static !important;
order: 0 !important;
}
.product-sidebar-card,
.product-meta-row,
.product-contact,
.product-benefits,
.product-delivery {
width: 100% !important;
max-width: 100% !important;
flex: none !important;
box-sizing: border-box !important;
align-self: stretch !important;
margin-left: 0 !important;
margin-right: 0 !important;
} .product-tabs {
order: 5 !important;
margin: 0 0 16px;
width: 100%;
} .product-sidebar-card {
order: 4 !important;
border-radius: 20px;
padding: 16px;
box-shadow: 0 4px 18px rgba(0,0,0,0.08);
margin: 0 0 14px !important;
}
.product-sidebar-card .product-price-block,
.product-sidebar-card .product-actions { width: 100%; box-sizing: border-box; }
.product-price-row { width: 100%; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.product-price-row .product-price { font-size: 30px; line-height: 1.1; font-weight: 600; }
.product-price-nds { font-size: 13px; }
.product-payment-icons { display: flex; gap: 6px; flex-wrap: wrap; margin-left: 0; }
.product-payment-icons img { height: 22px !important; }
.product-condition { width: 100%; margin-bottom: 12px; padding: 3px; flex-wrap: nowrap !important; gap: 2px; }
.product-condition__btn {
height: 34px !important;
padding: 0 10px !important;
font-size: 12px !important;
flex: 1 1 0;
white-space: nowrap;
}
.product-actions { display: flex; flex-direction: row; align-items: center; gap: 8px; margin-bottom: 0; }
.product-buy-wrap { flex: 1; width: auto; }
.product-buy-btn { height: 48px; font-size: 16px; width: 100%; }
.product-buy-btn svg { width: 24px; height: 24px; }
.product-buy-qty { height: 48px; width: 100%; }
.product-buy-qty__btn { width: 48px; height: 48px; font-size: 18px; }
.product-buy-qty__num { font-size: 16px; }
.product-wishlist-btn { width: 48px; height: 48px; flex: 0 0 auto; } .product-meta-row {
order: 6 !important;
margin: 0 0 18px !important;
display: flex;
align-items: center;
justify-content: space-between;
}
.product-meta-row .product-sku { font-size: 12px; }
.product-meta-row .product-share { font-size: 12px; } .product-contact { order: 7 !important; margin: 0 0 18px !important; }
.product-contact__title { font-size: 13px; margin-bottom: 8px; }
.product-contact__row { width: 100%; display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
.product-contact__row .contact-icon { width: 34px; height: 34px; flex-shrink: 0; }
.product-contact__email {
font-size: 12px;
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.product-contact__copy { flex-shrink: 0; } .product-benefits { order: 8 !important; margin: 0 0 18px !important; gap: 8px; padding: 0; list-style: none; }
.product-benefits__item { display: flex; align-items: flex-start; gap: 10px; width: 100%; }
.product-benefits__icon { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; }
.product-benefits__icon img { width: 14px; height: 14px; display: block; }
.product-benefits__item span { font-size: 12px; line-height: 1.4; min-width: 0; } .product-delivery { order: 9 !important; padding: 14px 16px; border-radius: 18px; margin: 0 0 18px !important; }
.product-delivery__title { font-size: 13px; margin-bottom: 10px; }
.product-delivery__method { width: 100%; }
.product-delivery__row { width: 100%; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.product-delivery__name,
.product-delivery__price,
.product-delivery__when { font-size: 12px; }
.product-delivery__name { flex: 1 1 auto; min-width: 0; }
.product-delivery__price { flex: 0 0 auto; text-align: right; }
.product-delivery__when { width: 100%; }
.product-delivery__divider { width: 100%; margin: 10px 0; }
.product-tabs__nav {
gap: 16px;
overflow-x: auto;
flex-wrap: nowrap;
scrollbar-width: none;
padding-bottom: 4px;
margin-bottom: 12px;
border-bottom: 1px solid #D7E5F4;
}
.product-tabs__nav::-webkit-scrollbar { display: none; }
.product-tabs__tab { font-size: 12px; padding: 10px 0; white-space: nowrap; }
.product-tabs__count { min-width: 18px; height: 18px; font-size: 10px; }
.product-tabs__content { font-size: 13px; line-height: 1.55; }
.product-tabs__content h1 { font-size: 18px; }
.product-tabs__content h2 { font-size: 16px; }
.product-tabs__content h3 { font-size: 14px; }
.product-tabs__specs .product-card__spec-row,
.product-tabs__content .product-card__spec-row { display: flex; align-items: baseline; margin-bottom: 8px; }
.product-tabs__specs .product-card__spec-row dt,
.product-tabs__content .product-card__spec-row dt {
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 700;
font-size: 14px;
color: #26345D;
flex-shrink: 0;
}
.product-tabs__specs .product-card__spec-dots,
.product-tabs__content .product-card__spec-dots { display: none; }
.product-tabs__specs .product-card__spec-row dd,
.product-tabs__content .product-card__spec-row dd {
margin: 0 0 0 6px;
font-family: 'Gilroy', 'Inter', sans-serif;
font-size: 14px;
font-weight: 400;
color: #334C5C;
text-align: left;
max-width: none;
flex: 1;
} .product-tags { order: 10 !important; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.product-tags__item { font-size: 11px; padding: 5px 12px; } .related.products { margin-top: 24px; }
.related.products h2 { font-size: 18px; margin-bottom: 12px; }
.related.products ul.products {grid-template-columns: 1fr 1fr;gap: 0;}
.viabit-recently { margin: 24px 0; }
.viabit-recently__title { font-size: 18px; margin-bottom: 12px; }
.viabit-recently__grid {grid-template-columns: 1fr 1fr;gap: 0;} .share-popup {
position: fixed;
left: 12px;
right: 12px;
bottom: 12px;
top: auto;
min-width: 0;
border-radius: 20px;
box-shadow: 0 12px 40px rgba(0,0,0,0.18);
z-index: 9999;
} .sp-lightbox__img-wrap { padding: 40px 12px; }
.sp-lightbox__nav { width: 44px; height: 60px; font-size: 32px; }
.sp-lightbox__nav--prev { left: 6px; }
.sp-lightbox__nav--next { right: 6px; }
.sp-lightbox__close { top: 12px; right: 16px; font-size: 32px; }
} @media (max-width: 639px) {
.viabit-drawer__panel {
width: 100%;
background: #F1F5F9;
border-radius: 0;
box-shadow: none;
padding: 0;
display: flex;
flex-direction: column;
}
.viabit-drawer__head { padding: 16px 14px; border-bottom: none; gap: 12px; flex-shrink: 0; }
.viabit-drawer__back { width: auto; height: auto; background: transparent; border-radius: 0; padding: 0; }
.viabit-drawer__back svg { width: 24px; height: 24px; }
.viabit-drawer__title {
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: #000;
}
.viabit-drawer__nav { padding: 0 14px; flex: 1; overflow-y: auto; }
.viabit-drawer__list { display: flex; flex-direction: column; gap: 6px; padding: 0; margin: 0; }
.viabit-drawer__item {
border-bottom: none;
display: flex;
flex-direction: column;
gap: 6px;
background: #E6EDF5;
border-radius: 20px;
}
.viabit-drawer__cat {
display: flex;
align-items: center;
width: 100%;
box-sizing: border-box;
padding: 13px 30px;
background: #fff;
border-radius: 30px;
color: #292929;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
text-decoration: none;
text-transform: uppercase;
min-height: 46px;
}
.viabit-drawer__cat--active { background: #0090F0; color: #fff; }
.viabit-drawer__cat:hover { background: #0090F0; color: #fff; text-decoration: none; }
.viabit-drawer__sub {
padding: 12px;
margin: 0 0 6px;
display: none;
flex-direction: column;
gap: 6px;
list-style: none;
background: #E6EDF5;
border-radius: 20px;
}
.viabit-drawer__sub.is-open { display: flex; }
.viabit-drawer__sub-item { list-style: none; margin: 0; }
.viabit-drawer__sub-item a {
display: flex;
align-items: center;
width: 100%;
box-sizing: border-box;
padding: 13px 30px;
background: #fff;
border-radius: 30px;
color: #292929;
font-family: 'Gilroy', 'Inter', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 14px;
text-decoration: none;
min-height: 46px;
}
.viabit-drawer__sub-item a:hover { background: #0090F0; color: #fff; text-decoration: none; }
.viabit-drawer__card {
display: block;
margin: 12px 16px 18px;
border-radius: 40px;
overflow: hidden;
flex-shrink: 0;
text-decoration: none;
max-width: 280px;
align-self: center;
}
.viabit-drawer__card img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 40px; }
.viabit-drawer__overlay { background: rgba(0, 0, 0, 0.5); }
} @media (max-width: 639px) {
.viabit-mobile-nav {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 100;
display: flex;
align-items: stretch;
background: #fff;
border-top: 1px solid #E2E8F0;
box-shadow: 0 -4px 20px rgba(49, 75, 94, 0.08);
}
.viabit-mobile-nav__item {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: 10px 4px;
text-decoration: none;
}
.viabit-mobile-nav__label { font-size: 0.6875rem; font-weight: 600; color: #A7ADBA; }
.viabit-mobile-nav__item[aria-current="page"] .viabit-mobile-nav__label,
.viabit-mobile-nav__item:hover .viabit-mobile-nav__label { color: #009BF0; }
.viabit-mobile-nav__icon {
width: 24px;
height: 24px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
opacity: 0.7;
}
.viabit-mobile-nav__icon--catalog { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23314B5E" stroke-width="2"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></svg>'); }
.viabit-mobile-nav__icon--cart { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23314B5E" stroke-width="2"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>'); }
.viabit-mobile-nav__icon--orders { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23314B5E" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg>'); }
.viabit-mobile-nav__icon--profile { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23314B5E" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>'); }
} @media (max-width: 1023px) {
.viabit-cart-layout { grid-template-columns: 1fr; gap: 24px; }
.viabit-cart-layout .viabit-cart-form,
.viabit-cart-layout .viabit-cart-totals { grid-column: 1; }
.viabit-cart-layout .viabit-cart-totals { position: static; top: auto; margin-bottom: 20px; }
.viabit-cart-totals-inner { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 767px) {
.viabit-page-header { margin: 18px 0; }
.viabit-page-header .woocommerce-breadcrumb,
.viabit-page-header .viabit-breadcrumb {
font-size: 11px;
line-height: 1.3;
overflow-x: auto;
flex-wrap: nowrap;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-bottom: 6px;
padding-bottom: 2px;
}
.viabit-page-header .woocommerce-breadcrumb::-webkit-scrollbar,
.viabit-page-header .viabit-breadcrumb::-webkit-scrollbar { display: none; }
.viabit-page-header .woocommerce-breadcrumb a,
.viabit-page-header .viabit-breadcrumb a,
.viabit-page-header .woocommerce-breadcrumb .breadcrumb_last,
.viabit-page-header .viabit-breadcrumb .breadcrumb_last { white-space: nowrap; }
.viabit-page-header .viabit-page-title { font-size: 28px; line-height: 1.15; }
.viabit-cart-layout { gap: 20px; }
.viabit-cart-items { gap: 12px; }
.viabit-cart-item { padding: 14px; border-radius: 18px; }
.viabit-cart-totals-inner { padding: 22px 18px; border-radius: 22px; max-width: 100%; }
.viabit-cart-totals__title { font-size: 16px; margin-bottom: 18px; }
.viabit-cart-totals__row { font-size: 13px; }
.viabit-cart-totals__row--total .viabit-cart-totals__label { font-size: 15px; }
.viabit-cart-totals__value--total .amount,
.viabit-cart-totals__row--total .amount { font-size: 22px; }
.viabit-cart-checkout { margin-top: 20px; }
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button {
min-height: 50px !important;
font-size: 15px !important;
padding: 12px 22px !important;
}
.viabit-cart-actions {
flex-direction: column;
align-items: stretch;
gap: 10px;
padding: 12px 0 4px;
display: none;
}
.viabit-cart-coupon { flex-direction: row; width: 100%; gap: 8px; }
.viabit-cart-coupon__input { flex: 1; min-width: 0; height: 46px; font-size: 14px; padding: 0 16px; }
.viabit-cart-coupon__btn { flex: 0 0 auto; height: 46px; font-size: 14px; padding: 0 20px; }
}
@media (max-width: 639px) {
.viabit-page-header .viabit-page-title { font-size: 26px; }
.viabit-cart-item { flex-wrap: wrap; gap: 12px; }
.viabit-cart-item__media,
.viabit-cart-item__media a,
.viabit-cart-item__media img { width: 80px; height: 80px; }
.viabit-cart-item__media { flex: 0 0 80px; }
.viabit-cart-item__body { flex: 1 1 calc(100% - 100px); }
.viabit-cart-item__side {
flex: 1 1 100%;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 10px;
text-align: left;
padding-top: 10px;
border-top: 1px solid #E2E8F0;
margin-top: 4px;
}
.viabit-cart-item__price,
.viabit-cart-item__subtotal { flex: 1 1 0; }
.viabit-cart-item__subtotal { text-align: right; }
.viabit-cart-item__price-label,
.viabit-cart-item__subtotal-label { display: block; margin-bottom: 2px; }
.viabit-cart-item__price-value { font-size: 14px; }
.viabit-cart-item__subtotal-value { font-size: 16px; }
.viabit-cart-totals-inner { padding: 20px 16px; border-radius: 20px; }
.viabit-cart-checkout .viabit-cart-checkout-btn,
.viabit-cart-checkout .checkout-button {
min-height: 48px !important;
font-size: 15px !important;
}
} @media (max-width: 1023px) {
.woocommerce form.checkout.viabit-form { flex-direction: column; gap: 20px; }
.woocommerce form.checkout.viabit-form .viabit-fieldset {
flex: 1 1 auto !important;
width: 100% !important;
padding: 24px 22px 20px;
}
.woocommerce form.checkout.viabit-form .viabit-order-col {
flex: 1 1 auto !important;
width: 100% !important;
position: static !important;
top: auto !important;
padding: 24px 22px;
}
.viabit-checkout-page .viabit-checkout-actions { order: 0; }
}
@media (max-width: 767px) {
.viabit-checkout-page { margin: 0 0 40px; }
.woocommerce form.checkout.viabit-form .viabit-fieldset { padding: 20px 16px 16px; border-radius: 22px; }
.woocommerce form.checkout.viabit-form .viabit-order-col { padding: 20px 16px; border-radius: 22px; }
.viabit-checkout-page h3,
.viabit-checkout-page #order_review_heading,
.viabit-checkout-page .woocommerce-billing-fields h3,
.viabit-checkout-page #customer_details h3 { font-size: 16px; margin-bottom: 18px; }
.viabit-checkout-page .woocommerce form.checkout .form-row { margin: 0 0 14px !important; }
.viabit-checkout-page .woocommerce form.checkout .form-row input.input-text,
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="text"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="tel"],
.viabit-checkout-page .woocommerce form.checkout .form-row input[type="email"],
.viabit-checkout-page .woocommerce form.checkout .form-row textarea,
.viabit-checkout-page .woocommerce form.checkout .form-row select {
height: 48px !important;
padding: 0 16px !important;
font-size: 14px !important;
border-radius: 12px !important;
}
.viabit-checkout-page .woocommerce-checkout-review-order-table { font-size: 13px; }
.viabit-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td,
.viabit-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total .amount { font-size: 20px; }
.viabit-checkout-page #payment ul.payment_methods li { padding: 12px 14px; border-radius: 12px; }
.viabit-checkout-page #place_order,
.viabit-checkout-page #payment .button.alt,
.viabit-checkout-page #payment button[type="submit"] {
min-height: 50px !important;
font-size: 15px !important;
padding: 12px 22px !important;
}
}
@media (max-width: 639px) {
.viabit-checkout-page .viabit-page-header { margin: 16px 0 20px; }
.viabit-checkout-page #order_review .woocommerce-shipping-totals th { font-size: 12px; }
.viabit-checkout-page #order_review ul#shipping_method li { padding: 10px; font-size: 12px; }
.viabit-checkout-page .woocommerce-checkout-review-order-table tbody tr { padding: 10px 0; }
.viabit-checkout-page .woocommerce-checkout-review-order-table tfoot tr { padding: 10px 0; }
.viabit-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total { padding-top: 14px; }
.viabit-checkout-page .woocommerce-form-login,
.viabit-checkout-page .woocommerce-form-coupon { padding: 16px; border-radius: 14px; }
.viabit-checkout-page .woocommerce-form-login input.input-text,
.viabit-checkout-page .woocommerce-form-coupon input.input-text { height: 44px; font-size: 13px; }
.viabit-checkout-page .woocommerce-form-login button,
.viabit-checkout-page .woocommerce-form-coupon button { min-height: 44px; font-size: 13px; padding: 10px 20px; }
} @media (max-width: 639px) {
.viabit-review-modal { padding: 10px; align-items: flex-end; }
.viabit-review-modal__dialog {
width: 100%;
max-height: calc(100vh - 20px);
border-radius: 24px 24px 0 0;
padding: 28px 20px 24px;
transform: translateY(40px) scale(1);
}
.viabit-review-modal.is-open .viabit-review-modal__dialog { transform: translateY(0) scale(1); }
.viabit-review-modal__title { font-size: 20px; }
.viabit-review-form__star { width: 40px; height: 40px; font-size: 22px; }
} @media (max-width: 1023px) {
.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 11px 20px; font-size: 13px; }
}
@media (max-width: 767px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
margin: 0 0 16px !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-wrap: nowrap; padding-bottom: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 10px 16px; font-size: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { width: 14px; height: 14px; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; border-radius: 22px; }
.woocommerce-account .woocommerce-orders-table thead { display: none; }
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-orders-table tbody,
.woocommerce-account .woocommerce-orders-table tr,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th {
display: block;
width: 100%;
border: 0 !important;
border-radius: 0 !important;
padding: 0 !important;
}
.woocommerce-account .woocommerce-orders-table tr {
background: #F8FAFC;
border: 1px solid #E2E8F0 !important;
border-radius: 16px !important;
padding: 16px !important;
margin-bottom: 12px;
}
.woocommerce-account .woocommerce-orders-table td { padding: 6px 0 !important; font-size: 13px; }
.woocommerce-account .woocommerce-orders-table td::before {
content: attr(data-title) ": ";
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #94A3B8;
display: inline-block;
margin-right: 8px;
}
}.viabit-reveal {
opacity: 0;
transform: translateY(30px);
transition: opacity .6s ease, transform .6s ease;
}
.viabit-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
.viabit-reveal--delay-1 { transition-delay: .1s; }
.viabit-reveal--delay-2 { transition-delay: .2s; }
.viabit-reveal--delay-3 { transition-delay: .3s; }
.viabit-reveal--delay-4 { transition-delay: .4s; }
.viabit-reveal--delay-5 { transition-delay: .5s; } .product-card,
.viabit-products-grid .product,
.viabit-catalog__content .product {
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-card:hover,
.viabit-products-grid .product:hover,
.viabit-catalog__content .product:hover {
transform: translateY(-4px);
box-shadow: 0 14px 34px -10px rgba(23, 43, 99, 0.18);
border-color: #cfe1f2;
}
.product-card__media img,
.product-card .product-card__image {
transition: transform .3s ease;
}
.product-card:hover .product-card__media img,
.product-card:hover .product-card__image {
transform: scale(1.04);
}
.viabit-header__catalog,
.product-card__cart-btn,
.product-buy-btn,
.mini-cart__button {
transition: transform .18s ease, box-shadow .18s ease, background .2s ease, color .2s ease;
}
.viabit-header__catalog:hover,
.product-card__cart-btn:hover,
.product-buy-btn:hover,
.mini-cart__button:hover {
transform: translateY(-2px);
}
.viabit-hero__buy,
.viabit-promo__btn,
.viabit-request__btn {
transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
}
.viabit-hero__buy:hover,
.viabit-promo__btn:hover,
.viabit-request__btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 18px -6px rgba(0, 122, 208, 0.4);
}
.viabit-header__social,
.viabit-footer__social,
.contact-icon,
.viabit-contacts__social {
transition: transform .2s ease, color .2s ease, background .2s ease;
}
.viabit-header__social:hover,
.viabit-footer__social:hover,
.contact-icon:hover,
.viabit-contacts__social:hover {
transform: translateY(-2px) scale(1.08);
}
.viabit-catalog-tab,
.viabit-megamenu__cat,
.viabit-header-menu a,
.viabit-catalog-banner-full__btn {
transition: transform .18s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.viabit-catalog-tab:hover,
.viabit-megamenu__cat:hover,
.viabit-header-menu a:hover,
.viabit-catalog-banner-full__btn:hover {
transform: translateY(-2px);
}
.viabit-cat,
.viabit-feature,
.viabit-benefit,
.viabit-promo-block,
.viabit-catalog-card,
.viabit-miner-card,
.viabit-recently-card {
transition: transform .22s ease, box-shadow .22s ease;
}
.viabit-cat:hover,
.viabit-feature:hover,
.viabit-benefit:hover,
.viabit-promo-block:hover,
.viabit-catalog-card:hover,
.viabit-miner-card:hover,
.viabit-recently-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 24px -10px rgba(23, 43, 99, 0.16);
}
.viabit-footer-menu a,
.viabit-footer__contact {
transition: color .2s ease, transform .2s ease;
}
.viabit-footer-menu a:hover {
color: #0090F0;
transform: translateX(2px);
}
.viabit-filter__apply,
.viabit-btn,
.viabit-submit {
transition: transform .18s ease, background .2s ease, box-shadow .18s ease;
}
.viabit-filter__apply:hover,
.viabit-btn:hover,
.viabit-submit:hover {
transform: translateY(-2px);
box-shadow: 0 6px 14px -6px rgba(0, 122, 208, 0.4);
}
.product-sidebar .buy-actions a,
.product-wishlist-btn {
transition: transform .18s ease, background .2s ease, color .2s ease;
}
.product-sidebar .buy-actions a:hover,
.product-wishlist-btn:hover {
transform: translateY(-2px);
}@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/Inter-Variable-cyrillic.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/Inter-Variable-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/IBM-Plex-Mono-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/IBM-Plex-Mono-Medium.woff2) format('woff2');
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/Gilroy-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//viabit.ru/wp-content/themes/viabit/assets/fonts/Gilroy-Bold.woff2) format('woff2');
}body.f152-theme-light {
--f152-bg:        #ffffff;
--f152-text:      #1f2328;
--f152-link:      #1e73be;
--f152-btn-bg:    #2271b1;
--f152-btn-text:  #ffffff;
--f152-btn-radius: 8px;
--f152-font-size-text: .8rem;
--f152-font-size-btn: .875rem;
--f152-shadow:    0 10px 30px rgba(0,0,0,.12);
--f152-border:    rgba(0,0,0,.12);
}
body.f152-theme-dark {
--f152-bg:        #111418;
--f152-text:      #e6e8eb;
--f152-link:      #7ab7ff;
--f152-btn-bg:    #2c8cff;
--f152-btn-text:  #ffffff;
--f152-btn-radius: 8px;
--f152-font-size-text: .8rem;
--f152-font-size-btn: .875rem;
--f152-shadow:    0 10px 30px rgba(0,0,0,.5);
--f152-border:    rgba(255,255,255,.18);
}
[hidden] {
display: none !important;
}
.f152-banner .f152-btn,
.f152-popup .f152-btn {
-webkit-appearance: none;
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
padding: .6rem 1rem;
font: inherit;
font-size: var(--f152-font-size-btn, .875rem);
font-weight: 600;
line-height: 1.2;
border-radius: var(--f152-btn-radius, 8px);
border: 0;
background: var(--f152-btn-bg);
color: var(--f152-btn-text);
cursor: pointer;
transition: transform .06s ease, filter .12s ease, opacity .2s ease;
text-decoration: none;
}
.f152-banner .f152-btn:hover,
.f152-popup .f152-btn:hover { filter: brightness(1.05); }
.f152-banner .f152-btn:active,
.f152-popup .f152-btn:active { transform: translateY(1px) scale(.99); }
.f152-banner .f152-btn:focus,
.f152-popup .f152-btn:focus { outline: 2px solid color-mix(in srgb, var(--f152-btn-bg) 40%, transparent); outline-offset: 2px; }
.f152-banner .f152-btn--accept,
.f152-popup .f152-btn--accept {
background: var(--f152-btn-accept-bg, var(--f152-btn-bg));
color: var(--f152-btn-accept-text, var(--f152-btn-text));
}
.f152-banner .f152-btn--settings,
.f152-popup .f152-btn--settings {
background: var(--f152-btn-settings-bg, transparent);
color: var(--f152-btn-settings-text, var(--f152-link));
border: 1px solid var(--f152-border);
}
body.f152-theme-dark .f152-banner .f152-btn--settings,
body.f152-theme-dark .f152-popup .f152-btn--settings {
border-color: var(--f152-border);
}
.f152-banner .f152-btn--reject,
.f152-popup .f152-btn--reject {
background: var(--f152-btn-reject-bg, #c0c0c0);
color: var(--f152-btn-reject-text, #ffffff);
}
.f152-link--settings {
color: var(--f152-link);
text-decoration: underline;
text-underline-offset: 2px;
cursor: pointer;
}
.f152-link--settings:focus {
outline: 2px solid color-mix(in srgb, var(--f152-link) 40%, transparent);
outline-offset: 2px;
}
.f152-banner {
position: fixed;
inset-inline: 0;
bottom: 0;
z-index: 2147483000;
background: var(--f152-bg);
color: var(--f152-text);
border-top: 1px solid var(--f152-border);
box-shadow: 0 -6px 20px rgba(0,0,0,.08);
}
.f152-banner__inner {
max-width: 1200px;
margin: 0 auto;
padding: .9rem 1rem;
}
.f152-banner__layout {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.f152-banner__message {
flex: 1 1 520px;
min-width: 0;
font-size: var(--f152-font-size-text, .8rem);
line-height: 1.5;
}
.f152-banner__message a {
color: var(--f152-link);
text-decoration: underline;
text-underline-offset: 2px;
}
.f152-banner__actions {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: .5rem;
flex-wrap: wrap;
}
.f152-banner .f152-btn--save,
.f152-popup .f152-btn--save {
background: var(--f152-btn-bg);
color: var(--f152-btn-text);
}
@media (max-width: 780px) {
.f152-banner__layout {
flex-direction: column;
align-items: stretch;
gap: .75rem;
}
.f152-banner__message {
flex: none;
}
.f152-banner__actions {
justify-content: flex-start;
}
.f152-banner .f152-btn,
.f152-popup .f152-btn {
gap: 0;
padding: 0.5rem 0.8rem;
}
}
.f152-popup {
position: fixed;
inset: 0;
z-index: 2147483001;
color: var(--f152-text);
}
.f152-popup__overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,.45);
}
.f152-popup__window {
position: relative;
width: min(720px, calc(100% - 2rem));
margin: 8vh auto 0 auto;
background: var(--f152-bg);
border: 1px solid var(--f152-border);
border-radius: 12px;
box-shadow: var(--f152-shadow);
padding: 1.25rem 1.25rem 1rem;
height: 90%;
overflow: auto;
}
.f152-popup__title {
margin: 0 0 .5rem 0;
font-size: 1.25rem;
line-height: 1.25;
}
.f152-popup__content {
margin-top: .5rem;
display: grid;
gap: .9rem;
}
.f152-popup__intro {
font-size: .95rem;
opacity: .95;
}
.f152-popup__intro a {
color: var(--f152-link);
text-decoration: underline;
text-underline-offset: 2px;
}
.f152-popup__group {
border: 1px solid var(--f152-border);
border-radius: 10px;
padding: .8rem .9rem;
background: color-mix(in srgb, var(--f152-bg) 92%, #000 8%);
}
body.f152-theme-dark .f152-popup__group {
background: color-mix(in srgb, var(--f152-bg) 86%, #fff 14%);
}
.f152-row {
display: grid;
grid-template-columns: auto 1fr;
gap: .65rem .9rem;
align-items: start;
}
.f152-row input[type="checkbox"] {
transform: translateY(3px);
}
.f152-row__title { line-height: 1.2; }
.f152-row__desc {
grid-column: 2 / -1;
display: block;
font-size: .9rem;
opacity: .9;
}
.f152-popup__actions {
margin-top: 1rem;
display: flex;
gap: .6rem;
justify-content: flex-end;
}
.f152-popup__close {
position: absolute;
top: .5rem;
inset-inline-end: .5rem;
border: 0;
background: transparent;
color: var(--f152-text);
font-size: 1.5rem;
line-height: 1;
width: 2rem;
height: 2rem;
border-radius: 8px;
cursor: pointer;
padding: 0 0 5px 1px !important;
}
.f152-popup__close:hover {
background: color-mix(in srgb, var(--f152-text) 10%, transparent);
}
.f152-popup__close:focus {
outline: 2px solid color-mix(in srgb, var(--f152-btn-bg) 40%, transparent);
outline-offset: 2px;
}
.comment-form-f152,
.f152-checkout-consent {
margin-top: .75rem;
padding: .75rem .75rem;
border: 1px dashed var(--f152-border);
border-radius: 10px;
background: color-mix(in srgb, var(--f152-bg) 95%, #000 5%);
}
.comment-form-f152 label,
.f152-checkout-consent label {
display: grid;
grid-template-columns: auto 1fr;
gap: .5rem .75rem;
align-items: start;
}
.comment-form-f152 a,
.f152-checkout-consent a {
color: var(--f152-link);
text-decoration: underline;
text-underline-offset: 2px;
}
@supports not (color: color-mix(in srgb, black 50%, white 50%)) {
.f152-popup__group,
.comment-form-f152,
.f152-checkout-consent {
background: var(--f152-bg);
}
.f152-banner .f152-btn--settings:hover,
.f152-popup .f152-btn--settings:hover,
.f152-popup__close:hover {
background: rgba(0,0,0,.06);
}
}
.f152-consent input[type="checkbox"] {
margin-right: 8px;
}
.f152-consent .f152-consent__input {
margin-right: 8px;
}
.f152-embed-frame[hidden] { display: none !important; }
.f152-embed-placeholder[hidden] { display: none !important; }
.f152-embed-placeholder {
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .8rem;
max-width: 100%;
min-height: 240px;
padding: 1.25rem;
background: var(--f152-bg, #ffffff);
color: var(--f152-text, #1f2328);
border: 1px solid var(--f152-border, rgba(0,0,0,.12));
border-radius: 10px;
text-align: center;
}
.f152-embed-placeholder__text {
max-width: 620px;
font-size: var(--f152-font-size-text, .9rem);
line-height: 1.5;
}
.f152-embed-placeholder__button {
-webkit-appearance: none;
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
padding: .65rem 1rem;
font: inherit;
font-size: var(--f152-font-size-btn, .875rem);
font-weight: 600;
line-height: 1.2;
border: 0;
border-radius: var(--f152-btn-radius, 8px);
background: var(--f152-btn-accept-bg, var(--f152-btn-bg, #2271b1));
color: var(--f152-btn-accept-text, var(--f152-btn-text, #ffffff));
cursor: pointer;
text-decoration: none;
transition: transform .06s ease, filter .12s ease;
}
.f152-embed-placeholder__button:hover { filter: brightness(1.05); }
.f152-embed-placeholder__button:active { transform: translateY(1px) scale(.99); }
.f152-embed-placeholder__button:focus {
outline: 2px solid color-mix(in srgb, var(--f152-btn-bg, #2271b1) 40%, transparent);
outline-offset: 2px;
}