.vl-section,
.vl-hero,
.vl-resources { width: 100%; }
.vl-section__title {
color: #21609D;
font-weight: 700;
text-align: center;
letter-spacing: -0.02em;
font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem);
line-height: 1.15;
margin: 0 0 2.5rem;
}
.vl-btn {
display: inline-block;
font-style: italic;
text-transform: uppercase;
letter-spacing: 0.06em;
font-size: .82rem;
font-weight: 400;
padding: 18px 26px;
border-radius: 0;
text-decoration: none;
line-height: 1.25;
text-align: center;
transition: background .18s ease, color .18s ease;
}
.vl-btn--solid { background: #000; color: #FAFAFA; border: 1px solid #000; }
.vl-btn--solid:hover { background: #21609D; border-color: #21609D; color: #fff; }
.vl-btn--ghost { background: transparent; color: #000; border: 1px solid #000; }
.vl-btn--ghost:hover { background: #000; color: #FAFAFA; }
.vl-hero { padding: 3.5rem 0 3rem; background: #fff; }
.vl-hero__inner {
max-width: 1280px; margin-inline: auto; padding-inline: 5vw;
display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
}
.vl-hero__title {
color: #21609D; font-weight: 700; letter-spacing: -0.02em;
font-size: clamp(2.1rem, 1.3rem + 2.9vw, 3.4rem); line-height: 1.1; margin: 0 0 1.1rem;
}
.vl-hero__sub {
color: #239B97; font-weight: 700; letter-spacing: -0.01em;
font-size: clamp(1.05rem, .9rem + .6vw, 1.4rem); margin: 0 0 1.6rem;
}
.vl-hero__trust { color: #000; font-size: 1rem; margin: 0 0 2.2rem; }
.vl-hero__actions { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.vl-hero__actions .vl-btn { min-width: 210px; }
.vl-hero__art { text-align: center; }
.vl-hero__art img, .vl-hero__art svg { max-width: min(100%, 430px); height: auto; }
.vl-trustbar {
background: #EDF2F7; color: #158081;
font-weight: 700; text-align: center; letter-spacing: -0.01em;
padding: 1.15rem 1.25rem; font-size: clamp(.95rem, .85rem + .35vw, 1.25rem);
border: 0;
}
.vl-section { padding: 4rem 5vw 1rem; max-width: 1440px; margin-inline: auto; }
.vl-section--tint { padding-bottom: 0; }
.vl-section__cta { text-align: center; padding: 1.5rem 5vw 4rem; }
.vl-section__cta .vl-btn { min-width: 300px; }
.wp-block-woocommerce-handpicked-products {
max-width: 1440px; margin-inline: auto; padding-inline: 5vw;
}
.wc-block-grid__products { gap: 0 !important; }
.wc-block-grid__product { text-align: center; padding: 1rem .5rem; }
.wc-block-grid__product-image img { max-width: 190px; height: auto; margin-inline: auto; }
.wc-block-grid__product-title,
.wc-block-grid__product-link .wc-block-grid__product-title {
color: #3178A0; font-weight: 700; font-size: 1.12rem; line-height: 1.25;
letter-spacing: -0.02em; margin-top: .9rem;
}
.wc-block-grid__product-price { color: #000; font-size: 1.05rem; display: block; margin-top: .5rem; }
.wc-block-grid__product-price .woocommerce-Price-amount { color: #000; }
.wc-block-grid__product-onsale { display: none; }
.wc-block-grid__product-add-to-cart .wp-block-button__link {
background: #314D5D; color: #fff; border-radius: 999px;
width: 46px; height: 46px; padding: 0; font-size: 0;
display: inline-flex; align-items: center; justify-content: center;
}
.vl-reviews { max-width: 1440px; margin-inline: auto; padding: 0 5vw 1rem; }
.vl-reviews__track {
display: flex; gap: 24px; scroll-snap-type: x mandatory;
padding-bottom: .5rem; scrollbar-width: none;
overflow-x: auto;
overflow-y: hidden;
}
.vl-reviews__track::-webkit-scrollbar { display: none; }
.vl-review {
flex: 0 0 clamp(260px, 30%, 420px); scroll-snap-align: start;
margin: 0; background: #fff; border: 1px solid #ECECEC; border-radius: 10px;
box-shadow: 0 2px 14px rgba(0,0,0,.05); overflow: hidden;
display: flex; flex-direction: column;
}
.vl-review__photo {
width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;
background: #EEF2F5;
}
.vl-review__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.vl-review__text { color: #239B97; font-size: .98rem; line-height: 1.55; margin: 0 0 1.4rem; flex: 1; }
.vl-review__name { color: #1F2937; font-weight: 700; font-size: .82rem; margin: 0 0 .35rem; }
.vl-review__stars { color: #239B97; font-size: 1.05rem; letter-spacing: .12em; margin: 0; }
.vl-reviews__nav {
display: flex; align-items: center; justify-content: space-between;
padding-top: 1.4rem; gap: 2rem;
}
.vl-reviews__progress { flex: 1; height: 3px; background: #ECECEC; max-width: 220px; }
.vl-reviews__progress span { display: block; height: 100%; background: #239B97; width: 10%; transition: width .2s ease; }
.vl-reviews__arrows { display: flex; gap: .35rem; }
.vl-reviews__arrow {
background: none; border: 0; color: #6B7280; font-size: 1.9rem; line-height: 1;
cursor: pointer; padding: 0 .5rem;
}
.vl-reviews__arrow:hover { color: #21609D; }
.vl-why { position: relative; padding-bottom: 1.6rem; overflow: hidden; }
.vl-why::before {
content: ""; position: absolute; inset: 0;
background-image: var(--vl-maple, none);
background-repeat: no-repeat; background-position: center 12%;
background-size: min(92%, 1180px) auto;
opacity: .5; z-index: 0; pointer-events: none;
}
.vl-why > * { position: relative; z-index: 1; }
.vl-why__grid {
display: grid; grid-template-columns: 1fr 1fr;
gap: 4.5rem 3rem; max-width: 1080px; margin: 3rem auto 0; text-align: center;
}
.vl-why__item h3 {
color: #158081; text-transform: uppercase; font-weight: 700;
font-size: 1rem; letter-spacing: .01em; margin: 0 0 .9rem;
}
.vl-why__item p { color: #000; font-size: 1.05rem; line-height: 1.55; margin: 0; }
.vl-peptides { padding-bottom: 3rem; }
.vl-peptides__inner {
display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center;
max-width: 1280px; margin-inline: auto;
}
.vl-peptides__lede {
color: #000; font-weight: 400; letter-spacing: -0.02em;
font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.05rem); line-height: 1.25; margin: 0 0 1.5rem;
}
.vl-peptides__copy p { color: #000; font-size: 1rem; line-height: 1.62; margin: 0 0 1.1rem; }
.vl-peptides__copy .vl-btn { margin-top: 1.4rem; }
.vl-peptides__art { text-align: center; }
.vl-peptides__art img { max-width: min(100%, 340px); height: auto; }
.vl-resources { background: #000; padding: 4rem 5vw 4.5rem; margin-top: 3rem; }
.vl-resources__title { color: #21609D; margin-bottom: 3rem; }
.vl-resources__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem;
max-width: 1280px; margin-inline: auto;
}
.vl-resources__item h3 {
color: #fff; font-weight: 400; letter-spacing: -0.02em;
font-size: clamp(1.35rem, 1.1rem + 1vw, 2rem); margin: 0 0 1.2rem;
}
.vl-resources__item p { color: #DBDBDB; font-size: 1rem; line-height: 1.55; margin: 0 0 1.2rem; }
.vl-resources__item a { color: #fff; text-decoration: underline; font-size: 1rem; }
.vl-resources__item a:hover { color: #239B97; }
.vl-footer { background: #fff; padding: 3.5rem 5vw 3rem; border-top: 0; }
.vl-footer__inner {
max-width: 1280px; margin-inline: auto;
display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 3rem; align-items: start;
}
.vl-footer__brand { text-align: center; }
.vl-footer__logo { max-width: 180px; height: auto; }
.vl-footer__pay { text-align: center; padding-top: 1rem; }
.vl-footer__interac { max-width: 140px; height: auto; }
.vl-footer__heading { color: #21609D; font-weight: 700; font-size: 1rem; margin: 0 0 .9rem; }
.vl-footer__legal p { color: #000; font-size: .86rem; line-height: 1.6; margin: 0 0 1rem; }
.vl-footer__copy { color: #000; }
@media (max-width: 1024px) {
.vl-resources__grid { grid-template-columns: 1fr; gap: 2.5rem; }
.vl-footer__inner { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 860px) {
.vl-hero__inner { grid-template-columns: 1fr; text-align: center; }
.vl-hero__art { order: -1; }
.vl-hero__actions { justify-content: center; }
.vl-peptides__inner { grid-template-columns: 1fr; }
.vl-why__grid { grid-template-columns: 1fr; gap: 2.5rem; }
.vl-review { flex-basis: 82%; }
}
.vl-bestsellers {
display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem;
max-width: 1440px; margin: 0 auto; padding: 0 5vw;
}
.vl-tile { text-align: center; display: flex; flex-direction: column; }
.vl-tile__img { display: block; }
.vl-tile__img img { max-width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; }
.vl-tile__name { margin: .9rem 0 .35rem; font-size: 1.1rem; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }
.vl-tile__name a { color: #3178A0; text-decoration: none; }
.vl-tile__name a:hover { color: #21609D; }
.vl-tile__sub { color: #8A8A8A; font-size: .9rem; line-height: 1.35; margin: 0 0 .5rem; }
.vl-tile__price { color: #000; font-size: 1.02rem; margin: 0 0 1rem; flex: 1; }
.vl-tile__actions { display: flex; gap: .55rem; justify-content: center; }
.vl-tile__act {
width: 44px; height: 44px; border-radius: 999px; background: #314D5D; color: #fff;
display: inline-flex; align-items: center; justify-content: center;
transition: background .18s ease;
}
.vl-tile__act:hover { background: #21609D; color: #fff; }
@media (max-width: 1200px) { .vl-bestsellers { grid-template-columns: repeat(3, 1fr); gap: 2rem 1.5rem; } }
@media (max-width: 640px)  { .vl-bestsellers { grid-template-columns: repeat(2, 1fr); } }
:root { --vl-measure: 1600px; --vl-gutter: 3.2vw; }
.vl-hero__inner,
.vl-section,
.vl-bestsellers,
.vl-reviews,
.vl-peptides__inner,
.vl-resources__grid,
.vl-footer__inner,
.wp-block-woocommerce-handpicked-products {
max-width: var(--vl-measure);
}
.vl-hero__inner,
.vl-bestsellers,
.vl-reviews,
.vl-resources,
.vl-footer { padding-inline: var(--vl-gutter); }
.vl-section { padding-inline: var(--vl-gutter); }
.vl-hero { padding-block: 4.5rem 3.5rem; }
.vl-hero__inner { gap: 4rem; }
.vl-hero__art img, .vl-hero__art svg { max-width: min(100%, 480px); }
.vl-why__grid { max-width: 1240px; gap: 5rem 5rem; }
.vl-peptides__inner { gap: 4.5rem; }
.vl-resources__grid { gap: 4rem; }
.vl-bestsellers { gap: 2rem; }
.content-container.site-container,
.content-width-normal .content-container,
#inner-wrap .content-container { max-width: var(--vl-measure); }
.woocommerce .site-container,
.woocommerce-page .site-container { max-width: var(--vl-measure); }
#masthead, .site-header {
position: sticky;
top: 0;
z-index: 500;
background: #FAFAFA;
box-shadow: 0 1px 0 rgba(0,0,0,.06);
}
.vl-gate { z-index: 99999; }
.vl-btn,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button {
transition: transform .22s cubic-bezier(.22,.61,.36,1),
background-color .22s ease,
color .22s ease,
box-shadow .22s ease;
will-change: transform;
}
.vl-btn:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
transform: scale(1.045);
box-shadow: 0 6px 18px rgba(0,0,0,.13);
}
.vl-btn:active,
.wp-block-button__link:active { transform: scale(.99); }
.vl-tile__act { transition: transform .22s cubic-bezier(.22,.61,.36,1), background-color .18s ease; }
.vl-tile__act:hover { transform: scale(1.12); }
.vl-tile__img img { transition: transform .28s cubic-bezier(.22,.61,.36,1); }
.vl-tile:hover .vl-tile__img img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) {
.vl-btn, .wp-block-button__link, .vl-tile__act, .vl-tile__img img,
.woocommerce a.button, .woocommerce button.button { transition: none; }
.vl-btn:hover, .wp-block-button__link:hover, .vl-tile__act:hover,
.vl-tile:hover .vl-tile__img img { transform: none; }
}
.vl-tile__img img,
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img { background: transparent; }
.vl-marquee { border-top: 1px solid var(--vl-rule); border-bottom: 1px solid var(--vl-rule); }
.vl-hero { padding-block: 2.6rem 3rem; }
.vl-hero__inner {
grid-template-columns: 1.32fr 0.68fr;
gap: 3rem;
align-items: center;
}
.vl-hero__copy { max-width: 760px; }
.vl-hero__title {
font-size: clamp(2.1rem, 1.1rem + 2.6vw, 3.35rem);
text-wrap: balance;
}
@media (min-width: 1200px) {
.vl-hero__title { white-space: nowrap; }
}
.vl-hero__art { justify-self: end; text-align: right; }
.vl-hero__art img, .vl-hero__art svg { max-width: min(100%, 430px); }
.vl-marquee { padding: .95rem 0; }
.woocommerce ul.products.columns-5 {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2.5rem 2rem;
margin: 0;
}
.woocommerce ul.products.columns-5 li.product {
width: auto !important; margin: 0 !important; float: none !important; clear: none !important;
}
.woocommerce ul.products li.product img { aspect-ratio: 3/4; object-fit: contain; background: transparent; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
color: #3178A0; font-weight: 700; font-size: 1.08rem; letter-spacing: -0.02em;
}
.woocommerce ul.products li.product .price { color: #000; }
.woocommerce nav.woocommerce-pagination { display: none; }
@media (max-width: 1200px) { .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px)  { .woocommerce ul.products.columns-5 { grid-template-columns: repeat(2, 1fr); } }
.vl-footer__logo    { max-width: 108px; }
.vl-footer__interac { max-width: 70px;  }
.vl-pagehead {
max-width: var(--vl-measure);
margin-inline: auto;
padding: 3rem var(--vl-gutter) 0;
}
.vl-pagehead__title {
color: #21609D;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.12;
font-size: clamp(2rem, 1.3rem + 2.4vw, 3.3rem);
margin: 0;
}
.vl-pagehead--mark { text-align: center; padding-top: 3.5rem; }
.vl-pagehead__mark { margin-bottom: 2.5rem; }
.vl-pagehead__mark img { max-width: 190px; height: auto; display: inline-block; }
.vl-pagehead--plain { text-align: left; }
.vl-calcpage__intro,
.vl-recon__lede { max-width: 900px; margin-inline: auto; text-align: center; }
.vl-calcpage__intro p { font-size: 1.02rem; line-height: 1.62; margin: 0 0 1rem; }
.vl-recon { text-align: center; }
.vl-recon__head { color: #21609D; font-weight: 700; font-size: 1.15rem; margin: 2.2rem 0 1rem; }
.vl-recon__list { list-style: none; padding: 0; margin: 0 auto; max-width: 880px; }
.vl-recon__list li { font-size: 1.02rem; line-height: 1.6; margin-bottom: .6rem; }
.vl-recon__list--num { counter-reset: recon; }
.vl-recon__list--num li { counter-increment: recon; }
.vl-recon__list--num li::before { content: counter(recon) ". "; }
.vl-recon__close { max-width: 900px; margin: 2rem auto 0; }
.vl-calc { margin-block: 2.5rem 1rem; }
.vl-bestsellers { grid-auto-rows: auto; }
.vl-tile {
display: grid;
grid-template-rows: auto auto auto auto auto;
row-gap: 0;
}
@supports (grid-template-rows: subgrid) {
.vl-bestsellers { grid-template-rows: auto auto auto auto auto; }
.vl-tile { grid-row: span 5; grid-template-rows: subgrid; }
}
@supports not (grid-template-rows: subgrid) {
.vl-tile__name { min-height: 2.7em; }
.vl-tile__sub  { min-height: 2.9em; }
}
.vl-tile__img    { align-self: end; }
.vl-tile__name   { align-self: start; margin: .9rem 0 .35rem; }
.vl-tile__sub    { align-self: start; }
.vl-tile__price  { align-self: center; flex: none; margin: .4rem 0 1rem; }
.vl-tile__actions{ align-self: end; }
.vl-tile__img img {
aspect-ratio: auto;
height: 300px;
width: 100%;
object-fit: contain;
object-position: center bottom;
}
.woocommerce ul.products li.product {
display: flex; flex-direction: column;
}
.woocommerce ul.products li.product img {
aspect-ratio: auto;
height: 300px;
width: 100%;
object-fit: contain;
object-position: center bottom;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; }
.woocommerce ul.products li.product .product-details p,
.woocommerce ul.products li.product .woocommerce-product-details__short-description { min-height: 2.9em; }
.woocommerce ul.products li.product .price { margin-top: auto; }
.vl-hero { padding-block: 2.1rem 2.6rem; }
.home .content-container,
.home .site-container { padding-top: 0; }
.home .entry-content > *:first-child { margin-top: 0; }
.vl-stackspage { text-align: center; padding-top: 1.5rem; padding-bottom: 0; }
.vl-stackspage p { max-width: 900px; margin: 0 auto 1rem; font-size: 1.02rem; line-height: 1.6; }
.vl-stackspage__lede { font-size: 1.1rem !important; }
.vl-stacks .vl-tile__img img,
.vl-tile--stack .vl-tile__img img { height: 260px; object-fit: contain; }
.vl-whystack { text-align: left; padding-top: 2.5rem; }
.vl-whystack__title {
color: #21609D; font-weight: 700; letter-spacing: -0.02em;
font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.35rem); margin: 0 0 1.2rem;
}
.vl-whystack p { max-width: 1100px; font-size: 1.02rem; line-height: 1.65; margin: 0 0 1rem; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.woocommerce div.product div.images { max-width: 100%; margin: 0; justify-self: end; padding-right: 2rem; }
.woocommerce div.product div.images img { max-width: 420px; margin-inline: auto; }
.woocommerce div.product div.summary { margin: 0; padding-top: 3.5rem; }
.woocommerce div.product .product_title { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .vl-disclaimer,
.woocommerce div.product .related { grid-column: 1 / -1; }
@media (max-width: 900px) {
.woocommerce div.product { grid-template-columns: 1fr; gap: 1.5rem; }
.woocommerce div.product div.images { justify-self: center; padding-right: 0; }
.woocommerce div.product div.summary { padding-top: 0; }
}
.vl-contact { max-width: 780px; margin: 2.5rem auto 0; text-align: left; }
.vl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vl-contact__notice {
padding: 1rem 1.15rem; margin-bottom: 1.5rem; font-size: .98rem; line-height: 1.55;
border-left: 3px solid #239B97; background: #F6F7F6;
}
.vl-contact__notice.is-bad { border-left-color: #C0392B; background: #FDF3F2; }
.vl-contact__names { border: 0; padding: 0; margin: 0 0 1.25rem; }
.vl-contact__names legend { padding: 0; font-size: 1.05rem; color: #233642; margin-bottom: .6rem; }
.vl-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.vl-contact__field { margin: 0 0 1.25rem; display: flex; flex-direction: column; }
.vl-contact__field label { font-size: .95rem; color: #233642; margin-bottom: .45rem; }
.vl-contact__field label span { color: #8A8A8A; font-size: .85rem; }
.vl-contact__field input,
.vl-contact__field textarea {
font-family: var(--vl-font); font-size: 1rem; color: #233642;
background: #fff; border: 1px solid #233642; border-radius: 26px;
padding: 13px 18px; width: 100%;
}
.vl-contact__field textarea { border-radius: 18px; resize: vertical; min-height: 150px; }
.vl-contact__field input:focus,
.vl-contact__field textarea:focus {
outline: none; border-color: #239B97; box-shadow: 0 0 0 3px rgba(35,155,151,.15);
}
.vl-contact__field .is-invalid { border-color: #C0392B; }
.vl-contact__submit { margin: .5rem 0 0; }
.vl-contact__submit .vl-btn { min-width: 130px; }
@media (max-width: 640px) { .vl-contact__row { grid-template-columns: 1fr; gap: 0; } }
.vl-cart { position: fixed; right: 22px; bottom: 22px; z-index: 900; }
.vl-cart__toggle {
position: relative; width: 58px; height: 58px; border-radius: 999px;
background: #fff; color: #233642; border: 1px solid var(--vl-rule);
box-shadow: 0 6px 22px rgba(0,0,0,.14);
display: flex; align-items: center; justify-content: center; cursor: pointer;
transition: transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease;
}
.vl-cart__toggle:hover { transform: scale(1.06); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.vl-cart__count {
position: absolute; top: -5px; right: -5px; min-width: 22px; height: 22px;
padding: 0 6px; border-radius: 999px; background: #239B97; color: #fff;
font-size: .78rem; font-weight: 700; line-height: 22px; text-align: center;
}
.vl-cart__count.is-empty { display: none; }
.vl-cart__count.is-bumped { animation: vl-bump .42s cubic-bezier(.22,.61,.36,1); }
@keyframes vl-bump { 0%{transform:scale(1)} 40%{transform:scale(1.45)} 100%{transform:scale(1)} }
.vl-cart__panel {
position: absolute; right: 0; bottom: 72px; width: min(360px, calc(100vw - 44px));
background: #fff; border: 1px solid var(--vl-rule); border-radius: 8px;
box-shadow: 0 18px 46px rgba(0,0,0,.20); overflow: hidden;
max-height: min(70vh, 560px); display: flex; flex-direction: column;
}
.vl-cart__panel[hidden] { display: none; }
.vl-cart__head {
display: flex; align-items: center; justify-content: space-between;
padding: 1rem 1.15rem; border-bottom: 1px solid var(--vl-rule);
font-weight: 700; color: #21609D;
}
.vl-cart__close { background: none; border: 0; font-size: 1.5rem; line-height: 1; cursor: pointer; color: #8A8A8A; }
.vl-cart__close:hover { color: #233642; }
.vl-cart__panelinner { padding: 1.15rem; overflow-y: auto; }
.vl-cart__empty { color: #8A8A8A; margin: 0; text-align: center; padding: 1.2rem 0; }
.vl-cart__items { list-style: none; margin: 0 0 1rem; padding: 0; }
.vl-cart__item { display: flex; gap: .75rem; align-items: center; padding: .65rem 0; border-bottom: 1px solid #F0F1EF; }
.vl-cart__thumb img { width: 46px; height: 46px; object-fit: contain; display: block; }
.vl-cart__meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.vl-cart__name { font-size: .92rem; color: #3178A0; font-weight: 700; line-height: 1.3; }
.vl-cart__qty { font-size: .84rem; color: #666; }
.vl-cart__remove { color: #BBB; text-decoration: none; font-size: 1.2rem; line-height: 1; padding: 0 .2rem; }
.vl-cart__remove:hover { color: #C0392B; }
.vl-cart__subtotal { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 1rem; font-size: 1rem; }
.vl-cart__checkout { display: block; text-align: center; width: 100%; }
.vl-cart__viewcart { display: block; text-align: center; margin-top: .7rem; font-size: .88rem; color: #666; }
.vl-cart__viewcart:hover { color: #21609D; }
@media (max-width: 600px) { .vl-cart { right: 14px; bottom: 14px; } }
.vl-pm__desc { font-size: .95rem; line-height: 1.55; color: #233642; padding: .25rem 0 .1rem; }
.wc-block-components-address-form .wc-block-components-country-input,
.wc-block-components-address-form #billing-country,
.wc-block-components-address-form #shipping-country,
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field {
display: none !important;
}
.vl-hero { padding-block: 1.8rem 2.3rem; }
.woocommerce .site-container,
.woocommerce-page .site-container { max-width: 1420px; }
.woocommerce ul.products.columns-5 {
padding-inline: 2.5rem;
gap: 2.75rem 2.25rem;
}
.woocommerce ul.products li.product img { height: 255px; }
.vl-tile__img img { height: 255px; }
.vl-pagehead--plain + .vl-shopintro,
.vl-shopintro { max-width: var(--vl-measure); margin: .9rem auto 0; padding-inline: var(--vl-gutter); }
.vl-shopintro p { font-size: 1.02rem; line-height: 1.6; margin: 0; max-width: 1100px; }
.vl-shopfilters {
display: flex; align-items: center; justify-content: center; gap: 2.5rem;
flex-wrap: wrap; margin: 2.25rem 0 2rem;
}
.vl-shopfilters__search { display: flex; align-items: center; gap: .5rem; }
.vl-shopfilters__search input[type="search"] {
font-family: var(--vl-font); font-size: 1rem; color: #233642;
border: 0; border-bottom: 1px solid var(--vl-rule); background: transparent;
padding: .5rem .25rem; min-width: 220px;
}
.vl-shopfilters__search input[type="search"]:focus { outline: none; border-bottom-color: #239B97; }
.vl-shopfilters__search button {
background: none; border: 0; cursor: pointer; color: #8A8A8A; padding: .3rem; display: flex;
}
.vl-shopfilters__search button:hover { color: #21609D; }
.vl-shopfilters__cats select {
font-family: var(--vl-font); font-size: 1rem; color: #233642;
border: 0; border-bottom: 1px solid var(--vl-rule); background: transparent;
padding: .5rem 1.6rem .5rem .25rem; cursor: pointer;
appearance: none; -webkit-appearance: none;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23233642' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right .25rem center; background-size: 10px;
}
.vl-shopfilters__cats select:focus { outline: none; border-bottom-color: #239B97; }
.vl-loop__area, .vl-tile__sub {
color: #8A8A8A; font-size: .92rem; line-height: 1.35; margin: .25rem 0 .5rem;
}
.vl-loop__alias, .vl-tile__alias, .vl-single__alias {
color: #8A8A8A; font-size: .92rem; line-height: 1.3; margin: -.1rem 0 .15rem; font-style: italic;
}
.vl-single__alias { font-size: 1rem; margin: -.4rem 0 .8rem; }
.woocommerce ul.products li.product { position: relative; }
.vl-soldout {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
background: #233642; color: #fff; z-index: 3;
font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
padding: .6rem 1.15rem; white-space: nowrap; pointer-events: none;
}
.woocommerce ul.products li.product.outofstock img { opacity: .78; }
.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul.products li.product.outofstock a.button {
background: #6B7A83; pointer-events: none; opacity: 1;
}
.woocommerce div.product { position: relative; }
.woocommerce div.product .vl-soldout { top: 50%; }
.home .content-area { margin-top: 0; }
.home .entry-content-wrap { padding-top: 0; }
.vl-hero { padding-block: 2.4rem 2.3rem; }
#masthead .site-container,
.site-header .site-container,
#masthead .site-header-row-container-inner,
.site-header .site-header-row-container-inner {
max-width: 100%;
padding-inline: 2rem;
}
@media (max-width: 767px) {
#masthead .site-container,
.site-header .site-container { padding-inline: 1.1rem; }
}
:root { --vl-measure: 100%; --vl-gutter: 1.5rem; }
.content-container.site-container,
.content-width-normal .content-container,
#inner-wrap .content-container,
.woocommerce .site-container,
.woocommerce-page .site-container,
.site-container { max-width: 100%; }
.vl-hero__inner,
.vl-section,
.vl-bestsellers,
.vl-reviews,
.vl-peptides__inner,
.vl-resources__grid,
.vl-footer__inner,
.vl-pagehead,
.vl-shopintro { max-width: 100%; }
.woocommerce ul.products.columns-5 { padding-inline: var(--vl-gutter); }
.vl-marquee { width: 100%; max-width: 100%; }
.content-area { margin-top: 0; }
.entry-content-wrap { padding-top: 0; }
.vl-hero { padding-block: 2.7rem 2.3rem; }
.vl-pagehead { padding-top: 1.6rem; }
.vl-pagehead--mark { padding-top: 1.8rem; }
.vl-pagehead__mark { margin-bottom: 1.4rem; }
.vl-pagehead__mark img { max-width: 130px; }
.vl-pagehead + .vl-section,
.vl-pagehead + * > .vl-section:first-child,
.vl-shopintro + * .vl-section:first-child { padding-top: 1.25rem; }
.entry-content > .vl-section:first-child,
.entry-content-wrap .vl-section:first-of-type { padding-top: 1.25rem; }
.vl-calcpage { padding-top: 1rem; padding-bottom: 0; }
.vl-calc { margin-block: 1.5rem 1rem; }
.vl-contact { margin-top: 1.5rem; }
.vl-stackspage { padding-top: 1rem; }
.vl-shopfilters { margin: 1.5rem 0 1.75rem; }
.vl-review { flex-basis: clamp(220px, 22%, 300px); }
.vl-review__photo { aspect-ratio: 1/1; }
.vl-review__body { padding: 1rem 1.1rem 1.15rem; }
.vl-review__text { font-size: .88rem; line-height: 1.5; margin-bottom: 1rem; }
.vl-review__name { font-size: .76rem; }
.vl-review__stars { font-size: .92rem; }
.vl-reviews__track { gap: 18px; }
.vl-cart__thumb { display: block; flex: 0 0 auto; }
.vl-cart__thumb img { width: 46px; height: 46px; object-fit: contain; display: block; }
.vl-cart__name { text-decoration: none; }
.vl-cart__name:hover { color: #21609D; text-decoration: underline; }
.vl-cart__price { font-size: .84rem; color: #666; }
.vl-cart__stepper { display: inline-flex; align-items: center; gap: .1rem; margin-top: .3rem; }
.vl-cart__step {
width: 26px; height: 26px; border: 1px solid var(--vl-rule); background: #fff;
color: #233642; font-size: 1rem; line-height: 1; cursor: pointer; border-radius: 4px;
display: inline-flex; align-items: center; justify-content: center;
transition: background .15s ease, border-color .15s ease;
}
.vl-cart__step:hover:not(:disabled) { background: #F6F7F6; border-color: #239B97; }
.vl-cart__step:disabled { opacity: .5; cursor: default; }
.vl-cart__num { min-width: 30px; text-align: center; font-size: .92rem; }
.entry-hero,
.entry-hero-container-inner,
.page-hero-section,
.product-archive-hero-section,
.hero-section-overlay,
.entry-hero .entry-header {
display: none !important;
}
.vl-pagehead { display: block !important; }
:root { --vl-gutter: 0px; }
#masthead .site-container,
.site-header .site-container,
#masthead .site-header-row-container-inner,
.site-header .site-header-row-container-inner { padding-inline: 1.6rem; }
.vl-hero__inner,
.vl-section,
.vl-bestsellers,
.vl-reviews,
.vl-resources,
.vl-footer,
.vl-pagehead,
.vl-shopintro { padding-inline: 1.6rem; max-width: none; }
.content-container.site-container,
.content-width-normal .content-container,
#inner-wrap .content-container,
.woocommerce .site-container,
.woocommerce-page .site-container { max-width: none; padding-inline: 0; }
.woocommerce ul.products.columns-5 { padding-inline: 1.6rem; }
.vl-marquee { padding-inline: 0; }
.vl-calcpage__intro, .vl-recon__lede, .vl-recon__list, .vl-recon__close,
.vl-contact, .vl-stackspage p { max-width: 900px; margin-inline: auto; }
.vl-whystack p, .vl-shopintro p { max-width: 1100px; }
.vl-hero { padding-block: 2.75rem 2.4rem; }
.vl-pagehead { padding-top: 2.2rem; }
.vl-pagehead--mark { padding-top: 2.4rem; }
.vl-pagehead--mark .vl-pagehead__mark { margin-bottom: 1.6rem; }
.vl-section { padding-top: 1.6rem; }
.content-area { margin-top: 0 !important; }
.entry-content-wrap { padding-top: 0 !important; }
.vl-review { flex-basis: clamp(220px, 23%, 320px); }
.vl-review__photo { aspect-ratio: 1/1; }
.vl-review__body { padding: 1rem 1.1rem 1.2rem; }
.vl-review__text { font-size: .88rem; line-height: 1.5; margin-bottom: 1rem; }
.vl-review__name { font-size: .76rem; }
.vl-review__stars { font-size: .92rem; }
@media (max-width: 860px) { .vl-review { flex-basis: 78%; } }
.vl-cart__panel.is-busy { opacity: 1; pointer-events: auto; }
.vl-cart__thumb { display: block; flex: 0 0 auto; }
.vl-cart__name { text-decoration: none; }
.vl-cart__name:hover { color: #21609D; text-decoration: underline; }
.vl-cart__price { font-size: .84rem; color: #666; }
.vl-cart__qtyctl { display: inline-flex; align-items: center; gap: .5rem; margin-top: .35rem; }
.vl-cart__step {
width: 24px; height: 24px; border: 1px solid var(--vl-rule); background: #fff;
border-radius: 4px; cursor: pointer; font-size: 1rem; line-height: 1; color: #233642;
display: inline-flex; align-items: center; justify-content: center;
}
.vl-cart__step:hover { border-color: #239B97; color: #239B97; }
.vl-cart__qtynum { min-width: 18px; text-align: center; font-size: .9rem; }
.vl-cart__remove { background: none; border: 0; cursor: pointer; }
.vl-hero { padding-block: 3.1rem 2.4rem; }
.vl-marquee { border: 0 !important; }
.vl-tile { grid-template-rows: auto auto auto auto auto auto; }
@supports (grid-template-rows: subgrid) {
.vl-bestsellers { grid-template-rows: auto auto auto auto auto auto; }
.vl-tile { grid-row: span 6; grid-template-rows: subgrid; }
}
.vl-tile__alias, .vl-loop__alias { align-self: start; margin: 0 0 .2rem; min-height: 0; }
.vl-tile__alias.is-empty, .vl-loop__alias.is-empty { margin: 0; min-height: 0; }
.vl-tile__sub, .vl-loop__area { align-self: start; margin: 0 0 .5rem; }
.vl-tile__sub.is-empty, .vl-loop__area.is-empty { margin: 0; }
.vl-tile__price { align-self: end; margin: .5rem 0 1rem; }
@supports not (grid-template-rows: subgrid) {
.vl-tile__name  { min-height: 2.7em; }
.vl-tile__alias { min-height: 1.3em; }
.vl-tile__sub   { min-height: 2.6em; }
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; }
.woocommerce ul.products li.product .vl-loop__alias { min-height: 1.3em; margin: 0 0 .2rem; }
.woocommerce ul.products li.product .vl-loop__area  { min-height: 2.6em; margin: 0 0 .5rem; }
.woocommerce ul.products li.product .price { margin-top: auto; margin-bottom: .8rem; }
.vl-reviews { padding-top: 1.6rem; }
.vl-review { flex-basis: clamp(200px, 20.5%, 288px); }
.vl-review__body { padding: .9rem 1rem 1.05rem; }
.vl-review__text { font-size: .84rem; }
.vl-reviews__nav { padding-right: 5.5rem; }
@media (max-width: 860px) {
.vl-review { flex-basis: 76%; }
.vl-reviews__nav { padding-right: 4rem; }
}
.vl-peptides { padding-top: 1.4rem; padding-inline: 0; }
.vl-peptides .vl-section__title { padding-inline: 1.6rem; }
.vl-peptides__inner {
grid-template-columns: 1fr minmax(300px, 42%);
gap: 2rem;
align-items: center;
max-width: none;
padding-left: 1.6rem;
padding-right: 0;
}
.vl-peptides__copy { align-self: center; padding-top: 0; }
.vl-peptides__lede { margin-top: 0; }
.vl-peptides__art { justify-self: end; text-align: right; }
.vl-peptides__art img { max-width: 100%; width: 100%; height: auto; display: block; }
@media (max-width: 860px) {
.vl-peptides__inner { grid-template-columns: 1fr; padding-right: 1.6rem; }
.vl-peptides__art { justify-self: center; }
.vl-peptides__art img { max-width: 340px; margin-inline: auto; }
}
.entry-content-wrap:not(.product) { padding-inline: 0 !important; }
.entry-content.single-content { padding-inline: 0; }
.woocommerce ul.products,
.woocommerce-page ul.products {
padding-inline: 3.5rem !important;
gap: 3.25rem 2.5rem !important;
margin-bottom: 3rem;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
height: 290px !important;
width: auto !important;
max-width: 100%;
object-fit: contain;
object-position: center bottom;
margin-inline: auto;
background: transparent;
}
.woocommerce ul.products li.product { text-align: center; }
.woocommerce-products-header .page-description,
.woocommerce-products-header { display: none !important; }
.vl-shopintro { padding-inline: 3.5rem; }
.vl-pagehead { padding-inline: 3.5rem; }
.site-branding .site-title,
.site-title-wrap .site-title {
letter-spacing: .18em;
font-weight: 400;
}
.vl-peptides { padding-top: 1rem; padding-bottom: 1.5rem; }
.vl-peptides .vl-section__title { margin-bottom: 1.2rem; }
.vl-peptides__inner { align-items: start; gap: 1.5rem 2rem; }
.vl-peptides__copy { padding-top: .25rem; }
.vl-peptides__copy p { margin: 0 0 .8rem; }
.vl-peptides__lede { margin: 0 0 1rem; }
.vl-peptides__copy .vl-btn { margin-top: .8rem; }
#masthead, .site-header {
box-shadow: none !important;
border-bottom: 0 !important;
}
#masthead .site-header-row-container,
.site-header .site-header-row-container,
.site-header-main-section { border-bottom: 0 !important; box-shadow: none !important; }
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
height: 260px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 0 !important;
margin: .7rem 0 .15rem !important;
line-height: 1.25;
}
.woocommerce ul.products li.product .vl-loop__alias {
min-height: 0 !important; margin: 0 0 .1rem !important; line-height: 1.25;
}
.woocommerce ul.products li.product .vl-loop__alias.is-empty { margin: 0 !important; }
.woocommerce ul.products li.product .vl-loop__area {
min-height: 0 !important; margin: 0 0 .35rem !important; line-height: 1.3;
}
.woocommerce ul.products li.product .vl-loop__area.is-empty { margin: 0 !important; }
.woocommerce ul.products li.product .price {
margin: .15rem 0 .7rem !important; line-height: 1.3;
}
.woocommerce ul.products li.product { padding-bottom: .5rem; }
.woocommerce ul.products { align-items: start; }
.vl-shopintro { padding-inline: 3.5rem; margin-top: .6rem; }
.vl-shopintro p { margin-left: 0; max-width: 1100px; }
.vl-stackspage { text-align: left; padding-inline: 3.5rem; }
.vl-stackspage p { margin-left: 0; margin-right: 0; max-width: 1100px; text-align: left; }
.vl-whystack { padding-inline: 3.5rem; }
.vl-give { text-align: center; max-width: 1000px; margin-inline: auto; padding: 0 1.6rem 3rem; }
.vl-give__mark { margin-bottom: 2.2rem; }
.vl-give__mark img { max-width: 150px; height: auto; }
.vl-give__eyebrow {
color: #21609D; font-weight: 700; text-transform: uppercase;
letter-spacing: .04em; font-size: clamp(1.35rem, 1.1rem + .9vw, 2.05rem);
margin: 0 0 .3rem;
}
.vl-give__headline {
color: #239B97; font-weight: 700; letter-spacing: -0.02em;
font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem);
margin: 0 0 2rem; line-height: 1.15;
}
.vl-give__countdown {
display: flex; align-items: flex-start; justify-content: center;
gap: .9rem; margin: 0 0 2rem;
}
.vl-give__unit { display: flex; flex-direction: column; align-items: center; min-width: 78px; }
.vl-give__num {
color: #21609D; font-weight: 700; font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.6rem);
line-height: 1; font-variant-numeric: tabular-nums;
}
.vl-give__lbl {
color: #4A4A4A; font-weight: 700; font-size: .72rem;
text-transform: uppercase; letter-spacing: .12em; margin-top: .5rem;
}
.vl-give__sep { color: #C7D2DA; font-size: 2rem; line-height: 1; padding-top: .2rem; }
.vl-give__prizes { list-style: none; margin: 0 0 2.2rem; padding: 0; }
.vl-give__prizes li {
color: #000; font-style: italic; font-weight: 700; letter-spacing: -0.02em;
font-size: clamp(1.2rem, .95rem + 1.1vw, 1.95rem); line-height: 1.35;
}
.vl-give__formwrap { margin: 0 auto 2.5rem; max-width: 620px; }
.vl-give__form { display: flex; justify-content: center; gap: 0; flex-wrap: wrap; }
.vl-give__form input[type="email"] {
flex: 1 1 300px; min-width: 0;
font-family: var(--vl-font); font-size: 1rem; color: #233642;
border: 1px solid var(--vl-rule); background: #fff;
padding: 1.1rem 1.2rem; border-radius: 0;
}
.vl-give__form input[type="email"]:focus { outline: none; border-color: #239B97; }
.vl-give__submit {
flex: 0 0 auto; background: #000; color: #FAFAFA; border: 0; border-radius: 0;
font-family: var(--vl-font); font-style: italic; text-transform: uppercase;
letter-spacing: .08em; font-size: .8rem; padding: 1.1rem 1.8rem; cursor: pointer;
transition: transform .2s cubic-bezier(.22,.61,.36,1), background .2s ease;
}
.vl-give__submit:hover { background: #21609D; transform: scale(1.04); }
.vl-give__confirm {
background: #F6F7F6; border-left: 3px solid #239B97;
padding: .9rem 1.1rem; margin: 0 0 1rem; font-size: .95rem; text-align: left;
}
.vl-give__confirm.is-bad { border-left-color: #C0392B; background: #FDF3F2; }
.vl-give__vials { margin: 1rem 0 2.5rem; }
.vl-give__vials img { max-width: min(100%, 460px); height: auto; }
.vl-give__trust,
.vl-give__enter {
color: #21609D; font-weight: 700; letter-spacing: -0.02em;
font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.9rem); margin: 0 0 1.4rem; line-height: 1.15;
}
.vl-give__enter { font-style: italic; margin-top: 2.5rem; }
.vl-give__copy { max-width: 820px; margin: 0 auto 2rem; }
.vl-give__copy p { font-size: 1.05rem; line-height: 1.6; margin: 0 0 1.1rem; color: #000; }
@media (max-width: 640px) {
.vl-give__countdown { gap: .4rem; }
.vl-give__unit { min-width: 58px; }
.vl-give__sep { display: none; }
.vl-give__form input[type="email"] { flex-basis: 100%; }
.vl-give__submit { width: 100%; }
}
#masthead, .site-header,
#masthead .site-header-row-container,
.site-header .site-header-row-container,
.site-header-main-section { background: #FFFFFF !important; }
body, html, .content-bg, #inner-wrap, .site { background: #FFFFFF; }
.vl-bestsellers { row-gap: 0; }
.vl-tile__name   { margin: .6rem 0 .1rem !important; line-height: 1.25; }
.vl-tile__alias  { margin: 0 0 .1rem !important; line-height: 1.2; font-size: .88rem; }
.vl-tile__alias.is-empty { margin: 0 !important; line-height: 0; }
.vl-tile__sub    { margin: 0 0 .3rem !important; line-height: 1.3; }
.vl-tile__sub.is-empty { margin: 0 !important; line-height: 0; }
.vl-tile__price  { margin: .1rem 0 .6rem !important; line-height: 1.25; }
.vl-tile__actions{ margin-top: 0; }
.vl-tile__img img { height: 230px; }
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .content-bg,
.woocommerce ul.products li.product .loop-entry {
box-shadow: none !important;
border: 0 !important;
background: transparent !important;
}
.woocommerce ul.products li.product img { box-shadow: none !important; }
.woocommerce ul.products { gap: 2.25rem 2rem !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: .55rem 0 .1rem !important; }
.woocommerce ul.products li.product .vl-loop__alias { margin: 0 0 .08rem !important; }
.woocommerce ul.products li.product .vl-loop__area  { margin: 0 0 .25rem !important; }
.woocommerce ul.products li.product .price { margin: .05rem 0 .55rem !important; }
.vl-why { padding-top: 3rem; padding-bottom: 2rem; }
.vl-why__grid { gap: 6rem 5rem; margin-top: 4rem; }
.vl-why__item h3 { font-size: 1.05rem; margin-bottom: 1.1rem; }
.vl-why__item p { font-size: 1.08rem; line-height: 1.6; }
.vl-why::before { background-size: min(78%, 980px) auto; opacity: .10; }
.vl-peptides { padding-top: .5rem; padding-bottom: 1rem; }
.vl-peptides .vl-section__title { margin-bottom: .5rem; }
.vl-peptides__inner { gap: .5rem 2rem; align-items: center; }
.vl-peptides__copy { padding-top: 0; }
.vl-peptides__lede { margin: 0 0 .7rem; }
.vl-peptides__copy p { margin: 0 0 .6rem; }
.vl-peptides__copy .vl-btn { margin-top: .6rem; }
.vl-footer__logo    { max-width: 124px; }
.vl-footer__interac { max-width: 81px;  }
.vl-footer__brand   { text-align: right; padding-right: 1rem; }
.vl-calc { margin-top: 3.5rem; }
.vl-recon { text-align: center; }
.vl-recon__list { text-align: center; }
.vl-recon__list li { text-align: center; }
.vl-policy {
max-width: 900px;
margin: 1.5rem auto 3rem;
padding-inline: 1.6rem;
text-align: left;
}
.vl-policy p {
font-size: 1.02rem;
line-height: 1.65;
margin: 0 0 1.1rem;
color: #000;
}
.vl-policy__head {
color: #21609D;
font-weight: 700;
letter-spacing: -0.01em;
font-size: 1.35rem;
line-height: 1.3;
margin: 2.4rem 0 1rem;
}
.vl-policy__head:first-of-type { margin-top: 2rem; }
.vl-policy__list { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.vl-policy__list li {
font-size: 1.02rem; line-height: 1.6; margin-bottom: .35rem; color: #000;
padding-left: 1rem; position: relative;
}
.vl-policy__list li::before { content: "•"; position: absolute; left: 0; color: #000; }
.vl-policy a { color: #21609D; text-decoration: underline; }
.vl-peptides__inner { align-items: start !important; }
.vl-peptides__copy { align-self: start !important; padding-top: 0; }
.vl-peptides__art  { align-self: start; }
.vl-peptides__art img { max-height: 420px; width: auto; margin-left: auto; }
.vl-tile__name  { font-size: 1.02rem; line-height: 1.2; }
.vl-tile__alias { font-size: .84rem; line-height: 1.15; }
.vl-tile__sub   { font-size: .86rem; line-height: 1.22; }
.vl-tile__price { font-size: .98rem; line-height: 1.2; }
.vl-tile > *    { align-self: start; }
.vl-tile__img   { align-self: end; }
.vl-tile__actions { align-self: start; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; line-height: 1.2; }
.woocommerce ul.products li.product .vl-loop__area { font-size: .86rem; line-height: 1.22; }
.woocommerce ul.products li.product .vl-loop__alias { font-size: .84rem; line-height: 1.15; }
.vl-tile { grid-template-rows: auto auto auto auto; }
@supports (grid-template-rows: subgrid) {
.vl-bestsellers { grid-template-rows: auto auto auto auto; }
.vl-tile { grid-row: span 4; grid-template-rows: subgrid; }
}
.vl-tile__text { align-self: start; margin: .6rem 0 0; }
.vl-tile__text .vl-tile__name  { margin: 0 0 .15rem !important; }
.vl-tile__text .vl-tile__alias { margin: 0 0 .15rem !important; }
.vl-tile__text .vl-tile__sub   { margin: 0 !important; }
.vl-tile__price { align-self: end; margin: .5rem 0 .6rem !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: .55rem 0 .12rem !important; }
.woocommerce ul.products li.product .vl-loop__alias { margin: 0 0 .12rem !important; }
.woocommerce ul.products li.product .vl-loop__area  { margin: 0 0 .2rem !important; }
:root { --vl-edge: 3.2rem; }
#masthead .site-container,
.site-header .site-container,
#masthead .site-header-row-container-inner,
.site-header .site-header-row-container-inner { padding-inline: var(--vl-edge) !important; }
.site-branding, .site-header-main-section-left { padding-left: 0 !important; margin-left: 0 !important; }
.vl-hero__inner,
.vl-section,
.vl-bestsellers,
.vl-reviews,
.vl-resources,
.vl-footer,
.vl-pagehead,
.vl-shopintro,
.vl-stackspage,
.vl-whystack,
.vl-section__cta,
.woocommerce ul.products { padding-inline: var(--vl-edge) !important; }
.vl-peptides__inner { padding-left: var(--vl-edge); padding-right: 0; }
.vl-peptides .vl-section__title { padding-inline: var(--vl-edge); }
.vl-marquee { padding: 1.05rem 0; margin-top: .6rem; }
.vl-hero__sub { margin-bottom: .7rem; }
.vl-hero__trust { margin: 0 0 2rem; }
.vl-hero__art { justify-self: end; padding-right: 20%; }
.vl-hero__art img, .vl-hero__art svg { max-width: min(100%, 378px); }
.vl-recon, .vl-recon__lede, .vl-recon__close,
.vl-recon__head, .vl-recon__list, .vl-recon__list li { text-align: center !important; }
.vl-recon__list { list-style: none; padding-left: 0; }
.vl-recon__list li { padding-left: 0; }
.vl-recon__list li::before { content: none; }
.vl-recon__list--num li::before { content: counter(recon) ". "; position: static; }
.vl-review__text {
margin-bottom: .5rem;
}
.vl-review__more {
background: none; border: 0; padding: 0; cursor: pointer;
color: #21609D; font-family: var(--vl-font); font-size: .8rem;
text-decoration: underline; margin: 0 0 .8rem; align-self: flex-start;
}
.vl-review__more[hidden] { display: none; }
.vl-review__more:hover { color: #239B97; }
#masthead .site-header-row-container-inner,
.site-header .site-header-row-container-inner { padding-inline: 0 !important; }
.vl-hero .vl-hero__sub   { margin: 0 0 .6rem; }
.vl-hero .vl-hero__trust { margin: 0 0 1.8rem; }
.vl-hero .vl-hero__title { margin: 0 0 .9rem; }
.entry-content .vl-hero__sub   { margin: 0 0 .6rem; }
.entry-content .vl-hero__trust { margin: 0 0 1.8rem; }
.vl-recon .vl-recon__list,
.entry-content .vl-recon .vl-recon__list {
max-width: 900px;
margin-left: auto;
margin-right: auto;
padding-left: 0;
padding-right: 0;
list-style: none;
text-align: center;
}
.vl-recon .vl-recon__list li,
.entry-content .vl-recon .vl-recon__list li {
margin-left: 0;
margin-right: 0;
padding-left: 0;
text-align: center;
list-style: none;
}
.vl-recon .vl-recon__list li::marker { content: none; }
.vl-recon .vl-recon__list--num { counter-reset: recon; }
.vl-recon .vl-recon__list--num li { counter-increment: recon; }
.vl-recon .vl-recon__list--num li::before { content: counter(recon) ". "; }
.vl-btn--solid:hover,
.vl-btn--ghost:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.vl-give__submit:hover,
.vl-contact__submit .vl-btn:hover {
background: #21609D !important;
border-color: #21609D !important;
color: #FFFFFF !important;
}
.vl-tile__act:hover { background: #21609D; }
.vl-marquee {
-webkit-mask-image: linear-gradient(to right,
transparent 0, transparent var(--vl-edge),
#000 var(--vl-edge), #000 calc(100% - var(--vl-edge)),
transparent calc(100% - var(--vl-edge)), transparent 100%);
mask-image: linear-gradient(to right,
transparent 0, transparent var(--vl-edge),
#000 var(--vl-edge), #000 calc(100% - var(--vl-edge)),
transparent calc(100% - var(--vl-edge)), transparent 100%);
}
.vl-calc { margin-top: 5rem; }
.vl-disclaimer--calculator {
max-width: 640px;
margin: 3rem auto 0;
padding-top: 1.2rem;
border-top: 1px solid var(--vl-rule);
text-align: left;
}
.vl-disclaimer--calculator p {
font-size: .78rem !important;
line-height: 1.55 !important;
color: #777 !important;
margin: 0 0 .7rem !important;
text-align: left !important;
}
.woocommerce div.product {
max-width: none;
padding-inline: var(--vl-edge);
gap: 4rem;
align-items: start;
}
.woocommerce div.product div.summary { max-width: 560px; }
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .vl-disclaimer { max-width: 760px; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .vl-disclaimer { padding-inline: 0; }
.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce div.product div.images img { cursor: default; }
.vl-section--tint { padding-bottom: 1.5rem; }
.vl-bestsellers { margin-top: 1.5rem; }
.vl-review__body { padding-bottom: .9rem; }
.vl-review__text { margin-bottom: .35rem; }
.vl-review__more { margin: 0 0 .5rem; }
.vl-review__name { margin: 0 0 .3rem; }
.vl-review__stars { margin: 0; }
.vl-section--tint { padding-top: 15rem; }
@media (max-height: 800px) { .vl-section--tint { padding-top: 9rem; } }
@media (max-width: 860px)  { .vl-section--tint { padding-top: 4rem; } }
.vl-peptides { padding-right: 0 !important; }
.vl-peptides__inner { padding-right: 0 !important; }
.vl-peptides__art { padding-right: 0 !important; margin-right: 0 !important; }
.vl-peptides__art img { margin-right: 0; display: block; }
.vl-peptides .vl-section__title { margin-bottom: 2.5rem; }
.vl-peptides__copy { padding-top: 2.5rem; }
.vl-review { flex-basis: clamp(180px, 17%, 240px); }
.vl-review__body { padding: .8rem .9rem .9rem; }
.vl-review__text { font-size: .8rem; line-height: 1.45; }
.vl-review__name { font-size: .72rem; }
.vl-review__stars { font-size: .85rem; }
.vl-review__more { font-size: .74rem; }
@media (max-width: 860px) { .vl-review { flex-basis: 72%; } }
.vl-bestsellers--3 { grid-template-columns: repeat(3, 1fr); }
.vl-bestsellers--4 { grid-template-columns: repeat(4, 1fr); }
.vl-bestsellers--5 { grid-template-columns: repeat(5, 1fr); }
.vl-bestsellers--6 { grid-template-columns: repeat(6, 1fr); }
@supports (grid-template-rows: subgrid) {
.vl-bestsellers--3, .vl-bestsellers--4,
.vl-bestsellers--5, .vl-bestsellers--6 { grid-template-rows: auto auto auto auto; }
}
@media (max-width: 1200px) {
.vl-bestsellers--4, .vl-bestsellers--5, .vl-bestsellers--6 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
.vl-bestsellers--3, .vl-bestsellers--4,
.vl-bestsellers--5, .vl-bestsellers--6 { grid-template-columns: repeat(2, 1fr); }
}
.vl-hero__title { font-size: clamp(1.9rem, 1rem + 2.4vw, 3.08rem); }
.vl-hero__actions { margin-top: 1.6rem; gap: .9rem; }
.vl-hero__actions .vl-btn { min-width: 0; padding: 15px 22px; }
.vl-give__mark { display: flex; justify-content: center; }
.vl-give__mark img { margin-inline: auto; display: block; }
.vl-pagehead--plain .vl-pagehead__title { font-size: clamp(1.75rem, 1.15rem + 2vw, 2.85rem); }
.vl-pagehead { padding-top: 3.4rem; }
.vl-shopintro { margin-top: 1.1rem; }
.vl-stackspage { padding-top: 1.1rem; }
.vl-qty {
display: inline-flex; align-items: center; gap: .35rem;
border: 1px solid var(--vl-rule); border-radius: 999px;
padding: .18rem .3rem; background: #fff;
}
.vl-qty__step {
width: 24px; height: 24px; border: 0; background: none; cursor: pointer;
color: #233642; font-size: 1rem; line-height: 1; border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
transition: background .15s ease, color .15s ease;
}
.vl-qty__step:focus,
.vl-qty__step:active { background: none; color: #233642; box-shadow: none; }
.vl-qty__step:focus-visible { outline: 2px solid #21609D; outline-offset: 2px; }
.vl-qty__step:hover { background: #21609D; color: #fff; }
.vl-qty__num {
width: 34px; border: 0; background: none; text-align: center;
font-family: var(--vl-font); font-size: .9rem; color: #233642;
-moz-appearance: textfield;
}
.vl-qty__num::-webkit-outer-spin-button,
.vl-qty__num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vl-qty__num:focus { outline: none; }
.vl-tile__actions { flex-wrap: wrap; gap: .5rem; }
.woocommerce ul.products li.product .vl-qty { margin: 0 auto .6rem; }
.woocommerce ul.products li.product img { transition: transform .28s cubic-bezier(.22,.61,.36,1); }
.woocommerce ul.products li.product:hover img { transform: scale(1.04); }
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
transition: transform .22s cubic-bezier(.22,.61,.36,1), background-color .22s ease, box-shadow .22s ease;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
transform: scale(1.045);
box-shadow: 0 6px 18px rgba(0,0,0,.13);
background: #21609D !important;
color: #fff !important;
}
@media (prefers-reduced-motion: reduce) {
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a.button { transition: none; }
.woocommerce ul.products li.product:hover img,
.woocommerce ul.products li.product a.button:hover { transform: none; }
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .vl-disclaimer,
.woocommerce div.product .related,
.woocommerce div.product .up-sells { padding-inline: 0 !important; margin-inline: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0 !important; margin-left: 0 !important; }
.vl-trustbar { margin-top: 2.4rem; }
.vl-hero__title,
.vl-section__title,
.vl-pagehead__title,
.vl-whystack__title,
.vl-give__headline,
.vl-give__trust,
.vl-give__enter,
.vl-give__eyebrow { font-weight: 600; }
.vl-hero__sub { font-weight: 600; }
.vl-tile__name a,
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 600; }
.vl-trustbar { font-weight: 600; }
.vl-why__item h3 { font-weight: 600; }
.woocommerce div.product.entry-content-wrap,
.woocommerce div.product { padding-inline: var(--vl-edge) !important; }
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
.wc-block-grid__product.woo-archive-action-on-hover:hover .entry-content-wrap,
.wc-block-grid__product.woo-archive-action-on-hover:focus-within .entry-content-wrap {
transform: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .vl-loop__area,
.woocommerce ul.products li.product .vl-loop__alias,
.woocommerce ul.products li.product .price,
.vl-tile__text, .vl-tile__price {
transition: none;
transform: none !important;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail { height: 286px !important; }
.vl-tile__img img { height: 253px; }
@keyframes vl-hold { from, to { opacity: 0; transform: translateY(26px); } }
@keyframes vl-fade {
from { opacity: 0; transform: translateY(26px); }
to   { opacity: 1; transform: none; }
}
.vl-reveal { animation: vl-hold 1ms linear forwards; }
.vl-reveal.is-in {
animation: vl-fade .75s cubic-bezier(.22,.61,.36,1) var(--vl-reveal-delay, 0ms) both;
}
.vl-marquee { margin-top: 1.5rem; }
.home .vl-hero { padding-top: 3.4rem; }
.vl-hero__title, .vl-section__title, .vl-pagehead__title,
.vl-whystack__title, .vl-give__headline, .vl-give__trust,
.vl-give__enter, .vl-give__eyebrow, .vl-hero__sub,
.vl-trustbar, .vl-why__item h3, .vl-policy__head,
.vl-tile__name a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title { font-weight: 500; }
.site-header .header-navigation .menu-item > a { font-size: 1.1rem; }
.vl-pagehead { padding-top: 3.75rem; }
.home .vl-hero { padding-top: 3.75rem; }
.vl-tile .vl-qty,
.woocommerce ul.products li.product .vl-qty { display: none !important; }
.vl-peptides { padding-top: 2.4rem; }
.vl-resources { margin-top: 1.2rem; padding-top: 3.2rem; }
.vl-calc { margin-top: 6.5rem; }
.vl-loop__actions {
display: flex; justify-content: center; gap: .55rem; margin-top: .5rem;
}
.vl-loop__actions .vl-tile__act.is-disabled {
background: #9BA7AE; pointer-events: none;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .kadence-woo-loop-action,
.woocommerce ul.products li.product .woo-archive-btn-text .button { display: none !important; }
.woocommerce ul.products li.product .vl-loop__actions .vl-tile__act { display: inline-flex !important; }
.home .vl-hero { padding-top: 3.55rem; }
.vl-hero__inner { align-items: start; }
.vl-hero__copy { padding-top: 0; }
.vl-hero__art { padding-right: 25%; align-self: start; }
html { scrollbar-gutter: stable; }
html.vl-promo-open { overflow: hidden; }
.vl-promo {
position: fixed; inset: 0; z-index: 99000;
display: flex; align-items: center; justify-content: center;
background: rgba(35, 54, 66, .6); backdrop-filter: blur(3px);
padding: 1.25rem;
}
.vl-promo[hidden] { display: none; }
@keyframes vl-promo-veil {
from { opacity: 0; }
to   { opacity: 1; }
}
@keyframes vl-promo-rise {
from { opacity: 0; transform: translateY(28px) scale(.97); }
to   { opacity: 1; transform: none; }
}
.vl-promo:not([hidden]) {
animation: vl-promo-veil .42s ease-out both;
}
.vl-promo:not([hidden]) .vl-promo__panel {
animation: vl-promo-rise .64s cubic-bezier(.16, 1, .3, 1) 90ms both;
}
.vl-promo.is-out { animation: vl-promo-veil .19s ease reverse both; }
.vl-promo.is-out .vl-promo__panel { animation: vl-promo-rise .19s ease reverse both; }
@media (prefers-reduced-motion: reduce) {
.vl-promo:not([hidden]),
.vl-promo:not([hidden]) .vl-promo__panel,
.vl-promo.is-out,
.vl-promo.is-out .vl-promo__panel { animation: none; }
}
.vl-promo__panel {
position: relative; background: #fff; width: 100%; max-width: 620px;
padding: 3.2rem 3rem 3rem; text-align: center;
box-shadow: 0 26px 70px rgba(0,0,0,.28);
max-height: 92vh; overflow-y: auto;
}
.vl-promo__close {
position: absolute; top: .7rem; right: .9rem;
background: none; border: 0; font-size: 1.7rem; line-height: 1;
color: #9AA1A8; cursor: pointer; padding: .2rem .4rem;
}
.vl-promo__close:hover { color: #233642; }
.vl-promo__title {
color: #239B97; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1;
font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); margin: 0 0 1.1rem;
}
.vl-promo__body {
color: #233642; font-size: 1.02rem; line-height: 1.55;
margin: 0 auto 1.8rem; max-width: 460px;
}
.vl-promo__form { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; }
.vl-promo__form.is-done { display: none; }
.vl-promo__form input[type="email"] {
flex: 1 1 280px; min-width: 0;
font-family: var(--vl-font); font-size: 1rem; color: #233642;
border: 1px solid var(--vl-rule); background: #fff;
padding: 1.05rem 1.15rem; border-radius: 0;
}
.vl-promo__form input[type="email"]:focus { outline: none; border-color: #239B97; }
.vl-promo__submit {
flex: 0 0 auto; background: #000; color: #fff; border: 0; border-radius: 0;
font-family: var(--vl-font); text-transform: uppercase; letter-spacing: .06em;
font-size: .84rem; padding: 1.05rem 1.6rem; cursor: pointer;
transition: transform .2s cubic-bezier(.22,.61,.36,1), background .2s ease;
}
.vl-promo__submit:hover { background: #21609D; transform: scale(1.03); }
.vl-promo__confirm {
background: #FDF3F2; border-left: 3px solid #C0392B;
padding: .85rem 1rem; margin: 0 0 1.2rem; font-size: .95rem; text-align: left;
}
.vl-promo__welcome { margin-top: .4rem; }
.vl-promo__welcometitle {
color: #21609D; font-weight: 500; font-size: 1.3rem; margin: 0 0 .6rem;
}
.vl-promo__welcome p { color: #233642; font-size: 1rem; line-height: 1.55; margin: 0 0 .8rem; }
.vl-promo__code {
font-family: var(--vl-font); font-weight: 500; letter-spacing: .18em;
font-size: 1.8rem; color: #239B97;
border: 1px dashed #239B97; padding: .9rem 1rem; margin: 0 0 1rem !important;
background: #F6F7F6;
}
.vl-promo__copy {
background: #000; color: #fff; border: 0; cursor: pointer;
font-family: var(--vl-font); text-transform: uppercase; letter-spacing: .06em;
font-size: .78rem; padding: .8rem 1.5rem;
transition: background .2s ease, transform .2s cubic-bezier(.22,.61,.36,1);
}
.vl-promo__copy:hover { background: #21609D; transform: scale(1.03); }
.vl-promo__small { color: #777; font-size: .84rem; margin-top: .9rem !important; }
@media (max-width: 640px) {
.vl-promo__panel { padding: 2.6rem 1.4rem 2rem; }
.vl-promo__form input[type="email"] { flex-basis: 100%; }
.vl-promo__submit { width: 100%; }
}
.vl-pagehead { padding-top: 4.05rem; }
.vl-marquee { margin-top: 1.62rem; }
.home .vl-hero { padding-top: 3.83rem; }
.vl-hero__actions { margin-top: 1.73rem; }
.vl-shopintro { margin-top: 1.19rem; }
.vl-stackspage { padding-top: 1.19rem; }
.vl-hero__art img, .vl-hero__art svg { max-width: min(100%, 416px); }
.vl-hero__art { padding-right: 18%; }
.vl-hero__art img, .vl-hero__art svg { width: 416px; max-width: 100%; }
.vl-hero .vl-hero__trust,
.entry-content .vl-hero__trust { margin: 0 0 1.94rem; }
.vl-loop__actions { display: none !important; }
.vl-cartctl { display: flex; justify-content: center; margin-top: .55rem; min-height: 42px; }
.vl-cartctl.is-busy { opacity: 1; pointer-events: auto; }
.vl-cartctl__btn {
display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
background: #314D5D; color: #fff; border: 0; border-radius: 999px;
font-family: var(--vl-font); font-size: .82rem; letter-spacing: .01em;
padding: .68rem 1.25rem; cursor: pointer; text-decoration: none;
transition: background .2s ease, transform .2s cubic-bezier(.22,.61,.36,1);
}
.vl-cartctl__btn:hover { background: #21609D; color: #fff; transform: scale(1.04); }
.vl-cartctl__btn.is-disabled { background: #9BA7AE; pointer-events: none; }
.vl-cartctl__stepper {
display: none; align-items: center; gap: .2rem;
border: 1px solid #314D5D; border-radius: 999px; padding: .18rem .25rem; background: #fff;
}
.vl-cartctl__step {
width: 30px; height: 30px; border: 0; background: none; cursor: pointer;
color: #314D5D; font-size: 1.05rem; line-height: 1; border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
transition: background .15s ease, color .15s ease;
}
.vl-cartctl__step:focus,
.vl-cartctl__step:active { background: none; color: #314D5D; box-shadow: none; }
.vl-cartctl__step:focus-visible { outline: 2px solid #21609D; outline-offset: 2px; }
.vl-cartctl__step:hover { background: #21609D; color: #fff; }
.vl-cartctl__qty {
min-width: 26px; text-align: center; font-size: .92rem; color: #233642;
font-variant-numeric: tabular-nums;
}
.vl-cartctl.is-active .vl-cartctl__btn { display: none; }
.vl-cartctl.is-active .vl-cartctl__stepper { display: inline-flex; }
.woocommerce ul.products li.product .vl-cartctl,
.woocommerce ul.products li.product .vl-cartctl__btn { opacity: 1 !important; visibility: visible !important; }
.vl-footer__logo    { max-width: 99px; }
.vl-footer__interac { max-width: 65px; }
.vl-footer .vl-footer__brand img,
.vl-footer img.vl-footer__logo { max-width: 99px !important; width: 99px; height: auto; }
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac { max-width: 65px !important; width: 65px; height: auto; }
.vl-hero__title { font-size: clamp(1.75rem, .92rem + 2.21vw, 2.83rem); }
.vl-hero__copy { padding-top: 23px; }
.woocommerce .kadence-breadcrumbs,
.woocommerce-page .kadence-breadcrumbs {
position: relative; z-index: 1;
padding-top: 1.6rem; padding-inline: var(--vl-edge);
margin: 0;
}
img.zoomImg { display: none !important; }
.woocommerce div.product { grid-template-columns: minmax(280px, 34%) 1fr; gap: 3rem; }
.woocommerce div.product div.images {
justify-self: start; padding-right: 0; margin: 0; max-width: 100%;
}
.woocommerce div.product div.images img { max-width: 340px; margin: 0; }
.woocommerce div.product div.summary { max-width: 820px; padding-top: 0; }
.woocommerce div.product .product_title { margin-top: 0; }
.vl-single__desc { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--vl-rule); }
.vl-single__desctitle {
color: #233642; font-weight: 500; letter-spacing: -0.02em;
font-size: 1.5rem; margin: 0 0 1rem;
}
.vl-single__desc p { font-size: 1rem; line-height: 1.65; margin: 0 0 1rem; }
.vl-single__desc strong { font-weight: 600; color: #233642; }
.woocommerce div.product .woocommerce-tabs { display: none; }
@media (max-width: 900px) {
.woocommerce div.product { grid-template-columns: 1fr; }
.woocommerce div.product div.images { justify-self: center; }
.woocommerce div.product div.images img { margin-inline: auto; }
}
.woocommerce ul.products li.product {
overflow: visible !important;
position: relative;
z-index: 1;
padding-bottom: 1.2rem;
}
.woocommerce ul.products li.product:hover { z-index: 3; }
.woocommerce ul.products li.product .entry-content-wrap { overflow: visible !important; }
.vl-cartctl { position: relative; z-index: 2; }
.woocommerce ul.products { row-gap: 3rem !important; align-items: start; }
.woocommerce ul.products li.product { padding-bottom: 2.4rem; }
.woocommerce ul.products li.product .vl-cartctl { margin-bottom: 0; }
.vl-marquee {
--vl-fade: 90px;
-webkit-mask-image: linear-gradient(to right,
transparent 0,
transparent var(--vl-edge),
#000 calc(var(--vl-edge) + var(--vl-fade)),
#000 calc(100% - var(--vl-edge) - var(--vl-fade)),
transparent calc(100% - var(--vl-edge)),
transparent 100%);
mask-image: linear-gradient(to right,
transparent 0,
transparent var(--vl-edge),
#000 calc(var(--vl-edge) + var(--vl-fade)),
#000 calc(100% - var(--vl-edge) - var(--vl-fade)),
transparent calc(100% - var(--vl-edge)),
transparent 100%);
}
@media (max-width: 700px) { .vl-marquee { --vl-fade: 48px; } }
.vl-cartctl,
.vl-cartctl__btn,
.vl-cartctl__stepper,
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
transition: opacity .28s cubic-bezier(.22,.61,.36,1),
transform .28s cubic-bezier(.22,.61,.36,1),
background-color .22s ease !important;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product * { backface-visibility: hidden; }
.woocommerce ul.products li.product img { transition: transform .32s cubic-bezier(.22,.61,.36,1) !important; }
.woocommerce ul.products li.product .vl-cartctl { opacity: 1 !important; visibility: visible !important; }
.vl-section__cta { padding-top: 2.6rem; }
.vl-why__grid { margin-top: 4.2rem; }
.vl-resources { margin-top: 0; padding-top: 2.9rem; }
.vl-peptides { padding-bottom: .5rem; }
.vl-shopintro p { max-width: 70%; }
.vl-shopintro { margin-top: 1.85rem; }
.vl-marquee { margin-top: 1.85rem; }
.vl-footer .vl-footer__brand img,
.vl-footer img.vl-footer__logo { max-width: 114px !important; width: 114px; }
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac { max-width: 75px !important; width: 75px; }
.vl-why .vl-why__grid,
.entry-content .vl-why__grid { margin-top: 4.2rem; }
.product-action-wrap,
.woocommerce ul.products li.product .product-action-wrap,
.wc-block-grid__product .product-action-wrap { display: none !important; }
.woocommerce ul.products li.product .entry-content-wrap { transform: none !important; bottom: auto !important; }
.woocommerce ul.products li.product .vl-cartctl__btn,
.woocommerce ul.products li.product .vl-cartctl__stepper {
transition: background-color .25s ease, transform .25s cubic-bezier(.22,.61,.36,1) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s cubic-bezier(.22,.61,.36,1) !important;
}
.vl-section--tint { padding-top: 14.25rem; }
.woocommerce div.product div.images.woocommerce-product-gallery {
opacity: 1 !important;
transition: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image { opacity: 1 !important; }
.woocommerce div.product { grid-template-columns: minmax(320px, 40%) 1fr; gap: 3.5rem; }
.woocommerce div.product div.images img {
max-width: 100%; width: 100%; max-height: 620px; object-fit: contain; object-position: top center;
}
@media (max-width: 900px) {
.woocommerce div.product div.images img { max-width: 360px; margin-inline: auto; }
}
.woocommerce div.product.entry {
display: grid !important;
grid-template-columns: 42% 1fr !important;
column-gap: 3.5rem;
align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery {
grid-column: 1;
width: 100% !important;
max-width: 100% !important;
}
.woocommerce div.product div.summary {
grid-column: 2;
width: 100%;
max-width: 100%;
}
.woocommerce div.product > .kadence-breadcrumbs,
.woocommerce div.product > nav,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .vl-disclaimer { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image { width: 100% !important; max-width: 100% !important; }
.woocommerce div.product div.images img {
width: 100% !important; max-width: 100% !important;
height: auto !important; max-height: none !important;
object-fit: contain;
}
@media (max-width: 900px) {
.woocommerce div.product.entry { grid-template-columns: 1fr !important; }
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary { grid-column: 1; }
.woocommerce div.product div.images img { max-width: 360px !important; margin-inline: auto; }
}
.vl-give__vials { display: flex; justify-content: center; }
.vl-give__vials img { margin-inline: auto; display: block; }
.vl-give__enter {
font-size: clamp(1.2rem, .95rem + 1.1vw, 1.95rem);
margin-top: 2rem;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
color: #239B97;
font-weight: 500;
font-size: 1.05rem;
}
.woocommerce .kadence-breadcrumbs,
.woocommerce .kadence-breadcrumbs a,
.woocommerce .kadence-breadcrumbs span,
.woocommerce-page .kadence-breadcrumbs,
.woocommerce-page .kadence-breadcrumbs a {
color: #21609D !important;
}
.woocommerce .kadence-breadcrumbs a:hover { color: #239B97 !important; }
.woocommerce div.product div.summary { padding-top: 131px; }
@media (max-width: 900px) { .woocommerce div.product div.summary { padding-top: 0; } }
.vl-cartctl { display: flex !important; }
.woocommerce div.product .woocommerce-product-gallery {
position: sticky;
top: 96px;
align-self: start;
}
.woocommerce div.product div.images img { max-width: 90% !important; }
@media (max-width: 900px) {
.woocommerce div.product .woocommerce-product-gallery { position: static; }
.woocommerce div.product div.images img { max-width: 324px !important; }
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail { height: 257px !important; }
.woocommerce div.product.entry .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
position: -webkit-sticky !important;
position: sticky !important;
top: 96px !important;
align-self: start !important;
}
.woocommerce div.product.entry div.images img,
.woocommerce div.product div.images img.wp-post-image {
width: 506px !important;
max-width: 100% !important;
height: auto !important;
}
@media (max-width: 900px) {
.woocommerce div.product.entry .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
position: static !important;
}
.woocommerce div.product.entry div.images img,
.woocommerce div.product div.images img.wp-post-image { width: 324px !important; margin-inline: auto; }
}
.woocommerce div.product.entry .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
align-self: stretch !important;
}
.woocommerce div.product.entry { align-items: stretch !important; }
@media (max-width: 900px) {
.woocommerce div.product.entry .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
align-self: start !important;
}
}
.woocommerce div.product.entry .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
position: relative !important;
align-self: stretch !important;
top: auto !important;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
position: -webkit-sticky;
position: sticky;
top: 96px;
}
@media (max-width: 900px) {
.woocommerce div.product .woocommerce-product-gallery__wrapper { position: static; }
}
#wrapper.site.wp-site-blocks,
.site.wp-site-blocks {
overflow-x: clip;
overflow-y: visible;
}
.vl-stacks .vl-tile__img img {
width: 100%;
height: 253px;
aspect-ratio: auto;
object-fit: contain;
object-position: center bottom;
}
.vl-whystack { padding-top: 2.7rem; }
.woocommerce ul.products li.product .vl-cartctl,
.woocommerce ul.products li.product .vl-cartctl__btn {
opacity: 0 !important;
visibility: visible !important;
transition: opacity .5s cubic-bezier(.22,.61,.36,1) !important;
}
.woocommerce ul.products li.product .vl-cartctl { pointer-events: none; }
.woocommerce ul.products li.product:hover .vl-cartctl,
.woocommerce ul.products li.product:focus-within .vl-cartctl,
.woocommerce ul.products li.product:hover .vl-cartctl__btn,
.woocommerce ul.products li.product:focus-within .vl-cartctl__btn {
opacity: 1 !important;
}
.woocommerce ul.products li.product:hover .vl-cartctl,
.woocommerce ul.products li.product:focus-within .vl-cartctl { pointer-events: auto; }
.woocommerce ul.products li.product .vl-cartctl.is-active {
opacity: 1 !important;
pointer-events: auto;
}
@media (max-width: 640px) {
.vl-reviews__track {
scroll-snap-type: x proximity;
overscroll-behavior-x: contain;
}
.vl-review__photo {
-webkit-user-drag: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
}
@media (max-width: 640px) {
.vl-trustbar__sep--last  { display: none; }
.vl-trustbar__item--last { display: block; }
}
@media (max-width: 640px) {
html body { font-weight: 400; }
}
@media (max-width: 640px) {
.home .vl-section__cta { padding-top: 5.06rem; }
}
.vl-hero__art img, .vl-hero__art svg {
animation: vl-hero-emerge 2.2s cubic-bezier(0.33, 0, 0.15, 1) 140ms backwards;
will-change: opacity, filter, transform;
}
@keyframes vl-hero-emerge {
from { opacity: 0; filter: blur(18px); transform: scale(1.06); }
to   { opacity: 1; filter: blur(0);    transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.vl-hero__art img,   .vl-hero__art svg { animation: none; }
}
@media (hover: none) {
.woocommerce ul.products li.product .vl-cartctl,
.woocommerce ul.products li.product .vl-cartctl__btn { opacity: 1 !important; }
.woocommerce ul.products li.product .vl-cartctl { pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) {
.woocommerce ul.products li.product .vl-cartctl,
.woocommerce ul.products li.product .vl-cartctl__btn { transition: none !important; }
}
.woocommerce ul.products { row-gap: 2.76rem !important; }
.vl-marquee-foot { margin-top: 3.5rem; }
.vl-section--tint { padding-top: 12.4rem; }
.vl-section__cta { padding-top: 2.51rem; }
.vl-resources { padding: 4.28rem 5vw 6rem; }
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac { max-width: 79px !important; width: 79px; }
.entry-content .vl-calc,
.entry-content-wrap .vl-calc { margin-top: 4.5rem; }
.vl-calcpage__notice,
.entry-content .vl-disclaimer--calculator,
.vl-disclaimer--calculator {
max-width: 640px;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
}
.vl-contactpage { text-align: center; }
.vl-contactpage p {
max-width: 620px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-cart .wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout.alignwide,
.wp-block-woocommerce-cart.alignwide { padding-inline: var(--vl-edge); }
.vl-policy--append { margin-top: 0; }
.woocommerce div.product .vl-disclaimer {
max-width: none !important;
padding-inline: 0 !important;
display: grid;
grid-template-columns: 1fr 1fr 1.6fr;
gap: 3rem;
}
.woocommerce div.product .vl-disclaimer .vl-disclaimer__text {
grid-column: 3;
margin: 0;
font-size: .86rem;
line-height: 1.6;
}
@media (max-width: 1024px) {
.woocommerce div.product .vl-disclaimer { display: block; }
.woocommerce div.product .vl-disclaimer .vl-disclaimer__text { grid-column: auto; }
}
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery img { cursor: default; }
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac { max-width: 87px !important; width: 87px; }
.woocommerce-order-received .woocommerce,
.woocommerce-order-received .woocommerce-order { padding-inline: var(--vl-edge); }
.woocommerce-order-received .woocommerce .woocommerce-order { padding-inline: 0; }
.vl-payment-details { width: auto !important; border-collapse: collapse; }
.vl-payment-details td { border: 0; }
.vl-payment-details td:first-child { white-space: nowrap; width: 1%; }
.woocommerce ul.products { row-gap: 1.82rem !important; }
.entry-content .vl-recon,
.entry-content-wrap .vl-recon { padding-top: 4.5rem; }
.vl-section--tint { padding-top: 11.41rem; }
.woocommerce ul.products { align-items: stretch !important; row-gap: 1rem !important; }
.woocommerce ul.products li.product { height: 100%; }
.woocommerce ul.products li.product .product-details {
display: flex;
flex-direction: column;
flex: 1 1 auto;
}
.woocommerce ul.products li.product .price { margin-top: auto !important; }
.vl-hero__actions { margin-top: 3.75rem; }
.vl-peptides { padding-top: 4.5rem; }
.vl-resources { padding-top: 4.07rem; }
.home .entry-content-wrap { padding-bottom: 0 !important; }
.home .content-area { margin-bottom: 0 !important; }
.vl-give { padding-top: 4.09rem; }
.woocommerce div.product table.variations { width: auto; margin-bottom: 1rem; }
.woocommerce div.product table.variations td,
.woocommerce div.product table.variations th { padding: 0 0 .6rem; border: 0; }
.woocommerce div.product table.variations th.label { padding-right: 1.2rem; white-space: nowrap; width: 1%; }
.woocommerce div.product table.variations td.value { display: flex; align-items: center; gap: .9rem; }
.woocommerce div.product table.variations select {
width: auto;
min-width: 210px;
max-width: 320px;
}
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: .6rem; }
@media (max-width: 640px) {
.woocommerce div.product table.variations select { min-width: 0; width: 100%; max-width: none; }
.woocommerce div.product table.variations td.value { flex-wrap: wrap; }
}
.vl-tile__actions { display: flex; justify-content: center; align-items: center; gap: .5rem; }
.vl-tile__actions .vl-cartctl { display: inline-flex; margin: 0; min-height: 0; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"] {
width: 44px; height: 44px; padding: 0; gap: 0; min-width: 0;
border-radius: 999px; background: #314D5D; color: #fff;
display: inline-flex; align-items: center; justify-content: center;
transition: transform .22s cubic-bezier(.22,.61,.36,1), background-color .18s ease;
}
.vl-tile__actions .vl-cartctl__btn[data-action="add"]:hover {
background: #21609D; color: #fff; transform: scale(1.12);
}
.vl-tile__actions .vl-cartctl__btn[data-action="add"] span {
position: absolute; width: 1px; height: 1px; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.vl-tile__actions .vl-cartctl__stepper {
height: 44px; border-radius: 999px; background: #314D5D; color: #fff;
align-items: center; padding: 0 .2rem;
}
.vl-tile__actions .vl-cartctl__step {
width: 32px; height: 44px; background: none; border: 0; color: #fff;
font-size: 1.15rem; line-height: 1; cursor: pointer;
}
.vl-tile__actions .vl-cartctl__step:hover { color: #8FD3D1; background: none; }
.vl-tile__actions .vl-cartctl__qty {
min-width: 20px; text-align: center; font-weight: 600; font-size: .95rem; color: #fff;
}
@media (prefers-reduced-motion: reduce) {
.vl-tile__actions .vl-cartctl__btn[data-action="add"] { transition: background-color .18s ease; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"]:hover { transform: none; }
}
.woocommerce div.product form.cart table.variations td.value select,
.woocommerce div.product table.variations select#size,
.woocommerce div.product table.variations select {
width: 260px !important;
min-width: 0 !important;
max-width: 100% !important;
}
@media (max-width: 640px) {
.woocommerce div.product table.variations select { width: 100% !important; }
}
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: block;
height: 175px;
overflow: hidden;
position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-image-link img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
margin-top: -45px;
margin-bottom: -37px;
}
.vl-tile__img { height: 188px; overflow: hidden; display: block; position: relative; }
.vl-tile__img img { margin-top: -36px; margin-bottom: -29px; }
.vl-stacks .vl-tile__img { height: auto; overflow: visible; }
.vl-stacks .vl-tile__img img { margin-top: 0; margin-bottom: 0; }
.woocommerce ul.products li.product { padding-bottom: 0 !important; }
.woocommerce ul.products li.product .product-details { padding-bottom: 0 !important; }
.woocommerce ul.products li.product .vl-cartctl { margin-top: .4rem; }
.vl-cartctl--variable { flex-direction: column; align-items: center; gap: .4rem; }
.vl-cartctl__sizes { display: flex; flex-direction: column; gap: .3rem; align-items: center; }
.vl-cartctl__sizes[hidden] { display: none; }
.vl-cartctl__size { display: flex; align-items: center; gap: .35rem; }
.vl-cartctl__pick {
border: 1px solid #314D5D; background: #fff; color: #314D5D;
border-radius: 999px; padding: .3rem .85rem; font-size: .82rem; font-weight: 600;
cursor: pointer; white-space: nowrap; line-height: 1.2;
transition: background-color .18s ease, color .18s ease;
}
.vl-cartctl__pick:hover { background: #314D5D; color: #fff; }
.vl-cartctl__pick.is-disabled { border-color: #C3CCD2; color: #9BA7AE; cursor: default; }
.vl-cartctl__sizestep { display: none; align-items: center; }
.vl-cartctl__size.is-active .vl-cartctl__sizestep { display: inline-flex; }
.vl-cartctl__size.is-active .vl-cartctl__pick { background: #314D5D; color: #fff; }
.vl-tile__actions .vl-cartctl--variable { flex-direction: column; }
.vl-tile__actions .vl-cartctl--variable .vl-cartctl__sizes { margin-top: .15rem; }
.vl-tile__was {
color: #9BA7AE;
text-decoration: line-through;
margin-right: .45rem;
font-weight: 400;
}
.vl-tile__was .woocommerce-Price-amount { color: inherit; }
.vl-whystack { padding-top: 4.5rem; }
.woocommerce div.product .woocommerce-product-gallery__image { position: relative; }
.woocommerce div.product .woocommerce-product-gallery__image .vl-soldout {
top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.woocommerce div.product > .vl-soldout { display: none; }
.vl-section--tint { padding-top: 6.85rem; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"],
.vl-tile__actions .vl-cartctl__btn[data-action="options"] {
width: auto; height: auto; border-radius: 999px;
padding: .55rem 1.15rem; gap: .45rem; min-width: 0;
}
.vl-tile__actions .vl-cartctl__btn[data-action="add"] span,
.vl-tile__actions .vl-cartctl__btn[data-action="options"] span {
position: static; width: auto; height: auto; margin: 0;
overflow: visible; clip: auto; white-space: nowrap;
}
.vl-tile__actions .vl-cartctl__stepper { border-radius: 999px; height: auto; padding: .18rem .3rem; }
.vl-tile__actions { flex-wrap: wrap; }
.woocommerce ul.products { margin-top: 4.5rem !important; }
.wc-block-components-totals-coupon { padding-block: .4rem; }
.wc-block-components-totals-coupon .wc-block-components-panel__button {
font-weight: 600;
}
.vl-stackspage__note {
color: #6B7A83;
font-size: .92rem !important;
font-style: italic;
margin-top: .4rem !important;
}
.vl-why { padding-bottom: 18rem; }
.vl-why::before { background-position: center 1%; background-size: min(64%, 780px) auto; }
.vl-cartctl--variable { position: relative; }
.vl-cartctl__sizes {
position: absolute;
top: calc(100% + .35rem);
left: 50%;
transform: translateX(-50%);
z-index: 6;
background: #fff;
border: 1px solid #E3E9EC;
border-radius: 10px;
padding: .55rem .6rem;
box-shadow: 0 10px 26px rgba(35, 54, 66, .14);
}
.vl-cartctl__held {
position: absolute; top: -6px; right: -6px; z-index: 7;
min-width: 20px; height: 20px; padding: 0 5px;
border-radius: 999px; background: #239B97; color: #fff;
font-size: .72rem; font-weight: 700; line-height: 20px; text-align: center;
}
.vl-cartctl__held[hidden] { display: none; }
.vl-map { padding-top: 3.5rem; padding-bottom: 1rem; }
.vl-map:first-of-type { padding-top: 1.5rem; }
.vl-map__h2 {
color: #000;
font-weight: 700;
letter-spacing: var(--vl-tracking, -0.02em);
font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3rem);
line-height: 1.12;
text-align: center;
margin: 0 auto 2.2rem;
max-width: 20ch;
}
.vl-map__h2--left { text-align: left; margin-left: 0; max-width: none; font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.08rem); }
.vl-map__h3 {
color: #000;
font-weight: 700;
font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem);
line-height: 1.2;
margin: 0 0 .6rem;
}
.vl-map p { color: #000; font-size: 1.02rem; line-height: 1.62; margin: 0 0 1.1rem; }
.vl-map__label { font-weight: 700; margin-bottom: .3rem !important; }
.vl-map__split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3.5rem;
align-items: start;
}
.vl-map__split--slimart { grid-template-columns: 1.9fr .8fr; align-items: center; }
.vl-map__split--artfirst { align-items: start; }
.vl-map__art { margin: 0; }
.vl-map__art img { width: 100%; height: auto; display: block; }
.vl-map__art--slim img { max-width: 300px; margin-inline: auto; }
.vl-map__intro { max-width: 546px; }
.vl-map__lede {
max-width: 780px;
margin: -0.6rem auto 2.4rem !important;
text-align: center;
font-size: 1.18rem !important;
line-height: 1.5 !important;
}
.vl-map__entry + .vl-map__entry { margin-top: 1.4rem; }
.vl-map__step + .vl-map__step { margin-top: 1.6rem; }
.vl-map__quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.6rem 2.4rem; }
.vl-map--cta { padding-bottom: 3.5rem; }
.vl-map__band { position: relative; display: grid; place-items: center; }
.vl-map__bandbg {
width: 100%; max-width: 1024px; height: auto; display: block;
grid-area: 1 / 1;
}
.vl-map__bandinner {
grid-area: 1 / 1;
text-align: center;
padding: 1rem;
max-width: 620px;
}
.vl-map__bandinner p { font-size: 1.18rem !important; margin-bottom: 1.4rem !important; }
@media (max-width: 1024px) {
.vl-map__quad { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
.vl-map__split,
.vl-map__split--slimart { grid-template-columns: 1fr; gap: 2rem; }
.vl-map__split--artfirst .vl-map__art { order: -1; }
.vl-map__quad { grid-template-columns: 1fr; }
.vl-map__band { display: block; }
.vl-map__bandbg { position: absolute; inset: 0; height: 100%; object-fit: cover; opacity: .5; }
.vl-map__bandinner { position: relative; margin-inline: auto; padding-block: 2.4rem; }
}
.page-id-68 .vl-pagehead--plain { text-align: center; }
.page-id-68 .vl-pagehead__title { color: #21609D; }
.vl-map__h2:not(.vl-map__h2--left) { color: #21609D; }
.vl-map__field .vl-map__h3 { color: #21609D; }
.vl-map .vl-map__h2 { margin-left: auto !important; margin-right: auto !important; }
.vl-map .vl-map__h2--left { margin-left: 0 !important; margin-right: 0 !important; }
.vl-soldout { background: #21609D; }
.vl-soldout--single {
position: static;
transform: none;
display: inline-block;
margin: .2rem 0 1.1rem;
color: #fff;
border-radius: 2px;
}
.woocommerce div.product .woocommerce-product-gallery .vl-soldout { display: none; }
.vl-tile .vl-tile__actions {
opacity: 0;
transition: opacity .5s cubic-bezier(.22,.61,.36,1);
pointer-events: none;
}
.vl-tile:hover .vl-tile__actions,
.vl-tile:focus-within .vl-tile__actions {
opacity: 1;
pointer-events: auto;
}
.vl-tile .vl-cartctl.is-active,
.vl-tile:has(.vl-cartctl.is-active) .vl-tile__actions,
.vl-tile:has(.vl-cartctl__held:not([hidden])) .vl-tile__actions {
opacity: 1;
pointer-events: auto;
}
@media (hover: none) {
.vl-tile .vl-tile__actions { opacity: 1; pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) {
.vl-tile .vl-tile__actions { transition: none; }
}
.vl-why .vl-why__grid { margin-top: 4.48rem; }
.vl-resources .vl-resources__title { margin-bottom: 4.6rem; }
.home .vl-section__cta { padding-bottom: 2rem; }
.home .entry-content .vl-marquee { margin-bottom: 2.1rem; }
.vl-peptides__art img {
-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%);
mask-image: linear-gradient(to bottom, transparent 0, #000 16%);
}
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac { max-width: 94px !important; width: 94px; }
.vl-footer .vl-footer__pay { padding-top: 2.06rem; }
.woocommerce ul.products li.product,
.vl-bestsellers .vl-tile { position: relative; }
.woocommerce ul.products li.product.vl-sizes-open,
.vl-bestsellers .vl-tile.vl-sizes-open { z-index: 40; }
.woocommerce ul.products li.product:has(.vl-cartctl__sizes:not([hidden])),
.vl-bestsellers .vl-tile:has(.vl-cartctl__sizes:not([hidden])) { z-index: 40; }
.woocommerce div.product .vl-disclaimer { display: none; }
.single-product .entry-content-wrap { padding-bottom: 0 !important; }
.single-product .content-area { margin-bottom: 2.5rem !important; }
.woocommerce ul.products li.product.vl-sizes-open .vl-cartctl,
.woocommerce ul.products li.product.vl-sizes-open .vl-cartctl__btn,
.vl-tile.vl-sizes-open .vl-tile__actions,
.vl-tile.vl-sizes-open .vl-cartctl,
.vl-tile.vl-sizes-open .vl-cartctl__btn {
opacity: 1 !important;
pointer-events: auto !important;
}
.home .vl-bestsellers .vl-tile.vl-sizes-open,
.home .vl-bestsellers .vl-tile:has(.vl-cartctl__sizes:not([hidden])) {
z-index: 60 !important;
}
.home .vl-section__cta { position: relative; z-index: 1; }
@media (hover: none) {
html body .woocommerce ul.products li.product .vl-cartctl,
html body .woocommerce ul.products li.product .vl-cartctl__btn,
html body .vl-tile .vl-tile__actions,
html body .vl-tile .vl-cartctl,
html body .vl-tile .vl-cartctl__btn {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition: none !important;
}
}
@media (max-width: 900px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(3, 1fr) !important;
padding-inline: var(--vl-edge) !important;
gap: 1.6rem 1.1rem !important;
}
}
@media (max-width: 640px) {
:root { --vl-edge: 1.15rem; }
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.4rem .9rem !important;
}
.vl-cartctl__btn,
.vl-cartctl__pick { min-height: 44px; padding-inline: 1rem; }
.vl-cartctl__step { min-width: 44px; min-height: 44px; }
.vl-cartctl { min-height: 44px; }
.vl-section--tint { padding-top: 6rem; }
.vl-peptides { padding-top: 2.25rem; }
.vl-why { padding-bottom: calc(7rem - 52px); }
.vl-resources { padding: 2.75rem var(--vl-edge) 3rem; }
.vl-resources .vl-resources__title { margin-bottom: 2.2rem; }
.woocommerce ul.products { margin-top: 2rem !important; }
.entry-content .vl-calc,
.entry-content-wrap .vl-calc { margin-top: 2.25rem; }
.entry-content .vl-recon,
.entry-content-wrap .vl-recon { padding-top: 2.25rem; }
.vl-stacks { margin-top: 6px; }
.vl-whystack { padding-top: 3.375rem; }
}
@media (max-width: 900px) {
.entry.content-bg { margin-inline: 0 !important; }
.vl-hero__inner {
grid-template-columns: 1fr !important;
gap: 1.75rem !important;
text-align: center;
}
.vl-hero__art { order: -1; }
.vl-hero__art img,   .vl-hero__art svg { max-width: min(58%, 220px); }
.vl-hero__actions { justify-content: center; margin-top: 1.75rem; }
.vl-hero__actions .vl-btn { min-width: 0; flex: 1 1 auto; }
.vl-peptides__inner { grid-template-columns: 1fr !important; padding-inline: var(--vl-edge) !important; }
.vl-peptides__art img { max-width: min(60%, 240px); margin-inline: auto; }
}
.woocommerce ul.products,
.woocommerce-page ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vl-bestsellers--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vl-bestsellers--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vl-bestsellers--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vl-bestsellers--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vl-why__grid      { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vl-map__quad      { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1200px) {
.vl-bestsellers--4, .vl-bestsellers--5, .vl-bestsellers--6 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.woocommerce ul.products,
.woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.vl-bestsellers { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
.woocommerce ul.products,
.woocommerce-page ul.products,
.vl-bestsellers { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.vl-bestsellers { gap: 1.4rem .9rem !important; }
.vl-why__grid,
.vl-resources__grid,
.vl-map__quad { grid-template-columns: minmax(0, 1fr) !important; }
.vl-tile__name, .woocommerce-loop-product__title { overflow-wrap: anywhere; }
}
.vl-tile { grid-template-columns: minmax(0, 1fr); }
.vl-tile > * { min-width: 0; }
@media (max-width: 640px) {
.vl-tile__actions,
.vl-tile .vl-cartctl,
.vl-tile .vl-cartctl__stepper,
.vl-tile .vl-cartctl__btn { max-width: 100%; }
.vl-tile .vl-cartctl__btn[data-action="add"],
.vl-tile .vl-cartctl__btn[data-action="options"] {
padding-inline: .55rem; font-size: .82rem; gap: .3rem;
}
.vl-tile .vl-cartctl__step { min-width: 38px; width: 38px; }
.vl-tile .vl-cartctl__stepper { padding-inline: 0; }
.vl-tile .vl-cartctl__sizes { max-width: calc(100vw - 2rem); }
}
@media (max-width: 640px) {
.woocommerce div.product table.variations select {
width: 100% !important; min-height: 44px; font-size: 16px;
}
.woocommerce div.product table.variations td.value { flex-wrap: wrap; }
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .quantity input.qty {
min-height: 46px; font-size: 16px;
}
.woocommerce div.product .single_add_to_cart_button { flex: 1 1 auto; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch; }
.woocommerce div.product .quantity { flex: 0 0 88px; }
.site-header .menu-toggle-open { min-width: 44px; min-height: 44px; }
.wc-block-components-text-input input,
.wc-block-components-select select,
.vl-contact input, .vl-contact textarea, .vl-contact select { font-size: 16px !important; }
}
@media (max-width: 640px) {
.vl-contact { padding-inline: var(--vl-edge); }
}
.vl-cart.has-items .vl-cart__toggle {
background: #21609D;
border-color: #21609D;
color: #fff;
box-shadow: 0 8px 26px rgba(33, 96, 157, .34);
}
.vl-cart.has-items .vl-cart__toggle:hover { background: #1B5185; }
.vl-cart__toggle.is-pulsing { animation: vl-cart-pulse .62s cubic-bezier(.22,.61,.36,1); }
@keyframes vl-cart-pulse {
0%   { transform: scale(1);    box-shadow: 0 8px 26px rgba(33,96,157,.34); }
35%  { transform: scale(1.16); box-shadow: 0 0 0 12px rgba(33,96,157,.16); }
100% { transform: scale(1);    box-shadow: 0 8px 26px rgba(33,96,157,.34); }
}
@media (prefers-reduced-motion: reduce) {
.vl-cart__toggle.is-pulsing { animation: none; }
.vl-cart__count.is-bumped { animation: none; }
}
.wp-block-woocommerce-checkout-order-summary-block {
padding-inline: 1rem;
overflow: hidden;
}
.wc-block-components-order-summary-item {
gap: .75rem;
align-items: flex-start;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__description * { min-width: 0; }
.wc-block-components-order-summary-item__description .wc-block-components-product-name {
overflow-wrap: anywhere;
}
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item .wc-block-formatted-money-amount {
flex: 0 0 auto;
white-space: nowrap;
text-align: right;
}
.wc-block-checkout__guest-checkout-notice { display: none !important; }
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { height: 191px; }
.woocommerce ul.products li.product .woocommerce-loop-image-link img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
margin-top: -37px;
margin-bottom: -29px;
}
.vl-tile__actions .vl-cartctl.is-active .vl-cartctl__btn[data-action="add"],
.vl-tile__actions .vl-cartctl.is-active .vl-cartctl__btn[data-action="options"] {
display: none !important;
}
@media (max-width: 640px) {
.vl-footer__inner { text-align: center; }
.vl-footer__brand,
.vl-footer__pay { text-align: center !important; }
.vl-footer .vl-footer__brand img,
.vl-footer img.vl-footer__logo {
max-width: 137px !important; width: 137px;
margin-inline: auto; display: block;
}
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac {
max-width: 103px !important; width: 103px;
margin-inline: auto; display: block;
}
.vl-hero__art { text-align: center; }
.vl-hero__art img,   .vl-hero__art svg { max-width: min(77%, 290px); margin-inline: auto; display: block; }
.vl-marquee__item { font-size: 1.1rem; }
.vl-peptides__art { display: none; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"],
.vl-tile__actions .vl-cartctl__btn[data-action="options"] {
font-size: .78rem;
padding-inline: .5rem;
gap: .25rem;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
}
.vl-tile__actions .vl-cartctl__btn svg { flex: 0 0 auto; }
}
.vl-shopintro__more { display: none; }
@media (max-width: 640px) {
.vl-hero__art { padding-right: 0 !important; padding-left: 0 !important; }
.vl-footer__brand,
.vl-footer__pay { padding-right: 0 !important; padding-left: 0 !important; }
}
@media (max-width: 640px) {
.vl-shopintro { padding-inline: var(--vl-edge) !important; max-width: none; }
.vl-shopintro p { max-width: none; }
.vl-marquee__item { font-size: 1.19rem; }
}
.vl-footer__brandlink { display: inline-block; line-height: 0; }
@media (max-width: 640px) {
.vl-footer__brandlink { display: block; margin-inline: auto; width: 137px; }
}
.vl-cart {
bottom: calc(22px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 600px) {
.vl-cart { bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 640px) {
.vl-resources__grid,
.vl-resources__item { text-align: center; }
.vl-resources__item p { margin-inline: auto; max-width: 30ch; }
.vl-peptides__inner { gap: 0 !important; }
.vl-peptides__lede { margin-top: 0; }
.vl-peptides .vl-section__title { margin-bottom: 1.5rem; }
.vl-why .vl-why__grid { margin-top: calc(2.4rem + 52px); gap: 2.6rem 2rem; }
.vl-why__item h3 { margin-bottom: .55rem; }
}
@media (max-width: 640px) {
.vl-peptides__copy { padding-top: 0 !important; }
}
.vl-cartctl__lbl-sm { display: none; }
@media (max-width: 640px) {
.vl-map__art--slim img { max-width: 170px !important; }
}
@media (max-width: 780px) {
.wc-block-components-totals-coupon .wc-block-components-panel__button {
font-size: 1rem;
font-weight: 700;
color: #21609D;
}
.wc-block-components-totals-coupon { padding-block: .6rem; }
}
@media (max-width: 780px) {
.wc-block-components-checkout-order-summary__content { display: block !important; }
.wc-block-components-checkout-order-summary__title svg { display: none; }
.wc-block-components-checkout-order-summary__title { cursor: default; }
}
.single-product form.variations_form.cart { display: none !important; }
.vl-sizepick { display: block; margin: .25rem 0 1.4rem; }
.vl-sizepick__label {
font-size: .78rem; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: #6B7A83; margin: 0 0 .7rem;
}
.vl-sizepick .vl-cartctl__btn[data-action="options"],
.vl-sizepick .vl-cartctl__held,
.vl-sizepick .vl-cartctl__stepper--solo { display: none !important; }
.vl-sizepick .vl-cartctl { display: block; position: static; }
.vl-sizepick .vl-cartctl__sizes {
display: block !important;
position: static; transform: none; box-shadow: none;
border: 0; padding: 0; max-width: none;
}
.vl-sizepick .vl-cartctl__size {
display: flex; align-items: center; justify-content: space-between;
gap: .75rem; padding: .55rem .85rem; margin-bottom: .5rem;
border: 1px solid #E3E9EC; border-radius: 12px;
max-width: 420px;
}
.vl-sizepick .vl-cartctl__size.is-active { border-color: #21609D; background: #F4F8FC; }
.vl-sizepick .vl-cartctl__pick {
flex: 1 1 auto; text-align: left; border: 0; background: none;
padding: 0; font-size: 1.02rem; font-weight: 700; color: #233642; min-height: 44px;
}
.vl-sizepick .vl-cartctl__pick:hover { background: none; color: #233642; }
.vl-sizepick .vl-cartctl__pick.is-disabled { color: #9BA7AE; }
.vl-sizepick .vl-cartctl__sizestep,
.vl-sizepick .vl-cartctl__size.is-active .vl-cartctl__sizestep {
display: inline-flex !important; align-items: center;
border: 1px solid #C9D6DE; border-radius: 999px; overflow: hidden; background: #fff;
}
.vl-sizepick .vl-cartctl__size .vl-cartctl__pick::after { content: none !important; }
.vl-sizepick .vl-cartctl__size--soldout { justify-content: flex-start; gap: .6rem; }
.vl-sizepick .vl-cartctl__size--soldout .vl-cartctl__pick { flex: 0 0 auto; }
.vl-sizepick .vl-cartctl__sizesold {
font-size: .78rem; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; color: #9BA7AE; white-space: nowrap;
}
.vl-sizepick .vl-cartctl__step {
width: 46px; min-height: 46px; background: #fff; color: #21609D;
font-size: 1.3rem; line-height: 1; border: 0;
}
.vl-sizepick .vl-cartctl__step:hover { background: #F4F8FC; color: #21609D; }
.vl-sizepick .vl-cartctl__qty {
min-width: 34px; text-align: center; font-weight: 700; font-size: 1rem; color: #233642;
}
.vl-sizepick--simple .vl-cartctl { display: flex; justify-content: flex-start; }
.vl-sizepick--simple .vl-cartctl__stepper {
display: inline-flex !important; align-items: center;
border: 1px solid #C9D6DE; border-radius: 999px; overflow: hidden;
background: #fff; padding: 0; height: auto;
}
.vl-sizepick--simple .vl-cartctl__step {
width: 46px; min-height: 46px; background: #fff; color: #21609D;
font-size: 1.3rem; line-height: 1; border: 0;
}
.vl-sizepick--simple .vl-cartctl__step:hover { background: #F4F8FC; color: #21609D; }
.vl-sizepick--simple .vl-cartctl__qty {
min-width: 34px; text-align: center; font-weight: 700; font-size: 1rem; color: #233642;
}
.vl-sizepick--simple .vl-cartctl__btn { display: none !important; }
.woocommerce-column--billing-address { display: none !important; }
.woocommerce-columns--addresses .woocommerce-column--shipping-address { width: 100%; float: none; }
@media (max-width: 640px) {
.woocommerce-order-overview {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
gap: .9rem;
border: 1px solid #E3E9EC;
border-radius: 12px;
padding: 1rem 1.1rem !important;
margin: 0 0 1.6rem !important;
list-style: none;
}
.woocommerce-order-overview li {
float: none !important; width: auto !important; border: 0 !important;
margin: 0 !important; padding: 0 !important;
display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #6B7A83;
}
.woocommerce-order-overview li strong {
font-size: 1.05rem; letter-spacing: 0; text-transform: none; color: #233642; text-align: right;
}
}
@media (min-width: 641px) {
.vl-why::before {
background-position: 50% -60px;
background-size: min(51.2%, 624px) auto;
}
.vl-resources { margin-top: -80px; }
.vl-why { padding-bottom: calc(15.3rem - 15px); }
.vl-why__item h3 { font-size: 1.2075rem; }
.vl-why__item p  { font-size: 1.242rem; }
.vl-section--tint { padding-top: 4.55rem; }
}
@media (max-width: 640px) {
.vl-why::before {
background-position: 50% calc(50% + 65px);
background-size: min(110.59%, 780px) auto;
}
.vl-sizepick .vl-cartctl__size.is-active .vl-cartctl__pick,
.vl-sizepick .vl-cartctl__pick {
flex: 0 0 auto;
padding: .5rem 1.1rem;
border-radius: 999px;
line-height: 1.25;
}
.vl-sizepick .vl-cartctl__size.is-active .vl-cartctl__pick {
background: #314D5D;
color: #fff;
}
.vl-sizepick .vl-cartctl__size { justify-content: space-between; }
.vl-mobile-nav a,
#mobile-drawer .menu-item > a,
.mobile-navigation .menu-item > a,
.drawer-inner .menu-item > a {
font-size: 1.32rem !important;
padding-block: 1rem !important;
}
}
@media (min-width: 1025px) {
.vl-footer__brand { padding-right: 59px; }
.vl-footer__pay { transform: translateX(30%); }
.vl-footer .vl-footer__pay img,
.vl-footer img.vl-footer__interac {
max-width: 113px !important;
width: 113px;
margin-inline: auto;
}
}
.woocommerce ul.products li.product .vl-loop__area,
.woocommerce ul.products li.product .vl-loop__alias {
align-self: stretch;
}
@media (max-width: 640px) {
.vl-hero__title,
.vl-hero__sub,
.vl-section__title,
.vl-pagehead__title,
.vl-whystack__title,
.vl-give__headline,
.vl-give__trust,
.vl-give__enter,
.vl-give__eyebrow,
.vl-trustbar,
.vl-trustbar__item,
.vl-why__item h3,
.vl-policy__head,
.vl-tile__name a,
.vl-footer__heading,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
font-weight: 700;
}
.vl-hero__trust,
.woocommerce ul.products li.product .price {
font-weight: 400;
}
.vl-btn { font-weight: 500; }
.vl-marquee__item { font-weight: 400; }
}
@media (max-width: 640px) {
.mobile-site-branding .site-title,
.mobile-site-branding .site-title-wrap .site-title {
font-size: 24px;
font-weight: 400;
-webkit-text-stroke: 0.15px currentColor;
}
.vl-resources__item h3 { font-size: 26px; }
.vl-resources__item p  { font-size: 18px; }
.vl-resources__item a  { font-size: 18px; }
.vl-trustbar,
.vl-trustbar__item,
.vl-trustbar__sep { font-size: 17.5px; }
}
@media (max-width: 640px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
margin-bottom: 10px !important;
}
.vl-tile__text .vl-tile__name,
.vl-tile__name {
margin-bottom: 10px !important;
}
}
@media (min-width: 641px) {
.site-branding .site-title,
.site-title-wrap .site-title { font-weight: 300; }
}
@media (min-width: 1025px) {
.vl-hero__art { transform: translateX(-5vw); }
.vl-hero__art img,   .vl-hero__art svg { width: 396px; max-width: none; }
.vl-hero__title { font-size: clamp(1.925rem, 1.012rem + 2.431vw, 3.113rem); }
.vl-hero__sub   { font-size: clamp(1.155rem, .99rem + .66vw, 1.54rem); }
.vl-hero__trust { font-size: 1.1rem; }
.vl-hero__actions .vl-btn { font-size: .902rem; }
}
@media (max-width: 640px) {
.vl-hero__art img,   .vl-hero__art svg { max-width: min(80.85%, 304.5px); }
.vl-hero__inner { row-gap: 0 !important; }
.vl-hero__title { font-size: 29.4px; }
.vl-hero__sub   { font-size: 17.64px; }
.vl-hero__trust { font-size: 16.8px; }
.vl-hero__actions .vl-btn { font-size: 13.78px; }
}
@media (max-width: 640px) {
.vl-stackspage + .vl-marquee { margin-top: 14.6px; }
.vl-whystack { padding-top: 69px; }
.vl-shopfilters { margin-bottom: 23px; }
.woocommerce ul.products { margin-top: 23px !important; }
}
@media (min-width: 641px) {
.vl-give__mark img { max-width: 130px; }
.vl-give__mark { margin-bottom: calc(2.2rem + 20px); }
}
.woocommerce .woocommerce-customer-details .col2-set .col-2 {
float: none;
width: 100%;
margin-left: 0;
}
.woocommerce .woocommerce-customer-details .col2-set .col-1 {
display: none;
}
.vl-cartctl--variable .vl-cartctl__stepper--solo,
.vl-cartctl--variable.is-solo .vl-cartctl__stepper--solo { display: none !important; }
@media (min-width: 641px) {
.vl-tile__actions .vl-cartctl--variable .vl-cartctl__btn[data-action="options"],
.woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__btn[data-action="options"] {
display: none !important;
}
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__stepper--solo,
.vl-sizepick .vl-cartctl--variable.is-solo .vl-cartctl__stepper--solo {
display: none !important;
}
.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block {
display: none;
}
@media all {
.vl-cartctl--variable .vl-cartctl__btn,
.vl-cartctl--variable .vl-cartctl__held { display: none !important; }
.vl-cartctl--variable .vl-cartctl__stepper--solo,
.vl-cartctl--variable.is-solo .vl-cartctl__stepper--solo { display: none !important; }
.vl-cartctl--variable .vl-cartctl__sizes {
display: flex !important;
position: static; transform: none; box-shadow: none;
border: 0; padding: 0; max-width: none; gap: .4rem;
width: auto;
}
.vl-cartctl--variable .vl-cartctl__size {
display: flex; align-items: center; justify-content: space-between;
gap: .6rem; width: 100%; padding: .3rem .5rem .3rem .7rem;
border: 1px solid #E3E9EC; border-radius: 10px;
max-width: 180px;
}
.vl-cartctl--variable .vl-cartctl__size.is-active {
border-color: #21609D; background: #F4F8FC;
}
.vl-cartctl--variable .vl-cartctl__pick,
.vl-cartctl--variable .vl-cartctl__size.is-active .vl-cartctl__pick {
flex: 1 1 auto; text-align: left; border: 0; background: none;
padding: 0; font-size: .88rem; font-weight: 700; color: #233642;
}
.vl-cartctl--variable .vl-cartctl__pick:hover { background: none; color: #233642; }
.vl-cartctl--variable .vl-cartctl__sizestep {
display: none; align-items: center; flex: 0 0 auto;
border: 1px solid #C9D6DE; border-radius: 999px; overflow: hidden; background: #fff;
}
.vl-cartctl--variable .vl-cartctl__size.is-active .vl-cartctl__sizestep {
display: inline-flex !important;
}
.vl-cartctl--variable .vl-cartctl__size:not(.is-active):not(.vl-cartctl__size--soldout) {
cursor: pointer;
}
.vl-cartctl--variable .vl-cartctl__size:not(.is-active):not(.vl-cartctl__size--soldout):hover {
border-color: #21609D; background: #F4F8FC;
}
.vl-cartctl--variable .vl-cartctl__size:not(.is-active) .vl-cartctl__pick {
cursor: pointer;
}
.vl-cartctl--variable .vl-cartctl__size:not(.is-active):not(.vl-cartctl__size--soldout) .vl-cartctl__pick {
display: flex; align-items: center; justify-content: space-between; width: 100%;
}
.vl-cartctl--variable .vl-cartctl__size:not(.is-active):not(.vl-cartctl__size--soldout) .vl-cartctl__pick::after {
content: "+";
color: #21609D; font-size: 1.15rem; line-height: 1; font-weight: 400;
}
.vl-cartctl--variable .vl-cartctl__step {
width: 30px; height: 30px; border: 0; background: #fff;
color: #21609D;
font-size: 1.05rem; line-height: 1;
}
.vl-cartctl--variable .vl-cartctl__step:hover { background: #F4F8FC; color: #21609D; }
.vl-cartctl--variable .vl-cartctl__qty {
min-width: 22px; text-align: center; font-weight: 700; font-size: .9rem; color: #233642;
}
.vl-cartctl--variable .vl-cartctl__size--soldout { background: #FAFBFC; }
.vl-cartctl--variable .vl-cartctl__size--soldout .vl-cartctl__pick { color: #9BA7AE; }
.vl-cartctl--variable .vl-cartctl__sizesold {
flex: 0 0 auto; font-size: .7rem; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; color: #9BA7AE; white-space: nowrap;
}
.vl-cartctl--variable .vl-cartctl__size--soldout { justify-content: flex-start; gap: .5rem; }
.vl-cartctl--variable .vl-cartctl__size--soldout .vl-cartctl__pick { flex: 0 0 auto; }
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__sizes {
display: block !important;
align-items: initial;
width: 100%;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size,
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size.is-active {
display: block;
border: 0; background: none; padding: 0; max-width: none;
margin: 0 0 1.5rem;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size:last-child { margin-bottom: 0; }
.vl-sizepick .vl-cartctl--variable .vl-cartctl__pick,
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size.is-active .vl-cartctl__pick {
display: block; width: auto; text-align: left;
border: 0; background: none; padding: 0; min-height: 0;
font-size: .78rem; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: #6B7A83;
margin: 0 0 .7rem;
cursor: default;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__pick:hover {
background: none; color: #6B7A83;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__sizestep,
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size.is-active .vl-cartctl__sizestep {
display: inline-flex !important; align-items: center;
border: 1px solid #C9D6DE; border-radius: 999px; overflow: hidden;
background: #fff; padding: 0; height: auto;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__sizestep .vl-cartctl__step {
width: 46px; min-width: 46px; height: auto; min-height: 46px;
padding: 0; border: 0; background: #fff; color: #21609D;
font-size: 1.3rem; line-height: 1;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__sizestep .vl-cartctl__step:hover {
background: #F4F8FC; color: #21609D;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__sizestep .vl-cartctl__qty {
min-width: 34px; text-align: center;
font-weight: 700; font-size: 1rem; color: #233642;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size--soldout {
display: flex; align-items: baseline; gap: .6rem;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size--soldout .vl-cartctl__pick {
margin-bottom: 0;
}
.vl-sizepick .vl-cartctl--variable .vl-cartctl__size--soldout .vl-cartctl__sizesold {
display: inline-block;
font-size: .8rem; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; color: #9BA7AE;
}
@media (hover: none) {
.vl-btn:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.vl-tile__act:hover {
transform: none;
box-shadow: none;
}
.vl-tile:hover .vl-tile__img img { transform: none; }
}
.woocommerce div.product p.stock.vl-soldout--single,
.woocommerce div.product .stock.vl-soldout--single,
p.stock.vl-soldout--single {
color: #fff !important;
}
.single-product .summary:has(.vl-sizepick) form.cart { display: none !important; }
.woocommerce ul.products li.product .price {
margin-top: auto !important;
margin-bottom: .55rem !important;
}
.woocommerce ul.products li.product .vl-cartctl {
margin-top: 0 !important;
min-height: 98px;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 640px) {
.woocommerce ul.products li.product .vl-cartctl { min-height: 111px; }
}
@media (max-width: 640px) {
.vl-cartctl--variable .vl-cartctl__size {
padding: 3px 4px 3px 7px;
gap: .25rem;
}
.vl-cartctl--variable .vl-cartctl__pick {
font-size: .8rem;
padding-inline: 0;
min-width: 0;
}
.vl-cartctl--variable .vl-cartctl__sizestep .vl-cartctl__step {
padding: 0;
min-width: 34px; width: 34px;
min-height: 40px; height: 40px;
font-size: 1rem;
}
.vl-cartctl--variable .vl-cartctl__sizestep .vl-cartctl__qty {
min-width: 16px;
font-size: .82rem;
}
.vl-cartctl--variable .vl-cartctl__size--soldout .vl-cartctl__pick {
display: flex;
align-items: center;
}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 0 !important;
margin-bottom: 4px !important;
}
.woocommerce ul.products li.product .vl-loop__alias,
.woocommerce ul.products li.product .vl-loop__alias.is-empty {
min-height: 0 !important;
margin: 0 !important;
}
.vl-recon { text-align: left !important; }
.vl-recon .vl-section__title { text-align: center !important; }
.vl-recon .vl-recon__lede,
.vl-recon .vl-recon__head,
.vl-recon .vl-recon__list,
.vl-recon .vl-recon__list li,
.vl-recon .vl-recon__close,
.entry-content .vl-recon .vl-recon__list,
.entry-content .vl-recon .vl-recon__list li { text-align: left !important; }
.vl-recon .vl-recon__lede,
.vl-recon .vl-recon__head,
.vl-recon .vl-recon__list,
.vl-recon .vl-recon__close,
.entry-content .vl-recon .vl-recon__list {
max-width: 900px;
margin-left: auto;
margin-right: auto;
padding-inline: 1.6rem;
box-sizing: border-box;
}
.vl-recon .vl-recon__lede,
.vl-recon .vl-recon__close {
font-size: 1.02rem;
line-height: 1.65;
color: #000;
}
.vl-recon .vl-recon__lede { margin-bottom: 1.6rem; }
.vl-recon .vl-recon__close { margin-top: 1.6rem; }
.vl-recon .vl-recon__head {
color: #21609D;
font-size: 1.35rem;
font-weight: 500;
line-height: 1.3;
letter-spacing: -0.01em;
margin-top: 2rem;
margin-bottom: .675rem;
}
.vl-recon .vl-recon__list { list-style: none; }
.vl-recon .vl-recon__list li,
.entry-content .vl-recon .vl-recon__list li {
position: relative;
padding-left: 1.6rem;
margin-bottom: .35rem;
font-size: 1.02rem;
line-height: 1.6;
color: #000;
list-style: none;
}
.vl-recon .vl-recon__list li::before,
.entry-content .vl-recon .vl-recon__list li::before {
content: "\2022";
position: absolute;
left: .6rem;
color: #000;
}
.vl-recon .vl-recon__list--num li::before,
.entry-content .vl-recon .vl-recon__list--num li::before {
content: counter(recon) ".";
left: .35rem;
color: #21609D;
font-weight: 700;
}
@media (max-width: 640px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 0 !important;
margin-bottom: 4px !important;
}
.woocommerce ul.products li.product .vl-loop__alias,
.woocommerce ul.products li.product .vl-loop__alias.is-empty {
min-height: 0 !important;
}
.woocommerce ul.products li.product .vl-loop__alias.is-empty {
margin: 0 !important;
}
}
@media (max-width: 640px) {
.home .vl-marquee { margin-top: 15.6px; }
}
html.vl-gate-pending .vl-hero__art img, html.vl-gate-pending .vl-hero__art svg { animation-play-state: paused; }
.wc-block-checkout__use-address-for-billing { display: none !important; }
.vl-hero .vl-hero__title {
font-weight: 700;
letter-spacing: -0.032em;
line-height: 1.04;
}
.vl-cart__toast {
position: absolute;
right: calc(100% + 10px);
top: 50%;
transform: translateY(-50%) translateX(12px);
display: flex;
align-items: center;
gap: .7rem;
width: max-content;
max-width: min(300px, calc(100vw - 6rem));
padding: .55rem .95rem .55rem .55rem;
background: #fff;
border-radius: 14px;
box-shadow: 0 10px 30px rgba(35, 54, 66, .18);
cursor: pointer;
opacity: 0;
transition: opacity .22s ease, transform .22s cubic-bezier(.16, 1, .3, 1);
}
.vl-cart__toast.is-in { opacity: 1; transform: translateY(-50%) translateX(0); }
.vl-cart__toast[hidden] { display: none; }
.vl-cart__toastimg {
flex: 0 0 auto;
width: 44px; height: 44px;
object-fit: contain;
border-radius: 9px;
background: #EEF2F5;
-webkit-user-drag: none;
user-select: none;
}
.vl-cart__toasttext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vl-cart__toastname {
font-size: .82rem; font-weight: 700; line-height: 1.25; color: #233642;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden;
}
.vl-cart__toastprice { font-size: .88rem; font-weight: 700; color: #21609D; }
@media (max-width: 640px) {
.vl-cart__toast {
right: calc(100% + 8px);
max-width: calc(100vw - 5.5rem);
padding: .45rem .8rem .45rem .45rem;
gap: .55rem;
}
.vl-cart__toastimg { width: 38px; height: 38px; }
.vl-cart__toastname { font-size: .78rem; }
.vl-cart__toastprice { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
.vl-cart__toast { transition: none; transform: translateY(-50%); }
.vl-cart__toast.is-in { transform: translateY(-50%); }
}
.home .vl-bestsellers { margin-top: 84px; }
@media (max-width: 640px) {
.home .vl-bestsellers { margin-top: 69px; }
}
.site-branding a.brand { position: relative; }
.site-branding a.brand::after {
content: "";
position: absolute;
inset: -12px -10px;
}
@media (max-width: 640px) {
.woocommerce div.product.entry div.images img,
.woocommerce div.product div.images img.wp-post-image {
width: 311px !important;
}
.woocommerce div.product div.summary { margin-top: -28px; }
}
@media (max-width: 640px) {
li.product .vl-cartctl--variable .vl-cartctl__btn[data-action="options"],
.vl-tile .vl-cartctl--variable .vl-cartctl__btn[data-action="options"] {
display: inline-flex !important;
}
li.product .vl-cartctl--variable .vl-cartctl__lbl,
.vl-tile .vl-cartctl--variable .vl-cartctl__lbl { display: inline; }
li.product .vl-cartctl--variable.is-active .vl-cartctl__btn[data-action="options"],
.vl-tile .vl-cartctl--variable.is-active .vl-cartctl__btn[data-action="options"] {
display: inline-flex !important;
}
li.product .vl-cartctl--variable .vl-cartctl__held:not([hidden]),
.vl-tile .vl-cartctl--variable .vl-cartctl__held:not([hidden]) {
display: inline-flex !important;
}
li.product .vl-cartctl--variable .vl-cartctl__sizes[hidden],
.vl-tile .vl-cartctl--variable .vl-cartctl__sizes[hidden] {
display: none !important;
}
li.product .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]),
.vl-tile .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) {
display: flex !important;
position: absolute;
top: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
z-index: 60;
width: max-content;
min-width: 168px;
max-width: calc(100vw - 2rem);
padding: .45rem;
gap: .35rem;
background: #fff;
border: 1px solid #E3E9EC;
border-radius: 12px;
box-shadow: 0 14px 34px rgba(35, 54, 66, .18);
}
li.product .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) .vl-cartctl__size,
.vl-tile .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) .vl-cartctl__size {
width: 100%;
max-width: none;
}
.woocommerce ul.products li.product .vl-cartctl { min-height: 68px; }
}
.vl-give .vl-give__headline { margin-top: calc(1.5em - 15px); }
.home .vl-reviews { margin-top: 20px; }
.vl-reviews__track .vl-review { margin-bottom: 0; }
@media (max-width: 640px) {
.vl-resources__grid { padding-top: 15px; }
}
.vl-reviews__track.is-fading .vl-review__photo {
opacity: 0;
transition: opacity .34s ease;
}
.vl-reviews__track.is-fading .vl-review__photo.is-ready { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
.vl-reviews__track.is-fading .vl-review__photo {
opacity: 1;
transition: none;
}
}
.vl-marquee {
position: relative;
-webkit-mask-image: none !important;
mask-image: none !important;
}
.vl-marquee::before,
.vl-marquee::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: var(--vl-fade, 90px);
pointer-events: none;
z-index: 2;
}
.vl-marquee::before {
left: 0;
background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.vl-marquee::after {
right: 0;
background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}
@media (max-width: 700px) { .vl-marquee { --vl-fade: 48px; } }
@media (max-width: 1750px) {
.vl-marquee__item:nth-child(3),
.vl-marquee__item:nth-child(6) {
display: none;
}
.vl-marquee__track { animation-duration: 18s; }
}
@media (max-width: 700px) {
.vl-marquee__track { animation-duration: 17.5s; }
}
@media (max-width: 700px) {
.vl-calc p.vl-disclaimer,
.entry-content .vl-disclaimer--calculator,
.vl-disclaimer--calculator {
padding-inline: 18px;
}
}
.vl-ckqty {
display: flex;
align-items: center;
gap: .75rem;
margin-top: .5rem;
}
.vl-ckqty__stepper {
display: inline-flex;
align-items: center;
border: 1px solid var(--vl-rule, #e3e3e3);
border-radius: 999px;
overflow: hidden;
}
.vl-ckqty__btn {
width: 28px;
height: 28px;
padding: 0;
border: 0;
background: transparent;
font-size: 1rem;
line-height: 1;
color: var(--vl-ink, #111);
cursor: pointer;
}
.vl-ckqty__btn:hover:not(:disabled) { background: var(--vl-paper, #f5f6f7); }
.vl-ckqty__btn:disabled { opacity: .35; cursor: default; }
.vl-ckqty__num {
min-width: 2ch;
padding: 0 .1rem;
text-align: center;
font-size: .85rem;
font-variant-numeric: tabular-nums;
}
.vl-ckqty__remove {
width: auto;
padding: 0 .25rem;
border: 0;
background: none;
font-size: .78rem;
color: var(--vl-grey, #767676);
text-decoration: underline;
cursor: pointer;
}
.vl-ckqty__remove:hover:not(:disabled) { color: var(--vl-ink, #111); }
.vl-ckqty__remove:disabled { opacity: .35; cursor: default; }
.vl-ckqty.is-busy { opacity: .5; }
.wc-block-components-order-summary-item__description .vl-ckqty { flex-wrap: wrap; }
.home .vl-section__cta { margin-top: -15px; }
@media (max-width: 700px) {
.home .vl-section.vl-why { margin-top: 10px; }
}
@media (max-width: 700px) {
.vl-payment-details,
.vl-payment-details tbody,
.vl-payment-details tr,
.vl-payment-details td {
display: block !important;
width: 100% !important;
}
.vl-payment-details td:first-child {
white-space: normal !important;
padding: 0 !important;
font-size: .85rem;
color: var(--vl-grey, #767676);
}
.vl-payment-details td:last-child {
padding: 0 0 .85rem !important;
overflow-wrap: anywhere;
word-break: break-word;
}
.vl-payment-details tr:last-child td:last-child { padding-bottom: 0 !important; }
}
@media (min-width: 701px) {
.vl-marquee { display: none; }
.vl-marquee-foot { display: none; }
}
.vl-ticker { display: none; }
@media (min-width: 701px) {
.vl-ticker {
display: block;
overflow: hidden;
padding: 0.95rem 0;
background: #fff;
--vl-ticker-fade: 110px;
-webkit-mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-ticker-fade),
#000 calc(100% - var(--vl-ticker-fade)),
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0,
#000 var(--vl-ticker-fade),
#000 calc(100% - var(--vl-ticker-fade)),
transparent 100%
);
}
.vl-ticker__track {
display: flex;
width: max-content;
animation: vl-ticker-scroll 28.3s linear infinite;
}
.vl-ticker__item {
flex: 0 0 auto;
font-weight: 400;
color: #233642;
letter-spacing: 0;
padding: 0 2.7rem;
font-size: clamp(1rem, 0.85rem + 0.6vw, 1.45rem);
white-space: pre;
}
@keyframes vl-ticker-scroll {
from { transform: translateX(0%); }
to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.vl-ticker__track { animation: none; width: 100%; justify-content: center; }
.vl-ticker__item:not(:first-child) { display: none; }
}
.vl-ticker--home   { margin-bottom: 26px; }
.vl-ticker--shop   { margin: 22px 0 30px; }
.vl-ticker--stacks { margin: 26px 0 34px; }
}
.vl-coa {
display: flex;
width: fit-content;
max-width: 100%;
flex-wrap: nowrap;
align-items: center;
gap: .55rem 1.1rem;
margin: 1.1rem 0 .4rem;
padding: .85rem 1rem;
background: #F1F8F7;
border: 1px solid #CFE6E4;
border-radius: 10px;
font-size: .92rem;
}
.vl-coa__purity {
font-weight: 700;
color: var(--vl-slate, #2B3E51);
}
.vl-coa__stock {
display: inline-flex;
align-items: center;
gap: .4rem;
font-size: .8rem;
font-weight: 600;
color: #1b6b46;
}
.vl-coa__stock::before {
content: "";
width: 7px; height: 7px; border-radius: 50%;
background: #2a9d63;
flex: none;
}
.vl-coa__stock.is-out { color: #8a4b12; }
.vl-coa__stock.is-out::before { background: #c98b3a; }
.vl-coa__btn,
.vl-coa__req {
font-style: italic;
text-transform: uppercase;
letter-spacing: .06em;
font-size: .72rem;
line-height: 1;
text-decoration: none;
white-space: nowrap;
}
.vl-coa__btn {
display: inline-flex;
align-items: center;
min-height: 34px;
color: var(--vl-teal-dark, #158081);
text-decoration: underline;
text-underline-offset: 3px;
transition: opacity .18s ease;
}
.vl-coa__btn:hover,
.vl-coa__btn:focus-visible { opacity: .72; }
.vl-coa__req {
display: inline-flex;
align-items: center;
color: var(--vl-slate, #2B3E51);
opacity: .72;
text-decoration: underline;
text-underline-offset: 3px;
}
.vl-coa__req:hover,
.vl-coa__req:focus-visible { opacity: 1; }
.vl-coa__btn[hidden],
.vl-coa__req[hidden],
.vl-coa__purity[hidden] { display: none !important; }
.vl-buybox__stock { display: none !important; }
@media (max-width: 700px) {
.vl-coa { gap: .5rem .7rem; padding: .7rem .85rem; flex-wrap: nowrap; align-items: center; }
.vl-coa__stock, .vl-coa__purity { white-space: nowrap; }
.vl-coa__btn, .vl-coa__req { align-self: center; }
.vl-coa__btn { min-height: 40px; font-size: .74rem; }
.vl-coa__req { display: inline-flex; align-items: center; min-height: 40px; }
}
@media (min-width: 1201px) {
.vl-bestsellers--6 .vl-tile:nth-child(1) { order: 1; }
.vl-bestsellers--6 .vl-tile:nth-child(2) { order: 3; }
.vl-bestsellers--6 .vl-tile:nth-child(3) { order: 2; }
.vl-bestsellers--6 .vl-tile:nth-child(4) { order: 4; }
.vl-bestsellers--6 .vl-tile:nth-child(5) { order: 5; }
.vl-bestsellers--6 .vl-tile:nth-child(6) { order: 6; }
}
@media (min-width: 1201px) {
.home .vl-section__cta { margin-top: -45px; }
}
.single-post .entry-content,
.single-post .entry-header,
.blog .entry-header,
.archive.category .entry-header {
max-width: 44rem;
margin-left: auto;
margin-right: auto;
padding-left: var(--vl-gutter, 1.5rem);
padding-right: var(--vl-gutter, 1.5rem);
}
.single-post .entry-title {
font-family: var(--vl-font);
font-weight: 700;
letter-spacing: var(--vl-tracking, -0.02em);
color: var(--vl-slate, #2B3E51);
font-size: clamp(1.9rem, 4vw, 2.6rem);
line-height: 1.15;
text-wrap: balance;
margin: 0 0 .6rem;
}
.single-post .entry-meta .entry-author-wrap,
.single-post .entry-meta .posted-by { display: none; }
.single-post .entry-meta,
.single-post .entry-taxonomies {
font-family: var(--vl-font);
font-size: .82rem;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--vl-grey, #666);
}
.single-post .entry-taxonomies a { color: var(--vl-blue, #21609D); text-decoration: none; }
.single-post .entry-taxonomies a:hover { text-decoration: underline; }
.single-post .entry-content {
font-family: var(--vl-font);
font-size: 1.06rem;
line-height: 1.72;
color: #24303B;
}
.single-post .entry-content > p { margin: 0 0 1.15rem; }
.single-post .entry-content > p:first-of-type {
font-size: 1.2rem;
line-height: 1.6;
color: var(--vl-slate, #2B3E51);
}
.single-post .entry-content h2 {
font-family: var(--vl-font);
font-weight: 700;
letter-spacing: var(--vl-tracking, -0.02em);
color: var(--vl-slate, #2B3E51);
font-size: 1.45rem;
line-height: 1.25;
margin: 2.4rem 0 .7rem;
}
.single-post .entry-content h3 {
font-family: var(--vl-font);
font-weight: 700;
color: var(--vl-slate-mid, #314D5D);
font-size: 1.12rem;
margin: 1.8rem 0 .5rem;
}
.single-post .entry-content a {
color: var(--vl-blue, #21609D);
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-thickness: 1px;
}
.single-post .entry-content a:hover { color: #3178A0; }
.single-post .entry-content ul,
.single-post .entry-content ol { margin: 0 0 1.15rem; padding-left: 1.3rem; }
.single-post .entry-content li { margin-bottom: .45rem; }
.single-post .entry-content strong { color: var(--vl-slate-deep, #233642); }
.single-post .entry-content .vl-note {
border-left: 3px solid var(--vl-gold, #C09159);
background: var(--vl-paper, #F6F7F6);
padding: .9rem 1.1rem;
margin: 1.6rem 0;
font-size: 1rem;
color: var(--vl-slate, #2B3E51);
}
.single-post .entry-content .vl-note p { margin: 0; }
.single-post .entry-content .vl-ruo {
border-top: 1px solid var(--vl-rule, #DBDBDB);
margin-top: 2.4rem;
padding-top: 1rem;
font-size: .84rem;
line-height: 1.6;
color: var(--vl-grey, #666);
}
.single-post .entry-content .vl-ruo p { margin: 0; }
.blog .site-main, .archive.category .site-main { padding-top: 2rem; }
.blog .entry-title, .archive.category .entry-title {
font-family: var(--vl-font);
font-weight: 700;
letter-spacing: var(--vl-tracking, -0.02em);
color: var(--vl-slate, #2B3E51);
line-height: 1.2;
}
.blog .entry-title a, .archive.category .entry-title a { color: inherit; text-decoration: none; }
.blog .entry-title a:hover, .archive.category .entry-title a:hover { color: var(--vl-blue, #21609D); }
.blog .entry-author-wrap, .archive.category .entry-author-wrap,
.blog .posted-by, .archive.category .posted-by { display: none; }
@media (max-width: 640px) {
.single-post .entry-content { font-size: 1.02rem; }
.single-post .entry-content > p:first-of-type { font-size: 1.1rem; }
}
.single-post .entry-header { text-align: center; }
.single-post .entry-header .entry-taxonomies {
display: block;
margin-bottom: .4rem;
}
.single-post .entry-header .entry-meta { justify-content: center; }
.single-post .post-thumbnail.article-post-thumbnail {
background: var(--vl-paper, #F6F7F6);
max-width: 100%;
height: auto !important;
margin: 0 0 2.6rem;
padding: 3.2rem 1rem;
}
.single-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner {
position: static !important;
padding: 0 !important;
height: auto !important;
inset: auto !important;
}
.single-post .post-thumbnail.article-post-thumbnail img {
position: static !important;
width: auto !important;
max-width: 100%;
height: 360px !important;
object-fit: contain;
display: block;
margin: 0 auto;
}
@media (max-width: 640px) {
.single-post .post-thumbnail.article-post-thumbnail { padding: 2.2rem 1rem; }
.single-post .post-thumbnail.article-post-thumbnail img { height: 264px !important; }
}
.blog .post-thumbnail, .archive.category .post-thumbnail {
background: var(--vl-paper, #F6F7F6);
}
.blog .post-thumbnail .post-thumbnail-inner,
.archive.category .post-thumbnail .post-thumbnail-inner {
position: static !important;
padding: 1.4rem 1rem !important;
height: auto !important;
inset: auto !important;
}
.blog .post-thumbnail img, .archive.category .post-thumbnail img {
position: static !important;
width: auto !important;
max-width: 100%;
height: 170px !important;
object-fit: contain;
display: block;
margin: 0 auto;
}
.blog .post-thumbnail, .archive.category .post-thumbnail {
padding-bottom: 0 !important;
height: auto !important;
}
@media (min-width: 641px) {
.single-post .post-thumbnail.article-post-thumbnail img { height: 450px !important; }
}
@media (min-width: 600px) {
.blog .post-thumbnail img,
.archive.category .post-thumbnail img { height: 212px !important; }
}
.blog .post-thumbnail .post-thumbnail-inner,
.archive.category .post-thumbnail .post-thumbnail-inner {
padding: 1.6rem 1rem !important;
}
.blog main.wrap, .archive.category main.wrap {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
padding-left: 5vw;
padding-right: 5vw;
box-sizing: border-box;
}
.single-post .post-navigation {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
padding-left: 5vw;
padding-right: 5vw;
box-sizing: border-box;
}
.single-post .entry-related.alignfull {
padding-left: 5vw;
padding-right: 5vw;
box-sizing: border-box;
}
.single-post .entry-related .post-thumbnail {
background: var(--vl-paper, #F6F7F6);
padding: 1.4rem 1rem !important;
height: auto !important;
}
.single-post .entry-related .post-thumbnail .post-thumbnail-inner {
position: static !important;
padding: 0 !important;
height: auto !important;
inset: auto !important;
}
.single-post .entry-related .post-thumbnail img {
position: static !important;
width: auto !important;
max-width: 100%;
height: 150px !important;
object-fit: contain;
display: block;
margin: 0 auto;
}
.single-post .entry-related .entry-related-inner-content.alignwide {
margin-left: 0 !important;
margin-right: 0 !important;
}
@media (max-width: 599px) {
.blog .kadence-posts-list.grid-cols {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 1.1rem 0.8rem !important;
}
.blog .kadence-posts-list .entry-list-item { width: 100% !important; margin: 0 !important; }
.blog .kadence-posts-list article { height: 100%; }
.blog .kadence-posts-list .entry-summary,
.blog .kadence-posts-list .entry-footer { display: none !important; }
.blog .kadence-posts-list .entry-content-wrap { padding: 0.7rem 0.6rem 0.9rem !important; }
.blog .kadence-posts-list .entry-title { font-size: 0.92rem; line-height: 1.3; margin: 0.15rem 0 0.2rem; }
.blog .kadence-posts-list .entry-taxonomies { font-size: 0.62rem; letter-spacing: 0.05em; }
.blog .kadence-posts-list .entry-meta { font-size: 0.68rem; }
.blog .post-thumbnail img { height: 110px !important; }
.blog .post-thumbnail .post-thumbnail-inner { padding: 0.9rem 0.5rem !important; }
}
@media (max-width: 767px) {
.single-post .entry-content,
.single-post .entry-header {
padding-left: 1.25rem !important;
padding-right: 1.25rem !important;
}
}
@media (min-width: 1201px) {
.home .vl-bestsellers--6 { margin-top: 58px; }
.home .vl-section__cta { margin-top: -19px; }
}
@media (max-width: 767px) {
.home .vl-section__cta + .vl-section { margin-top: 20px; }
}
.vl-prodreviews { max-width: 44rem; margin: 48px auto 24px; padding: 0 1.25rem; }
.vl-prodreviews .vl-section__title { text-align: center; margin-bottom: 18px; }
.vl-prodreviews .commentlist { list-style: none; margin: 0; padding: 0; }
.vl-prodreviews .commentlist li { border-top: 1px solid var(--vl-rule, #DBDBDB); padding: 18px 0; }
.vl-prodreviews .comment_container img.avatar { display: none; }
.vl-prodreviews .comment-text { margin: 0; }
.vl-prodreviews .star-rating { color: var(--vl-gold, #C09159); }
.vl-prodreviews .meta { color: var(--vl-grey, #666); font-size: .9rem; }
.vl-prodreviews .comment-reply-title { font-weight: 600; color: var(--vl-slate, #2B3E51); display:block; margin-bottom: 6px; }
.vl-prodreviews .comment-form label { display: block; margin: 10px 0 4px; color: var(--vl-slate, #2B3E51); }
.vl-prodreviews .comment-form input[type=text], .vl-prodreviews .comment-form input[type=email], .vl-prodreviews .comment-form textarea { width: 100%; border: 1px solid var(--vl-rule, #DBDBDB); padding: 10px; font: inherit; }
.vl-prodreviews .form-submit .submit { background: var(--vl-slate, #2B3E51); color: #fff; border: 0; padding: 12px 22px; cursor: pointer; font: inherit; }
.vl-prodreviews .form-submit .submit:hover { background: var(--vl-blue, #21609D); }
.vl-prodreviews .woocommerce-Reviews-title { display: none; }
@media (min-width: 1025px) {
#masthead .main-navigation > div > ul > li > a,
.site-header .primary-menu-container > ul > li > a { letter-spacing: .05em; }
}
.site-header ul.sub-menu, #masthead ul.sub-menu {
background: #fff !important;
border: 1px solid var(--vl-rule, #DBDBDB);
box-shadow: 0 12px 32px rgba(43,62,81,.12);
min-width: 220px;
padding: 6px 0;
}
.site-header ul.sub-menu li a, #masthead ul.sub-menu li a {
color: var(--vl-slate, #2B3E51) !important;
background: transparent !important;
padding: 10px 18px;
font-size: .95rem;
}
.site-header ul.sub-menu li a:hover, #masthead ul.sub-menu li a:hover {
color: var(--vl-blue, #21609D) !important;
background: var(--vl-paper, #F6F7F6) !important;
}
@media (max-width: 767px) {
.home .vl-section--tint .vl-section__title { font-size: 2.2rem; }
}
@media (min-width: 1201px) {
.home .vl-section__cta + .vl-section { margin-top: 15px; }
}
@media (max-width: 767px) {
.home .vl-hero__actions { margin-top: 3.9rem; }
}
button.vl-cartctl__btn {
width: 42px; height: 42px; min-width: 42px;
padding: 0; gap: 0; border-radius: 50%;
}
button.vl-cartctl__btn > span { display: none !important; }
button.vl-cartctl__btn svg { width: 20px; height: 20px; }
@media (max-width: 640px) {
html body button.vl-cartctl__btn,
html body .vl-tile__actions button.vl-cartctl__btn[data-action="add"],
html body .vl-tile__actions button.vl-cartctl__btn[data-action="options"] {
width: 36px; height: 36px; min-width: 36px; min-height: 36px;
padding: 0; gap: 0; border-radius: 50%;
}
li.product .vl-cartctl--variable .vl-cartctl__held,
.vl-tile .vl-cartctl--variable .vl-cartctl__held {
right: auto;
left: calc(50% + 8px);
}
li.product .vl-cartctl--variable .vl-cartctl__held { top: 10px; }
.vl-tile .vl-cartctl--variable .vl-cartctl__held { top: -6px; }
}
.wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
.wc-block-order-confirmation-additional-fields-wrapper { padding-top: 20px; }
.vl-payment-instructions .vl-payment-note { margin-top: 14px; }
@media (min-width: 1201px) {
.home .vl-section__cta .vl-btn--solid {
background: transparent;
color: #000;
border: 1px solid #000;
}
}
.site-header li.current-language-menu-item ul.sub-menu,
#masthead li.current-language-menu-item ul.sub-menu {
min-width: 0 !important;
width: max-content !important;
left: auto !important;
right: 0 !important;
}
.site-header li.current-language-menu-item ul.sub-menu li a,
#masthead li.current-language-menu-item ul.sub-menu li a {
padding: 10px 14px;
white-space: nowrap;
}
.site-header li.current-language-menu-item ul.sub-menu li,
#masthead li.current-language-menu-item ul.sub-menu li,
.site-header li.current-language-menu-item ul.sub-menu li a,
#masthead li.current-language-menu-item ul.sub-menu li a {
width: auto !important;
min-width: 0 !important;
}
body.postid-56 .vl-sizepick--simple .vl-cartctl { align-items: center; gap: .6rem; }
body.postid-56 .vl-sizepick--simple .vl-cartctl__btn {
display: inline-flex !important;
order: 2;
width: 42px; height: 42px; min-width: 42px; min-height: 42px;
padding: 0; gap: 0; border-radius: 50%;
}
.vl-cartctl__rowcart {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; min-width: 40px;
border: 0; border-radius: 50%;
background: #314D5D; color: #fff;
cursor: pointer; flex: 0 0 auto;
transition: background-color .18s ease;
}
.vl-cartctl__rowcart:hover { background: #21609D; }
.vl-cartctl__rowcart {
flex: 0 0 40px;
height: 40px;
box-sizing: border-box;
}
.vl-cartctl__rowcart svg { flex: 0 0 auto; }
.vl-cartctl__rowcart { padding: 0 !important; width: 40px !important; }
.vl-stacks .vl-tile__img img {
width: 100%;
height: auto;
aspect-ratio: 5 / 3;
object-fit: cover;
object-position: 50% 100%;
}
@media (min-width: 1201px) {
.vl-stacks { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
.vl-stacks { grid-template-columns: 1fr !important; }
}
.woocommerce div.product.entry.product_cat-stacks div.images img:not(.zoomImg) {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
aspect-ratio: 5 / 3;
object-fit: cover;
object-position: 50% 100%;
}
.woocommerce-checkout .entry-content .woocommerce,
.woocommerce-cart .entry-content .woocommerce {
padding-inline: var(--vl-edge);
}
@media (min-width: 900px) {
.woocommerce-checkout #customer_details { padding-right: 3rem; }
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review { padding-left: 3rem; }
}
.vl-cartctl__btn { background: #21609D; }
.vl-cartctl__btn:hover { background: #1B5185; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"],
.vl-tile__actions .vl-cartctl__btn[data-action="options"] { background: #21609D; }
.vl-tile__actions .vl-cartctl__btn[data-action="add"]:hover,
.vl-tile__actions .vl-cartctl__btn[data-action="options"]:hover { background: #1B5185; }
.vl-cart__toggle { color: #21609D; }
html .woocommerce ul.products li.product .vl-cartctl,
html .woocommerce ul.products li.product .vl-cartctl__btn {
opacity: 1 !important;
visibility: visible !important;
}
html .woocommerce ul.products li.product .vl-cartctl {
pointer-events: auto !important;
}
html .vl-tile .vl-tile__actions {
opacity: 1;
pointer-events: auto;
}
html .woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__btn[data-action="options"],
html .vl-tile .vl-tile__actions .vl-cartctl--variable .vl-cartctl__btn[data-action="options"] {
display: inline-flex !important;
}
html .woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__held:not([hidden]),
html .vl-tile .vl-tile__actions .vl-cartctl--variable .vl-cartctl__held:not([hidden]) {
display: inline-flex !important;
}
html .woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__sizes[hidden],
html .vl-tile .vl-tile__actions .vl-cartctl--variable .vl-cartctl__sizes[hidden] {
display: none !important;
}
html .woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]),
html .vl-tile .vl-tile__actions .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) {
display: flex !important;
position: absolute;
top: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
z-index: 60;
width: max-content;
min-width: 176px;
max-width: calc(100vw - 2rem);
padding: .45rem;
gap: .35rem;
background: #fff;
border: 1px solid #E3E9EC;
border-radius: 12px;
box-shadow: 0 14px 34px rgba(35, 54, 66, .18);
}
html .woocommerce ul.products li.product .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) .vl-cartctl__size,
html .vl-tile .vl-tile__actions .vl-cartctl--variable .vl-cartctl__sizes:not([hidden]) .vl-cartctl__size {
width: 100%;
max-width: none;
}
html .woocommerce ul.products li.product .vl-cartctl { min-height: 68px; }
@media (max-width: 640px) {
html li.product .vl-cartctl--variable .vl-cartctl__sizes .vl-cartctl__sizestep .vl-cartctl__step,
html .vl-tile .vl-cartctl--variable .vl-cartctl__sizes .vl-cartctl__sizestep .vl-cartctl__step {
min-width: 44px; width: 44px;
min-height: 44px; height: 44px;
}
}
.vl-buybox { margin: 1.2rem 0 1.6rem; }
.vl-buybox__stock {
display: inline-flex; align-items: center; gap: .55rem;
margin: 0 0 1.3rem; padding: .42rem 1rem .42rem .8rem;
border-radius: 999px;
background: #233642; color: #fff;
font-size: .82rem; font-weight: 700; letter-spacing: .02em;
}
.vl-buybox__dot {
width: 9px; height: 9px; border-radius: 50%;
background: #45C46E; box-shadow: 0 0 0 3px rgba(69, 196, 110, .28);
}
.vl-buybox__stock.is-out .vl-buybox__dot {
background: #9BA7AE; box-shadow: 0 0 0 3px rgba(155, 167, 174, .28);
}
.vl-buybox__label {
font-size: .78rem; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; color: #6B7A83; margin: 0 0 .7rem;
}
.vl-buybox__pills { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.4rem; }
.vl-buybox__pill {
position: relative;
display: inline-flex; align-items: center; gap: .5rem;
min-height: 46px; padding: .5rem 1.35rem;
border: 1px solid #C9D6DE; border-radius: 999px;
background: #fff; color: #233642;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500; line-height: 1.2;
cursor: pointer;
transition: background .15s ease, border-color .15s ease, color .15s ease;
-webkit-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
.vl-buybox__radio {
position: absolute;
width: 1px; height: 1px;
margin: 0; padding: 0; border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
.vl-buybox__pill:hover { border-color: #21609D; }
.vl-buybox__pill:has(.vl-buybox__radio:checked) {
background: #233642; border-color: #233642; color: #fff; font-weight: 700;
}
.vl-buybox__pill:has(.vl-buybox__radio:focus-visible) {
outline: 2px solid #21609D; outline-offset: 2px;
}
.vl-buybox__pill--soldout {
background: #F6F7F6; border-color: #E3E9EC; color: #9BA7AE; cursor: not-allowed;
}
.vl-buybox__pill--soldout:hover { border-color: #E3E9EC; }
.vl-buybox__pillsold {
font-size: .7rem; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; color: #9BA7AE;
}
.vl-buybox__buy { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.vl-buybox .vl-qty { gap: 0; padding: 0; border-color: #C9D6DE; }
.vl-buybox .vl-qty__step {
width: 46px; height: 46px; font-size: 1.3rem; color: #21609D;
}
.vl-buybox .vl-qty__step:hover { background: #F4F8FC; color: #21609D; }
.vl-buybox .vl-qty__num {
width: 44px; font-size: 1rem; font-weight: 700; color: #233642;
}
.vl-buybox__add {
display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
flex: 1 1 auto; max-width: 320px; min-height: 48px;
padding: .7rem 1.6rem;
border: 0; border-radius: 999px;
background: #21609D; color: #fff;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500; letter-spacing: .01em;
cursor: pointer;
transition: background .2s ease;
}
.vl-buybox__add:hover { background: #1B5185; color: #fff; }
.vl-buybox__add:focus-visible { outline: 2px solid #233642; outline-offset: 2px; }
.single-product .summary:has(.vl-buybox) form.cart { display: none; }
@media (max-width: 640px) {
.vl-buybox__pill { padding: .5rem 1.15rem; }
.vl-buybox__buy { gap: .6rem; }
.vl-buybox__add { flex: 1 1 150px; max-width: none; padding: .7rem 1rem; }
}
.vl-buybox { margin: 1.6rem 0 1.6rem; }
.vl-buybox__stock { margin: 0 0 1.5rem; }
.vl-buybox__trust {
list-style: none;
margin: 0 0 1.4rem;
padding: 0;
display: flex;
flex-direction: column;
gap: .7rem;
}
.vl-buybox__trustrow {
display: flex; align-items: center; gap: .75rem;
margin: 0; padding: 0;
}
.vl-buybox__trusticon {
flex: 0 0 auto;
display: inline-flex; align-items: center; justify-content: center;
width: 32px; height: 32px;
border-radius: 9px;
background: #E8F0F8;
color: #21609D;
}
.vl-buybox__trusttext {
font-family: var(--vl-font);
font-size: 1rem; font-weight: 500; line-height: 1.3;
color: #233642;
}
.vl-buybox__buy { max-width: 380px; }
.vl-buybox__add {
flex: 1 1 auto;
min-width: 200px;
max-width: 230px;
}
.vl-buybox__now {
flex: 1 0 100%;
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px;
padding: .7rem 1.6rem;
border: 2px solid #21609D; border-radius: 999px;
background: #fff; color: #21609D;
font-family: var(--vl-font); font-size: 1rem; font-weight: 600; letter-spacing: .01em;
line-height: 1.2;
cursor: pointer;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.vl-buybox__now:hover { background: #F4F8FC; color: #1B5185; border-color: #1B5185; }
.vl-buybox__now:focus-visible { outline: 2px solid #233642; outline-offset: 2px; }
.vl-buybox__now.is-busy { opacity: .55; cursor: wait; }
@media (max-width: 640px) {
.vl-buybox__buy { max-width: none; }
.vl-buybox__add { flex: 1 1 150px; min-width: 0; max-width: none; padding: .7rem 1rem; }
.vl-buybox { margin: 1.3rem 0 1.6rem; }
.vl-buybox__trust { gap: .6rem; margin: 0 0 1.2rem; }
.vl-buybox__stock { margin: 0 0 1.3rem; }
.vl-buybox__trusticon { width: 30px; height: 30px; border-radius: 8px; }
.vl-buybox__trusttext { font-size: .95rem; }
}
.vl-buybox__pill--bulk {
text-decoration: none;
color: #21609D;
font-weight: 600;
}
.vl-buybox__pill--bulk:hover {
background: #E8F0F8;
color: #1B5185;
}
.vl-buybox__pills:not([role]) {
margin-top: .78rem;
}
:root { --vl-ctlbtn: 42px; }
@media (max-width: 640px) { :root { --vl-ctlbtn: 36px; } }
html .woocommerce ul.products li.product img,
html .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
height: 296px !important;
}
.vl-bestsellers:not(.vl-stacks) .vl-tile__img { height: 216px; }
.vl-bestsellers:not(.vl-stacks) .vl-tile__img img {
height: 291px;
margin-top: -41px;
margin-bottom: -34px;
}
html .woocommerce ul.products { row-gap: 2.5rem !important; }
@media (max-width: 640px) {
html .woocommerce ul.products { row-gap: 2rem !important; }
}
html .vl-stacks { row-gap: 2.75rem; }
html .woocommerce ul.products li.product button.vl-cartctl__btn,
html .vl-tile .vl-tile__actions button.vl-cartctl__btn[data-action="add"],
html .vl-tile .vl-tile__actions button.vl-cartctl__btn[data-action="options"] {
width: var(--vl-ctlbtn);
height: var(--vl-ctlbtn);
min-width: var(--vl-ctlbtn);
min-height: var(--vl-ctlbtn);
padding: 0;
gap: 0;
border-radius: 50%;
}
html .vl-tile .vl-tile__actions .vl-cartctl__stepper {
height: auto;
background: #fff;
border: 1px solid #314D5D;
border-radius: 999px;
padding: .18rem .25rem;
gap: .2rem;
}
html .vl-tile .vl-tile__actions .vl-cartctl__step {
width: 30px;
height: 30px;
color: #314D5D;
font-size: 1.05rem;
border-radius: 999px;
}
html .vl-tile .vl-tile__actions .vl-cartctl__step:hover {
background: #21609D;
color: #fff;
}
html .vl-tile .vl-tile__actions .vl-cartctl__qty {
min-width: 26px;
font-size: .92rem;
font-weight: 400;
color: #233642;
}
html .vl-cartctl__trigger {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
}
html .vl-cartctl--variable .vl-cartctl__trigger .vl-cartctl__held {
top: -6px;
right: -6px;
left: auto;
}
.vl-cartctl__adding {
display: none;
align-items: center;
color: #6B7A83;
font-size: .82rem;
font-style: italic;
white-space: nowrap;
}
.vl-cartctl__size.is-adding .vl-cartctl__adding { display: inline-flex; }
.vl-cartctl__size.is-adding .vl-cartctl__sizestep,
.vl-cartctl__size.is-adding .vl-cartctl__rowcart { display: none !important; }
.vl-cartctl__size--bulk {
border-top: 1px solid #E3E9EC;
margin-top: .15rem;
padding-top: .35rem;
text-decoration: none;
justify-content: center;
}
.vl-cartctl__pick--bulk {
color: #21609D;
font-weight: 600;
cursor: pointer;
}
.vl-cartctl__size--bulk:hover .vl-cartctl__pick--bulk {
background: #F4F8FC;
color: #1B5185;
}
html .home .vl-section__cta { margin-top: 15px; }
@media (min-width: 1201px) {
html .home .vl-section__cta { margin-top: 11px; }
}
.home .vl-hero__actions .vl-btn--solid { min-width: 300px; }
@media (max-width: 767px) {
.home .vl-hero__actions { align-items: center; }
.home .vl-hero__actions .vl-btn--solid,
.home .vl-hero__actions .vl-btn--ghost {
width: 300px;
max-width: 100%;
min-width: 0;
}
}
.woocommerce div.product.entry.product_cat-stacks div.images img:not(.zoomImg) {
width: 110% !important;
max-width: 110% !important;
margin-inline: -5%;
}
@media (min-width: 901px) {
.woocommerce div.product.entry.product_cat-stacks .woocommerce-product-gallery__wrapper {
margin-top: 266px;
}
.woocommerce div.product.entry.product_cat-stacks:has(.vl-buybox__pills:not([role])) .woocommerce-product-gallery__wrapper {
margin-top: 208px;
}
}
.vl-cartctl__size--bulk .vl-cartctl__pick--bulk::after { content: none !important; }
.vl-cartctl__size--bulk .vl-cartctl__pick--bulk { justify-content: center; }
html .vl-cartctl--variable .vl-cartctl__size.is-adding .vl-cartctl__sizestep,
html .vl-cartctl--variable .vl-cartctl__size.is-adding .vl-cartctl__rowcart,
html .vl-sizepick .vl-cartctl--variable .vl-cartctl__size.is-adding .vl-cartctl__sizestep,
html .vl-sizepick .vl-cartctl--variable .vl-cartctl__size.is-adding .vl-cartctl__rowcart {
display: none !important;
}
@media (max-width: 767px) {
.home .vl-hero__actions .vl-btn--solid,
.home .vl-hero__actions .vl-btn--ghost {
flex: 0 0 auto;
}
}
html .vl-stacks { row-gap: 2.75rem !important; }
html .woocommerce ul.products li.product .woocommerce-loop-image-link,
html .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
height: 218px;
}
html .woocommerce ul.products li.product .woocommerce-loop-image-link img,
html .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: -43px;
margin-bottom: -35px;
object-position: 50% 50%;
}
.woocommerce div.product.entry.product_cat-stacks div.images img:not(.zoomImg) {
width: 103.4% !important;
max-width: 103.4% !important;
margin-inline: -1.7%;
}
@media (min-width: 901px) {
.woocommerce div.product.entry.product_cat-stacks .woocommerce-product-gallery__wrapper {
margin-top: 277px;
}
.woocommerce div.product.entry.product_cat-stacks:has(.vl-buybox__pills:not([role])) .woocommerce-product-gallery__wrapper {
margin-top: 219px;
}
}
html .woocommerce ul.products li.product .vl-cartctl--simple.is-active .vl-cartctl__btn[data-action="add"],
html .vl-tile .vl-tile__actions .vl-cartctl--simple.is-active .vl-cartctl__btn[data-action="add"] {
display: inline-flex !important;
}
html .vl-cartctl--simple .vl-cartctl__stepper { display: none; }
html .vl-cartctl__held { pointer-events: none; }
html .vl-cartctl__held {
align-items: center;
justify-content: center;
}
@media (min-width: 901px) {
.woocommerce div.product.entry.product_cat-stacks .woocommerce-product-gallery__wrapper {
margin-top: 119px;
}
.woocommerce div.product.entry.product_cat-stacks:has(.vl-buybox__pills:not([role])) .woocommerce-product-gallery__wrapper {
margin-top: 119px;
}
}
.site-branding .site-title,
.site-title-wrap .site-title {
font-size: clamp(1.05rem, .85rem + .62vw, 1.55rem);
}
@media (min-width: 1025px) {
.site-header .header-navigation .menu-item > a,
#masthead .header-navigation .menu-item > a {
padding-left: 1.15rem;
padding-right: 1.15rem;
}
.site-header ul.sub-menu li a,
#masthead ul.sub-menu li a {
padding-left: 18px;
padding-right: 18px;
}
}
.vl-hdr {
display: flex;
align-items: center;
gap: 1.1rem;
}
.vl-hdr__langmenu {
list-style: none;
display: flex;
align-items: center;
gap: .55rem;
margin: 0;
padding: 0;
}
.vl-hdr__langmenu li { margin: 0; padding: 0; }
.vl-hdr__langmenu a {
display: inline-flex;
align-items: center;
gap: .3rem;
font-size: .82rem;
letter-spacing: .04em;
text-transform: uppercase;
color: #233642;
text-decoration: none;
line-height: 1;
}
.vl-hdr__langmenu a:hover { color: #21609D; }
.vl-hdr__langmenu .current-menu-item > a { font-weight: 700; }
.vl-hdr__langmenu img,
.vl-hdr__langmenu img.trp-flag-image {
width: 20px;
height: 14px;
object-fit: cover;
display: block;
}
.vl-hdr__langmenu .sub-menu {
position: static;
display: flex;
align-items: center;
gap: .55rem;
list-style: none;
margin: 0 0 0 .55rem;
padding: 0;
background: none;
border: 0;
box-shadow: none;
min-width: 0;
width: auto;
opacity: 1;
visibility: visible;
transform: none;
}
.vl-hdr__search { display: flex; align-items: center; }
.vl-hdr__searchtoggle,
.vl-hdr__cart {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 0;
background: none;
color: #233642;
cursor: pointer;
border-radius: 999px;
text-decoration: none;
transition: color .2s ease, background-color .2s ease;
}
.vl-hdr__searchtoggle:hover,
.vl-hdr__cart:hover { color: #21609D; background: #F4F8FC; }
.vl-hdr__searchtoggle:focus-visible,
.vl-hdr__cart:focus-visible { outline: 2px solid #233642; outline-offset: 2px; }
@media (min-width: 1025px) {
.vl-hdr__searchtoggle,
.vl-hdr__cart:not(.vl-hdr__cart--mobile) { width: 44px; height: 44px; }
.vl-hdr__searchtoggle svg { width: 24px; height: 24px; }
.vl-hdr__cart:not(.vl-hdr__cart--mobile) svg { width: 26px; height: 26px; }
}
#main-header .site-header-main-section-right {
position: relative;
--vl-hdr-trail: calc(40px + 1.1rem + 40px + 4px);
}
.vl-hdr__searchform {
position: absolute;
top: 50%;
left: 0;
right: var(--vl-hdr-trail, 102px);
transform: translateY(-50%);
display: flex;
align-items: center;
margin-left: auto;
max-width: 0;
overflow: hidden;
visibility: hidden;
background: #FFFFFF;
border-bottom: 1px solid var(--vl-rule, #DBDBDB);
transition: max-width .26s cubic-bezier(.22,.61,.36,1), visibility .26s;
}
.vl-hdr__search.is-open .vl-hdr__searchform { max-width: 260px; visibility: visible; }
.vl-hdr__searchinput {
flex: 1 1 auto;
min-width: 0;
border: 0;
background: none;
padding: .45rem .2rem .45rem .5rem;
font-family: var(--vl-font);
font-size: .95rem;
color: #233642;
}
.vl-hdr__searchinput:focus { outline: none; }
.vl-hdr__searchclose {
flex: 0 0 auto;
border: 0;
background: none;
color: #8A8A8A;
font-size: 1.25rem;
line-height: 1;
padding: 0 .35rem;
cursor: pointer;
}
.vl-hdr__searchclose:hover { color: #233642; }
.vl-hdr__results {
position: absolute;
top: calc(100% - 6px);
right: 0;
z-index: 950;
width: min(360px, calc(100vw - 3rem));
max-height: min(60vh, 460px);
overflow-y: auto;
background: #fff;
border: 1px solid var(--vl-rule, #DBDBDB);
border-radius: 8px;
box-shadow: 0 14px 38px rgba(43,62,81,.16);
padding: 6px 0;
}
.vl-hdr__results[hidden] { display: none; }
.vl-hdr__resultlist { list-style: none; margin: 0; padding: 0; }
.vl-hdr__result { margin: 0; }
.vl-hdr__resultlink {
display: flex;
align-items: center;
gap: .7rem;
padding: .55rem .9rem;
text-decoration: none;
color: #233642;
}
.vl-hdr__resultlink:hover,
.vl-hdr__resultlink.is-active { background: var(--vl-paper, #F6F7F6); }
.vl-hdr__resultthumb { flex: 0 0 auto; }
.vl-hdr__resultthumb img {
width: 42px; height: 42px;
object-fit: contain;
display: block;
background: #fff;
}
.vl-hdr__resulttext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vl-hdr__resultname {
font-size: .9rem; font-weight: 600; line-height: 1.25; color: #233642;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vl-hdr__resultprice { font-size: .84rem; color: #21609D; font-weight: 700; }
.vl-hdr__noresults { margin: 0; padding: .9rem; color: #666; font-size: .9rem; text-align: center; }
.vl-hdr__cart { position: relative; }
.vl-hdr__cart .vl-cart__count,
.vl-hdr__cart .vl-hdr__badge,
.vl-drawer__cart .vl-hdr__badge {
top: 1px;
right: 1px;
min-width: 17px;
height: 17px;
padding: 0 5px;
border-radius: 999px;
background: #C0392B;
color: #fff;
font-size: .68rem;
font-weight: 700;
line-height: 17px;
text-align: center;
}
.vl-hdr__cart.is-pulsing { animation: vl-hdrcart-pulse .5s cubic-bezier(.22,.61,.36,1); }
@keyframes vl-hdrcart-pulse {
0%   { transform: scale(1); }
38%  { transform: scale(1.18); }
100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.vl-hdr__cart.is-pulsing { animation: none; }
.vl-hdr__searchform { transition: none; }
}
.vl-hdr__toast {
position: fixed;
top: 88px;
right: 22px;
z-index: 940;
transform: translateX(12px);
}
.vl-hdr__toast.is-in { transform: translateX(0); }
@media (max-width: 640px) {
.vl-hdr__toast { top: 72px; right: 12px; max-width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion: reduce) {
.vl-hdr__toast,
.vl-hdr__toast.is-in { transform: none; }
}
@media (max-width: 1024px) {
#mobile-header .site-header-section-right { align-items: center; gap: .15rem; }
.vl-hdr__cart--mobile { width: 44px; height: 44px; }
}
@media (max-width: 640px) {
.mobile-site-branding .site-title,
.mobile-site-branding .site-title-wrap .site-title { font-size: 20px; }
#masthead .site-container,
.site-header .site-container,
#masthead .site-header-row-container-inner,
.site-header .site-header-row-container-inner { padding-inline: 1.1rem !important; }
.site-branding, .site-header-main-section-left { padding-left: 0 !important; margin-left: 0 !important; }
.vl-hdr__cart--mobile { margin-right: 0 !important; }
}
#mobile-drawer .site-header-item-mobile-navigation {
display: block;
}
#mobile-drawer .vl-drawer__tail {
margin-top: 1.5rem;
display: flex;
flex-direction: column;
gap: .5rem;
align-items: flex-start;
color: inherit;
}
#mobile-drawer .vl-hdr__lang--drawer .vl-hdr__langmenu { gap: 1.4rem; }
#mobile-drawer .vl-hdr__lang--drawer .vl-hdr__langmenu a {
font-size: 1.1rem;
min-height: 44px;
min-width: 44px;
padding: 0;
color: inherit;
}
#mobile-drawer .vl-hdr__lang--drawer .vl-hdr__langmenu a:hover { opacity: .7; }
#mobile-drawer .vl-hdr__lang--drawer .vl-hdr__langmenu img { width: 26px; height: 18px; }
#mobile-drawer .vl-drawer__cart {
position: relative;
display: inline-flex;
align-items: center;
gap: .7rem;
min-height: 48px;
color: inherit;
text-decoration: none;
font-size: 1.32rem;
}
#mobile-drawer .vl-drawer__cart:hover { opacity: .7; }
#mobile-drawer .vl-drawer__cart .vl-hdr__badge {
position: absolute; top: 4px; left: 13px; right: auto;
}
.vl-cartextras {
margin-top: 2.2rem;
display: flex;
flex-direction: column;
gap: 1.4rem;
padding-inline: var(--vl-edge, 3.2rem);
}
.vl-cartextras.is-hidden,
.vl-bacnudge.is-hidden { display: none; }
.vl-bacnudge {
position: relative;
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem 2.4rem 1rem 1rem;
border: 1px solid var(--vl-rule, #DBDBDB);
border-radius: 10px;
background: var(--vl-paper, #F6F7F6);
}
.vl-bacnudge__img { flex: 0 0 auto; }
.vl-bacnudge__img img {
width: 56px; height: 56px; object-fit: contain; display: block; background: #fff;
}
.vl-bacnudge__text { flex: 1 1 auto; min-width: 0; }
.vl-bacnudge__head { margin: 0 0 .2rem; font-weight: 700; color: #233642; font-size: 1rem; }
.vl-bacnudge__body { margin: 0; color: #666; font-size: .9rem; line-height: 1.45; }
.vl-bacnudge__add {
flex: 0 0 auto;
display: inline-flex; align-items: center; justify-content: center;
min-height: 44px;
padding: .6rem 1.3rem;
border: 0; border-radius: 999px;
background: #21609D; color: #fff;
font-family: var(--vl-font); font-size: .95rem; font-weight: 500; letter-spacing: .01em;
line-height: 1.2;
cursor: pointer;
transition: background .2s ease;
}
.vl-bacnudge__add:hover { background: #1B5185; }
.vl-bacnudge__add.is-busy { opacity: .55; cursor: wait; }
.vl-bacnudge__add .woocommerce-Price-amount { color: inherit; }
.vl-bacnudge__dismiss {
position: absolute; top: 6px; right: 8px;
border: 0; background: none; cursor: pointer;
color: #A8A8A8; font-size: 1.2rem; line-height: 1;
padding: .25rem .35rem;
}
.vl-bacnudge__dismiss:hover { color: #233642; }
.vl-cartextras__checkout {
display: inline-flex; align-items: center; justify-content: center;
align-self: center;
width: min(420px, 100%);
min-height: 48px;
padding: .7rem 1.6rem;
border-radius: 999px;
background: #21609D; color: #fff;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500; letter-spacing: .01em;
line-height: 1.2;
text-decoration: none;
transition: background .2s ease;
}
.vl-cartextras__checkout:hover { background: #1B5185; color: #fff; }
.vl-cartextras__checkout:focus-visible { outline: 2px solid #233642; outline-offset: 2px; }
@media (max-width: 640px) {
.vl-bacnudge { flex-wrap: wrap; align-items: flex-start; padding: .9rem 2.2rem .9rem .9rem; gap: .8rem; }
.vl-bacnudge__text { flex: 1 1 60%; }
.vl-bacnudge__add { flex: 1 1 100%; }
.vl-cartextras__checkout { width: 100%; }
}
.wp-block-woocommerce-empty-cart-block .vl-emptycart-cta {
display: flex;
justify-content: center;
margin: 0 0 2.6rem;
}
.wp-block-woocommerce-empty-cart-block .vl-emptycart-cta a {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px;
padding: .7rem 1.9rem;
border: 1px solid #000; border-radius: 999px;
background: transparent; color: #000;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500; letter-spacing: .01em;
line-height: 1.2;
text-decoration: none;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.wp-block-woocommerce-empty-cart-block .vl-emptycart-cta a:hover {
background: #21609D; border-color: #21609D; color: #fff;
}
.vl-minicart[hidden] { display: none; }
.vl-minicart__scrim {
position: fixed;
inset: 0;
z-index: 99988;
background: rgba(9, 12, 16, .45);
opacity: 0;
transition: opacity .24s ease;
}
.vl-minicart.is-open .vl-minicart__scrim { opacity: 1; }
.vl-minicart__panel {
display: flex;
flex-direction: column;
background: #fff;
border: 1px solid var(--vl-rule, #DBDBDB);
box-shadow: 0 18px 46px rgba(0, 0, 0, .20);
overflow: hidden;
}
.vl-minicart .vl-cart__panelinner {
display: flex;
flex-direction: column;
min-height: 0;
flex: 1 1 auto;
overflow: hidden;
}
.vl-minicart .vl-cart__items {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.vl-minicart .vl-cart__foot { flex: 0 0 auto; }
.vl-minicart .vl-cart__head { flex: 0 0 auto; }
.vl-minicart .vl-cart__close:focus,
.vl-minicart .vl-cart__step:focus,
.vl-minicart .vl-cart__remove:focus {
background: none;
color: #233642;
box-shadow: none;
}
.vl-minicart .vl-cart__step:focus { background: #fff; }
.vl-minicart .vl-cart__close:focus-visible,
.vl-minicart .vl-cart__step:focus-visible,
.vl-minicart .vl-cart__remove:focus-visible {
outline: 2px solid #233642;
outline-offset: 2px;
}
.vl-cart__emptybox {
display: flex;
flex-direction: column;
align-items: center;
gap: .9rem;
padding: .6rem 0 .4rem;
}
.vl-cart__emptylink {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: .6rem 1.4rem;
border: 1px solid #000;
border-radius: 999px;
background: transparent;
color: #000;
font-family: var(--vl-font);
font-size: .95rem;
font-weight: 500;
line-height: 1.2;
text-decoration: none;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.vl-cart__emptylink:hover {
background: #21609D;
border-color: #21609D;
color: #fff;
}
@media (min-width: 1025px) {
.vl-minicart__scrim { display: none; }
.vl-minicart__panel {
position: fixed;
z-index: 960;
width: min(380px, calc(100vw - 2rem));
max-height: min(70vh, 560px);
border-radius: 10px;
transform: translateY(-6px);
opacity: 0;
transition: opacity .18s ease, transform .18s cubic-bezier(.22,.61,.36,1);
}
.vl-minicart.is-open .vl-minicart__panel {
transform: translateY(0);
opacity: 1;
}
}
@media (max-width: 1024px) {
.vl-minicart__panel {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: auto;
z-index: 99989;
width: min(400px, 92vw);
max-height: none;
border-radius: 0;
border-width: 0 0 0 1px;
transform: translateX(100%);
transition: transform .26s cubic-bezier(.22,.61,.36,1);
}
.vl-minicart.is-open .vl-minicart__panel { transform: translateX(0); }
.vl-minicart .vl-cart__close {
min-width: 44px;
min-height: 44px;
font-size: 1.9rem;
}
.vl-minicart .vl-cart__foot { padding-bottom: env(safe-area-inset-bottom, 0px); }
.vl-minicart .vl-cart__items,
.vl-minicart__panel { overscroll-behavior: contain; }
}
@media (prefers-reduced-motion: reduce) {
.vl-minicart__panel,
.vl-minicart.is-open .vl-minicart__panel { transition: none; transform: none; }
.vl-minicart__scrim { transition: none; }
}
#mobile-drawer .vl-drawer__head {
display: flex;
flex-direction: column;
gap: .35rem;
margin-bottom: 1.1rem;
}
#mobile-drawer .vl-drawer__search {
display: flex;
align-items: center;
gap: .25rem;
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 8px;
background: rgba(255, 255, 255, .08);
padding-right: .2rem;
}
#mobile-drawer .vl-drawer__search:focus-within {
border-color: rgba(255, 255, 255, .5);
background: rgba(255, 255, 255, .12);
}
#mobile-drawer .vl-drawer__searchinput {
flex: 1 1 auto;
min-width: 0;
min-height: 46px;
border: 0;
background: none;
color: #fff;
font-family: var(--vl-font);
font-size: 16px;
padding: 0 .2rem 0 .8rem;
}
#mobile-drawer .vl-drawer__searchinput::placeholder { color: rgba(255, 255, 255, .55); }
#mobile-drawer .vl-drawer__searchinput:focus { outline: none; }
#mobile-drawer .vl-drawer__searchinput::-webkit-search-cancel-button { filter: invert(1); opacity: .6; }
#mobile-drawer .vl-drawer__searchgo {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 0;
border: 0;
background: none;
color: #fff;
cursor: pointer;
border-radius: 6px;
}
#mobile-drawer .vl-drawer__searchgo:hover { background: rgba(255, 255, 255, .12); }
#mobile-drawer .vl-hdr__lang--drawer .vl-hdr__langmenu {
padding-left: .66rem;
}
.vl-cartextras.vl-cartextras--top {
margin-top: 1.2rem;
margin-bottom: 1.6rem;
}
@media (max-width: 640px) {
.vl-cartextras.vl-cartextras--top {
margin-top: .8rem;
margin-bottom: 1.1rem;
}
}
.vl-hdr__searchform {
transition: max-width .26s cubic-bezier(.22,.61,.36,1), visibility 0s linear .26s;
}
.vl-hdr__search.is-open .vl-hdr__searchform {
transition: max-width .26s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
.vl-hdr__searchform,
.vl-hdr__search.is-open .vl-hdr__searchform { transition: none; }
}
@media (max-width: 640px) {
.home .vl-bestsellers { margin-top: 29px; }
}
@media (min-width: 901px) {
.woocommerce div.product.entry:not(.product_cat-stacks) div.images img,
.woocommerce div.product:not(.product_cat-stacks) div.images img.wp-post-image {
width: 506px !important;
margin-inline: auto;
}
}
@media (max-width: 640px) {
html .woocommerce ul.products li.product img,
html .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
max-width: 108%;
margin-inline: -4%;
}
}
.vl-bestsellers:not(.vl-stacks) .vl-tile__img img {
width: 135%;
max-width: 135%;
margin-inline: -17.5%;
}
@media (max-width: 640px) {
.vl-stacks .vl-tile__img img {
width: 108%;
max-width: 108%;
margin-inline: -4%;
}
}
.woocommerce div.product p.price del.vl-stack__was {
opacity: 1;
color: #9BA7AE;
font-size: .78em;
font-weight: 400;
margin-right: .1rem;
text-decoration: line-through;
}
.woocommerce div.product p.price:has(del.vl-stack__was) > .woocommerce-Price-amount {
font-weight: 700;
}
.vl-review__stars {
color: #239B97;
font-size: .72rem;
letter-spacing: .14em;
font-weight: 400;
margin-left: .15em;
white-space: nowrap;
}
.vl-review__rest { display: inline; }
.vl-reviews__track.is-clipped .vl-review:not(.is-open) .vl-review__rest {
display: none;
}
.home .vl-hero { position: relative; }
.home .vl-hero__inner { position: relative; z-index: 1; }
.home .vl-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center bottom;
mask-position: center bottom;
-webkit-mask-size: 100% auto;
mask-size: 100% auto;
}
@supports ((mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000))) {
@media (min-width: 641px) {
.home .vl-hero::before {
background: linear-gradient(to bottom, rgba(201, 211, 221, 0) 42%, rgba(201, 211, 221, 1) 70%);
-webkit-mask-image: url(../../uploads/2026/08/hero-mountains-wide-2.webp);
mask-image: url(../../uploads/2026/08/hero-mountains-wide-2.webp);
-webkit-mask-position: center bottom;
mask-position: center bottom;
}
}
}
.vl-reviews__track.is-clipped .vl-review:not(.is-open) .vl-review__text.is-cut::after {
content: "\2026";
}
.wc-block-cart-items__row[data-vl-removing] { display: none !important; }
.wp-block-woocommerce-cart-order-summary-block { transition: opacity .12s linear; }
body.vl-cart-settling .wp-block-woocommerce-cart-order-summary-block { opacity: .55; }
body.vl-cart-emptying .wp-block-woocommerce-cart-items-block { display: none; }
.vl-cart__panelinner .vl-cart__subtotal { transition: opacity .12s linear; }
.vl-cart__panelinner.is-settling .vl-cart__subtotal { opacity: .45; }
.vl-cart__panelinner.is-emptying .vl-cart__foot { display: none; }
.wc-block-cart-item__total { transition: opacity .12s linear; }
.wc-block-cart-items__row[data-vl-qty] .wc-block-cart-item__total { opacity: .45; }
@media (min-width: 901px) {
.woocommerce div.product.entry.product_cat-stacks div.images img:not(.zoomImg) {
width: 120% !important;
max-width: 120% !important;
margin-inline: -10%;
}
}
@media (max-width: 640px) {
.woocommerce div.product.entry.product_cat-stacks div.images img:not(.zoomImg) {
width: 115% !important;
max-width: 115% !important;
margin-inline: -7.5%;
}
.woocommerce div.product.entry.product_cat-stacks .woocommerce-product-gallery {
margin-top: 48px;
}
}
@media (min-width: 641px) {
.home .vl-trustbar { margin-top: 0; }
}
.vl-bulkpage { text-align: center; }
.vl-bulkpage p {
max-width: 620px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.vl-bulkpage__cta { margin: 2.25rem auto 1.75rem; }
.vl-bulkpage__cta .vl-btn { min-width: 300px; }
.vl-bulkpage__note { margin-top: 1.5rem; }
.vl-bulkpage__email { margin-top: .35rem; font-weight: 600; }
.vl-bulkpage__email a { text-decoration: underline; }
@media (max-width: 640px) {
.vl-bulkpage__cta .vl-btn {
min-width: 0;
display: block;
width: 100%;
}
}
.vl-cartsnap {
container-type: inline-size;
width: 100%;
padding-inline: var(--vl-edge);
box-sizing: border-box;
}
.vl-cartsnap ~ .wp-block-woocommerce-cart { position: relative; }
.vl-cartsnap ~ .wp-block-woocommerce-cart > * {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
visibility: hidden;
pointer-events: none;
}
html.vl-ck-firstpaint .woocommerce-checkout-payment > .blockUI.blockOverlay,
html.vl-ck-firstpaint .woocommerce-checkout-review-order-table > .blockUI.blockOverlay {
opacity: 0 !important;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-display: block;
src: url(fonts/inter-500.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(fonts/inter-700.woff2) format('woff2');
}
.vl-hero__title {
font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
font-weight: 700;
}
@media (min-width: 641px) {
.home .vl-hero::before {
-webkit-mask-image: none;
mask-image: none;
background:
linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)),
linear-gradient(#fff 18%, rgba(255, 255, 255, 0) 60%),
url(../../uploads/2026/08/hero-mountains-photo-2.webp) center bottom / 100% auto no-repeat;
}
}
.vl-buybox__pillsave {
font-size: .7rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #158081;
white-space: nowrap;
}
.vl-buybox__pillsave::before {
content: "|";
margin-right: .5rem;
font-weight: 400;
letter-spacing: 0;
color: #C9D6DE;
}
.vl-buybox__pill:has(.vl-buybox__radio:checked) .vl-buybox__pillsave { color: #7FD1D2; }
.vl-buybox__pill:has(.vl-buybox__radio:checked) .vl-buybox__pillsave::before {
color: rgba(255, 255, 255, .35);
}
.vl-buybox__pill--soldout .vl-buybox__pillsave { color: #9BA7AE; }
.vl-buybox__leadtime {
margin: .35rem 0 0;
font-size: .82rem;
color: #8a94a0;
}
@font-face {
font-family: 'Playfair Display';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(fonts/playfair-600.woff2) format('woff2');
}
@font-face {
font-family: 'Playfair Display';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(fonts/playfair-700.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(fonts/inter-600.woff2) format('woff2');
}
@font-face {
font-family: 'Inter Var';
font-style: normal;
font-weight: 100 900;
font-display: optional;
src: url(fonts/inter-var.woff2) format('woff2-variations');
}
@font-face {
font-family: 'Inter Fallback';
font-style: normal;
font-weight: 100 900;
src: local('Arial'), local('Helvetica Neue'), local('Segoe UI'), local('Roboto');
size-adjust: 89%;
line-gap-override: 0%;
}
.vl-hero .vl-hero__title {
font-family: 'Inter Var', 'Inter Fallback', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
font-weight: 460;
letter-spacing: -0.02em;
line-height: 0.92;
color: #2B3E51;
}
.vl-hero .vl-hero__title .vl-hero__accent {
color: #239B97;
}
@media (min-width: 901px) {
.vl-hero .vl-hero__title {
font-size: clamp(2.821rem, 1.4844rem + 3.5625vw, 4.5719rem);
line-height: 1.12;
}
}
.vl-section__title,
.vl-pagehead__title {
font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
font-weight: 500;
}
@media (max-width: 640px) {
.vl-hero__br3 { display: none; }
}
@media (max-width: 640px) {
.vl-hero .vl-hero__title {
font-size: clamp(2.28rem, 1.2rem + 2.88vw, 3.696rem);
}
}
@media (min-width: 901px) {
.home .vl-hero__copy { margin-left: 60px; }
.home .vl-hero__art { padding-right: calc(20% - 50px); }
.home .vl-hero__art img,   .home .vl-hero__art svg { max-width: min(100%, 340px); margin-top: 36px; }
}
.vl-rs {
--vl-rs-navy: #2B3E51;
--vl-rs-teal: #239B97;
--vl-rs-teal-dk: #158081;
--vl-rs-line: #E4E9EE;
--vl-rs-tint: #F8FAFB;
--vl-rs-muted: #5A6B7A;
--vl-rs-inner: 1280px;
--vl-rs-gutter: 1.6rem;
color: var(--vl-rs-navy);
}
.vl-rs .vl-rs-eyebrow {
margin: 0 0 .55rem;
color: var(--vl-rs-teal);
font-size: 0.792rem;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
line-height: 1.3;
}
.vl-rs .vl-rs-sec {
max-width: var(--vl-rs-inner);
margin-inline: auto;
padding: 2.6rem var(--vl-rs-gutter) 0;
}
.vl-rs .vl-rs-sec__title,
.vl-rs .vl-rs-hero__title,
.vl-rs .vl-rs-ahero__title,
.vl-rs .vl-rs-band__title,
.vl-rs .vl-rs-path__head {
font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
font-weight: 500;
letter-spacing: -0.02em;
color: var(--vl-rs-navy);
}
.vl-rs .vl-rs-sec__title {
font-size: clamp(1.45rem, 1.15rem + .95vw, 1.95rem);
line-height: 1.2;
margin: 0 0 1.4rem;
}
.vl-rs .vl-rs-sec__sub {
margin: -.9rem 0 1.6rem;
color: var(--vl-rs-muted);
font-size: 1.056rem;
line-height: 1.5;
}
.vl-rs .vl-rs-sec__bar {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: .5rem 1.5rem;
}
.vl-rs .vl-rs-viewall,
.vl-rs .vl-rs-link {
color: var(--vl-rs-teal-dk);
font-size: 1.012rem;
font-weight: 500;
text-decoration: none;
white-space: nowrap;
}
.vl-rs .vl-rs-viewall:hover,
.vl-rs .vl-rs-link:hover { color: var(--vl-rs-navy); text-decoration: underline; }
.vl-rs .vl-rs-icon { display: block; }
.vl-rs .vl-rs-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
padding: 14px 26px;
border-radius: 4px;
border: 1px solid transparent;
font-size: 1.045rem;
font-weight: 500;
line-height: 1.25;
text-align: center;
text-decoration: none;
transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.vl-rs .vl-rs-btn--solid { background: var(--vl-rs-teal-dk); border-color: var(--vl-rs-teal-dk); color: #fff; }
.vl-rs .vl-rs-btn--solid:hover { background: #0F6768; border-color: #0F6768; color: #fff; }
.vl-rs .vl-rs-btn--dark { background: #101418; border-color: #101418; color: #fff; }
.vl-rs .vl-rs-btn--dark:hover { background: var(--vl-rs-navy); border-color: var(--vl-rs-navy); color: #fff; }
.vl-rs .vl-rs-btn--outline { background: #fff; border-color: var(--vl-rs-line); color: var(--vl-rs-navy); }
.vl-rs .vl-rs-btn--outline:hover { border-color: var(--vl-rs-teal); color: var(--vl-rs-teal-dk); }
.vl-rs .vl-rs-hero { position: relative; padding: 2.4rem 0 1.2rem; }
.vl-rs .vl-rs-hero__inner {
position: relative;
z-index: 1;
max-width: var(--vl-rs-inner);
margin-inline: auto;
padding-inline: var(--vl-rs-gutter);
display: grid;
grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
gap: 2rem;
align-items: end;
}
@media (min-width: 901px) {
.vl-rs .vl-rs-hero { overflow: hidden; }
.vl-rs .vl-rs-hero__inner {
max-width: none;
padding-left: max(var(--vl-rs-gutter), calc((100vw - var(--vl-rs-inner)) / 2 + var(--vl-rs-gutter)));
padding-right: 1.25rem;
}
.vl-rs .vl-rs-hero__copy { max-width: 34rem; }
}
.vl-rs .vl-rs-hero__title {
font-size: clamp(2rem, 1.25rem + 2.6vw, 3.35rem);
line-height: 1.1;
margin: 0 0 1.1rem;
}
.vl-rs .vl-rs-hero__sub {
margin: 0 0 1.6rem;
color: var(--vl-rs-muted);
font-size: 1.122rem;
line-height: 1.6;
}
.vl-rs .vl-rs-hero__art { text-align: right; }
.vl-rs .vl-rs-hero__vial {
max-width: min(23.4%, 300px);
display: inline-block;
vertical-align: bottom;
}
.vl-rs .vl-rs-hero__vial img { width: 100%; height: auto; display: block; }
.vl-rs .vl-rs-hero__artwrap { position: relative; }
.vl-rs .vl-rs-hero__step { display: none; }
@media (min-width: 901px) {
.vl-rs .vl-rs-hero__vial { transform: translateY(8.5%); }
.vl-rs .vl-rs-hero__copy { max-width: none; }
.vl-rs .vl-rs-hero__vial { transition: transform .25s ease; }
.vl-rs .vl-rs-hero__vial:hover { transform: translateY(8.5%) scale(1.06); }
}
.vl-rs .vl-rs-hero__vial + .vl-rs-hero__vial { margin-left: -4.5%; }
@media (min-width: 901px) {
.vl-rs .vl-rs-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(rgba(255, 255, 255, .45), rgba(255, 255, 255, .45)),
linear-gradient(#fff 14%, rgba(255, 255, 255, 0) 55%),
url(../../uploads/2026/08/hero-mountains-photo-2.webp) center bottom / 100% auto no-repeat;
}
}
.vl-rs .vl-rs-search {
display: flex;
align-items: center;
gap: .7rem;
max-width: 430px;
padding: .85rem 1rem;
background: #fff;
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
}
.vl-rs .vl-rs-search:focus-within { border-color: var(--vl-rs-teal); }
.vl-rs .vl-rs-search__icon { color: var(--vl-rs-muted); flex: 0 0 auto; }
.vl-rs .vl-rs-search__input {
flex: 1 1 auto;
min-width: 0;
border: 0;
padding: 0;
background: transparent;
font-size: 1.045rem;
color: var(--vl-rs-navy);
}
.vl-rs .vl-rs-search__input:focus { outline: none; }
.vl-rs .vl-rs-search__go {
position: absolute;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.vl-rs .vl-rs-cards {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1.25rem;
}
.vl-rs .vl-rs-card {
flex: 0 1 calc(25% - .94rem);
display: flex;
flex-direction: column;
min-width: 0;
padding: 1.5rem 1.35rem 1.3rem;
background: #fff;
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
text-decoration: none;
color: inherit;
transition: border-color .18s ease;
}
.vl-rs .vl-rs-card:hover { border-color: var(--vl-rs-teal); }
.vl-rs .vl-rs-card__icon { color: var(--vl-rs-teal); margin-bottom: .9rem; }
.vl-rs .vl-rs-card__title {
margin: 0 0 .75rem;
font-size: 1.122rem;
font-weight: 600;
line-height: 1.3;
color: var(--vl-rs-navy);
}
.vl-rs .vl-rs-card__desc {
margin: 0 0 1.1rem;
color: var(--vl-rs-muted);
font-size: 0.968rem;
line-height: 1.55;
}
.vl-rs .vl-rs-card__go {
margin-top: auto;
color: var(--vl-rs-teal-dk);
font-size: 0.968rem;
font-weight: 500;
}
.vl-rs .vl-rs-card:hover .vl-rs-card__go { text-decoration: underline; }
.vl-rs .vl-rs-arts {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.25rem;
}
.vl-rs .vl-rs-art {
display: flex;
gap: .75rem;
align-items: flex-start;
padding: 1.35rem 1.25rem;
background: #fff;
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
}
.vl-rs .vl-rs-art__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.vl-rs .vl-rs-art__meta {
margin: 0 0 .5rem;
color: var(--vl-rs-muted);
font-size: 0.88rem;
}
.vl-rs .vl-rs-art__dot { margin: 0 .3rem; }
.vl-rs .vl-rs-art__title { margin: 0 0 .6rem; font-size: 1.122rem; font-weight: 600; line-height: 1.32; }
.vl-rs .vl-rs-art__title a { color: var(--vl-rs-navy); text-decoration: none; }
.vl-rs .vl-rs-art__title a:hover { color: var(--vl-rs-teal-dk); }
.vl-rs .vl-rs-art__ex {
margin: 0 0 1rem;
color: var(--vl-rs-muted);
font-size: 0.946rem;
line-height: 1.55;
}
.vl-rs .vl-rs-art__more { margin-top: auto; color: var(--vl-rs-teal-dk); font-size: 0.946rem; font-weight: 500; text-decoration: none; }
.vl-rs .vl-rs-art__more:hover { text-decoration: underline; }
.vl-rs .vl-rs-art__thumb { flex: 0 0 44%; max-width: 275px; align-self: center; }
.vl-rs .vl-rs-art__img { width: 100%; max-width: 100%; height: auto; display: block; }
.vl-rs .vl-rs-crumbs {
max-width: var(--vl-rs-inner);
margin-inline: auto;
padding: 1.4rem var(--vl-rs-gutter) 0;
font-size: 0.924rem;
color: var(--vl-rs-muted);
}
.vl-rs .vl-rs-crumbs a { color: #21609D; text-decoration: none; }
.vl-rs .vl-rs-crumbs a:hover { text-decoration: underline; }
.vl-rs .vl-rs-crumbs__sep { margin: 0 .4rem; color: #9AA7B2; }
.vl-rs .vl-rs-crumbs__here { color: var(--vl-rs-navy); }
.vl-rs .vl-rs-ahero { position: relative; padding: 1rem 0 .6rem; }
.vl-rs .vl-rs-ahero__inner {
position: relative;
z-index: 1;
max-width: var(--vl-rs-inner);
margin-inline: auto;
padding-inline: var(--vl-rs-gutter);
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
gap: 2rem;
align-items: center;
}
.vl-rs .vl-rs-ahero__head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.vl-rs .vl-rs-ahero__icon { color: var(--vl-rs-teal); flex: 0 0 auto; }
.vl-rs .vl-rs-ahero__title {
margin: 0;
font-size: clamp(1.85rem, 1.1rem + 2.4vw, 2.95rem);
line-height: 1.08;
}
.vl-rs .vl-rs-ahero__intro {
margin: 0 0 1.3rem;
max-width: 34em;
color: var(--vl-rs-muted);
font-size: 1.1rem;
line-height: 1.6;
}
.vl-rs .vl-rs-ahero__art {
display: flex;
align-items: flex-end;
justify-content: center;
gap: .5rem;
}
.vl-rs .vl-rs-ahero__vial { max-width: min(48%, 210px); height: auto; display: block; }
.vl-rs .vl-rs-ahero__logo { max-width: min(62%, 272px); height: auto; display: block; margin-inline: auto; }
@media (min-width: 901px) {
.vl-rs .vl-rs-ahero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)),
linear-gradient(#fff 12%, rgba(255, 255, 255, 0) 52%),
url(../../uploads/2026/08/hero-mountains-photo-2.webp) center bottom / 100% auto no-repeat;
}
}
.vl-rs .vl-rs-chips { display: flex; flex-wrap: wrap; gap: .55rem; }
.vl-rs .vl-rs-chip {
display: inline-block;
padding: .5rem 1.05rem;
border: 1px solid var(--vl-rs-line);
border-radius: 999px;
background: #fff;
color: var(--vl-rs-navy);
font-size: 0.924rem;
line-height: 1.3;
text-decoration: none;
transition: border-color .18s ease, color .18s ease;
}
.vl-rs .vl-rs-chip:hover { border-color: var(--vl-rs-teal); color: var(--vl-rs-teal-dk); }
.vl-rs .vl-rs-chip.is-active {
background: var(--vl-rs-teal-dk);
border-color: var(--vl-rs-teal-dk);
color: #fff;
}
.vl-rs [id^="vl-rs-"],
.vl-rs[id^="vl-rs-"] { scroll-margin-top: 100px; }
.vl-rs .vl-rs-cpds {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1.25rem;
}
.vl-rs .vl-rs-cpd {
position: relative;
flex: 0 1 calc(25% - .94rem);
display: flex;
flex-direction: column;
align-items: center;
min-width: 0;
padding: 1.4rem 1.1rem 1.3rem;
background: #fff;
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
text-align: center;
}
.vl-rs .vl-rs-cpd__badge {
position: absolute;
top: .85rem;
left: .85rem;
padding: .22rem .6rem;
border-radius: 4px;
font-size: 0.748rem;
font-weight: 600;
letter-spacing: .02em;
line-height: 1.4;
}
.vl-rs .vl-rs-cpd__badge--primary { background: var(--vl-rs-teal-dk); color: #fff; }
.vl-rs .vl-rs-cpd__badge--related { background: #fff; border: 1px solid var(--vl-rs-line); color: var(--vl-rs-muted); }
.vl-rs .vl-rs-cpd__img { display: block; margin: .6rem 0 .9rem; }
.vl-rs .vl-rs-cpd__img img { max-width: min(100%, 207px); height: auto; display: block; margin-inline: auto; }
.vl-rs .vl-rs-cpd__name { margin: 0 0 .4rem; font-size: 1.122rem; font-weight: 600; line-height: 1.3; }
.vl-rs .vl-rs-cpd__name a { color: var(--vl-rs-navy); text-decoration: none; }
.vl-rs .vl-rs-cpd__name a:hover { color: var(--vl-rs-teal-dk); }
.vl-rs .vl-rs-cpd__desc { margin: 0 0 .6rem; color: var(--vl-rs-muted); font-size: 0.924rem; line-height: 1.5; }
.vl-rs .vl-rs-cpd__price { margin: 0 0 .9rem; font-size: 1.045rem; font-weight: 600; color: var(--vl-rs-navy); }
.vl-rs .vl-rs-cpd__price del { color: var(--vl-rs-muted); font-weight: 400; margin-right: .35rem; }
.vl-rs .vl-rs-cpd__go {
margin-top: auto;
color: var(--vl-rs-teal-dk);
font-size: 0.968rem;
font-weight: 500;
text-decoration: none;
}
.vl-rs .vl-rs-cpd__go:hover { text-decoration: underline; }
.vl-rs .vl-rs-extra__eyebrow { margin-bottom: 1rem; }
.vl-rs .vl-rs-extra__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.vl-rs .vl-rs-xc {
display: flex;
gap: 1rem;
padding: 1.5rem 1.4rem;
background: #fff;
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
}
.vl-rs .vl-rs-xc__body { flex: 1 1 auto; min-width: 0; }
.vl-rs .vl-rs-xc__title { margin: 0 0 .7rem; font-size: 1.21rem; font-weight: 600; line-height: 1.3; }
.vl-rs .vl-rs-xc__lede { margin: 0 0 .9rem; color: var(--vl-rs-muted); font-size: 0.968rem; line-height: 1.55; }
.vl-rs .vl-rs-xc__lablabel { margin: 0 0 .3rem; color: var(--vl-rs-teal-dk); font-size: 0.946rem; font-weight: 600; }
.vl-rs .vl-rs-xc__lab { margin: 0; color: var(--vl-rs-muted); font-size: 0.924rem; line-height: 1.55; }
.vl-rs .vl-rs-xc__side {
flex: 0 0 30%;
max-width: 150px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .7rem;
text-align: center;
}
.vl-rs .vl-rs-xc__img img { max-width: 100%; height: auto; display: block; }
.vl-rs .vl-rs-path {
max-width: var(--vl-rs-inner);
margin: 2.6rem auto 0;
padding-inline: var(--vl-rs-gutter);
}
.vl-rs .vl-rs-path__inner {
display: grid;
grid-template-columns: auto minmax(0, 1.4fr) minmax(0, .8fr) auto;
gap: 1.5rem;
align-items: center;
padding: 1.5rem 1.6rem;
background: var(--vl-rs-tint);
border: 1px solid var(--vl-rs-line);
border-radius: 6px;
}
.vl-rs .vl-rs-path__icon { color: var(--vl-rs-teal); }
.vl-rs .vl-rs-path__head { margin: 0 0 .25rem; font-size: 1.188rem; }
.vl-rs .vl-rs-path__title { margin: 0 0 .35rem; color: var(--vl-rs-teal-dk); font-size: 1.078rem; font-weight: 600; }
.vl-rs .vl-rs-path__body { margin: 0; color: var(--vl-rs-muted); font-size: 0.946rem; line-height: 1.55; }
.vl-rs .vl-rs-path__keyhead { margin: 0 0 .4rem; font-size: 0.902rem; font-weight: 600; color: var(--vl-rs-navy); }
.vl-rs .vl-rs-path__list { margin: 0; padding-left: 1.1rem; color: var(--vl-rs-muted); font-size: 0.946rem; line-height: 1.7; }
.vl-rs .vl-rs-path__list li { margin: 0; }
.vl-rs .vl-rs-ctapair { margin-top: 2.6rem; padding: 0 var(--vl-rs-gutter); }
.vl-rs .vl-rs-ctapair__inner {
max-width: var(--vl-rs-inner);
margin-inline: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem;
padding: 1.6rem;
background: var(--vl-rs-tint);
}
.vl-rs .vl-rs-ctapair .vl-rs-btn { min-width: 270px; }
.vl-rs .vl-rs-band { margin-top: 2.6rem; padding: 0 var(--vl-rs-gutter); }
.vl-rs .vl-rs-band__inner {
max-width: var(--vl-rs-inner);
margin-inline: auto;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 1.5rem;
align-items: center;
padding: 1.5rem 1.8rem;
background: var(--vl-rs-tint);
}
.vl-rs .vl-rs-band__icon { color: var(--vl-rs-teal); }
.vl-rs .vl-rs-band__title { margin: 0 0 .3rem; font-size: 1.32rem; }
.vl-rs .vl-rs-band__sub { margin: 0; color: var(--vl-rs-muted); font-size: 0.99rem; line-height: 1.5; }
.vl-rs .vl-rs-band__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.vl-rs .vl-rs-trust { margin-top: 2.6rem; padding: 0 var(--vl-rs-gutter) 1rem; }
.vl-rs .vl-rs-trust__inner {
max-width: var(--vl-rs-inner);
margin-inline: auto;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.25rem;
padding: 1.5rem 0;
background: var(--vl-rs-tint);
}
.vl-rs .vl-rs-trust__item {
display: flex;
align-items: center;
gap: .85rem;
padding-inline: 1.4rem;
}
.vl-rs .vl-rs-trust__item + .vl-rs-trust__item { border-left: 1px solid var(--vl-rs-line); }
.vl-rs .vl-rs-trust__icon { color: var(--vl-rs-navy); flex: 0 0 auto; }
.vl-rs .vl-rs-trust__text { display: block; min-width: 0; }
.vl-rs .vl-rs-trust__head { display: block; font-size: 0.946rem; font-weight: 600; color: var(--vl-rs-navy); }
.vl-rs .vl-rs-trust__sub { display: block; color: var(--vl-rs-muted); font-size: 0.88rem; line-height: 1.45; }
.vl-rs.vl-rs-home {
background: var(--vl-rs-tint);
padding: 3rem 0 3.2rem;
margin-block: 1.5rem;
}
.vl-rs .vl-rs-home__inner {
max-width: var(--vl-rs-inner);
margin-inline: auto;
padding-inline: var(--vl-rs-gutter);
text-align: center;
}
.vl-rs .vl-rs-home__title { margin: 0 0 .6rem; }
.vl-rs .vl-rs-home__sub {
margin: 0 auto 2rem;
max-width: 44em;
color: var(--vl-rs-muted);
font-size: 1.078rem;
line-height: 1.55;
}
.vl-rs .vl-rs-home__cta { margin-top: 2rem; }
.vl-rs .vl-rs-home .vl-rs-link { font-size: 1.078rem; }
.vl-rs .vl-rs-cards--home { text-align: left; }
.vl-rs .vl-rs-card--home { padding: 1.25rem 1.15rem 1.1rem; }
.vl-rs .vl-rs-card--home .vl-rs-card__title { font-size: 1.056rem; margin-bottom: .55rem; }
.vl-rs .vl-rs-card--home .vl-rs-card__desc { font-size: 0.902rem; margin-bottom: .9rem; }
@media (max-width: 1200px) {
.vl-rs .vl-rs-card,
.vl-rs .vl-rs-cpd { flex-basis: calc(33.333% - .84rem); }
.vl-rs .vl-rs-path__inner { grid-template-columns: auto minmax(0, 1fr); }
.vl-rs .vl-rs-path__keys,
.vl-rs .vl-rs-path__cta { grid-column: 2; }
}
@media (max-width: 900px) {
.vl-rs .vl-rs-hero__inner,
.vl-rs .vl-rs-ahero__inner { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.vl-rs .vl-rs-hero__art,
.vl-rs .vl-rs-ahero__art { order: 2; }
.vl-rs .vl-rs-hero__art {
display: flex;
gap: .6rem;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
scroll-snap-type: x proximity;
padding-bottom: .4rem;
-webkit-mask-image: linear-gradient(to right, #000 88%, transparent);
mask-image: linear-gradient(to right, #000 88%, transparent);
}
.vl-rs .vl-rs-hero__art::-webkit-scrollbar { display: none; }
.vl-rs .vl-rs-hero__vial { max-width: none; width: 52vw; flex: 0 0 auto; scroll-snap-align: start; }
.vl-rs .vl-rs-hero__vial--3 { order: -2; }
.vl-rs .vl-rs-hero__vial--4 { order: -1; }
.vl-rs .vl-rs-hero__artwrap { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 2.6rem; }
.vl-rs .vl-rs-hero__artwrap .vl-rs-hero__art { order: 1; flex: 0 0 100%; }
.vl-rs .vl-rs-hero__step {
display: inline-block;
order: 2;
border: 0;
background: none;
color: #1b7f7b;
font-size: 1.7rem;
line-height: 1;
padding: .2rem .4rem 0;
cursor: pointer;
}
.vl-rs .vl-rs-ahero__vial { max-width: min(40%, 170px); }
.vl-rs .vl-rs-ahero__art { display: none; }
.vl-rs .vl-rs-card,
.vl-rs .vl-rs-cpd { flex-basis: calc(50% - .63rem); }
.vl-rs .vl-rs-arts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vl-rs .vl-rs-extra__grid { grid-template-columns: minmax(0, 1fr); }
.vl-rs .vl-rs-band__inner { grid-template-columns: auto minmax(0, 1fr); }
.vl-rs .vl-rs-band__actions { grid-column: 1 / -1; }
.vl-rs .vl-rs-trust__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.4rem; }
.vl-rs .vl-rs-trust__item + .vl-rs-trust__item { border-left: 0; }
.vl-rs .vl-rs-trust__item:nth-child(even) { border-left: 1px solid var(--vl-rs-line); }
}
@media (max-width: 640px) {
.vl-rs { --vl-rs-gutter: 1.15rem; }
.vl-rs .vl-rs-sec { padding-top: 2rem; }
.vl-rs .vl-rs-hero { padding-top: 1.6rem; }
.vl-rs .vl-rs-hero__sub br,
.vl-rs .vl-rs-hero__title br { display: none; }
.vl-rs .vl-rs-ahero__head { flex-direction: column; align-items: flex-start; gap: .6rem; }
.vl-rs .vl-rs-ahero__icon svg { width: 46px; height: 46px; }
.vl-rs .vl-rs-card,
.vl-rs .vl-rs-cpd { flex-basis: calc(50% - .4rem); }
.vl-rs .vl-rs-cards,
.vl-rs .vl-rs-cpds { gap: .8rem; }
.vl-rs .vl-rs-card { padding: 1.1rem .95rem 1rem; }
.vl-rs .vl-rs-card__icon svg { width: 28px; height: 28px; }
.vl-rs .vl-rs-card__title { font-size: 0.99rem; }
.vl-rs .vl-rs-card__desc { font-size: 0.858rem; margin-bottom: .8rem; }
.vl-rs .vl-rs-card__go { font-size: 0.902rem; }
.vl-rs .vl-rs-cpd { padding: 1.1rem .8rem 1rem; }
.vl-rs .vl-rs-cpd__img img { max-width: min(100%, 150px); }
.vl-rs .vl-rs-cpd__name { font-size: 1.012rem; }
.vl-rs .vl-rs-cpd__desc { font-size: 0.858rem; }
.vl-rs .vl-rs-arts { grid-template-columns: minmax(0, 1fr); }
.vl-rs .vl-rs-art__thumb { flex-basis: 30%; max-width: 88px; }
.vl-rs .vl-rs-chips { gap: .45rem; }
.vl-rs .vl-rs-chip { padding: .42rem .8rem; font-size: 0.858rem; }
.vl-rs .vl-rs-path__inner,
.vl-rs .vl-rs-band__inner { grid-template-columns: minmax(0, 1fr); padding: 1.3rem 1.2rem; }
.vl-rs .vl-rs-path__keys,
.vl-rs .vl-rs-path__cta,
.vl-rs .vl-rs-band__actions { grid-column: auto; }
.vl-rs .vl-rs-band__actions .vl-rs-btn,
.vl-rs .vl-rs-ctapair .vl-rs-btn { flex: 1 1 100%; min-width: 0; }
.vl-rs .vl-rs-ctapair__inner { padding: 1.2rem; }
.vl-rs .vl-rs-xc { flex-direction: column; }
.vl-rs .vl-rs-xc__side { flex-basis: auto; max-width: 130px; align-self: center; }
.vl-rs .vl-rs-trust__inner { padding: 1.2rem 0; }
.vl-rs .vl-rs-trust__item { padding-inline: .9rem; gap: .6rem; }
.vl-rs .vl-rs-trust__icon svg { width: 24px; height: 24px; }
.vl-rs .vl-rs-trust__head { font-size: 0.88rem; }
.vl-rs .vl-rs-trust__sub { font-size: 0.814rem; }
.vl-rs.vl-rs-home { padding: 2.2rem 0 2.4rem; }
.vl-rs .vl-rs-home__sub { font-size: 0.99rem; margin-bottom: 1.5rem; }
.vl-rs .vl-rs-card--home { padding: 1rem .9rem .95rem; }
}
.entry-content .vl-rs-postfig {
float: right;
width: min(38%, 300px);
margin: .4rem 0 1.2rem 2rem;
text-align: center;
}
.entry-content .vl-rs-postfig img { max-width: 100%; height: auto; display: block; margin-inline: auto; }
.entry-content .vl-rs-postfig figcaption { font-size: .935rem; color: #8a94a0; margin-top: .35rem; }
.entry-content .vl-rs-postfig figcaption a { color: #1b7f7b; text-decoration: none; font-weight: 500; }
.entry-content .vl-rs-postfig figcaption a:hover { text-decoration: underline; }
@media (max-width: 640px) {
.entry-content .vl-rs-postfig { float: none; width: min(72%, 260px); margin: .8rem auto 1.2rem; }
}
.single-post h1.entry-title { color: #21609D; }
.entry-content .vl-rs-areabadge {
margin: 0 0 1rem;
font-size: .82rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
}
.entry-content .vl-rs-areabadge a { color: #1b7f7b; text-decoration: none; }
.entry-content .vl-rs-areabadge a:hover { text-decoration: underline; }
.vl-review__text { flex: 0 0 auto; margin-bottom: .55rem; }
.vl-resources { background: #fff; padding: .4rem 5vw 3rem; margin-top: 0; }
.vl-resources__title { margin-bottom: 1.8rem; }
.vl-resources__grid {
max-width: 1240px;
margin-inline: auto;
background: #F8FAFB;
border-radius: 14px;
padding: 1.9rem 1.6rem;
gap: 2.2rem;
}
.vl-resources__item { position: relative; padding-left: 2.5rem; }
.vl-resources__item + .vl-resources__item { border-left: 1px solid #E3E9EE; padding-left: 2.9rem; }
.vl-resources__item::before {
content: "";
position: absolute;
left: .35rem;
top: .15rem;
width: 26px;
height: 26px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23239B97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9.3' r='5.6'/%3E%3Cpath d='m8.5 14.1-1.6 7.1 5.1-2.6 5.1 2.6-1.6-7.1'/%3E%3C/svg%3E") center / contain no-repeat;
}
.vl-resources__item + .vl-resources__item::before { left: .75rem; }
.vl-resources__item:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23239B97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7 4.9 5.5v6.1c0 4.5 3 8 7.1 9.5 4.1-1.5 7.1-5 7.1-9.5V5.5L12 2.7Z'/%3E%3Cpath d='M12 8.5v6.2M8.9 11.6h6.2'/%3E%3C/svg%3E"); }
.vl-resources__item:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23239B97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.6h16v10.6H9.4L4 20.4Z'/%3E%3Cpath d='M8 9.4h8M8 12.4h5'/%3E%3C/svg%3E"); }
.vl-resources__item h3 { color: #2B3E51; font-size: 1.08rem; font-weight: 700; margin: 0 0 .45rem; }
.vl-resources__item p { color: #5B6B7B; font-size: .97rem; line-height: 1.55; margin: 0 0 .8rem; }
.vl-resources__item a { color: #1b7f7b; font-weight: 600; text-decoration: none; font-size: .97rem; }
.vl-resources__item a::after { content: " \2192"; }
.vl-resources__item a:hover { text-decoration: underline; }
@media (max-width: 700px) {
.vl-resources__grid { grid-template-columns: 1fr; gap: 1.6rem; padding: 1.4rem 1.2rem; }
.vl-resources__item + .vl-resources__item { border-left: 0; border-top: 1px solid #E3E9EE; padding-left: 2.5rem; padding-top: 1.4rem; }
.vl-resources__item + .vl-resources__item::before { left: .35rem; top: 1.55rem; }
}
@media (max-width: 640px) {
.vl-rs .vl-rs-art { flex-direction: column; }
.vl-rs .vl-rs-art__thumb {
order: -1;
flex: 0 0 auto;
width: 55%;
max-width: 210px;
align-self: center;
margin-bottom: .5rem;
}
}
.vl-review__text { min-height: 6.1rem; }
.vl-review__body { padding-bottom: 1rem; }
@media (max-width: 900px) {
.vl-review__text { min-height: 5.3rem; }
}
.vl-rs-allarts .vl-rs-ahero__inner { grid-template-columns: minmax(0, 1fr); }
.vl-rs-allarts .vl-rs-ahero__copy { max-width: 44rem; }
.vl-rs-allarts .vl-rs-search { margin-top: 1rem; max-width: 34rem; }
.vl-rs-allarts .vl-rs-arts--all { flex-wrap: wrap; }
.vl-rs-allarts .vl-rs-arts--all .vl-rs-art { flex: 0 1 calc(33.333% - .9rem); }
@media (max-width: 900px) {
.vl-rs-allarts .vl-rs-arts--all .vl-rs-art { flex-basis: calc(50% - .7rem); }
}
@media (max-width: 640px) {
.vl-rs-allarts .vl-rs-arts--all .vl-rs-art { flex-basis: 100%; }
}
.search-results #inner-wrap .content-container,
.search-no-results #inner-wrap .content-container {
max-width: 1240px;
margin-inline: auto;
padding-inline: clamp(1rem, 4vw, 2.5rem);
box-sizing: border-box;
}
.search-results .page-title,
.search-no-results .page-title { margin-bottom: 1.2rem; }
@media (max-width: 640px) {
.search-results #inner-wrap .content-container,
.search-no-results #inner-wrap .content-container { padding-inline: 1rem; }
}
.search-results #primary article.entry {
border: 1px solid #E3E9EE;
border-radius: 12px;
background: #fff;
padding: 1.1rem 1.1rem 1.3rem;
}
.search-results #primary .post-thumbnail { display: block; text-align: center; margin-bottom: .6rem; }
.search-results #primary [class*="kadence-thumbnail-ratio"] { padding-bottom: 0 !important; height: auto; }
.search-results #primary .post-thumbnail-inner { position: static !important; }
.search-results #primary .post-thumbnail img {
position: static !important;
width: auto !important;
height: auto !important;
max-width: min(60%, 170px) !important;
max-height: 230px;
object-fit: contain;
margin-inline: auto;
}
.search-results #primary .entry-title { font-size: 1.15rem; }
.search-results #primary .entry-title a { color: #21609D; }
.vl-rs-carousel { position: relative; }
.vl-rs .vl-rs-arts--carousel {
flex-wrap: nowrap;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: .4rem;
}
.vl-rs .vl-rs-arts--carousel::-webkit-scrollbar { display: none; }
.vl-rs .vl-rs-arts--carousel .vl-rs-art { flex: 0 0 calc(33.333% - .9rem); scroll-snap-align: start; }
.vl-rs-carousel__btn {
position: absolute;
top: 42%;
z-index: 2;
width: 42px; height: 42px;
border-radius: 50%;
border: 1px solid #E3E9EE;
background: #fff;
color: #1b7f7b;
font-size: 1.15rem;
cursor: pointer;
box-shadow: 0 2px 10px rgba(43, 62, 81, .08);
}
.vl-rs-carousel__btn--prev { left: -10px; }
.vl-rs-carousel__btn--next { right: -10px; }
.vl-rs-carousel__btn:hover { background: #F2F7F7; }
@media (max-width: 900px) {
.vl-rs .vl-rs-arts--carousel .vl-rs-art { flex: 0 0 78%; }
.vl-rs-carousel__btn { display: none; }
}
@media (min-width: 901px) {
.vl-resources { margin-top: -5.8rem; }
.vl-resources__title { margin-bottom: 1.2rem; }
}
.entry-content .vl-rs-refs {
margin: 2.6rem 0 0;
padding: 1.6rem 1.5rem 1.2rem;
background: #F8FAFB;
border: 1px solid #E3E9EE;
border-radius: 12px;
}
.entry-content .vl-rs-refs__title {
margin: 0 0 .5rem;
font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
font-weight: 500;
font-size: 1.35rem;
color: #21609D;
}
.entry-content .vl-rs-refs__context { margin: 0 0 1.1rem; color: #4A5A6A; font-size: .97rem; line-height: 1.6; }
.entry-content .vl-rs-refs__list { margin: 0; padding-left: 1.2rem; }
.entry-content .vl-rs-refs__list li { margin: 0 0 1rem; padding: 0; }
.entry-content .vl-rs-ref__title { display: block; color: #1b7f7b; font-weight: 600; text-decoration: none; line-height: 1.4; }
.entry-content .vl-rs-ref__title:hover { text-decoration: underline; }
.entry-content .vl-rs-ref__meta { display: block; color: #6B7A88; font-size: .88rem; margin-top: .15rem; }
.entry-content .vl-rs-ref__note { display: block; color: #4A5A6A; font-size: .9rem; margin-top: .25rem; line-height: 1.5; }
.entry-content .vl-rs-refs__foot { margin: 1.2rem 0 0; color: #8a94a0; font-size: .84rem; line-height: 1.55; }
@media (max-width: 640px) {
.entry-content .vl-rs-refs { padding: 1.2rem 1rem 1rem; }
}
.vl-single__desc .vl-pathway strong,
.entry-content .vl-pathway strong {
color: #239B97;
}
.vl-capture {
background: #F6F7F6;
border-top: 1px solid #E4E7E5;
padding: 2.6rem 1.25rem;
}
.vl-capture__inner { max-width: 560px; margin-inline: auto; text-align: center; }
.vl-capture__title {
margin: 0 0 .35rem; color: #239B97;
font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em;
}
.vl-capture__body { margin: 0 0 1.1rem; color: #2B3E51; font-size: .95rem; line-height: 1.5; }
.vl-capture__form { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.vl-capture__form[hidden] { display: none; }
.vl-capture__form input[type="email"] {
flex: 1 1 260px; max-width: 320px;
padding: .7rem .9rem; font-size: 1rem;
border: 1px solid #CFD6D2; border-radius: 8px; background: #fff; box-sizing: border-box;
}
.vl-capture__form input[type="email"]:focus {
outline: none; border-color: #239B97; box-shadow: 0 0 0 3px rgba(35,155,151,.15);
}
.vl-capture__submit {
padding: .7rem 1.3rem; border: none; border-radius: 8px; cursor: pointer;
background: #239B97; color: #fff; font-size: 1rem; font-weight: 600;
transition: background .15s ease;
}
.vl-capture__submit:hover { background: #1d837f; }
.vl-capture__submit:disabled { opacity: .6; cursor: default; }
.vl-capture__done { margin: .4rem 0 0; color: #2B3E51; font-size: 1.05rem; font-weight: 600; }
.vl-capture__code {
display: inline-block; margin-left: .4rem; padding: .15rem .55rem;
background: #fff; border: 1px dashed #239B97; border-radius: 6px;
color: #239B97; letter-spacing: .06em;
}
.vl-capture__fine { margin: .8rem 0 0; color: #8a94a0; font-size: .8rem; }
.vl-capture__sent { display: block; margin-top: .3rem; color: #8a94a0; font-size: .82rem; font-weight: 400; }
.vl-capture__msg  { margin: .4rem 0 0; color: #2B3E51; font-size: .95rem; line-height: 1.5; }
.vl-capture__submit.is-busy { opacity: .75; }
.vl-capture--checkout {
border: 1px solid #E4E7E5;
border-radius: 10px;
padding: 1.15rem 1.25rem;
margin: 0 var(--vl-edge, 3.2rem) 1.4rem;
}
.vl-capture--checkout .vl-capture__title { font-size: 1.05rem; }
.vl-capture--checkout .vl-capture__body  { margin-bottom: .8rem; font-size: .9rem; }
.vl-capture--checkout .vl-capture__fine  { margin-top: .6rem; }
@media (min-width: 900px) {
.vl-capture--checkout .vl-capture__inner {
max-width: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2.5rem;
text-align: left;
}
.vl-capture--checkout .vl-capture__copy   { flex: 1 1 auto; min-width: 0; }
.vl-capture--checkout .vl-capture__action { flex: 0 0 auto; }
.vl-capture--checkout .vl-capture__body   { margin-bottom: 0; }
.vl-capture--checkout .vl-capture__form   { justify-content: flex-end; flex-wrap: nowrap; }
.vl-capture--checkout .vl-capture__form input[type="email"] { flex: 0 1 300px; }
.vl-capture--checkout .vl-capture__submit { white-space: nowrap; }
.vl-capture--checkout .vl-capture__done,
.vl-capture--checkout .vl-capture__msg,
.vl-capture--checkout .vl-capture__fine { text-align: right; }
.vl-capture--checkout .vl-capture__msg  { max-width: 34ch; }
}
.vl-banner2 { margin: 1.7rem 0 2.1rem; }
.home .entry-content .vl-banner2 .vl-marquee { margin: 0; }
.vl-banner2 .vl-ticker { margin: 0; }
.vl-footer .vl-footer__pay img.vl-footer__cards {
max-width: 200px !important;
width: 200px;
height: auto;
margin-inline: 0;
}
.vl-footer .vl-footer__pay img.vl-footer__interac {
max-width: 95px !important;
width: 95px;
height: auto;
}
@media (min-width: 1025px) {
.vl-footer .vl-footer__pay {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: .9rem;
transform: none;
}
}
@media (max-width: 1024px) {
.vl-footer .vl-footer__pay {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.15rem;
padding-top: 1.6rem;
}
.vl-footer .vl-footer__pay img.vl-footer__cards {
max-width: 191px !important;
width: 191px;
margin-inline: auto;
}
.vl-footer .vl-footer__pay img.vl-footer__interac {
max-width: 91px !important;
width: 91px;
margin-inline: auto;
}
}
@media (max-width: 640px) {
.vl-footer .vl-footer__pay img.vl-footer__cards {
max-width: 177px !important;
width: 177px;
}
.vl-footer .vl-footer__pay img.vl-footer__interac {
max-width: 85px !important;
width: 85px;
}
.vl-footer .vl-footer__pay { gap: 1.25rem; }
}
.vl-labs {
max-width: 900px;
margin: 1.5rem auto 0;
padding-inline: 1.6rem;
text-align: left;
}
.vl-labs__lede {
font-size: 1.05rem;
line-height: 1.65;
margin: 0 auto 2.6rem;
text-align: center;
max-width: 66ch;
}
.vl-labs .vl-labs__h2--center {
text-align: center;
margin: 0 auto 2.4rem;
max-width: 1040px;
}
.single-content .vl-labs .vl-labs__h2--center {
margin-top: 1.25rem;
margin-bottom: 1.15rem;
}
.vl-labs--wide { max-width: 1040px; }
.vl-labs__h2 {
color: #21609D;
font-weight: 700;
letter-spacing: -0.01em;
font-size: 1.35rem;
line-height: 1.3;
margin: 2.4rem 0 1rem;
}
.vl-labs__body { max-width: none; }
.vl-labs__body p { line-height: 1.65; }
.vl-labs__tablewrap {
max-width: 1040px;
margin-inline: auto;
padding-inline: 1.6rem;
overflow-x: auto;
}
.vl-labs__table {
width: 100%;
border-collapse: collapse;
background: #fff;
border: 1px solid var(--vl-rule, #e3e3e3);
font-size: 1.04rem;
}
.vl-labs__table th, .vl-labs__table td {
padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--vl-rule, #e3e3e3);
}
.vl-labs__table thead th {
font-style: italic; text-transform: uppercase; letter-spacing: .09em;
font-size: .78rem; font-weight: 400; opacity: .68; white-space: nowrap;
background: #F6F7F6;
}
.vl-labs__table tbody tr:last-child th,
.vl-labs__table tbody tr:last-child td { border-bottom: 0; }
.vl-labs__table tbody th { font-weight: 600; }
.vl-labs__table tbody th a { color: #21609D; text-decoration: none; border-bottom: 1px solid transparent; }
.vl-labs__table tbody th a:hover { border-bottom-color: currentColor; }
.vl-labs__purity { font-weight: 700; color: var(--vl-teal-dark, #158081); font-variant-numeric: tabular-nums; }
.vl-labs__none { opacity: .45; }
.vl-labs__table th:nth-child(n+2),
.vl-labs__table td:nth-child(n+2) { text-align: center; }
.vl-labs__badge {
display: inline-block; padding: .28em .75em;
font-style: italic; text-transform: uppercase; letter-spacing: .07em; font-size: .76rem;
color: #1b6b46; background: #e8f4ed; border: 1px solid #bcdccb; white-space: nowrap;
}
.vl-labs__badge--under { color: #8a4b12; background: #fbf0e4; border-color: #e6cead; }
.vl-labs__view {
font-style: italic; text-transform: uppercase; letter-spacing: .06em; font-size: .8rem;
color: var(--vl-teal-dark, #158081); text-decoration: underline; text-underline-offset: 3px;
white-space: nowrap;
}
.vl-labs__note {
max-width: 1040px; margin: 1.9rem auto 0; padding-inline: 1.6rem;
font-size: .85rem; line-height: 1.6; opacity: .72;
}
@media (max-width: 700px) {
.vl-labs, .vl-labs__tablewrap, .vl-labs__note { padding-inline: 1.25rem; }
.vl-labs__table { font-size: .98rem; }
.vl-labs__table th:nth-child(3), .vl-labs__table td:nth-child(3) { display: none; }
.vl-labs__table th, .vl-labs__table td { padding: .8rem .55rem; }
.vl-labs__table thead th { font-size: .7rem; letter-spacing: .06em; }
.vl-labs__view { display: inline-flex; align-items: center; min-height: 40px; }
}
.vl-labs-page .entry.content-bg { box-shadow: none !important; }
.vl-labs-page .entry-content-wrap { padding-bottom: 3.25rem !important; }
.vl-labs-page .vl-labs:last-of-type { margin-bottom: 0; padding-bottom: 1.5rem; }
@media (max-width: 700px) {
.vl-labs-page .entry-content-wrap { padding-bottom: 3.9rem !important; }
}
@media (max-width: 700px) {
.single-product:not(.vl-stack-page) .entry-summary { display: flex; flex-direction: column; }
.single-product:not(.vl-stack-page) .entry-summary > * { order: 5; }
.single-product:not(.vl-stack-page) .entry-summary > .product_title { order: 1; }
.single-product:not(.vl-stack-page) .entry-summary > .woocommerce-product-details__short-description { order: 2; }
.single-product:not(.vl-stack-page) .entry-summary > .price { order: 3; }
.single-product:not(.vl-stack-page) .entry-summary > .vl-coa { order: 4; margin: .2rem 0 1rem; }
}
@media (max-width: 700px) {
.single-content .vl-labs .vl-labs__h2--center {
margin-top: 1.9rem;
margin-bottom: .53rem;
}
}
@media (min-width: 701px) {
.vl-labs__table { table-layout: fixed; }
.vl-labs__table th { width: 25%; }
}
.entry-content table.vl-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95em}
.entry-content table.vl-table th,.entry-content table.vl-table td{border:1px solid #d9e2ec;padding:.55rem .7rem;text-align:left;vertical-align:top}
.entry-content table.vl-table th{background:#f3f7fa;font-weight:600}
.entry-content table.vl-table tr:nth-child(even) td{background:#fafcfd}
.vl-hero__art svg.vl-hero__logo-anim{display:block;height:auto;aspect-ratio:1/1;overflow:visible}
.vl-hero__art .vl-flow__band{animation:vl-logo-flow 2.8s linear -1.4s infinite;will-change:transform}
html.vl-gate-pending .vl-hero__art .vl-flow__band{animation-play-state:paused}
@keyframes vl-logo-flow{from{transform:translateY(0)}to{transform:translateY(-160px)}}
@media (prefers-reduced-motion:reduce){.vl-hero__art .vl-flow{display:none}}
.vl-single__desc{border-top:none;margin-top:40px;padding-top:0}
.vl-buybox__break{display:none}
@media (max-width:640px){
.single-product .vl-buybox__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:4px}
.single-product .vl-buybox__pills .vl-buybox__pill{width:auto;min-width:0;margin:0;flex:0 0 auto}
.single-product .vl-buybox__break{display:block;flex-basis:100%;width:100%;height:0;margin:0}
.single-product .vl-buybox__pills .vl-buybox__pill--pack{flex:0 1 calc(50% - .3rem);min-width:0;justify-content:center;padding-left:.55rem;padding-right:.55rem}
.single-product .vl-buybox__pills .vl-buybox__pill--pack .vl-buybox__pilltext{font-size:.9rem}
.single-product .vl-buybox__pills .vl-buybox__pill--pack .vl-buybox__pillsave{font-size:.66rem}
.single-product .vl-buybox{margin-bottom:0}
.single-product .vl-single__desc{margin-top:32px;padding-top:0}
}
@media (max-width:640px){
.vl-cartctl__sizes{min-width:150px;max-width:calc(100vw - 2.4rem)}
.vl-cartctl__size{padding-left:.35rem;padding-right:.35rem}
.vl-cartctl__pick{padding-left:.5rem;padding-right:.3rem}
.vl-cartctl__price{font-size:.72rem;margin-left:.15em}
.vl-cartctl__sizestep{gap:0}
.vl-cartctl__sizestep .vl-cartctl__step{width:24px;min-width:24px}
.vl-cartctl__sizestep .vl-cartctl__qty{min-width:13px}
}
@media (max-width: 700px) {
body.single-product .vl-buybox__trust { display: none; }
body.single-product .vl-buybox .vl-qty { border-color: #E6EAF3; }
body.single-product .vl-buybox .vl-qty__step { color: #0B1223; }
body.single-product .vl-buybox .vl-qty__step:hover {
background: #F4F6FA; color: #0B1223;
}
body.single-product .vl-buybox input.vl-qty__num {
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
padding: 0;
height: 46px;
min-height: 0;
color: #0B1223;
font-weight: 400;
}
body.single-product .vl-buybox input.vl-qty__num:focus {
border: 0;
background: transparent;
box-shadow: none;
outline: none;
}
body.single-product .vl-buybox input.vl-qty__num:focus-visible {
outline: 2px solid #0B1223;
outline-offset: 2px;
}
}
@media (max-width: 700px) {
body.single-product:not(.vl-stack-page) .vl-buybox__label { order: 2; }
body.single-product:not(.vl-stack-page) .vl-buybox__pills { order: 3; }
body.single-product:not(.vl-stack-page) .vl-buybox__buy { order: 4; }
body.single-product:not(.vl-stack-page) .vl-buybox__leadtime { order: 5; }
}
@media (max-width: 700px) {
body.single-product:not(.vl-stack-page) .entry-summary > .vl-buybox {
order: 4;
margin-bottom: 1rem;
}
body.single-product:not(.vl-stack-page) .entry-summary > .vl-coa {
order: 5;
margin: .25rem 0 1.6rem;
}
}
@media (max-width: 640px) {
body.single-product .vl-buybox__pills .vl-buybox__pill--pack {
padding: .5rem .625rem;
gap: .75rem;
}
body.single-product .vl-buybox__pill--pack .vl-buybox__pilltext {
white-space: nowrap;
font-size: .9rem;
}
body.single-product .vl-buybox__pill--pack .vl-buybox__pillsave {
font-size: .69rem;
letter-spacing: .03em;
}
body.single-product .vl-buybox__pill--pack .vl-buybox__pillsave::before {
content: none;
}
}
@media (max-width: 700px) {
body.single-product:not(.vl-stack-page) .woocommerce-product-details__short-description > p:first-child {
margin-top: 8px;
}
body.single-product:not(.vl-stack-page) .woocommerce-product-details__short-description > p:last-child {
margin-bottom: 5.2px;
}
body.single-product:not(.vl-stack-page) .entry-summary > p.price {
margin-bottom: 4px !important;
}
body.single-product:not(.vl-stack-page) .entry-summary > .vl-buybox {
margin-top: 8px;
}
body.single-product:not(.vl-stack-page) .vl-buybox__pills {
margin-bottom: 12px;
}
}
@media (max-width: 700px) {
body.single-product:not(.vl-stack-page) div.product .woocommerce-product-gallery {
width: 83% !important;
}
}
.vl-buybox__pillvial { display: none; }
@media (max-width: 640px) {
body.single-product .vl-buybox__pill--pack .vl-buybox__pillsave { display: none; }
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial {
display: inline;
font-size: .69rem; font-weight: 700; letter-spacing: 0; text-transform: none;
color: #158081; white-space: nowrap;
font-variant-numeric: tabular-nums;
}
body.single-product .vl-buybox__pill:has(.vl-buybox__radio:checked) .vl-buybox__pillvial { color: #7FD1D2; }
body.single-product .vl-buybox__pill--soldout .vl-buybox__pillvial { color: #9BA7AE; }
}
@media (max-width: 389px) {
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial { font-size: .64rem; }
}
@media (max-width: 700px) {
body.single-product .vl-buybox__pill--pack.is-tight .vl-buybox__pilltext { font-size: .82rem; }
body.single-product .vl-buybox__pill--pack.is-tight .vl-buybox__pillvial { font-size: .6rem; }
body.single-product .vl-buybox__pills .vl-buybox__pill--pack.is-wide { flex: 1 1 100%; }
}
@media (min-width: 701px) {
body.single-product .vl-buybox__pill--pack .vl-buybox__pillsave { display: none; }
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial {
display: inline;
font-size: .7rem; font-weight: 700; letter-spacing: 0; text-transform: none;
color: #158081; white-space: nowrap;
font-variant-numeric: tabular-nums;
}
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial::before {
content: "|";
margin-right: .5rem;
font-weight: 400;
letter-spacing: 0;
color: #C9D6DE;
}
body.single-product .vl-buybox__pill:has(.vl-buybox__radio:checked) .vl-buybox__pillvial { color: #7FD1D2; }
body.single-product .vl-buybox__pill:has(.vl-buybox__radio:checked) .vl-buybox__pillvial::before {
color: rgba(255, 255, 255, .35);
}
body.single-product .vl-buybox__pill--soldout .vl-buybox__pillvial { color: #9BA7AE; }
}
.vl-tabs__row { display: none; }
.vl-tabs__panel--extra { display: none; }
@media (max-width: 700px) {
.vl-tabs__panel--extra { display: block; }
.vl-tabs__panel[hidden] { display: none; }
.vl-tabs.is-on .vl-tabs__row {
display: flex; align-items: stretch; justify-content: space-between;
gap: .35rem; margin: 0 0 .95rem;
border-bottom: 1px solid #E3E9EC;
}
.vl-tabs.is-on .vl-tabs__tab {
flex: 0 1 auto;
appearance: none; -webkit-appearance: none; border: 0; background: none;
padding: .1rem 0 .6rem;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
font-family: var(--vl-font); font-size: .95rem; font-weight: 500;
line-height: 1.2; color: #5a6772; white-space: nowrap;
cursor: pointer;
transition: color .15s ease, border-color .15s ease;
}
.vl-tabs.is-on .vl-tabs__tab:hover { color: #233642; }
.vl-tabs.is-on .vl-tabs__tab[aria-selected="true"] {
color: #21609D; font-weight: 600; border-bottom-color: #21609D;
}
.vl-tabs.is-on .vl-tabs__tab:focus-visible {
outline: 2px solid #21609D; outline-offset: 3px; border-radius: 3px;
}
.vl-tabs.is-on .vl-tabs__panel > .vl-single__desctitle { display: none; }
.vl-tabs__panel > p:last-child { margin-bottom: 0; }
.vl-tabs:not(.is-on) .vl-tabs__panel + .vl-tabs__panel { margin-top: 1.6rem; }
}
.vl-pairs { display: none; }
@media (max-width: 700px) {
body.single-product .vl-pairs { display: block; margin: 1.5rem 0 0; }
body.single-product .vl-pairs__title { font-size: 1.5rem; margin: 0; }
body.single-product .vl-pairs,
body.single-product section.related.products {
min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box;
}
body.single-product .vl-hscroll ul.products,
body.single-product section.related.products ul.products {
width: 100%; min-width: 0; box-sizing: border-box;
display: flex !important; flex-wrap: nowrap; align-items: stretch;
column-gap: 12px !important; margin: .9rem 0 0 !important; padding: 0 0 6px !important;
overflow-x: auto; overflow-y: hidden;
scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
scrollbar-width: none;
-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .4));
mask-image: linear-gradient(to right, #000 calc(100% - 36px), rgba(0, 0, 0, .4));
}
body.single-product .vl-hscroll ul.products::-webkit-scrollbar,
body.single-product section.related.products ul.products::-webkit-scrollbar { display: none; }
body.single-product .vl-hscroll ul.products > li.product,
body.single-product section.related.products ul.products > li.product {
flex: 0 0 40% !important; width: 40% !important; max-width: 40% !important;
margin: 0 !important; scroll-snap-align: start;
}
body.single-product .vl-pairs { position: relative; z-index: 3; }
body.single-product section.related.products { position: relative; z-index: 2; }
body.single-product .vl-hscroll ul.products:has(.vl-cartctl__sizes:not([hidden])),
body.single-product section.related.products ul.products:has(.vl-cartctl__sizes:not([hidden])) {
padding-bottom: 216px !important;
margin-bottom: -210px !important;
}
body.single-product .vl-hscroll ul.products > li.product:first-child .vl-cartctl__sizes,
body.single-product section.related.products ul.products > li.product:first-child .vl-cartctl__sizes {
left: 0; transform: none;
}
body.single-product .vl-hscroll ul.products > li.product:last-child .vl-cartctl__sizes,
body.single-product section.related.products ul.products > li.product:last-child .vl-cartctl__sizes {
left: auto; right: 0; transform: none;
}
}
body.single-product form.cart[action] .single_add_to_cart_button {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; max-width: 320px;
padding: .7rem 1.6rem;
border: 0; border-radius: 999px;
background: #21609D; color: #fff;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500; letter-spacing: .01em;
cursor: pointer;
transition: background .2s ease;
}
body.single-product form.cart[action] .single_add_to_cart_button:hover {
background: #1B5185; color: #fff;
}
body.single-product form.cart[action] .single_add_to_cart_button:focus-visible {
outline: 2px solid #233642; outline-offset: 2px;
}
body.single-product .summary > .price:empty { display: none; }
body.woocommerce li.product a.vl-cartctl__btn,
body .woocommerce li.product a.vl-cartctl__btn,
body li.product a.vl-cartctl__btn {
color: #fff;
}
body.woocommerce li.product a.vl-cartctl__btn:hover,
body .woocommerce li.product a.vl-cartctl__btn:hover,
body li.product a.vl-cartctl__btn:hover {
color: #fff;
}
.vl-top10 ul.products { counter-reset: vl-rank; }
.vl-top10 ul.products > li.product { counter-increment: vl-rank; }
.vl-top10 ul.products > li.product::before {
content: counter(vl-rank);
position: absolute;
top: 10px; left: 10px;
z-index: 4;
width: 26px; height: 26px;
border-radius: 50%;
background: #21609D;
color: #fff;
font-family: var(--vl-font);
font-size: .8rem; font-weight: 600; line-height: 26px;
text-align: center;
letter-spacing: 0;
pointer-events: none;
}
@media (max-width: 700px) {
.vl-top10 ul.products > li.product::before {
top: 6px; left: 6px;
width: 22px; height: 22px;
font-size: .72rem; line-height: 22px;
}
}
#mobile-menu .sub-menu {
margin-left: 12px;
padding-left: 24px;
border-left: 1px solid rgba(255, 255, 255, .1);
}
@media (max-width: 700px) {
body .vl-cartctl__sizes .vl-cartctl__price { font-size: 18px; }
}
@media (min-width: 701px) {
body.single-product .vl-buybox__pill--pack { padding-left: .9rem; padding-right: .9rem; }
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial { font-size: .875rem; }
body.single-product .vl-buybox__pill--pack .vl-buybox__pillvial::before { margin-right: .4rem; }
}
@media (max-width: 700px) {
body .vl-cartctl__sizes .vl-cartctl__price { font-size: 16px; }
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick,
.vl-cartctl--variable .vl-cartctl__size.is-active:not(.vl-cartctl__size--soldout) .vl-cartctl__pick {
display: flex; align-items: center; min-width: 0;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__price {
display: flex; align-items: center; flex: 1 1 auto; min-width: 0; margin-right: 0;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__dot {
flex: 1 1 0; text-align: center;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__amt {
flex: 0 0 auto;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__price::after {
content: ""; flex: 1 1 0;
}
}
.vl-hero .vl-hero__sub { font-weight: 500; }
body:not(.single-product) .pswp { display: none !important; }
.cf-turnstile { min-height: 65px; }
@media (min-width: 701px) {
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick,
.vl-cartctl--variable .vl-cartctl__size.is-active:not(.vl-cartctl__size--soldout) .vl-cartctl__pick {
display: flex; align-items: center; min-width: 0;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__price {
display: flex; align-items: center; flex: 1 1 auto; min-width: 0; margin-right: 0;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__dot {
flex: 1 1 0; text-align: center;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__amt {
flex: 0 0 auto;
}
.vl-cartctl--variable .vl-cartctl__size:not(.vl-cartctl__size--soldout) .vl-cartctl__pick .vl-cartctl__price::after {
content: ""; flex: 1 1 0;
}
}
@media (max-width: 700px) {
.vl-rs .vl-rs-hero__featured,
.vl-rs .vl-rs-hero__artwrap { display: none !important; }
}
@media (min-width: 701px) {
.vl-tabs__panel--extra { display: block; }
.vl-tabs__panel[hidden] { display: none; }
.vl-tabs.is-on .vl-tabs__row {
display: flex; align-items: stretch; justify-content: space-between;
gap: .35rem; margin: 0 0 1.1rem; padding-right: 24px;
border-bottom: 1px solid #E3E9EC;
}
.vl-tabs.is-on .vl-tabs__tab {
flex: 0 1 auto;
appearance: none; -webkit-appearance: none; border: 0; background: none;
padding: .1rem 0 .6rem;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
font-family: var(--vl-font); font-size: 1rem; font-weight: 500;
line-height: 1.2; color: #5a6772; white-space: nowrap;
cursor: pointer;
transition: color .15s ease, border-color .15s ease;
}
.vl-tabs.is-on .vl-tabs__tab:hover { color: #233642; }
.vl-tabs.is-on .vl-tabs__tab[aria-selected="true"] {
color: #21609D; font-weight: 600; border-bottom-color: #21609D;
}
.vl-tabs.is-on .vl-tabs__tab:focus-visible {
outline: 2px solid #21609D; outline-offset: 3px; border-radius: 3px;
}
.vl-tabs.is-on .vl-tabs__panel > .vl-single__desctitle { display: none; }
.vl-tabs__panel > p:last-child { margin-bottom: 0; }
.vl-tabs:not(.is-on) .vl-tabs__panel + .vl-tabs__panel { margin-top: 1.6rem; }
}