:root { --vv-gradient-purple:   linear-gradient(107deg, #874acd 0%, #4e42c1 100%);
--vv-gradient-aqua:     linear-gradient(102deg, #1ad4c7 0%, #32abce 100%); --vv-accent-hover:      #5629b4;  --vv-space-2xs:         4px;
--vv-space-xs:          8px;
--vv-space-sm:          16px;
--vv-space-md:          24px;
--vv-space-lg:          40px;
--vv-space-xl:          64px;
--vv-space-2xl:         96px;
--vv-space-section:     100px;  --vv-radius:            6px;
--vv-radius-lg:         16px;
--vv-radius-pill:       999px; --vv-shadow-card:       0 4px 14px rgba(47, 120, 255, 0.14);
--vv-shadow-raised:     0 8px 28px rgba(53, 53, 53, 0.12); --vv-topbar-height:     42px;
--vv-header-height:     155px; --vv-width-wide:        1620px;
--vv-width:             1400px;
--vv-width-narrow:      1000px; --vv-transition:        0.2s ease;
} body,
button,
input,
select,
textarea {
font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-weight: 400;
font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); line-height: 1.5; }
p {
margin-bottom: 34px; }
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-weight: 700;
line-height: 1.1;
}
h1 {
font-size: clamp(2.125rem, 1.4rem + 2.6vw, 3.4375rem); }
h2 {
font-size: clamp(1.875rem, 1.3rem + 2.2vw, 3rem); }
h3 {
font-size: clamp(1.625rem, 1.2rem + 1.7vw, 2.5rem); }
h4 { font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2rem); }
h5 {
font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem); line-height: 1.006; letter-spacing: 0.03em; }
h6 { font-size: clamp(1.125rem, 1.08rem + 0.2vw, 1.25rem); line-height: 1.2;
} .main-navigation a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
font-weight: 700;
font-size: 1.125rem; }
.wp-block-button__link,
.button,
button:not(.menu-toggle),
input[type="submit"] {
font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-weight: 700;
font-size: 1rem; } .wp-block-button__link,
.button,
button:not(.menu-toggle),
input[type="submit"] {
border-radius: var(--vv-radius);
padding: 14px 32px;
transition: background-color var(--vv-transition), opacity var(--vv-transition);
} .customize-partial-edit-shortcut button,
.customize-partial-edit-shortcut-button {
width: 30px;
height: 30px;
min-height: 0;
padding: 0;
background: #0563af;
color: #fff;
font-size: inherit;
font-weight: 400;
line-height: 1;
border-radius: 50%;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.customize-partial-edit-shortcut button:hover,
.customize-partial-edit-shortcut-button:hover {
background: #042e4f;
color: #fff;
} .vv-button-gradient,
.wp-block-button.is-style-vv-gradient .wp-block-button__link {
background: var(--vv-gradient-aqua);
color: var(--base-3);
border: 0;
}
.vv-button-gradient:hover,
.wp-block-button.is-style-vv-gradient .wp-block-button__link:hover {
opacity: 0.9;
color: var(--base-3);
} .site-info {
background: var(--vv-gradient-aqua);
color: var(--base-3);
padding-top: var(--vv-space-md);
padding-bottom: var(--vv-space-md);
}
.site-info a {
color: var(--base-3);
}
.site-info a:hover {
opacity: 0.8;
color: var(--base-3);
} .footer-widgets .widget-title {
text-transform: uppercase;
letter-spacing: 0.04em;
margin-bottom: var(--vv-space-md);
} input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select { border-radius: var(--vv-radius-lg);
padding: 14px 18px;
}
::placeholder {
color: var(--contrast-3);
opacity: 1;
}html.vv-locked,
html.vv-locked body {
overflow: hidden;
}
.vv-container {
width: 100%;
max-width: var(--vv-width-wide);
margin: 0 auto;
padding-left: var(--vv-space-md);
padding-right: var(--vv-space-md);
} body:not(.vv-wide-content) #page.grid-container,
body:not(.vv-wide-content) #page .vv-container {
max-width: var(--vv-width);
}
.vv-section {
padding-top: clamp(48px, 5vw, 90px);
padding-bottom: clamp(48px, 5vw, 90px);
} .vv-section + .vv-section {
padding-top: 0;
} .vv-full-layout .site-content,
.vv-full-layout .content-area,
.vv-full-layout .site-main {
padding: 0;
margin: 0;
} .vv-full-layout .site-content {
display: block;
}
.vv-full-layout .content-area {
width: 100%;
max-width: 100%;
float: none;
} .vv-fullbleed {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
} html {
overflow-x: clip;
scrollbar-gutter: stable;
}
.vv-grid {
display: grid;
gap: clamp(16px, 1.6vw, 28px);
}
.vv-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vv-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vv-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .vv-products__grid {
grid-template-columns: repeat(var(--vv-cols, 4), minmax(0, 1fr));
}
@media (max-width: 900px) {
.vv-grid--3,
.vv-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vv-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.vv-grid--2,
.vv-grid--3 { grid-template-columns: 1fr; }
} .vv-button {
display: inline-block;
background: var(--vv-gradient-purple);
color: var(--base-3);
font-weight: 700;
font-size: 1rem;
line-height: 1;
padding: 16px 34px;
border: 0;
border-radius: var(--vv-radius);
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: opacity var(--vv-transition);
}
.vv-button:hover,
.vv-button:focus-visible {
background: var(--vv-gradient-purple);
color: var(--base-3);
opacity: 0.88;
}
.vv-button--gradient {
background: var(--vv-gradient-aqua);
}
.vv-button--gradient:hover,
.vv-button--gradient:focus-visible {
background: var(--vv-gradient-aqua);
opacity: 0.9;
} .vv-button--outline {
background: none;
color: var(--accent);
border: 1px solid var(--accent);
}
.vv-button--outline:hover,
.vv-button--outline:focus-visible {
background: var(--accent);
color: var(--base-3);
} .vv-crumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 10px;
font-size: 0.875rem;
line-height: 1.4;
}
.vv-crumbs a {
color: inherit;
text-decoration: none;
}
.vv-crumbs a:hover {
text-decoration: underline;
}
.vv-crumbs__sep {
opacity: 0.6;
}
.vv-crumbs__current {
color: var(--accent);
} .vv-crumbs--on-image,
.vv-crumbs--on-image .vv-crumbs__current {
color: var(--base-3);
} .vv-banner {
position: relative;
background: var(--contrast);
} .vv-banner__image {
display: block;
width: 100%;
height: clamp(280px, 25vw, 460px);
object-fit: cover;
object-position: center;
}
.vv-banner__inner {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 18px;
} .vv-banner__heading + .vv-banner__tagline {
margin-top: -10px;
}
.vv-banner__heading {
max-width: 14em;
margin: 0;
color: var(--base-3);
font-size: clamp(1.75rem, 1.1rem + 2vw, 2.75rem);
line-height: 1.15;
text-shadow: 0 1px 18px rgba(0, 0, 0, 0.3);
} .vv-banner__tagline {
max-width: 16em;
margin: 0;
color: var(--base-3);
font-size: clamp(1.125rem, 0.95rem + 0.8vw, 1.625rem);
line-height: 1.25;
text-shadow: 0 1px 16px rgba(0, 0, 0, 0.32);
}
.vv-banner__text {
max-width: 34em;
margin: 0;
color: var(--base-3);
font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35);
}
.vv-banner .vv-crumbs {
text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
} .vv-banner--plain {
background: var(--vv-gradient-purple);
}
.vv-banner--plain .vv-banner__inner {
position: static;
min-height: clamp(170px, 12vw, 240px);
padding-top: var(--vv-space-md);
padding-bottom: var(--vv-space-md);
} .vv-banner--plain .vv-banner__heading,
.vv-banner--plain .vv-banner__tagline,
.vv-banner--plain .vv-banner__text,
.vv-banner--plain .vv-crumbs {
text-shadow: none;
}  .vv-page-trail {
padding-top: clamp(12px, 1.4vw, 22px);
padding-bottom: clamp(16px, 1.8vw, 28px);
color: var(--contrast-3); margin-bottom: 0;
}
.vv-page-trail__inner {
max-width: var(--vv-width-wide);
margin: 0 auto;
padding-left: var(--vv-space-md);
padding-right: var(--vv-space-md);
} .vv-plain-page .site-content {
padding-top: 0;
} .vv-panel-title,
.vv-written .entry-title {
margin: 0 0 0.6em;
color: var(--contrast);
font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.125rem);
line-height: 1.15;
} .vv-panel-subtitle {
margin: -0.35em 0 1.2em;
color: var(--contrast-2);
font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
} .vv-card {
display: flex;
flex-direction: column;
background: var(--base-3);
border-radius: var(--vv-radius);
overflow: hidden;
} .vv-card__media {
position: relative;
aspect-ratio: 383 / 350;
overflow: hidden;
} .vv-card__image {
display: block;
height: 100%;
padding: 0 8% 30px;
box-sizing: border-box;
} .vv-card__image img {
width: 100%;
height: 100%;
object-fit: contain;
transition: opacity 0.2s ease;
}  .vv-card__loader {
position: absolute;
left: 24px;
right: 24px;
bottom: 34px;
z-index: 3;
height: 3px;
overflow: hidden;
border-radius: var(--vv-radius-pill);
background: rgba(106, 53, 217, 0.14);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.2s ease;
}
.vv-card__loader::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 40%;
border-radius: inherit;
background: var(--vv-gradient-purple);
transform: translateX( -100% );
}
.vv-card__loader.is-loading {
opacity: 1;
visibility: visible;
}
.vv-card__loader.is-loading::before {
animation: vv-card-sweep 0.9s ease-in-out infinite;
} @keyframes vv-card-sweep {
from { transform: translateX( -100% ); }
to   { transform: translateX( 250% ); }
} @media (prefers-reduced-motion: reduce) {
.vv-card__loader.is-loading::before {
animation: none;
}
} .vv-card__top {
position: absolute;
top: 14px;
left: 14px;
right: 14px;
z-index: 2;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
pointer-events: none;
}
.vv-card__top > * {
pointer-events: auto;
}
.vv-card__badge {
padding: 7px 14px;
border-radius: var(--vv-radius);
font-size: 0.875rem;
white-space: nowrap;
font-weight: 700;
line-height: 1;
color: var(--base-3);
background: var(--accent);
}
.vv-card__badge.is-sale {
background: var(--sale);
}
.vv-card__actions {
display: flex;
gap: 8px;
flex: none;
} .vv-card .vv-card__action {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
min-height: 0;
padding: 0;
border: 0;
border-radius: var(--vv-radius);
background: none;
color: var(--accent);
cursor: pointer;
transition: transform var(--vv-transition), color var(--vv-transition);
}
.vv-card .vv-card__action:hover,
.vv-card .vv-card__action:focus-visible {
background: none;
color: var(--accent);
}
.vv-card__action:hover,
.vv-card__action:focus-visible {
transform: scale(1.12);
}
.vv-card__action .vv-icon {
width: 21px;
height: 21px;
} .vv-wishlist[aria-pressed="true"] .vv-icon {
fill: var(--accent);
}
.vv-card__foot {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 4px 12px;
padding: 20px 24px 26px;
min-width: 0;
}
.vv-card__name {
color: var(--contrast);
font-size: 1rem;
text-decoration: none;
}
.vv-card__name:hover {
color: var(--accent);
} .vv-card__colours {
position: absolute;
left: 24px;
bottom: 9px;
z-index: 2;
color: var(--contrast-3);
font-size: 0.8125rem;
line-height: 1;
pointer-events: none;
}
.vv-card__price {
color: var(--accent);
font-weight: 700;
font-size: 1rem;
}
@media (min-width: 561px) {
.vv-card__price {
white-space: nowrap;
}
} .vv-card__price del {
color: var(--contrast-3);
font-weight: 400;
margin-left: 6px;
}
.vv-card__price ins {
text-decoration: none;
} @media (max-width: 700px) {
.vv-card__top {
top: 10px;
right: 9px;
}
.vv-card__badge {
padding: 5px 8px;
font-size: 0.6875rem;
}
.vv-card__actions {
gap: 5px;
}
.vv-card .vv-card__action {
width: 24px;
height: 24px;
}
.vv-card__action .vv-icon {
width: 17px;
height: 17px;
}
.vv-card__foot {
padding: 12px 14px 18px;
} .vv-card__colours {
left: 14px;
}
.vv-card__loader {
left: 14px;
right: 14px;
bottom: 28px;
} .vv-card__image {
padding-bottom: 24px;
}
.vv-card__name,
.vv-card__price {
font-size: 0.9375rem;
}
} .vv-products__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--vv-space-md);
margin-bottom: clamp(22px, 2.4vw, 40px);
}
.vv-products--center .vv-products__head {
justify-content: center;
}
.vv-products__title {
margin: 0;
} @media (max-width: 560px) {
.vv-products__head {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
} .vv-accordion__title {
margin: 0;
} .vv-accordion__mark {
position: relative;
flex: none;
width: var(--vv-mark-size, 16px);
height: var(--vv-mark-size, 16px);
}
.vv-accordion__mark::before,
.vv-accordion__mark::after {
content: "";
position: absolute;
background: currentColor;
transition: opacity var(--vv-transition);
}
.vv-accordion__mark::before {
top: calc(50% - 1px);
left: 0;
width: var(--vv-mark-size, 16px);
height: 2px;
}
.vv-accordion__mark::after {
top: 0;
left: calc(50% - 1px);
width: 2px;
height: var(--vv-mark-size, 16px);
opacity: 0;
} [data-vv-accordion].is-closed .vv-accordion__mark::after {
opacity: 1;
}
[data-vv-accordion].is-closed .vv-accordion__body {
display: none;
}
.vv-accordion__body p:last-child {
margin-bottom: 0;
} .vv-newsletter {
background-size: cover;
background-position: center;
padding-top: clamp(60px, 6vw, 120px);
padding-bottom: clamp(60px, 6vw, 120px);
}
.vv-newsletter__inner {
max-width: 44rem;
margin: 0 auto;
text-align: center;
} .vv-newsletter__title {
color: var(--accent);
margin-bottom: 12px;
}
.vv-newsletter__text {
margin-bottom: 30px;
} .vv-form-trap {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
} .vv-newsletter__notice {
max-width: 34rem;
margin: 0 auto;
padding: 18px 22px;
border-radius: var(--vv-radius-lg);
background: rgba(255, 255, 255, 0.92);
color: var(--contrast);
}
.vv-newsletter__notice--problem {
border-left: 4px solid #c0392b;
}
.vv-newsletter__form {
display: flex;
max-width: 34rem;
margin: 0 auto;
}
.vv-newsletter__field {
position: relative;
display: flex;
align-items: center;
flex: 1;
background: var(--base-3);
padding-left: 18px;
}
.vv-newsletter__field .vv-icon {
width: 22px;
height: 22px;
color: var(--contrast);
flex: none;
}
.vv-newsletter__form input[type="email"] {
flex: 1;
width: 100%;
border: 0;
background: none;
padding: 18px 14px;
}
.vv-newsletter__form .vv-button {
flex: none;
padding-left: 30px;
padding-right: 30px;
}
@media (max-width: 560px) { .vv-newsletter__form {
flex-direction: column;
gap: 12px;
}
.vv-newsletter__field {
padding: 0 18px;
}
} .vv-newsletter__form,
.vv-search__form {
border-radius: var(--vv-radius);
overflow: hidden;
}
.vv-newsletter__form .vv-button,
.vv-newsletter__form input,
.vv-search__form .vv-button,
.vv-search__form input[type="search"] {
border-radius: 0;
} .vv-newsletter__form:focus-within,
.vv-search__form:focus-within {
box-shadow: 0 0 0 3px rgba(106, 53, 217, 0.3);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);
} .vv-search__form:focus-within {
border-color: var(--accent);
}
.vv-newsletter__form input:focus,
.vv-newsletter__form input:focus-visible,
.vv-search__form input[type="search"]:focus,
.vv-search__form input[type="search"]:focus-visible {
outline: 0;
} @media (max-width: 560px) {
.vv-newsletter__form {
overflow: visible;
border-radius: 0;
} .vv-newsletter__form:focus-within {
box-shadow: none;
}
.vv-newsletter__field:focus-within {
box-shadow: 0 0 0 3px rgba(106, 53, 217, 0.3);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);
} .vv-newsletter__field,
.vv-newsletter__form input,
.vv-newsletter__form .vv-button {
border-radius: var(--vv-radius);
}
}.vv-topbar {
background: var(--accent);
color: var(--base-3);
font-size: 0.875rem;
}
.vv-topbar__inner {
display: flex;
align-items: center;
justify-content: center;
gap: var(--vv-space-md);
min-height: var(--vv-topbar-height);
padding-top: 5px;
padding-bottom: 5px;
}
.vv-topbar__message {
margin: 0;
text-align: center;
} .vv-topbar__menu {
position: absolute;
right: var(--vv-space-md);
}
.vv-topbar__inner {
position: relative;
}
.vv-topbar__list {
display: flex;
gap: var(--vv-space-md);
list-style: none;
margin: 0;
padding: 0;
}
.vv-topbar a {
color: var(--base-3);
font-weight: 700;
text-decoration: none;
}
.vv-topbar a:hover {
color: var(--base-3);
opacity: 0.8;
}
@media (max-width: 800px) {
.vv-topbar__menu {
display: none;
}
} .vv-header {
background: var(--base-2);
border-bottom: 1px solid var(--base);
}
.vv-header__inner {
display: flex;
align-items: center;
gap: var(--vv-space-md);
min-height: 99px;
padding-top: 10px;
padding-bottom: 10px;
}
.vv-header__brand {
flex: none;
}
.vv-header__brand img,
.vv-header__logo img,
.custom-logo {
display: block;
width: auto;
max-height: 78px;
}
.vv-header__sitename {
color: var(--accent);
font-weight: 700;
font-size: 1.5rem;
text-decoration: none;
}  .vv-header__panel {
display: contents;
}
.vv-header__nav {
flex: 1;
display: flex;
justify-content: center;
min-width: 0;
}
.vv-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: clamp(14px, 1.8vw, 34px);
list-style: none;
margin: 0;
padding: 0;
}
.vv-menu a {
display: block;
padding: 6px 0;
color: var(--contrast);
font-weight: 600;
font-size: 1rem;
text-decoration: none;
white-space: nowrap;
}
.vv-menu a:hover,
.vv-menu .current-menu-item > a,
.vv-menu .current-menu-ancestor > a {
color: var(--accent);
} .vv-menu .current-menu-item > a,
.vv-menu .current-menu-ancestor > a {
text-decoration: underline;
text-underline-offset: 6px;
} .vv-menu li {
position: relative;
}
.vv-menu .sub-menu {
position: absolute;
z-index: 20;
top: 100%;
left: 0;
min-width: 220px;
margin: 0;
padding: 10px 0;
list-style: none;
background: var(--base-3);
box-shadow: var(--vv-shadow-raised);
opacity: 0;
visibility: hidden;
transition: opacity var(--vv-transition);
}
.vv-menu li:hover > .sub-menu,
.vv-menu li:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
}
.vv-menu .sub-menu a {
padding: 9px 20px;
font-size: 1rem;
} .vv-header__tools {
flex: none;
display: flex;
align-items: center;
gap: 14px;
}
.vv-header .vv-tool {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
min-height: 0;
padding: 0;
border: 0;
border-radius: var(--vv-radius);
background: none;
color: var(--contrast);
cursor: pointer;
transition: color var(--vv-transition);
}
.vv-header .vv-tool:hover,
.vv-header .vv-tool:focus-visible {
background: none;
color: var(--accent);
}
.vv-tool .vv-icon {
width: 24px;
height: 24px;
}
.vv-tool__count.is-empty {
display: none;
}
.vv-tool__count {
position: absolute;
top: -2px;
right: -6px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 19px;
height: 19px;
padding: 0 5px;
border-radius: var(--vv-radius-pill);
background: var(--accent);
color: var(--base-3);
font-size: 0.6875rem;
font-weight: 700;
line-height: 1;
} .vv-header .vv-header__toggle {
display: none;
order: 3;
width: 42px;
height: 42px;
min-height: 0;
padding: 0;
margin-left: auto;
border: 0;
border-radius: var(--vv-radius);
background: none;
color: var(--contrast);
cursor: pointer;
}
.vv-header .vv-header__toggle:hover {
background: none;
color: var(--accent);
} .vv-header__bars,
.vv-header__bars::before,
.vv-header__bars::after {
display: block;
width: 24px;
height: 2px;
background: currentColor;
transition: transform var(--vv-transition), opacity var(--vv-transition);
}
.vv-header__bars {
position: relative;
margin: 0 auto;
}
.vv-header__bars::before,
.vv-header__bars::after {
content: "";
position: absolute;
left: 0;
}
.vv-header__bars::before { top: -7px; }
.vv-header__bars::after  { top: 7px; }
.vv-header__toggle[aria-expanded="true"] .vv-header__bars {
background: transparent;
}
.vv-header__toggle[aria-expanded="true"] .vv-header__bars::before {
transform: translateY(7px) rotate(45deg);
}
.vv-header__toggle[aria-expanded="true"] .vv-header__bars::after {
transform: translateY(-7px) rotate(-45deg);
} .vv-search {
background: var(--base-3);
border-bottom: 1px solid var(--base);
padding-top: var(--vv-space-sm);
padding-bottom: var(--vv-space-sm);
} .vv-search__form {
display: flex;
max-width: 44rem;
margin: 0 auto;
border: 1px solid var(--base);
background: var(--base-3);
}
.vv-search__form input[type="search"] {
flex: 1;
min-width: 0;
border: 0;
background: none;
}
.vv-search__form .vv-button {
flex: none;
} @media (max-width: 1100px) { .vv-header .vv-header__toggle {
display: block;
order: 3;
margin-left: 0;
}
.vv-header__inner {
flex-wrap: wrap;
min-height: 0; column-gap: 8px;
} .vv-header__panel,
.vv-header__panel.is-open {
display: contents;
} .vv-header__brand {
flex: 0 1 auto;
min-width: 0;
} .vv-header__brand > * {
display: block;
max-width: 100%;
}
.vv-header__brand img,
.vv-header__logo img,
.custom-logo {
max-width: 100%;
height: auto;
}
.vv-header__tools {
order: 2;
margin-left: auto;
justify-content: flex-end;
gap: 2px;
} .vv-header__tools .vv-tool:last-child {
margin-right: 4px;
} .vv-header .vv-tool {
width: 40px;
height: 40px;
}
.vv-tool .vv-icon {
width: 24px;
height: 24px;
}  .vv-header__nav {
order: 4;
display: none;
flex: 0 0 100%;
justify-content: flex-start;
padding-bottom: 10px;
}
.vv-header__panel.is-open .vv-header__nav {
display: flex;
} .vv-menu {
flex-direction: column;
align-items: stretch;
gap: 0;
width: 100%;
}
.vv-menu a {
padding: 13px 0;
border-bottom: 1px solid var(--base);
}
.vv-menu .current-menu-item > a {
text-decoration: none;
} .vv-menu .sub-menu {
position: static;
opacity: 1;
visibility: visible;
box-shadow: none;
padding: 0 0 0 var(--vv-space-sm);
background: none;
}
}.vv-footer {
background-color: var(--base-2);
color: var(--contrast); border-top: 1px solid var(--base);
}
.vv-footer__inner {
display: grid;
gap: clamp(32px, 3vw, 56px); padding-top: clamp(36px, 3vw, 54px);
padding-bottom: clamp(36px, 3vw, 54px);
} .vv-footer__inner--cols-3 { grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, 270px)); }
.vv-footer__inner--cols-2 { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 270px)); }
.vv-footer__inner--cols-1 { grid-template-columns: minmax(0, 1fr) minmax(0, 270px); }
.vv-footer__inner--cols-0 { grid-template-columns: minmax(0, 1fr); }   .vv-footer__brand {
display: flex;
flex-direction: column;
align-items: center;
width: max-content;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.vv-footer__logo img {
display: block;
width: auto;
max-width: 190px;
height: auto;
}
.vv-footer__sitename {
font-size: 1.5rem;
font-weight: 700;
color: var(--contrast);
text-decoration: none;
}
.vv-footer__social {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 22px 0 0;
padding: 0;
list-style: none;
} .vv-footer__social img {
display: block;
width: 34px;
height: 34px;
}
.vv-footer__social a {
display: block;
border-radius: var(--vv-radius-pill);
transition: transform var(--vv-transition), opacity var(--vv-transition);
}
.vv-footer__social a:hover,
.vv-footer__social a:focus-visible {
transform: translateY(-2px);
opacity: 0.9;
} .vv-footer__heading {
margin: 0 0 18px;
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--contrast);
}
.vv-footer__list {
margin: 0;
padding: 0;
list-style: none;
display: grid; gap: 4px;
}
.vv-footer__list a {
font-size: 1.0625rem;
line-height: 1.35;
color: var(--contrast);
text-decoration: none; overflow-wrap: anywhere;
}
.vv-footer__list a:hover,
.vv-footer__list a:focus-visible {
color: var(--accent);
} .vv-footer__bar {
background: var(--vv-gradient-aqua);
color: var(--base-3);
}
.vv-footer__bar-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 56px;
padding-top: 10px;
padding-bottom: 10px;
}
.vv-footer__copyright {
margin: 0;
font-size: 0.9375rem;
font-weight: 600;
}
.vv-footer__legal-list {
display: flex;
align-items: center;
gap: 20px;
margin: 0;
padding: 0;
list-style: none;
font-size: 0.9375rem;
font-weight: 600;
} .vv-footer__legal-list li + li::before {
content: "";
display: inline-block;
width: 1px;
height: 14px;
margin-right: 20px;
vertical-align: -2px;
background-color: currentColor;
opacity: 0.7;
}
.vv-footer__legal-list a {
color: var(--base-3);
text-decoration: none;
}
.vv-footer__legal-list a:hover,
.vv-footer__legal-list a:focus-visible {
text-decoration: underline;
} @media (max-width: 1100px) {
.vv-footer__inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vv-footer__brand {
grid-column: 1 / -1;
}
}
@media (max-width: 560px) {
.vv-footer__inner {
grid-template-columns: 1fr;
text-align: center;
}
.vv-footer__brand {
margin-left: auto;
margin-right: auto;
}
.vv-footer__social {
justify-content: center;
}
.vv-footer__heading {
margin-bottom: 18px;
}
.vv-footer__bar-inner {
flex-direction: column;
justify-content: center;
text-align: center;
}
}.vv-product {
margin-top: 0;
} .vv-product__top {
padding-top: clamp(12px, 1.4vw, 22px);
padding-bottom: clamp(16px, 1.8vw, 28px);
} .vv-product__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: clamp(28px, 4vw, 72px);
align-items: start;
padding-bottom: clamp(40px, 5vw, 90px);
}
@media (max-width: 900px) {
.vv-product__layout {
grid-template-columns: minmax(0, 1fr);
} .vv-product__detail {
display: flex;
flex-direction: column;
} .vv-product__detail .woocommerce-notices-wrapper {
order: -2;
}
.vv-colours {
order: -1;
}  .vv-product__detail .vv-product__intro {
margin-top: 0;
}
} .vv-gallery {
display: grid;
grid-template-columns: 117px minmax(0, 1fr);
gap: 18px;
align-items: start;
} .vv-gallery:not(:has(.vv-gallery__thumbs)) {
grid-template-columns: minmax(0, 1fr);
}
.vv-gallery__thumbs {
display: flex;
flex-direction: column;
gap: 14px;
}
.vv-product .vv-gallery__thumb {
display: block;
width: 117px;
height: 117px;
padding: 5px; border: 2px solid var(--base);
border-radius: var(--vv-radius);
background: var(--base-3);
cursor: pointer;
transition: border-color var(--vv-transition);
}
.vv-product .vv-gallery__thumb:hover,
.vv-product .vv-gallery__thumb.is-active {
background: var(--base-3);
border-color: var(--accent);
} .vv-gallery__thumb img {
width: 100%;
height: 100%;
object-fit: contain;
} .vv-gallery__stage {
background: var(--base-3);
aspect-ratio: 1 / 1;
}
.vv-gallery__figure {
display: none;
margin: 0;
height: 100%;
}
.vv-gallery__figure.is-active {
display: block;
}
.vv-gallery__figure img {
width: 100%;
height: 100%;
object-fit: contain; padding: 6%;
box-sizing: border-box;
} @media (max-width: 640px) { .vv-gallery {
position: relative;
grid-template-columns: minmax(0, 1fr);
} .vv-gallery__stage {
display: flex;
overflow-x: auto;
aspect-ratio: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.vv-gallery__stage::-webkit-scrollbar {
display: none;
} .vv-gallery__figure,
.vv-gallery__figure.is-active {
display: block;
flex: 0 0 100%;
height: auto;
aspect-ratio: 1 / 1;
scroll-snap-align: center;
} .vv-gallery__thumbs {
position: absolute;
z-index: 2;
left: 0;
right: 0;
bottom: 12px;
flex-direction: row;
justify-content: center;
gap: 4px;
} .vv-product .vv-gallery__thumb,
.vv-product .vv-gallery__thumb.is-active {
position: relative;
flex: none;
width: 24px;
height: 24px;
padding: 0;
border: 0;
border-radius: 50%;
background: none;
} .vv-product .vv-gallery__thumb::before {
content: "";
position: absolute;
inset: 8px;
border-radius: 50%;
background: var(--contrast-3);
transition: background var(--vv-transition), transform var(--vv-transition);
}
.vv-product .vv-gallery__thumb.is-active::before {
background: var(--accent);
transform: scale(1.35);
}
.vv-gallery__thumb img {
display: none;
}
} .vv-product__title {
margin: 0 0 16px;
font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
line-height: 1.15;
}
.vv-product__code {
display: block;
}  .vv-product__intro {
max-width: 600px;
margin-top: var(--vv-space-md);
padding-top: var(--vv-space-md);
border-top: 1px solid var(--base);
} .vv-product__intro p {
margin-bottom: 16px;
color: var(--contrast-2);
font-size: 0.9375rem;
line-height: 1.6;
} .vv-product__price {
margin: 0 0 var(--vv-space-md);
padding-bottom: var(--vv-space-md);
border-bottom: 1px solid var(--base);
font-size: 1.5rem;
font-weight: 400;
color: var(--contrast);
}
.vv-product__price del {
margin-left: 10px;
color: var(--contrast-3);
font-weight: 400;
font-size: 1.125rem;
}
.vv-product__price ins {
text-decoration: none;
} .vv-options {
margin-bottom: var(--vv-space-md);
}
.vv-options__label {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 12px;
font-size: 0.9375rem;
color: var(--contrast-2);
}
.vv-options__chosen {
display: inline-flex;
align-items: center;
gap: 8px;
}
.vv-options__current {
color: var(--contrast);
font-weight: 700;
} .vv-colours {
margin-bottom: var(--vv-space-md);
}
.vv-colours__row {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.vv-product .vv-colour {
display: block;
width: 66px;
height: 54px;
padding: 4px; border: 2px solid var(--base);
border-radius: var(--vv-radius);
background: var(--base-3);
transition: border-color var(--vv-transition);
}
.vv-product .vv-colour:hover,
.vv-product .vv-colour.is-active {
border-color: var(--accent);
}
.vv-colour img {
width: 100%;
height: 100%;
object-fit: contain;
} .vv-product .vv-colour.is-soldout img {
opacity: 0.35;
filter: grayscale(1);
} .vv-options__choices {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 12px;
} .vv-product .vv-option {
display: inline-flex;
flex: 1 1 0;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 62px;
padding: 8px 16px;
border: 1px solid var(--base);
border-radius: var(--vv-radius);
background: var(--base-3);
color: var(--contrast);
cursor: pointer;
transition: border-color var(--vv-transition), box-shadow var(--vv-transition);
}
.vv-product .vv-option:hover {
background: var(--base-3);
border-color: var(--contrast);
} .vv-product .vv-option--primary {
border-color: transparent;
background: var(--vv-gradient-purple);
color: #fff;
}
.vv-product .vv-option--primary:hover {
border-color: transparent;
background: var(--vv-gradient-purple);
filter: brightness(1.06);
} .vv-product .vv-option[disabled] {
opacity: 0.45;
cursor: not-allowed;
}
.vv-product .vv-option--primary[disabled]:hover {
filter: none;
}
.vv-product__soldout {
margin: 0 0 var(--vv-space-md);
padding: 16px 20px;
border-radius: var(--vv-radius);
background: var(--base-2);
color: var(--contrast-2);
font-weight: 700;
text-align: center;
} .vv-option__name {
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
text-align: center;
} .vv-product .vv-product__wishlist {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 62px;
min-height: 62px;
padding: 0;
}
.vv-product__wishlist .vv-icon {
width: 26px;
height: 26px;
} @media (max-width: 640px) {
.vv-options__choices {
gap: 8px;
}
.vv-product .vv-option {
gap: 8px;
min-height: 56px;
padding: 6px 10px;
}
.vv-option__name {
font-size: 0.9375rem;
}
.vv-product .vv-product__wishlist {
width: 56px;
min-height: 56px;
}
} .vv-product__buyrow {
display: flex;
align-items: stretch;
gap: 12px;
margin-top: var(--vv-space-sm);
}
.vv-product .vv-product__add {
flex: 1;
min-width: 0;
min-height: 62px;
padding: 17px 20px;
text-align: center;
}
.vv-product .vv-product__add[disabled] {
background: var(--contrast-3);
cursor: not-allowed;
} .vv-product .vv-product__add.is-waiting {
background: var(--base);
color: var(--contrast);
cursor: not-allowed;
}
.vv-product .vv-product__add.is-waiting:hover,
.vv-product .vv-product__add.is-waiting:focus {
background: var(--base);
color: var(--contrast);
}
@media (max-width: 640px) {
.vv-product .vv-product__add {
min-height: 56px;
padding: 14px 16px;
}
} .vv-share {
display: flex;
align-items: center;
gap: 10px;
margin: var(--vv-space-md) 0;
}
.vv-share__label {
font-size: 0.875rem;
color: var(--contrast-2);
}
.vv-share__link {
display: inline-flex;
width: 26px;
height: 26px;
transition: transform var(--vv-transition);
}
.vv-share__link:hover {
transform: scale(1.12);
}
.vv-share__link img {
width: 100%;
height: 100%;
} .vv-accordion {
border-top: 1px solid var(--base);
}
.vv-accordion:last-child {
border-bottom: 1px solid var(--base);
} .vv-accordion__title {
font-size: 1.25rem;
}
.vv-product .vv-accordion__toggle {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
width: 100%;
padding: 22px 0;
border: 0;
border-radius: var(--vv-radius);
background: none;
color: inherit;
font: inherit;
font-weight: 700;
text-align: left;
cursor: pointer;
}
.vv-product .vv-accordion__toggle:hover {
background: none;
color: var(--accent);
} .vv-accordion__body {
margin-bottom: 22px;
padding: 20px 22px;
border: 1px solid var(--base);
border-radius: var(--vv-radius);
background: var(--base-3);
color: var(--contrast-2);
}
.vv-note {
font-size: 0.875rem;
color: var(--sale);
} .vv-specs {
margin: 0;
}
.vv-specs__row {
display: flex;
justify-content: space-between;
gap: var(--vv-space-sm);
padding: 9px 0;
border-bottom: 1px dashed var(--base);
}
.vv-specs__row:last-child {
border-bottom: 0;
}
.vv-specs dt {
color: var(--contrast-2);
font-size: 0.9375rem;
}
.vv-specs dd {
margin: 0;
color: var(--contrast);
font-size: 0.9375rem;
font-weight: 700;
text-align: right;
} .vv-product .vv-products__title {
color: var(--accent);
}
.vv-product .vv-card {
border: 1px solid var(--base);
}.vv-lb .vv-lb__cell,
.vv-rx-form .vv-lb__cell,
.vv-cl .vv-lb__cell {
width: 100%;
min-width: 0;
padding: 11px 26px;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 3px);
background-color: var(--base-3, #fff);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d6d6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 8px center;
background-size: 15px 15px;
color: var(--contrast, #353535);
font-family: inherit;
font-size: 1rem;
line-height: 1.4;
text-align: center; text-align-last: center;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
transition: border-color var(--vv-transition, 0.2s ease);
} .vv-lb .vv-lb__cell.is-empty,
.vv-rx-form .vv-lb__cell.is-empty,
.vv-cl .vv-lb__cell.is-empty {
color: var(--contrast-3, #a2a2a2);
}
.vv-lb .vv-lb__cell:hover,
.vv-rx-form .vv-lb__cell:hover,
.vv-cl .vv-lb__cell:hover {
border-color: var(--contrast-3, #a2a2a2);
}
.vv-lb .vv-lb__cell:focus,
.vv-rx-form .vv-lb__cell:focus,
.vv-cl .vv-lb__cell:focus {
border-color: var(--accent, #6a35d9);
outline: 0;
}
.vv-lb .vv-lb__cell.is-wrong,
.vv-rx-form .vv-lb__cell.is-wrong,
.vv-cl .vv-lb__cell.is-wrong {
border-color: var(--sale, #fc2623);
} .vv-lb .vv-lb__cell option,
.vv-rx-form .vv-lb__cell option,
.vv-cl .vv-lb__cell option {
color: var(--contrast, #353535);
text-align: left;
} .vv-lb .vv-lb__rx,
.vv-rx-form .vv-lb__rx,
.vv-cl .vv-lb__rx {
border: 0;
} .vv-lb__cell-label {
display: none;
}   .vv-rx-summary {
width: 100%;
margin: 0 0 16px;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 6px);
border-collapse: separate;
border-spacing: 0;
table-layout: fixed; background: var(--base-3, #fff); font-variant-numeric: tabular-nums;
font-size: 0.9375rem;
} .vv-rx-summary th,
.vv-rx-summary td {
padding: 11px 8px;
border: 0;
border-bottom: 1px solid var(--base, #e4e4e8);
text-align: center;
}
.vv-rx-summary tbody tr:last-child th,
.vv-rx-summary tbody tr:last-child td {
border-bottom: 0;
}
.vv-rx-summary tbody tr:last-child th:first-child {
border-bottom-left-radius: var(--vv-radius, 6px);
}
.vv-rx-summary tbody tr:last-child td:last-child {
border-bottom-right-radius: var(--vv-radius, 6px);
} .vv-rx-summary th:first-child,
.vv-rx-summary tbody th {
width: 8em;
} .vv-rx-summary td {
font-weight: 700;
white-space: nowrap;
color: var(--contrast, #353535);
} .vv-rx-summary thead th {
padding-top: 9px;
padding-bottom: 9px;
border-bottom-color: var(--base, #e4e4e8);
background: none;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--contrast-2, #6d6d6d);
}
.vv-rx-summary thead th:first-child {
border-top-left-radius: var(--vv-radius, 6px);
}
.vv-rx-summary thead th:last-child {
border-top-right-radius: var(--vv-radius, 6px);
}
.vv-rx-summary tbody th {
padding-left: 14px;
padding-right: 10px;
font-size: 0.875rem;
font-weight: 700;
text-align: left;
white-space: nowrap;
color: var(--contrast-2, #6d6d6d);
} .vv-rx-summary td:empty::after {
content: "";
} .vv-lb__rx {
width: 100%;
margin: 0 0 20px;
border: 0;
border-collapse: separate;
border-spacing: 8px 10px;
table-layout: fixed;
}
.vv-lb__rx th,
.vv-lb__rx td {
padding: 0;
border: 0;
background: none;
vertical-align: top;
} .vv-lb__rx thead th {
padding-bottom: 2px;
color: var(--contrast-2, #6d6d6d);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
text-align: center;
} .vv-lb__rx tbody th {
padding-top: 13px;
color: var(--contrast, #353535);
font-size: 0.9375rem;
font-weight: 700;
text-align: left;
white-space: nowrap;
} .vv-lb__rx thead th:first-child {
width: 84px;
} @media (max-width: 620px) {
.vv-lb__rx,
.vv-lb__rx tbody,
.vv-lb__rx tr,
.vv-lb__rx td {
display: block;
width: auto;
}
.vv-lb__rx {
border-spacing: 0;
}
.vv-lb__rx thead {
display: none;
}
.vv-lb__rx tbody tr {
margin-bottom: 16px;
padding: 14px;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 3px);
}
.vv-lb__rx tbody th {
display: block;
width: auto;
padding: 0 0 10px;
font-size: 1rem;
}
.vv-lb__rx td {
margin-bottom: 10px;
}
.vv-lb__rx td:last-child {
margin-bottom: 0;
}
} @media (max-width: 620px) {
.vv-lb .vv-lb__cell-label,
.vv-rx-form .vv-lb__cell-label,
.vv-cl .vv-lb__cell-label {
display: block;
margin-bottom: 4px;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--contrast-2, #6d6d6d);
} .vv-lb .vv-lb__cell,
.vv-rx-form .vv-lb__cell,
.vv-cl .vv-lb__cell {
padding-left: 14px;
text-align: left;
text-align-last: left;
}
.vv-rx-summary {
font-size: 0.8125rem;
}
}.vv-cl {
position: relative;
margin: 0 0 var(--vv-space-md);
padding: 18px 20px 20px;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 3px);
background: var(--base-3, #fff);
} .vv-cl__helpwrap {
position: absolute;
top: 14px;
right: 16px;
z-index: 3;
line-height: 0;
}
.vv-cl .vv-cl__help {
display: block;
padding: 4px;
border: 0;
background: none;
color: var(--contrast-3, #a2a2a2);
cursor: pointer;
transition: color var(--vv-transition, 0.2s ease);
}
.vv-cl .vv-cl__help:hover,
.vv-cl .vv-cl__help[aria-expanded="true"] {
background: none;
color: var(--accent, #6a35d9);
}
.vv-cl__helpmark {
display: block;
width: 18px;
height: 18px;
} .vv-cl__tip {
position: absolute;
top: calc(100% + 8px);
right: 0;
z-index: 4;
display: block;
width: 264px;
max-width: calc(100vw - 48px);
padding: 11px 13px;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 3px);
background: var(--base-3, #fff);
box-shadow: 0 6px 20px rgba(20, 20, 60, 0.13);
color: var(--contrast-2, #6d6d6d);
font-size: 0.8125rem;
font-weight: 400;
line-height: 1.55;
text-align: left;
white-space: normal;
}
.vv-cl__tip[hidden] {
display: none;
} .vv-cl__helpwrap:hover .vv-cl__tip,
.vv-cl__help:focus-visible + .vv-cl__tip {
display: block;
} .vv-cl__eyes {
margin: 0 0 18px;
padding: 0;
border: 0;
}
.vv-cl__legend {
display: block;
margin: 0 0 9px; padding: 0 30px 0 0;
color: var(--contrast, #353535);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
} .vv-cl__segment {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.vv-cl__option {
position: relative;
flex: 1 1 0;
min-width: 0;
cursor: pointer;
}
.vv-cl__option input {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
} .vv-cl__option span {
display: block;
padding: 11px 12px;
border: 1px solid var(--contrast-3, #a2a2a2);
border-radius: var(--vv-radius, 3px);
background: var(--base-3, #fff);
color: var(--contrast, #353535);
font-size: 0.875rem;
font-weight: 600;
line-height: 1.3;
text-align: center;
transition: border-color var(--vv-transition, 0.2s ease), color var(--vv-transition, 0.2s ease);
}
.vv-cl__option:hover span {
border-color: var(--contrast, #353535);
} .vv-cl__option.is-on span {
border-color: var(--accent, #6a35d9);
box-shadow: inset 0 0 0 1px var(--accent, #6a35d9);
color: var(--accent, #6a35d9);
font-weight: 700;
}
.vv-cl__option input:focus-visible + span {
outline: 2px solid var(--accent, #6a35d9);
outline-offset: 2px;
}  .vv-cl__rx {
margin-bottom: 14px;
}  .vv-cl .vv-lb__cell.is-empty {
letter-spacing: 0.05em;
} .vv-cl .vv-lb__cell.is-missing {
border-color: #c0392b;
box-shadow: 0 0 0 1px #c0392b;
}
.vv-cl__rx tbody tr[hidden] {
display: none;
} .vv-cl__rx td.is-tied .vv-lb__cell {
opacity: 0.5;
pointer-events: none;
} .vv-cl__boxeshead,
.vv-cl__boxescell {
width: 96px;
}  .vv-cl__stepper {
display: flex;
align-items: stretch;
overflow: hidden;
border: 1px solid var(--base, #e4e4e8);
border-radius: var(--vv-radius, 3px);
background: var(--base-3, #fff);
transition: border-color var(--vv-transition, 0.2s ease);
}
.vv-cl__stepper:hover {
border-color: var(--contrast-3, #a2a2a2);
}
.vv-cl__stepper:focus-within {
border-color: var(--accent, #6a35d9);
}
.vv-cl .vv-cl__step {
flex: 0 0 auto;
width: 30px;
padding: 0;
border: 0;
background: none;
color: var(--contrast-2, #6d6d6d);
font-size: 1rem;
line-height: 1;
cursor: pointer;
transition: color var(--vv-transition, 0.2s ease);
}
.vv-cl .vv-cl__step:hover {
color: var(--accent, #6a35d9);
}
.vv-cl .vv-cl__step[disabled] {
color: var(--base, #e4e4e8);
cursor: default;
}
.vv-cl .vv-cl__count {
flex: 1 1 auto;
width: 100%;
min-width: 0;
padding: 11px 0;
border: 0;
background: none;
color: var(--contrast, #353535);
font-family: inherit;
font-size: 1rem;
line-height: 1.4;
text-align: center;
appearance: textfield;
-moz-appearance: textfield;
} .vv-cl .vv-cl__count::-webkit-outer-spin-button,
.vv-cl .vv-cl__count::-webkit-inner-spin-button {
margin: 0;
appearance: none;
-webkit-appearance: none;
}
.vv-cl .vv-cl__count:focus {
outline: 0;
} .vv-cl__same {
margin: 0 0 4px;
padding-left: 8px;
}
.vv-cl__same[hidden] {
display: none;
}
.vv-cl__check {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--contrast-2, #6d6d6d);
font-size: 0.875rem;
cursor: pointer;
} .vv-cl__summary {
display: flex;
flex-wrap: wrap;
gap: 6px 16px;
align-items: baseline;
justify-content: space-between;
margin: 14px 0 0;
padding-top: 15px;
border-top: 1px solid var(--base, #e4e4e8);
color: var(--contrast-2, #6d6d6d);
font-size: 0.875rem;
line-height: 1.5;
}
.vv-cl__summary strong {
color: var(--contrast, #353535);
font-size: 1.25rem;
white-space: nowrap;
} .vv-cl__prompt {
margin: 14px 0 0;
padding: 12px 14px;
border-radius: var(--vv-radius, 3px);
background: #fdf0f0;
color: #8a1f1f;
font-size: 0.875rem;
}
.vv-cl__prompt[hidden] {
display: none;
}
.vv-cl__errors {
margin: 14px 0 0;
padding: 12px 14px;
border-radius: var(--vv-radius, 3px);
background: #fdf0f0;
color: #8a1f1f;
font-size: 0.875rem;
}
.vv-cl__errors p {
margin: 0 0 4px;
}
.vv-cl__errors p:last-child {
margin-bottom: 0;
} @media (max-width: 620px) {
.vv-cl {
padding: 16px;
}  .vv-cl__option {
flex: 1 1 100%;
}
.vv-cl__option span {
text-align: left;
}
}