/** Shopify CDN: Minification failed

Line 1227:8 Expected identifier but found whitespace
Line 1227:9 Unexpected "var("

**/
/* GENERATED by hungary2/tools/lt2-bundle-css.mjs — edit the source files, not this one. */
/* ===== vx2.css ===== */
/* ==========================================================================
   VigorX v2 — design layer (loads after base.css)
   Palette is the live brand, unchanged: ink + VigorX red from the logo.
   One family (Archivo: 400 body, 800 headings, 800 italic for display).
   Signature: the slanted red bar of the logo's X — used ONLY for the pack
   tags, the gift meter and the announcement chip. Everything else stays quiet.
   ========================================================================== */
:root {
  --vx-ink: #10241d;
  --vx-red: #17694a;
  --vx-red-deep: #0e4e36;
  --vx-ember: #e9a23b;
  --vx-paper: #ffffff;
  --vx-mist: #f3f6f2;
  --vx-line: #e1e7e2;
  --vx-mute: #55635c;
  --vx-ok: #0f7a3d;
  --vx-r: 14px;
  --vx-r-sm: 10px;
  --vx-slant: -12deg;
}
body { letter-spacing: 0; -webkit-font-smoothing: antialiased; }
h1, h2, h3, .h0, .h1, .h2, .h3 {
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-weight: 800;
}
h1, .h0, .h1, .banner__heading, .product__title h1 { font-style: normal; }
.caption-with-letter-spacing { letter-spacing: 0.08em; font-weight: 600; }
.rte, .product__description { line-height: 1.6; }
.product__description, .product__description * { font-family: var(--font-body-family) !important; }
.product__description h1, .product__description h2, .product__description h3,
.product__description strong, .product__description b { font-family: var(--font-heading-family) !important; }
.announcement-bar-section, .utility-bar { background: var(--vx-ink) !important; color: #fff; }
.announcement-bar__message { font-weight: 700; letter-spacing: 0.04em; font-size: 1.25rem; }
.section-header .header-wrapper { border-bottom: 1px solid var(--vx-line); background: rgba(255,255,255,.96); }
.header { padding-top: .8rem; padding-bottom: .8rem; }
.header__heading-logo { max-height: 44px; width: auto; }
.cart-count-bubble { background: var(--vx-red) !important; color: #fff !important; font-weight: 700; }
.header__menu-item { font-weight: 600; }
.header__active-menu-item { text-decoration: none; box-shadow: inset 0 -2px 0 var(--vx-red); }
.button, .shopify-payment-button__button--unbranded, button.product-form__submit {
  font-weight: 700; letter-spacing: 0.01em; min-height: 5rem;
  transition: transform .12s ease, background-color .12s ease;
}
.button:not(.button--secondary):not(.button--tertiary) { background: var(--vx-red); color: #fff; }
.button:not(.button--secondary):not(.button--tertiary):hover { background: var(--vx-red-deep); }
.button:active { transform: translateY(1px); }
.button::after, .button::before { box-shadow: none !important; }
.button--secondary { color: var(--vx-ink); }
:focus-visible { outline: 3px solid var(--vx-red) !important; outline-offset: 2px; }
.product-form__submit.button {
  background: #fff !important; color: var(--vx-ink) !important;
  border: 2px solid var(--vx-ink) !important; border-radius: var(--vx-r);
}
.product-form__submit span { color: var(--vx-ink) !important; }
body #rsi_buy_now_button, body .rsi_buy_now_button {
  background-color: var(--vx-red) !important; border-radius: var(--vx-r) !important;
  font-family: var(--font-heading-family) !important; font-weight: 800 !important;
  box-shadow: 0 10px 24px -12px rgba(23, 105, 74, .7) !important;
}
body #rsi_buy_now_button:hover, body .rsi_buy_now_button:hover { background-color: var(--vx-red-deep) !important; }
.card-wrapper .card { border-radius: var(--vx-r); }
.card--card, .card--standard .card__inner { background: var(--vx-mist); }
.card__heading { font-weight: 700; font-style: normal; letter-spacing: -0.01em; }
.card-information .price { font-weight: 800; color: var(--vx-ink); }
.price--on-sale .price-item--sale, .price .price-item--sale { color: var(--vx-red); }
.card .badge, .price__badge-sale { background: var(--vx-red); color: #fff; border: 0; font-weight: 700; }
.card-wrapper:hover .card__inner img { transform: scale(1.03); }
.card__inner img { transition: transform .35s ease; }
.product__title h1 { font-size: clamp(2.8rem, 6vw, 4.2rem); }
.product__info-container > * + * { margin-top: 1.2rem; }
.product .price .price-item { font-weight: 800; font-size: 2.2rem; }
.product__media-item img, .product__media-wrapper .media { border-radius: var(--vx-r); }
.vtl-ub-vd-widget, .Vtl-NewVolumeDiscountRadio { display: none !important; }
.vx-packs { border: 0; margin: 1.6rem 0 0; padding: 0; min-width: 0; }
.vx-packs__legend { font-weight: 800; font-size: 1.5rem; margin-bottom: .8rem; padding: 0; }
.vx-pack {
  position: relative; display: grid; grid-template-columns: 5.4rem 1fr auto; align-items: center; gap: 1.2rem;
  padding: 1.2rem 1.4rem; margin-top: .8rem; border: 2px solid var(--vx-line); border-radius: var(--vx-r);
  background: #fff; cursor: pointer; transition: border-color .12s ease, background-color .12s ease;
}
.vx-pack input { position: absolute; opacity: 0; pointer-events: none; }
.vx-pack:hover { border-color: #c9c9c4; }
.vx-pack.is-on { border-color: var(--vx-ink); background: var(--vx-mist); }
.vx-pack:has(input:focus-visible) { outline: 3px solid var(--vx-red); outline-offset: 2px; }
.vx-pack__qty { display: grid; justify-items: center; line-height: 1; }
.vx-pack__qty b { font-family: var(--font-heading-family); font-style: normal; font-weight: 800; font-size: 3rem; }
.vx-pack__qty span { font-size: 1.1rem; color: var(--vx-mute); margin-top: .2rem; }
.vx-pack__mid { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; min-width: 0; }
.vx-pack__per { font-size: 1.3rem; color: var(--vx-mute); width: 100%; }
.vx-pack__price { display: grid; justify-items: end; line-height: 1.15; }
.vx-pack__price b { font-size: 1.8rem; font-weight: 800; }
.vx-pack__price s { font-size: 1.25rem; color: var(--vx-mute); }
.vx-pack__price em { font-style: normal; font-size: 1.2rem; font-weight: 700; color: var(--vx-red); }
.vx-tag {
  display: inline-block; padding: .25rem .9rem; font-size: 1.1rem; font-weight: 800; letter-spacing: .02em;
  color: #fff; background: var(--vx-ink); transform: skewX(var(--vx-slant)); border-radius: var(--vx-r);
}
.vx-tag--gift { background: var(--vx-red); }
.vx-pack--gift { border-style: dashed; border-color: var(--vx-red); }
.vx-pack--gift.is-on { border-style: solid; border-color: var(--vx-red); background: #fff6e3; }
.vx-giftnote {
  display: flex; align-items: center; gap: 1rem; margin: 1rem 0 0; padding: 1rem 1.2rem;
  border-radius: var(--vx-r); background: var(--vx-ink); color: #fff; font-weight: 700; font-size: 1.35rem;
}
.vx-giftnote__meter { display: inline-flex; gap: 3px; flex: none; }
.vx-giftnote__meter i {
  width: 1.2rem; height: 1.6rem; background: rgba(255,255,255,.18); transform: skewX(var(--vx-slant));
  transition: background-color .2s ease;
}
.vx-giftnote__meter i.is-on { background: var(--vx-red); }
.vx-giftnote.is-done { background: var(--vx-red); }
.vx-giftnote.is-done .vx-giftnote__meter i { background: #fff; }
.vx-packs-host .quantity, .vx-packs-host .vxq { display: none !important; }
.vx-trustbar { border-radius: var(--vx-r); }
.cart-item--gift { background: #fff6e3; }
.vx-gift-line { display: inline-block; font-weight: 700; font-size: 1.3rem; color: var(--vx-red); }
.banner__heading { text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.footer { background: var(--vx-ink) !important; color: #fff; }
.footer a, .footer .footer-block__heading { color: #fff; }
@media (max-width: 749px) {
  .vx-pack { grid-template-columns: 4.4rem 1fr auto; padding: 1rem 1.1rem; gap: .9rem; }
  .vx-pack__qty b { font-size: 2.6rem; }
  .vx-pack__price b { font-size: 1.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .card__inner img, .vx-pack, .vx-giftnote__meter i, .button { transition: none !important; }
}
.product__info-container .product-form__quantity.vx-packs-host { display: block !important; }
.product .price .price-item, .product .price .price-item--regular { color: var(--vx-ink) !important; }
.product .price--on-sale .price-item--sale { color: var(--vx-red) !important; }
.product-form__submit.button::after { box-shadow: none !important; }
.vx-pack { grid-template-columns: 3.6rem 1fr auto; }
.vx-pack__qty { font-family: var(--font-heading-family); font-style: normal; font-weight: 800; font-size: 3.2rem; line-height: 1; text-align: center; color: var(--vx-ink); }
.vx-pack.is-on .vx-pack__qty { color: var(--vx-red); }
.vx-pack__name { font-weight: 800; font-size: 1.5rem; }
.vx-pack__per { font-size: 1.25rem; }
@media (max-width: 749px) { .vx-pack { grid-template-columns: 3rem 1fr auto; } .vx-pack__qty { font-size: 2.8rem; } }
.title, .collection__title .title, h2.title { color: var(--vx-ink) !important; }
.offer-note { color: var(--vx-mute) !important; font-weight: 600; }
.offer-note b { color: var(--vx-red); font-weight: 800; }
.banner .button, .banner__buttons .button { background: var(--vx-red) !important; color: #fff !important; border: 0 !important; }
.banner .button:hover { background: var(--vx-red-deep) !important; }
.price-item--regular { color: var(--vx-ink); }
.product-form__submit.button { box-shadow: inset 0 0 0 2px var(--vx-ink) !important; border: 0 !important; }
.product-form__submit.button::before, .product-form__submit.button::after { display: none !important; }
/* ===== vx2-home.css ===== */
/* ==========================================================================
   VigorX v2.2 — home rebuild (2026-10-12): header over the hero, diagonal cut,
   swipe rail, gift band, steps, FAQ, tighter global density. Mobile first.
   Loads after vx2.css.
   ========================================================================== */
:root { --vx-hh: 60px; --vx-cut: 7vw; --vx-pad: 3.6rem; }
@media (min-width: 990px) { :root { --vx-hh: 72px; --vx-cut: 4.5vw; --vx-pad: 5.6rem; } }
.vx-logo { height: auto; }
.vx-logo--light { display: none; }
.header__heading-logo-wrapper { width: auto !important; }
.header__heading-logo.vx-logo { width: 118px; max-width: 118px; max-height: none; }
@media (min-width: 990px) { .header__heading-logo.vx-logo { width: 132px; max-width: 132px; } }
.vx-tpl-index .section-header { margin-bottom: calc(-1 * var(--vx-hh)); }
.vx-tpl-index .section-header .header-wrapper.vx-overlay {
  background: transparent !important; border-bottom-color: transparent !important;
  transition: background-color .25s ease, box-shadow .25s ease;
}
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .vx-logo--dark { display: none; }
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .vx-logo--light { display: block; }
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .header__icon,
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .header__menu-item,
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .header__icon svg { color: #fff !important; }
.vx-tpl-index.vx-solid .section-header .vx-overlay { background: rgba(255,255,255,.97) !important; box-shadow: 0 6px 24px -14px rgba(0,0,0,.35); }
.section-header .header { min-height: var(--vx-hh); padding-top: .4rem; padding-bottom: .4rem; }
.vx-h2 { font-family: var(--font-heading-family); font-style: normal; font-weight: 800; font-size: clamp(2.2rem, 6vw, 3.2rem); letter-spacing: -0.025em; line-height: 1.02; margin: 0; color: var(--vx-ink); }
.vx-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.4rem; }
.vx-head__link { font-size: 1.3rem; font-weight: 700; color: var(--vx-red); text-decoration: none; white-space: nowrap; }
.vx-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 4.6rem; padding: 0 2.2rem;
  border-radius: var(--vx-r); font-weight: 800; font-size: 1.45rem; text-decoration: none; letter-spacing: .01em;
  transition: transform .12s ease, background-color .15s ease, color .15s ease;
}
.vx-btn:active { transform: translateY(1px); }
.vx-btn--red { background: var(--vx-red); color: #fff; }
.vx-btn--red:hover { background: var(--vx-red-deep); }
.vx-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); }
.vx-btn--ghost:hover { background: rgba(255,255,255,.12); }
.vx-btn--line { color: var(--vx-ink); box-shadow: inset 0 0 0 2px var(--vx-ink); width: 100%; }
@media (min-width: 750px) { .vx-btn--line { width: auto; } }
.vx-hero {
  position: relative; display: flex; align-items: flex-end; color: #fff; background: var(--vx-ink); overflow: hidden;
  min-height: min(90svh, 780px); padding: calc(var(--vx-hh) + 2rem) 0 calc(var(--vx-cut) + 2.8rem);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--vx-cut)), 0 100%);
}
.vx-hero__media { position: absolute; inset: 0; }
.vx-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: var(--vx-focus, 50% 50%); }
.vx-hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,31,24,.6) 0%, rgba(11,31,24,0) 26%, rgba(11,31,24,.25) 50%, rgba(11,31,24,.94) 100%);
}
@media (min-width: 990px) {
  .vx-hero { align-items: center; min-height: clamp(720px, 94svh, 1000px); }
  .vx-hero__media::after { background: linear-gradient(90deg, rgba(11,31,24,.88) 0%, rgba(11,31,24,.55) 38%, rgba(11,31,24,0) 70%), linear-gradient(180deg, rgba(11,31,24,.5), rgba(11,31,24,0) 25%); }
  .vx-hero__img { object-position: 70% 35%; }
}
.vx-hero__inner { position: relative; z-index: 1; width: 100%; }
.vx-hero__eyebrow { display: inline-flex; align-items: center; gap: .8rem; margin: 0 0 1.2rem; font-size: 1.15rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.vx-dot { width: .8rem; height: .8rem; border-radius: 50%; background: var(--vx-red); animation: vxPulse 2s infinite; }
@keyframes vxPulse { 0% { box-shadow: 0 0 0 0 rgba(23,105,74,.7); } 70% { box-shadow: 0 0 0 .9rem rgba(23,105,74,0); } 100% { box-shadow: 0 0 0 0 rgba(23,105,74,0); } }
.vx-hero__title { font-style: normal; font-weight: 800; font-size: clamp(3.4rem, 10.5vw, 6.6rem); line-height: .96; letter-spacing: -0.035em; margin: 0; max-width: 11ch; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.vx-hero__text { margin: 1.2rem 0 0; max-width: 34ch; font-size: 1.45rem; line-height: 1.5; color: rgba(255,255,255,.86); }
.vx-hero__ctas { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.vx-hero__ctas .vx-btn { flex: 1 1 auto; }
@media (min-width: 750px) { .vx-hero__ctas .vx-btn { flex: 0 0 auto; } }
.vx-hero__chips { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; list-style: none; padding: 0; margin: 1.8rem 0 0; font-size: 1.2rem; font-weight: 600; color: rgba(255,255,255,.82); }
.vx-hero__chips li::before { content: "✓"; color: var(--vx-red); font-weight: 800; margin-right: .5rem; }
.vx-products { padding: var(--vx-pad) 0 calc(var(--vx-pad) * .6); }
.vx-products--rail .vx-products__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: .2rem 1.5rem 1.2rem; scroll-padding: 0 1.5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.vx-products--rail .vx-products__track::-webkit-scrollbar { display: none; }
.vx-products--rail .vx-products__item { scroll-snap-align: start; }
@media (min-width: 750px) { .vx-products--rail .vx-products__track { grid-auto-columns: 30%; padding-inline: max(3.2rem, calc((100vw - var(--page-width)) / 2 + 3.2rem)); } }
@media (min-width: 990px) { .vx-products--rail .vx-products__track { grid-auto-columns: 21%; } }
.vx-products--grid .vx-products__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; }
@media (min-width: 750px) { .vx-products--grid .vx-products__track { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 990px) { .vx-products--grid .vx-products__track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem 1.6rem; } }
.vx-products__more { margin-top: 2rem; text-align: center; }
.vx-card { display: flex; flex-direction: column; gap: .8rem; text-decoration: none; color: var(--vx-ink); }
.vx-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--vx-mist); border-radius: var(--vx-r); overflow: hidden; }
.vx-card__img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .35s ease; }
.vx-card:hover .vx-card__img { transform: scale(1.04); }
.vx-card__gift { position: absolute; left: .8rem; top: .8rem; padding: .2rem .8rem; background: var(--vx-red); color: #fff; font-size: 1.05rem; font-weight: 800; border-radius: var(--vx-r); transform: skewX(var(--vx-slant)); }
.vx-card__body { display: grid; gap: .3rem; padding: 0 .2rem; }
.vx-card__title { font-weight: 700; font-size: 1.35rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.vx-card__price b { font-weight: 800; font-size: 1.5rem; }
.vx-card__price small { font-size: 1.15rem; color: var(--vx-mute); margin-left: .3rem; }
.vx-giftband {
  margin-top: calc(var(--vx-pad) * .4); background: var(--vx-ink); color: #fff;
  clip-path: polygon(0 var(--vx-cut), 100% 0, 100% 100%, 0 100%);
  padding: calc(var(--vx-cut) + 3.2rem) 0 var(--vx-pad);
}
.vx-giftband__in { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.6rem; align-items: center; }
.vx-giftband__kicker { margin: 0 0 .8rem; font-size: 1.1rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--vx-red); }
.vx-giftband__title { margin: 0; font-style: normal; font-weight: 800; font-size: clamp(3rem, 9vw, 5.6rem); line-height: .95; letter-spacing: -0.035em; color: #fff; }
.vx-giftband__meter { display: flex; align-items: center; gap: 4px; margin: 1.6rem 0; }
.vx-giftband__meter i { width: 2.2rem; height: 1.2rem; background: var(--vx-red); transform: skewX(var(--vx-slant)); }
.vx-giftband__meter span { margin-left: .8rem; font-size: 2rem; }
.vx-giftband__text { margin: 0 0 2rem; color: rgba(255,255,255,.78); font-size: 1.35rem; line-height: 1.5; max-width: 36ch; }
.vx-giftband__art { position: relative; }
.vx-giftband__art img { width: 100%; height: auto; border-radius: var(--vx-r); display: block; }
.vx-giftband__price { position: absolute; right: -.4rem; bottom: -.8rem; display: grid; justify-items: end; padding: .6rem 1rem; background: #fff; color: var(--vx-ink); border-radius: var(--vx-r); transform: rotate(-4deg); box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); }
.vx-giftband__price s { font-size: 1.1rem; color: var(--vx-mute); }
.vx-giftband__price b { font-size: 1.8rem; font-weight: 800; color: var(--vx-red); line-height: 1; }
@media (max-width: 749px) {
  .vx-giftband__in { grid-template-columns: 1fr 10rem; }
  .vx-giftband__copy .vx-btn { width: 100%; }
  .vx-giftband__art { align-self: start; margin-top: 3.4rem; }
}
.vx-steps { padding: var(--vx-pad) 0; }
.vx-steps__list { list-style: none; counter-reset: vxs; padding: 0; margin: 1.8rem 0 0; display: grid; gap: 1rem; }
@media (min-width: 750px) { .vx-steps__list { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; } }
.vx-steps__list li { counter-increment: vxs; position: relative; display: grid; gap: .3rem; padding: 1.4rem 1.4rem 1.4rem 6rem; background: var(--vx-mist); border-radius: var(--vx-r); }
.vx-steps__list li::before { content: counter(vxs); position: absolute; left: 1.6rem; top: 50%; transform: translateY(-50%); font-family: var(--font-heading-family); font-style: normal; font-weight: 800; font-size: 3.6rem; line-height: 1; color: var(--vx-red); }
.vx-steps__list b { font-size: 1.45rem; font-weight: 800; }
.vx-steps__list span { font-size: 1.3rem; color: var(--vx-mute); line-height: 1.45; }
.vx-faq { padding: var(--vx-pad) 0; }
.vx-faq__in { display: grid; gap: 1.6rem; }
@media (min-width: 990px) { .vx-faq__in { grid-template-columns: 1fr 1.6fr; align-items: start; } }
.vx-faq__list { border-top: 1px solid var(--vx-line); }
.vx-faq__item { border-bottom: 1px solid var(--vx-line); }
.vx-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem 0; font-weight: 700; font-size: 1.45rem; }
.vx-faq__item summary::-webkit-details-marker { display: none; }
.vx-faq__item summary::after { content: "+"; font-size: 2.2rem; font-weight: 400; color: var(--vx-red); transition: transform .2s ease; }
.vx-faq__item[open] summary::after { transform: rotate(45deg); }
.vx-faq__a { padding: 0 0 1.6rem; color: var(--vx-mute); font-size: 1.35rem; line-height: 1.55; }
.vx-faq__a p { margin: 0; }
.page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
@media (min-width: 750px) { .page-width { padding-left: 3.2rem; padding-right: 3.2rem; } }
.announcement-bar__message { font-size: 1.1rem; padding: .7rem 0; }
@media (prefers-reduced-motion: reduce) { .vx-dot { animation: none; } .vx-card__img { transition: none; } }
html { font-size: 60% !important; }
.vx-tpl-index .section-header, .vx-tpl-index .shopify-section-group-header-group.section-header { background: transparent !important; }
.vx-tpl-index .section-header .header-wrapper { margin-top: 0; }
.announcement-bar-section, .announcement-bar-section .announcement-bar, .utility-bar { border-bottom: 0 !important; box-shadow: none !important; }
.section-header .header { height: var(--vx-hh); min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box; }
.section-header .header-wrapper { padding: 0 !important; }
.header__heading-logo.vx-logo { width: 104px; max-width: 104px; }
@media (min-width: 990px) { .header__heading-logo.vx-logo { width: 128px; max-width: 128px; } }
.vx-tpl-index .section-header { margin-bottom: calc(-1 * var(--vx-hh) - 2px); }
.vxr, .vx-testi--v2 { background: var(--vx-mist) !important; background-image: none !important; }
.vxr__eyebrow { background: var(--vx-ink) !important; color: #fff !important; border: 0 !important; transform: skewX(var(--vx-slant)); border-radius: var(--vx-r) !important; }
.vxr__title { font-family: var(--font-heading-family) !important; font-style: normal !important; font-weight: 800 !important; letter-spacing: -0.025em; color: var(--vx-ink) !important; }
.vxr__card { border-left: 0 !important; border: 0 !important; border-radius: var(--vx-r) !important; box-shadow: 0 12px 30px -20px rgba(0,0,0,.35) !important; background: #fff !important; }
.vxr__card::before, .vxr__card::after { background: var(--vx-red) !important; }
.vxr__quote { color: var(--vx-red) !important; opacity: .18; }
.vxr__stars, .vx-testi__star { color: var(--vx-red) !important; fill: var(--vx-red) !important; }
.vxr__text { border-left-color: var(--vx-red) !important; color: var(--vx-ink) !important; }
.vxr__avatar { background: var(--vx-ink) !important; color: #fff !important; }
.vx-testi__dot.is-active, .vx-testi__dot[aria-current="true"] { background: var(--vx-red) !important; }
.vx-testi__arrow { border-color: var(--vx-line) !important; color: var(--vx-ink) !important; }
body.vx-tpl-index.vx-solid .section-header .header-wrapper.vx-overlay { background: rgba(255,255,255,.97) !important; box-shadow: 0 6px 24px -14px rgba(0,0,0,.35); }
@media (max-width: 749px) {
  .product .product__media-list .product__media-item { padding-bottom: 0; }
  .product__media-wrapper .product__media { max-height: 44svh; }
  .product__media-wrapper .media { padding-top: 0 !important; height: 44svh; max-height: 360px; }
  .product__media-wrapper .media img { object-fit: contain !important; position: static; height: 100%; }
  .product__info-wrapper { padding-top: .4rem; }
  .product__info-container > * + * { margin-top: .6rem !important; }
  .product__title h1 { font-size: 2.6rem !important; line-height: 1.05; }
  .product .price .price-item { font-size: 1.9rem !important; }
  .product__text.subtitle { font-size: 1.25rem !important; }
  .vx-packs { margin-top: 1rem; }
  .vx-packs__legend { font-size: 1.3rem; margin-bottom: .2rem; }
  .vx-pack { padding: .9rem 1.1rem; margin-top: .6rem; }
  .vx-pack__name { font-size: 1.4rem; }
}
.product__text.caption-with-letter-spacing { display: none; }
.product__text.subtitle { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem 1rem; border-radius: 99px; background: var(--vx-mist); font-size: 1.3rem; }
.product__text.subtitle strong { font-weight: 700; }
.vx-giftband { clip-path: polygon(0 var(--vx-cut), 100% 0, 100% calc(100% - var(--vx-cut)), 0 100%); padding-bottom: calc(var(--vx-pad) + var(--vx-cut)); }
html { scroll-behavior: smooth; }
#vx-featured, #vx-shop, #vx-gift { scroll-margin-top: 8rem; }
.vx-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s cubic-bezier(.4,0,.2,1); z-index: 0; }
.vx-hero__slide.is-on { opacity: 1; z-index: 1; }
.vx-hero__slide.is-off { opacity: 0; z-index: 0; }
.vx-hero__slide .vx-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: var(--vx-focus, 50% 40%); transform-origin: 60% 45%; will-change: transform; }
@media (min-width: 990px) { .vx-hero__slide .vx-hero__img { object-position: var(--vx-focus-d, 60% 40%) !important; } }
.vx-hero__slide.is-on .vx-hero__img, .vx-hero__slide.is-off .vx-hero__img { animation: vxKen calc(var(--vx-slide-ms, 7000ms) + 1800ms) cubic-bezier(.25,.1,.25,1) forwards; }
@keyframes vxKen { from { transform: scale(1.02); } to { transform: scale(1.13); } }
.vx-hero__media::after { z-index: 2; }
.vx-hero__copies { display: grid; }
.vx-hero__copy { grid-area: 1 / 1; opacity: 0; transform: translateY(1.6rem); transition: opacity .6s ease, transform .8s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.vx-hero__copy.is-on { opacity: 1; transform: none; transition-delay: .45s; pointer-events: auto; }
.vx-hero__copy .vx-hero__title { margin: 0; }
.vx-hero__dots { display: flex; gap: .6rem; margin-top: 2.2rem; }
.vx-hero__dot { position: relative; width: 4.4rem; height: .6rem; padding: 0; border: 0; background: rgba(255,255,255,.28); transform: skewX(var(--vx-slant)); cursor: pointer; overflow: hidden; }
.vx-hero__dot::before { content: ""; position: absolute; inset: -1.2rem 0; }
.vx-hero__dot i { position: absolute; inset: 0; width: 0; background: var(--vx-red); }
.vx-hero__dot.is-on i { animation: vxDot var(--vx-slide-ms, 7000ms) linear forwards; }
.vx-hero.is-paused .vx-hero__dot.is-on i { animation-play-state: paused; }
@keyframes vxDot { to { width: 100%; } }
.vx-hero__dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .vx-hero__slide { transition: opacity .4s linear; }
  .vx-hero__slide .vx-hero__img { animation: none !important; }
  .vx-hero__copy { transition: opacity .3s linear; transform: none; }
  .vx-hero__dot.is-on i { animation: none; width: 100%; }
}
.vx-hero__inner { position: relative; z-index: 3; }
@media (min-width: 990px) {
  .vx-products--grid.vx-products--cols3 .vx-products__track { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 3.2rem 2.4rem; }
  .vx-products--cols3 .vx-card__title { font-size: 1.6rem; }
  .vx-products--cols3 .vx-card__price b { font-size: 1.8rem; }
  .vx-products--cols3 .vx-card__gift { font-size: 1.2rem; padding: .3rem 1rem; }
}
/* ===== vx2-sections.css ===== */
/* ==========================================================================
   VigorX v2.3 — the returned sections, rebuilt (2026-10-12):
   vx-features (strip / dark), vx-split (light / red / ink), vx-promo-grid.
   ========================================================================== */
.vx-kicker { margin: 0 0 .8rem; font-size: 1.1rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--vx-red); }
.vx-btn--ink { background: var(--vx-ink); color: #fff; }
.vx-btn--ink:hover { background: #000; }
.vx-ico { width: 2.4rem; height: 2.4rem; display: block; }
.vx-feat--strip { padding: 2rem 0 .4rem; }
.vx-feat--strip .vx-feat__title { margin: 0 0 1.2rem; font-size: 1.3rem; font-weight: 700; color: var(--vx-mute); text-align: center; }
.vx-feat--strip .vx-feat__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }
@media (min-width: 750px) { .vx-feat--strip .vx-feat__list { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.vx-feat--strip .vx-feat__item { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.2rem; background: var(--vx-mist); border-radius: var(--vx-r); }
.vx-feat--strip .vx-feat__ico { flex: none; display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: #fff; color: var(--vx-red); }
.vx-feat--strip .vx-feat__txt b { font-size: 1.3rem; font-weight: 800; line-height: 1.2; }
.vx-feat--strip .vx-feat__txt span { display: none; }
.vx-feat--dark { position: relative; overflow: hidden; background: var(--vx-ink); color: #fff; padding: calc(var(--vx-pad) + var(--vx-cut)) 0 var(--vx-pad); clip-path: polygon(0 var(--vx-cut), 100% 0, 100% 100%, 0 100%); }
.vx-feat__bg { position: absolute; inset: 0; }
.vx-feat__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1); }
.vx-feat__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,31,24,.82), rgba(11,31,24,.94)); }
.vx-feat--dark .vx-feat__in { position: relative; z-index: 1; }
.vx-feat--dark .vx-feat__title { margin: 0 0 2rem; font-style: normal; font-weight: 800; font-size: clamp(2.4rem, 7vw, 3.6rem); letter-spacing: -0.03em; line-height: 1; color: #fff; max-width: 16ch; }
.vx-feat--dark .vx-feat__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
@media (min-width: 990px) { .vx-feat--dark .vx-feat__list { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.6rem; } }
.vx-feat--dark .vx-feat__item { display: grid; gap: 1rem; align-content: start; padding: 1.6rem 1.4rem; border-radius: var(--vx-r); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(6px); }
.vx-feat--dark .vx-feat__ico { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: var(--vx-r); background: var(--vx-red); color: #fff; transform: skewX(var(--vx-slant)); }
.vx-feat--dark .vx-feat__ico .vx-ico { transform: skewX(calc(-1 * var(--vx-slant))); }
.vx-feat--dark .vx-feat__txt { display: grid; gap: .4rem; }
.vx-feat--dark .vx-feat__txt b { font-size: 1.5rem; font-weight: 800; }
.vx-feat--dark .vx-feat__txt span { font-size: 1.25rem; line-height: 1.45; color: rgba(255,255,255,.72); }
.vx-split { padding: var(--vx-pad) 0; }
.vx-split__in { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 990px) {
  .vx-split__in { grid-template-columns: 1fr 1fr; gap: 5.6rem; }
  .vx-split--img-right .vx-split__media { order: 2; }
}
.vx-split__media { position: relative; border-radius: var(--vx-r); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3.2rem), calc(100% - 3.2rem) 100%, 0 100%); }
.vx-split__img { width: 100%; height: auto; display: block; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 989px) { .vx-split__img { aspect-ratio: 4 / 3; } }
.vx-split__title { margin: 0; font-style: normal; font-weight: 800; font-size: clamp(2.6rem, 7vw, 4.4rem); line-height: 1; letter-spacing: -0.03em; }
.vx-split__text { margin-top: 1.2rem; font-size: 1.45rem; line-height: 1.55; max-width: 44ch; }
.vx-split__text p { margin: 0; }
.vx-split__points { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .8rem; }
.vx-split__points li { position: relative; padding-left: 2.6rem; font-weight: 700; font-size: 1.4rem; }
.vx-split__points li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1.4rem; height: .8rem; background: var(--vx-red); transform: skewX(var(--vx-slant)); }
.vx-split .vx-btn { margin-top: 2.2rem; }
@media (max-width: 749px) { .vx-split .vx-btn { width: 100%; } }
.vx-split--light .vx-split__title { color: var(--vx-ink); }
.vx-split--light .vx-split__text { color: var(--vx-mute); }
.vx-split--red { background: var(--vx-red); color: #fff; }
.vx-split--red .vx-split__title, .vx-split--red .vx-split__text { color: #fff; }
.vx-split--red .vx-kicker { color: rgba(255,255,255,.8); }
.vx-split--red .vx-split__points li::before { background: #fff; }
.vx-split--red .vx-split__media { box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.vx-split--ink { background: var(--vx-ink); color: #fff; }
.vx-split--ink .vx-split__title { color: #fff; }
.vx-split--ink .vx-split__text { color: rgba(255,255,255,.75); }
.vx-promo { padding: var(--vx-pad) 0; }
.vx-promo__in { display: grid; gap: 1.6rem; }
@media (min-width: 990px) { .vx-promo__in { grid-template-columns: 1fr 1.9fr; gap: 2.4rem; align-items: stretch; } }
.vx-promo__banner { position: relative; display: block; overflow: hidden; border-radius: var(--vx-r); min-height: 22rem; background: var(--vx-ink); }
.vx-promo__banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.vx-promo__banner:hover img { transform: scale(1.04); }
.vx-promo__over { position: absolute; inset: auto 0 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 1.6rem; background: linear-gradient(180deg, rgba(11,31,24,0), rgba(11,31,24,.75)); }
.vx-promo__over b { color: #fff; font-style: normal; font-weight: 800; font-size: 2.2rem; line-height: 1; letter-spacing: -0.02em; }
.vx-promo__over .vx-btn { min-height: 4rem; padding: 0 1.6rem; font-size: 1.3rem; }
.vx-promo__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.6rem 1rem; }
@media (min-width: 750px) { .vx-promo__grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 989px) { .vx-promo__banner { aspect-ratio: 16 / 10; min-height: 0; } }
.footer { background: var(--vx-ink) !important; }
.footer, .footer .footer-block__details-content, .footer .list-menu__item, .footer .footer__copyright, .footer .rte { color: rgba(255,255,255,.72) !important; }
.footer .footer-block__heading { color: #fff !important; font-weight: 800; }
.footer a:hover { color: #fff !important; }
.footer .newsletter-form__field-wrapper .field__input { background: rgba(255,255,255,.06); color: #fff; border-radius: var(--vx-r); }
.vx-feat__txt b, .vx-feat__txt span { display: block; line-height: 1.2; }
.vx-feat--strip .vx-feat__item { padding: .9rem 1rem; }
.vx-feat--strip .vx-feat__ico { width: 3.2rem; height: 3.2rem; }
.vx-feat--strip .vx-feat__ico .vx-ico { width: 2rem; height: 2rem; }
.template-collection .product-grid, #product-grid { row-gap: 2rem !important; column-gap: 1rem !important; }
#product-grid .grid__item { width: calc(50% - .5rem) !important; max-width: none !important; }
@media (min-width: 750px) { #product-grid .grid__item { width: calc(33.333% - 1rem) !important; } }
@media (min-width: 990px) { #product-grid .grid__item { width: calc(25% - 1.2rem) !important; } }
.facets-container, .facets__form { font-size: 1.3rem; }
.collection-hero__title, .main-collection__title { font-style: normal; font-weight: 800; letter-spacing: -0.03em; }
.vx-foot { background: var(--vx-ink); color: rgba(255,255,255,.72); padding: 3.6rem 0 2.4rem; margin-top: var(--vx-pad); clip-path: polygon(0 2.4rem, 100% 0, 100% 100%, 0 100%); padding-top: calc(3.6rem + 2.4rem); }
.vx-foot__top { display: grid; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.1); }
@media (min-width: 990px) { .vx-foot__top { grid-template-columns: auto 1fr; align-items: center; } }
.vx-foot__logo img { width: 140px; height: auto; display: block; }
.vx-foot__trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
@media (min-width: 990px) { .vx-foot__trust { justify-content: flex-end; } }
.vx-foot__trust li { display: inline-flex; align-items: center; gap: .8rem; font-weight: 700; font-size: 1.3rem; color: #fff; }
.vx-foot__trust .vx-ico { width: 2rem; height: 2rem; color: var(--vx-red); }
.vx-foot__nav { display: flex; flex-wrap: wrap; gap: .8rem 2rem; padding: 2rem 0; }
.vx-foot__nav a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 1.3rem; }
.vx-foot__nav a:hover { color: #fff; }
.vx-foot__copy { margin: 0; font-size: 1.15rem; color: rgba(255,255,255,.45); }
.shopify-section:has(.vx-split--red) + .shopify-section .vx-feat--dark { margin-top: calc(-1 * var(--vx-cut)); }
.shopify-section:has(.vx-split--red) .vx-split--red { padding-bottom: calc(var(--vx-pad) + var(--vx-cut)); }
.shopify-section:has(.vx-split--red) + .shopify-section { position: relative; z-index: 1; }
.vx-products--rail .vx-products__box { position: relative; overflow: hidden; border-radius: var(--vx-r); }
.vx-products--rail .vx-products__box::before, .vx-products--rail .vx-products__box::after { content: ""; position: absolute; top: 0; bottom: 0; width: 2.4rem; z-index: 2; pointer-events: none; }
.vx-products--rail .vx-products__box::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.vx-products--rail .vx-products__box::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255,255,255,0)); }
.vx-products--rail .vx-products__track[data-vx-marquee] {
  scroll-snap-type: none; padding: .2rem 0 1rem !important; scroll-padding: 0; cursor: grab; user-select: none;
  grid-auto-columns: calc((100% - 1rem) / 2.15);
}
@media (min-width: 750px) { .vx-products--rail .vx-products__track[data-vx-marquee] { grid-auto-columns: calc((100% - 3rem) / 3.3); } }
@media (min-width: 990px) { .vx-products--rail .vx-products__track[data-vx-marquee] { grid-auto-columns: calc((100% - 4.8rem) / 5); gap: 1.2rem; } }
.vx-products__track.is-dragging { cursor: grabbing; }
.vx-products__track[data-vx-marquee] img { pointer-events: none; -webkit-user-drag: none; }
.vx-card__gift { background: #fff !important; color: var(--vx-ink) !important; box-shadow: 0 2px 10px -4px rgba(0,0,0,.35), inset 3px 0 0 var(--vx-red); }
/* ===== vx2-collection.css ===== */
/* ==========================================================================
   VigorX v2.4 (2026-10-12): trust panel "wow", collection hero, column
   switcher, filters, active menu item over the hero.
   ========================================================================== */
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .header__active-menu-item,
.vx-tpl-index:not(.vx-solid) .section-header .vx-overlay .header__menu-item span { color: #fff !important; }
.header__active-menu-item { color: var(--vx-ink); text-decoration: none !important; box-shadow: inset 0 -2px 0 var(--vx-red); }
.vx-hero { padding-bottom: calc(var(--vx-cut) + 7.6rem); }
.shopify-section:has(.vx-feat--strip) { position: relative; z-index: 3; margin-top: -7.2rem; }
.vx-feat--strip { padding: 0; }
.vx-feat--strip .vx-feat__in {
  position: relative; overflow: hidden; background: var(--vx-ink); color: #fff; border-radius: var(--vx-r);
  padding: 2.6rem 1.6rem 1.6rem; box-shadow: 0 30px 60px -28px rgba(11,31,24,.65), 0 0 0 1px rgba(255,255,255,.06) inset;
  max-width: calc(var(--page-width) - 6.4rem); margin-inline: auto; width: calc(100% - 3rem);
}
@media (min-width: 750px) { .vx-feat--strip .vx-feat__in { width: calc(100% - 6.4rem); padding: 3rem 2.4rem 2rem; } }
.vx-feat--strip .vx-feat__in::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; pointer-events: none;
  background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.07), rgba(255,255,255,0));
  transform: skewX(var(--vx-slant)); animation: vxSweep 7s ease-in-out infinite;
}
@keyframes vxSweep { 0%, 55% { left: -40%; } 100% { left: 130%; } }
.vx-feat--strip .vx-feat__title {
  position: absolute; top: 0; left: 1.6rem; margin: 0; padding: .45rem 1.2rem; background: var(--vx-red); color: #fff;
  font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; text-align: left; border-radius: 0 0 6px 6px;
  transform: skewX(var(--vx-slant)); transform-origin: top left;
}
@media (min-width: 750px) { .vx-feat--strip .vx-feat__title { left: 2.4rem; } }
.vx-feat--strip .vx-feat__list { gap: 0; grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width: 750px) { .vx-feat--strip .vx-feat__list { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.vx-feat--strip .vx-feat__item {
  background: none; border-radius: 0; padding: 1.2rem 1rem; gap: 1.1rem; align-items: center;
  border-left: 1px solid rgba(255,255,255,.08); transition: transform .2s ease;
}
.vx-feat--strip .vx-feat__item:nth-child(odd) { border-left: 0; }
@media (min-width: 750px) {
  .vx-feat--strip .vx-feat__item { padding: .8rem 1.6rem; }
  .vx-feat--strip .vx-feat__item:nth-child(odd) { border-left: 1px solid rgba(255,255,255,.08); }
  .vx-feat--strip .vx-feat__item:first-child { border-left: 0; padding-left: 0; }
}
@media (max-width: 749px) { .vx-feat--strip .vx-feat__item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); } }
.vx-feat--strip .vx-feat__ico {
  width: 4.2rem; height: 4.2rem; border-radius: var(--vx-r); background: var(--vx-red); color: #fff;
  transform: skewX(var(--vx-slant)); box-shadow: 0 8px 18px -8px rgba(23,105,74,.8); transition: transform .2s ease;
}
.vx-feat--strip .vx-feat__ico .vx-ico { width: 2.2rem; height: 2.2rem; transform: skewX(calc(-1 * var(--vx-slant))); }
.vx-feat--strip .vx-feat__item:hover .vx-feat__ico { transform: skewX(var(--vx-slant)) translateY(-2px); }
.vx-feat--strip .vx-feat__txt { display: grid; gap: .2rem; }
.vx-feat--strip .vx-feat__txt b { color: #fff; font-size: 1.35rem; }
.vx-feat--strip .vx-feat__txt span { display: block; color: rgba(255,255,255,.6); font-size: 1.15rem; line-height: 1.3; }
@media (max-width: 749px) {
  .vx-feat--strip .vx-feat__ico { width: 3.6rem; height: 3.6rem; }
  .vx-feat--strip .vx-feat__txt b { font-size: 1.25rem; }
  .vx-feat--strip .vx-feat__txt span { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) { .vx-feat--strip .vx-feat__in::after { animation: none; display: none; } }
.vx-chero {
  position: relative; overflow: hidden; color: #fff; background: var(--vx-ink);
  padding: 4.4rem 0 calc(var(--vx-cut) + 3.2rem); clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--vx-cut)), 0 100%);
}
@media (min-width: 990px) { .vx-chero { padding: 7.2rem 0 calc(var(--vx-cut) + 5.6rem); } }
.vx-chero__media { position: absolute; inset: 0; }
.vx-chero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 60%; }
.vx-chero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,31,24,.92) 0%, rgba(11,31,24,.7) 45%, rgba(11,31,24,.25) 100%); }
.vx-chero__in { position: relative; z-index: 1; }
.vx-chero__crumbs { display: flex; gap: .6rem; font-size: 1.2rem; color: rgba(255,255,255,.6); margin-bottom: 1.2rem; }
.vx-chero__crumbs a { color: rgba(255,255,255,.8); text-decoration: none; }
.vx-chero__title { margin: 0; color: #fff; font-style: normal; font-weight: 800; font-size: clamp(3.4rem, 9vw, 6.4rem); line-height: .95; letter-spacing: -0.035em; }
.vx-chero__meta { margin: 1.2rem 0 0; font-size: 1.35rem; color: rgba(255,255,255,.78); }
.vx-chero__meta b { color: #fff; font-weight: 800; }
.vx-chero__desc { margin-top: 1rem; max-width: 52ch; font-size: 1.35rem; color: rgba(255,255,255,.7); }
.facets-container { padding-top: 1.6rem !important; }
.facets__form { gap: 1rem; }
.facets__summary, .mobile-facets__open, .facet-filters__label, .facet-filters__field .select__select {
  font-family: var(--font-body-family); font-weight: 700 !important; font-size: 1.3rem !important; color: var(--vx-ink) !important; letter-spacing: 0 !important;
}
.facets__disclosure .facets__summary, .facet-filters__field .select__select, .mobile-facets__open {
  padding: .8rem 1.4rem !important; border-radius: 99px; background: var(--vx-mist); box-shadow: none !important;
}
.facets__disclosure[open] .facets__summary { background: var(--vx-ink); color: #fff !important; }
.facets__disclosure[open] .facets__summary svg { color: #fff; }
.facets__display { border-radius: var(--vx-r) !important; box-shadow: 0 20px 40px -20px rgba(0,0,0,.35) !important; border: 1px solid var(--vx-line) !important; }
.facets__heading, .facet-filters__label { color: var(--vx-mute) !important; }
.product-count__text, .product-count { font-size: 1.25rem !important; color: var(--vx-mute) !important; }
.active-facets__button-inner { background: var(--vx-ink) !important; color: #fff !important; border-radius: 99px !important; font-size: 1.2rem; }
.facet-checkbox input:checked + svg, .facet-checkbox > svg { color: var(--vx-red); }
.price-range input { border-radius: var(--vx-r); }
.vx-cols { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; margin: 0 0 1.4rem; }
.vx-cols__label { font-size: 1.2rem; font-weight: 700; color: var(--vx-mute); margin-right: .6rem; }
.vx-cols__btn {
  display: inline-flex; align-items: stretch; gap: 2px; height: 3.2rem; padding: .8rem; border: 0; border-radius: var(--vx-r);
  background: var(--vx-mist); cursor: pointer;
}
.vx-cols__btn i { width: .5rem; background: #b5c0ba; border-radius: 1px; transition: background-color .15s; }
.vx-cols__btn--1 i { width: 1.4rem; }
.vx-cols__btn:hover i { background: var(--vx-ink); }
.vx-cols__btn--3, .vx-cols__btn--4, .vx-cols__btn--5 { display: none; }
@media (min-width: 750px) {
  .vx-cols__btn--1 { display: none; }
  .vx-cols__btn--3, .vx-cols__btn--4, .vx-cols__btn--5 { display: inline-flex; }
}
html:not([data-vx-cols]) .vx-cols__btn--2 i, html[data-vx-cols="1"] .vx-cols__btn--1 i, html[data-vx-cols="2"] .vx-cols__btn--2 i,
html[data-vx-cols="3"] .vx-cols__btn--3 i, html[data-vx-cols="4"] .vx-cols__btn--4 i, html[data-vx-cols="5"] .vx-cols__btn--5 i { background: var(--vx-red); }
@media (min-width: 990px) {
  html:not([data-vx-cols]) .vx-cols__btn--2 i { background: #b5c0ba; }
  html:not([data-vx-cols]) .vx-cols__btn--4 i { background: var(--vx-red); }
}
#product-grid { display: grid !important; gap: 2rem 1rem !important; grid-template-columns: repeat(2, minmax(0,1fr)); }
#product-grid .grid__item { width: auto !important; max-width: none !important; }
@media (min-width: 990px) { #product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2.8rem 1.6rem !important; } }
html[data-vx-cols="1"] #product-grid { grid-template-columns: 1fr; }
html[data-vx-cols="2"] #product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width: 750px) {
  html[data-vx-cols="3"] #product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  html[data-vx-cols="4"] #product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  html[data-vx-cols="5"] #product-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
}
@media (max-width: 749px) {
  html[data-vx-cols="1"] #product-grid .vx-card { flex-direction: row; align-items: center; gap: 1.2rem; }
  html[data-vx-cols="1"] #product-grid .vx-card__media { width: 40%; flex: none; }
}
html[data-vx-cols="5"] #product-grid .vx-card__title { font-size: 1.25rem; }
.vx-hero { padding-bottom: calc(var(--vx-cut) + 2.8rem); }
.shopify-section:has(.vx-feat--strip) { margin-top: 2.4rem; }
@media (min-width: 990px) { .shopify-section:has(.vx-feat--strip) { margin-top: 1.6rem; } }
.facets-container { display: block !important; }
.facets__form, .facets-vertical-form { display: flex !important; flex-wrap: wrap; align-items: center; gap: 1rem 1.2rem; padding: 1.2rem 1.4rem; background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r); box-shadow: 0 12px 30px -24px rgba(11,31,24,.4); }
.facets__wrapper { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; flex: 1 1 auto; }
.facets__heading { margin: 0 .2rem 0 0 !important; font-size: 1.2rem !important; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--vx-mute) !important; }
.facets__disclosure .facets__summary { border: 1.5px solid var(--vx-line) !important; background: #fff !important; padding: .9rem 1.4rem !important; }
.facets__disclosure .facets__summary:hover { border-color: var(--vx-ink) !important; }
.facets__disclosure[open] .facets__summary { background: var(--vx-ink) !important; border-color: var(--vx-ink) !important; }
.facets__display { padding: 1.4rem !important; min-width: 26rem; margin-top: .8rem; }
.facets__header { border-bottom: 1px solid var(--vx-line) !important; padding-bottom: 1rem !important; font-size: 1.25rem; }
.facets__reset { color: var(--vx-red) !important; font-weight: 700; }
.facet-checkbox { padding: .7rem 0 !important; font-size: 1.35rem; }
.facet-checkbox input[type=checkbox] + svg { border-radius: var(--vx-r); }
.facet-checkbox .icon-checkmark { color: #fff; }
.facet-checkbox input:checked ~ .icon-checkmark { background: var(--vx-red); }
.price-range { gap: 1rem; }
.price-range .field__input { border-radius: var(--vx-r) !important; }
.product-count { margin-left: auto; order: 9; }
.facet-filters.sorting { display: flex; align-items: center; gap: .8rem; order: 8; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.facet-filters__label { display: none !important; }
.vx-sort-host { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.vx-sort { position: relative; }
.vx-sort__btn { display: inline-flex; align-items: center; gap: .8rem; padding: .9rem 1.4rem; border: 1.5px solid var(--vx-line); border-radius: 99px; background: #fff; cursor: pointer; font: inherit; font-size: 1.3rem; color: var(--vx-ink); }
.vx-sort__btn:hover, .vx-sort.is-open .vx-sort__btn { border-color: var(--vx-ink); }
.vx-sort__k { color: var(--vx-mute); font-weight: 600; }
.vx-sort__v { font-weight: 800; }
.vx-sort.is-open svg { transform: rotate(180deg); }
.vx-sort__list {
  position: absolute; right: 0; top: calc(100% + .8rem); z-index: 20; min-width: 26rem; margin: 0; padding: .6rem; list-style: none;
  background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r); box-shadow: 0 24px 48px -20px rgba(11,31,24,.45);
  opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .15s ease, transform .15s ease;
}
.vx-sort.is-open .vx-sort__list { opacity: 1; transform: none; pointer-events: auto; }
.vx-sort__list li { padding: .9rem 1.2rem; border-radius: var(--vx-r); font-size: 1.35rem; cursor: pointer; color: var(--vx-ink); outline: none; }
.vx-sort__list li:hover, .vx-sort__list li:focus { background: var(--vx-mist); }
.vx-sort__list li[aria-selected="true"] { font-weight: 800; color: var(--vx-red); }
.vx-sort__list li[aria-selected="true"]::after { content: "✓"; float: right; }
.vx-cols--inbar { margin: 0 !important; order: 10; padding-left: 1.2rem; border-left: 1px solid var(--vx-line); }
.vx-cols--inbar .vx-cols__label { display: none; }
@media (max-width: 989px) {
  .facets__form { padding: 1rem; border-radius: var(--vx-r); }
  .vx-sort__list { right: auto; left: 0; }
}
#FacetFiltersForm { flex-wrap: nowrap; }
#FacetFiltersForm .facets__wrapper { flex: 0 1 auto; }
#FacetFiltersForm .facet-filters.sorting { margin-left: auto !important; }
#FacetFiltersForm .product-count { margin-left: 0; order: 9; white-space: nowrap; }
@media (max-width: 989px) { #FacetFiltersForm { flex-wrap: wrap; } }
#FacetFiltersForm { flex-wrap: wrap; }
#FacetFiltersForm > .facets__wrapper, #FacetFiltersForm > .facet-filters.sorting, #FacetFiltersForm > .product-count, #FacetFiltersForm > .vx-cols { flex: 0 0 auto; }
#FacetFiltersForm > .facets__wrapper { flex-wrap: nowrap; }
#FacetFiltersForm > .active-facets { order: 20; flex: 1 0 100%; margin: 0; }
#FacetFiltersForm > .active-facets:not(:has(.active-facets__button)) { display: none !important; }
.facets__summary-label, .facets__summary span { white-space: nowrap; }
.facets__form, .facets-vertical-form, #FacetFiltersForm {
  background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 0 1.6rem !important; margin-bottom: 1.6rem; border-bottom: 1px solid var(--vx-line) !important;
  align-items: center !important; gap: 1rem !important;
}
#FacetFiltersForm .facets__wrapper { gap: .8rem !important; align-items: center; }
#FacetFiltersForm .facets__heading { margin: 0 .4rem 0 0 !important; line-height: 1; }
#FacetFiltersForm details.facets__disclosure { margin: 0 !important; }
#FacetFiltersForm .facets__summary {
  position: relative; margin: 0 !important; height: 4.2rem; display: inline-flex !important; align-items: center;
  padding: 0 3.8rem 0 1.6rem !important; line-height: 1;
}
#FacetFiltersForm .facets__summary > div { display: flex; align-items: center; }
#FacetFiltersForm .facets__summary svg { position: absolute !important; right: 1.4rem !important; top: 50% !important; transform: translateY(-50%); width: 1rem; }
#FacetFiltersForm .facets__disclosure[open] .facets__summary svg { transform: translateY(-50%) rotate(180deg); }
.vx-sort__btn { height: 4.2rem; padding: 0 1.6rem; }
#FacetFiltersForm .product-count { align-self: center; margin: 0 !important; line-height: 1; }
#FacetFiltersForm .product-count__text { margin: 0 !important; }
.vx-cols--inbar { padding-left: 1.2rem; height: 3.2rem; align-items: center; }
.vx-cols__btn { height: 3.4rem; }
.shopify-section:has(.vx-feat--strip) { margin-top: 0 !important; }
.vx-feat--strip { padding: 2.4rem 0 .8rem !important; }
.vx-feat--strip .vx-feat__in {
  background: none !important; color: var(--vx-ink) !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important; overflow: visible !important; width: auto !important; max-width: var(--page-width) !important;
}
.vx-feat--strip .vx-feat__in::after { display: none !important; }
.vx-feat--strip .vx-feat__title {
  position: static !important; transform: none !important; background: none !important; color: var(--vx-mute) !important;
  padding: 0 !important; margin: 0 0 1.6rem !important; border-radius: 0 !important; text-align: center;
  font-size: 1.15rem !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase;
  display: flex; align-items: center; justify-content: center; gap: 1rem;
}
.vx-feat--strip .vx-feat__title::before, .vx-feat--strip .vx-feat__title::after { content: ""; width: 2.2rem; height: .5rem; background: var(--vx-red); transform: skewX(var(--vx-slant)); flex: none; }
.vx-feat--strip .vx-feat__list { gap: 0 !important; border-top: 1px solid var(--vx-line); border-bottom: 1px solid var(--vx-line); }
.vx-feat--strip .vx-feat__item {
  flex-direction: column !important; text-align: center; justify-content: flex-start; gap: .8rem !important;
  padding: 2rem 1.2rem !important; background: none !important; border-left: 1px solid var(--vx-line) !important; border-top: 0 !important;
}
.vx-feat--strip .vx-feat__item:first-child { border-left: 0 !important; padding-left: 1.2rem !important; }
.vx-feat--strip .vx-feat__ico {
  width: auto !important; height: auto !important; background: none !important; box-shadow: none !important; transform: none !important;
  color: var(--vx-red) !important; border-radius: 0 !important;
}
.vx-feat--strip .vx-feat__ico .vx-ico { width: 2.8rem !important; height: 2.8rem !important; transform: none !important; stroke-width: 1.6; }
.vx-feat--strip .vx-feat__item:hover .vx-feat__ico { transform: translateY(-2px) !important; }
.vx-feat--strip .vx-feat__txt { justify-items: center; }
.vx-feat--strip .vx-feat__txt b { color: var(--vx-ink) !important; font-size: 1.4rem !important; }
.vx-feat--strip .vx-feat__txt span { color: var(--vx-mute) !important; font-size: 1.2rem !important; max-width: 22ch; }
@media (max-width: 749px) {
  .vx-feat--strip { padding-top: 2rem !important; }
  .vx-feat--strip .vx-feat__item { padding: 1.6rem .8rem !important; }
  .vx-feat--strip .vx-feat__item:nth-child(odd) { border-left: 0 !important; }
  .vx-feat--strip .vx-feat__item:nth-child(n+3) { border-top: 1px solid var(--vx-line) !important; }
  .vx-feat--strip .vx-feat__ico .vx-ico { width: 2.4rem !important; height: 2.4rem !important; }
  .vx-feat--strip .vx-feat__txt b { font-size: 1.3rem !important; }
  .vx-feat--strip .vx-feat__txt span { font-size: 1.1rem !important; }
}
/* ===== vx2-cart.css ===== */
/* ==========================================================================
   VigorX v2.6 — cart page (2026-10-12): items left, sticky order summary right,
   icon trust row, calmer item rows, gift row. Plus the slim footer.
   ========================================================================== */
@media (min-width: 990px) {
  .vx-tpl-cart #MainContent {
    display: grid; grid-template-columns: minmax(0, 1fr) 40rem; column-gap: 3.2rem; align-items: start;
    max-width: var(--page-width); margin: 0 auto; padding: 0 3.2rem;
  }
  .vx-tpl-cart #MainContent > .shopify-section { grid-column: 1; min-width: 0; }
  .vx-tpl-cart #MainContent > .shopify-section:has(#main-cart-footer) { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 9rem; padding-top: 9.6rem; }
  .vx-tpl-cart #MainContent .page-width { padding-left: 0; padding-right: 0; max-width: none; }
  .vx-tpl-cart .cart__footer { padding: 0 !important; display: block; }
  .vx-tpl-cart .cart__blocks { width: 100% !important; max-width: none !important; }
}
.vx-tpl-cart .title-wrapper-with-link { align-items: baseline; margin-bottom: 1.6rem; }
.vx-tpl-cart .title-wrapper-with-link .title { font-style: normal; font-weight: 800; letter-spacing: -0.03em; }
.vx-tpl-cart .title-wrapper-with-link a { color: var(--vx-red); font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.vx-trust { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; margin: 0 0 1.6rem !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.vx-trust__item { display: flex !important; flex-direction: row !important; align-items: center; justify-content: center; gap: .8rem; padding: 1.1rem 1rem !important; background: var(--vx-mist) !important; border-radius: var(--vx-r) !important; }
.vx-trust__ic { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: var(--vx-r); background: var(--vx-ink); color: #fff; transform: skewX(var(--vx-slant)); font-size: 0 !important; }
.vx-trust__ic .vx-ico { width: 1.9rem; height: 1.9rem; transform: skewX(calc(-1 * var(--vx-slant))); }
.vx-trust__tx { font-weight: 800 !important; font-size: 1.25rem !important; color: var(--vx-ink); line-height: 1.2; }
@media (max-width: 749px) {
  .vx-trust__item { flex-direction: column !important; text-align: center; padding: 1rem .6rem !important; }
  .vx-trust__tx { font-size: 1.1rem !important; }
}
.vx-tpl-cart .cart-items thead { display: none; }
.vx-tpl-cart cart-items .cart__items, .vx-tpl-cart .cart__items { border: 0 !important; padding: 0 !important; }
.vx-tpl-cart .cart-items { border-collapse: separate; border-spacing: 0 .8rem; }
.vx-tpl-cart .cart-item > td { background: #fff; border-top: 1px solid var(--vx-line); border-bottom: 1px solid var(--vx-line); padding-top: 1.4rem !important; padding-bottom: 1.4rem !important; vertical-align: middle; }
.vx-tpl-cart .cart-item > td:first-child { border-left: 1px solid var(--vx-line); border-radius: var(--vx-r) 0 0 var(--vx-r); padding-left: 1.4rem !important; }
.vx-tpl-cart .cart-item > td:last-child { border-right: 1px solid var(--vx-line); border-radius: 0 var(--vx-r) var(--vx-r) 0; padding-right: 1.4rem !important; }
.vx-tpl-cart .cart-item__media .cart-item__image-container, .vx-tpl-cart .cart-item__image { border-radius: var(--vx-r); background: var(--vx-mist); }
.vx-tpl-cart .cart-item__name { font-weight: 800; font-size: 1.5rem; color: var(--vx-ink); text-decoration: none; }
.vx-tpl-cart .cart-item__totals .price, .vx-tpl-cart .cart-item__price-wrapper .price { font-weight: 800; color: var(--vx-ink) !important; }
.vx-tpl-cart .cart-item__old-price, .vx-tpl-cart .cart-item s { color: var(--vx-mute) !important; }
.vx-tpl-cart .discounts__discount { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .9rem; border-radius: 99px; background: var(--vx-mist) !important; color: var(--vx-red) !important; font-weight: 700; font-size: 1.15rem; border: 0 !important; }
.vx-tpl-cart .discounts__discount svg { color: var(--vx-red); }
.vx-tpl-cart quantity-popover .quantity { border-radius: var(--vx-r); min-height: 4rem; }
.vx-tpl-cart .quantity:after, .vx-tpl-cart .quantity:before { display: none; }
.vx-tpl-cart .quantity { box-shadow: inset 0 0 0 1.5px var(--vx-line); }
.vx-tpl-cart .cart-item--gift > td { background: #fff6e3 !important; border-color: rgba(23,105,74,.25) !important; }
.vx-tpl-cart .cart-item--gift .cart-item__quantity { text-align: left; }
.vx-gift-line { display: inline-block; padding: .3rem .9rem; background: var(--vx-red); color: #fff !important; border-radius: var(--vx-r); transform: skewX(var(--vx-slant)); font-size: 1.1rem !important; }
.vx-sum { padding: 2.4rem 2.2rem 2.2rem; background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r); box-shadow: 0 24px 50px -32px rgba(11,31,24,.45); text-align: left; }
.vx-sum__title { margin: 0 0 1.6rem; font-style: normal; font-weight: 800; font-size: 2.2rem; letter-spacing: -0.02em; }
.vx-sum__gift { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.6rem; padding: 1rem 1.2rem; border-radius: var(--vx-r); background: var(--vx-ink); color: #fff; font-weight: 700; font-size: 1.25rem; line-height: 1.35; }
.vx-sum__gift.is-done { background: var(--vx-red); }
.vx-sum__meter { display: inline-flex; gap: 3px; flex: none; }
.vx-sum__meter i { width: 1rem; height: 1.4rem; background: rgba(255,255,255,.2); transform: skewX(var(--vx-slant)); }
.vx-sum__meter i.is-on { background: var(--vx-red); }
.vx-sum__gift.is-done .vx-sum__meter i { background: #fff; }
.vx-sum__rows { margin: 0; display: grid; gap: 1rem; padding-bottom: 1.6rem; border-bottom: 1px dashed var(--vx-line); }
.vx-sum__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: 1.4rem; }
.vx-sum__rows dt { color: var(--vx-mute); }
.vx-sum__rows dd { margin: 0; font-weight: 700; color: var(--vx-ink); }
.vx-sum__rows .is-save dt, .vx-sum__rows .is-save dd { color: var(--vx-red); font-weight: 800; }
.vx-sum__rows .is-free { color: var(--vx-ok, #0f7a3d); }
.vx-tpl-cart .totals.vx-sum__total { display: flex !important; justify-content: space-between !important; align-items: baseline; gap: 1rem; margin: 1.6rem 0 0 !important; width: 100%; }
.vx-tpl-cart .vx-sum__total .totals__total { margin: 0; font-size: 1.6rem !important; font-weight: 800; font-style: normal; }
.vx-tpl-cart .vx-sum__total .totals__total-value { margin: 0; font-family: var(--font-heading-family); font-size: 3rem !important; font-weight: 800; color: var(--vx-ink) !important; letter-spacing: -0.02em; }
.vx-sum__trust { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .6rem; }
.vx-sum__trust li { display: flex; align-items: center; gap: .8rem; font-size: 1.2rem; color: var(--vx-mute); }
.vx-sum__trust .vx-ico { width: 1.8rem; height: 1.8rem; color: var(--vx-red); flex: none; }
.vx-tpl-cart .cart__blocks > * + * { margin-top: 1.2rem; }
.vx-tpl-cart .cart__ctas, .vx-tpl-cart #buttonContainerCart, .vx-tpl-cart [id^="buttonContainer"] { width: 100%; }
.vx-tpl-cart #rsi_buy_now_button, .vx-tpl-cart .rsi_buy_now_button { width: 100% !important; margin: 0 !important; min-height: 5.6rem !important; }
.vx-tpl-cart .vx-cod, .vx-tpl-cart .tax-note { display: none !important; }
.vx-tpl-cart .back-to-products-wrap { margin-top: 1.2rem; }
.vx-tpl-cart .back-to-products-link { color: var(--vx-mute); font-weight: 700; font-size: 1.3rem; text-decoration: none; }
@media (max-width: 989px) { .vx-sum { margin-top: 1.6rem; } }
.vx-foot { padding-bottom: 3.2rem; }
.vx-foot__top { border-bottom: 0 !important; padding-bottom: 0 !important; }
.vx-foot__trust { gap: 1.2rem 3.2rem !important; }
.vx-foot__trust li { gap: 1.2rem !important; align-items: center; }
.vx-foot__ico { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border-radius: var(--vx-r); background: var(--vx-red); color: #fff; transform: skewX(var(--vx-slant)); box-shadow: 0 10px 22px -10px rgba(23,105,74,.8); flex: none; }
.vx-foot__ico .vx-ico { width: 2.2rem !important; height: 2.2rem !important; color: #fff !important; transform: skewX(calc(-1 * var(--vx-slant))); }
.vx-foot__trust li > span:last-child { display: grid; gap: .2rem; font-weight: 400; font-size: 1.2rem; color: rgba(255,255,255,.6); }
.vx-foot__trust li b { color: #fff; font-size: 1.4rem; font-weight: 800; }
@media (max-width: 749px) { .vx-foot__trust { display: grid !important; gap: 1.4rem !important; } }
.vx-tpl-cart .cart-item__totals { white-space: nowrap; min-width: 9rem; width: 9rem; text-align: right; }
.vx-tpl-cart .cart-item__totals .price { font-size: 1.6rem; }
.vx-tpl-cart .cart-item__quantity { width: 15rem; }
.vx-tpl-cart .cart-item__media { width: 9.6rem; }
.vx-tpl-cart .cart-item__details { width: auto; }
.vx-tpl-cart .cart-items { table-layout: auto; width: 100%; }
.vx-trust__tx { color: var(--vx-ink) !important; }
.vx-tpl-cart .cart__items, .vx-tpl-cart .cart__footer, .vx-tpl-cart #main-cart-items, .vx-tpl-cart #main-cart-footer,
.vx-tpl-cart .cart__footer-wrapper, .vx-tpl-cart cart-items { background: transparent !important; box-shadow: none !important; border: 0 !important; padding-left: 0; padding-right: 0; }
.vx-tpl-cart .cart__footer { padding-top: 0 !important; }
@media (max-width: 749px) {
  .vx-tpl-cart .cart-items { border-spacing: 0; }
  .vx-tpl-cart .cart-items tbody { display: grid; gap: 1rem; }
  .vx-tpl-cart .cart-item {
    background: var(--vx-paper, #fff); border: 1px solid var(--vx-line); border-radius: var(--vx-r);
    padding: 1.2rem !important; margin: 0 !important; column-gap: 1.2rem; row-gap: .8rem;
  }
  .vx-tpl-cart .cart-item > td,
  .vx-tpl-cart .cart-item > td:first-child,
  .vx-tpl-cart .cart-item > td:last-child { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; width: auto !important; min-width: 0 !important; }
  .vx-tpl-cart .cart-item__media { width: 7.2rem !important; }
  .vx-tpl-cart .cart-item__totals { text-align: right; }
  .vx-tpl-cart .cart-item__quantity { display: flex; align-items: center; gap: 1rem; }
  .vx-tpl-cart .cart-item--gift { background: #fff6e3; border-color: rgba(23,105,74,.25); }
  .vx-tpl-cart .cart-item--gift > td { background: none !important; }
  .vx-tpl-cart .cart-item__name { font-size: 1.4rem; }
  .vx-trust { gap: .6rem; }
  .vx-sum { padding: 1.8rem 1.6rem; }
}
html[data-vx-theme="dark"] .vx-tpl-cart .cart-item { background: #11291f; }
html[data-vx-theme="dark"] .vx-tpl-cart .cart-item--gift { background: #2b2108 !important; }
@media (max-width: 749px) { html[data-vx-theme="dark"] .vx-tpl-cart .cart-item > td { background: none !important; } }
.header__icon:focus:not(:focus-visible), .vx-theme-toggle:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
.menu-drawer {
  position: fixed !important; top: var(--vx-drawer-top, 0px) !important; left: 0 !important; bottom: 0 !important;
  height: auto !important; width: min(100vw, 42rem) !important; z-index: 40 !important;
  background: var(--vx-paper, #fff) !important; border-right: 1px solid var(--vx-line); box-shadow: 20px 0 50px -30px rgba(0,0,0,.45);
}
.menu-drawer__inner-container { padding-bottom: 2rem; }
.menu-drawer__navigation { padding: 1.2rem 1.5rem 0 !important; }
.menu-drawer__menu > li { border-bottom: 1px solid var(--vx-line); }
.menu-drawer__menu-item { display: flex !important; align-items: center; gap: 1.2rem; padding: 1.5rem .4rem !important; font-weight: 800 !important; font-size: 1.6rem !important; color: var(--vx-ink) !important; }
.menu-drawer__menu-item > svg.icon-caret, .menu-drawer__menu-item .icon-arrow { display: none; }
.vx-mnav__ic { display: grid; place-items: center; width: 3.8rem; height: 3.8rem; border-radius: var(--vx-r); background: var(--vx-mist); color: var(--vx-red); flex: none; }
.vx-mnav__ic .vx-ico { width: 2rem; height: 2rem; }
.vx-mnav__t { flex: 1; }
.vx-mnav__go .vx-ico { width: 1.6rem; height: 1.6rem; color: var(--vx-mute); }
.menu-drawer__menu-item--active .vx-mnav__ic { background: var(--vx-red); color: #fff; }
.menu-drawer__menu-item--active { background: none !important; }
.vx-mextra { display: grid; gap: 1.2rem; padding: 1.6rem 1.5rem 0; }
.vx-mgift { display: flex; align-items: center; gap: 1.2rem; padding: 1.4rem; border-radius: var(--vx-r); background: var(--vx-red); color: #fff !important; text-decoration: none; }
.vx-mgift__ic { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: var(--vx-r); background: rgba(255,255,255,.18); transform: skewX(var(--vx-slant)); flex: none; }
.vx-mgift__ic .vx-ico { transform: skewX(calc(-1 * var(--vx-slant))); }
.vx-mgift b { display: block; font-style: normal; font-weight: 800; font-size: 1.6rem; }
.vx-mgift small { display: block; font-size: 1.2rem; opacity: .85; }
.vx-mtrust { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.vx-mtrust li { display: flex; align-items: center; gap: 1rem; font-size: 1.3rem; font-weight: 700; color: var(--vx-ink); }
.vx-mtrust .vx-ico { width: 2rem; height: 2rem; color: var(--vx-red); flex: none; }
.vx-mtheme { display: flex; align-items: center; gap: 1rem; width: 100%; padding: 1.2rem 1.4rem; border: 1px solid var(--vx-line); border-radius: var(--vx-r); background: none; font: inherit; font-weight: 700; font-size: 1.35rem; color: var(--vx-ink); cursor: pointer; }
.vx-mtheme .vx-theme-toggle__moon { display: none !important; }
.vx-mtheme__label { flex: 1; text-align: left; }
.vx-mtheme__sw { position: relative; width: 4.4rem; height: 2.4rem; border-radius: 99px; background: var(--vx-line); transition: background .2s; }
.vx-mtheme__sw i { position: absolute; top: .3rem; left: .3rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); transition: transform .2s; }
html[data-vx-theme="dark"] .vx-mtheme__sw { background: var(--vx-red); }
html[data-vx-theme="dark"] .vx-mtheme__sw i { transform: translateX(2rem); }
html[data-vx-theme="dark"] .menu-drawer { background: #0b1f18 !important; }
.menu-drawer__utility-links { background: none !important; padding: 1.6rem 1.5rem !important; }
.menu-drawer__menu-item svg:not(.vx-ico) { display: none !important; }
.vx-mclose-row { display: none; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--vx-line); }
html.vx-drawer-top0 .vx-mclose-row { display: flex; }
.vx-mclose-logo { width: 10.4rem; height: auto; }
.vx-mclose-row .vx-logo--light { display: none; }
html[data-vx-theme="dark"] .vx-mclose-row .vx-logo--dark { display: none; }
html[data-vx-theme="dark"] .vx-mclose-row .vx-logo--light { display: block; }
.vx-mclose { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border: 0; border-radius: var(--vx-r); background: var(--vx-mist); color: var(--vx-ink); cursor: pointer; }
body .rsi-product-item-wrapper .rsi-product-item-remove { display: inline-flex !important; }
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-product-item-remove { display: none !important; }
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-quantity-increase,
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-quantity-decrease { visibility: hidden; }
body .rsi-product-item-wrapper.vx-rsi-gift [class*="rsi-product-item-quantit"],
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-quantity-increase,
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-quantity-decrease,
body .rsi-product-item-wrapper.vx-rsi-gift .rsi-quantity-input { display: none !important; visibility: hidden !important; }
cart-notification .cart-notification {
  position: fixed !important; top: 1rem !important; left: 1rem !important; right: 1rem !important; width: auto !important;
  max-width: 42rem; margin-left: auto; z-index: 120 !important; border-radius: var(--vx-r) !important; border: 1px solid var(--vx-line) !important;
  background: var(--vx-paper, #fff) !important; box-shadow: 0 30px 60px -24px rgba(11,31,24,.55) !important; padding: 1.6rem 1.6rem 1.4rem !important;
}
@media (min-width: 990px) { cart-notification .cart-notification { top: 9rem !important; right: 3.2rem !important; left: auto !important; width: 40rem !important; } }
.cart-notification__heading { font-weight: 800; color: var(--vx-ink); }
.cart-notification__heading svg { color: var(--vx-ok, #0f7a3d); }
.cart-notification-product__image { border-radius: var(--vx-r); background: var(--vx-mist); overflow: hidden; }
.cart-notification-product__name { font-weight: 800 !important; font-size: 1.5rem !important; }
.cart-notification__links { display: grid; gap: .8rem; }
.cart-notification__links .button--secondary { min-height: 4.4rem; border-radius: var(--vx-r); box-shadow: inset 0 0 0 2px var(--vx-ink) !important; background: transparent !important; color: var(--vx-ink) !important; }
.cart-notification__links .button--secondary::after, .cart-notification__links .button--secondary::before { display: none !important; }
.cart-notification__links:has(.rsi_buy_now_button, #rsi_buy_now_button) button[name="checkout"],
.cart-notification__links:has(.rsi_buy_now_button, #rsi_buy_now_button) form > .button--primary { display: none !important; }
.cart-notification__links #rsi_buy_now_button, .cart-notification__links .rsi_buy_now_button { width: 100% !important; margin: 0 !important; min-height: 5rem !important; }
.cart-notification__links .link { color: var(--vx-mute) !important; font-weight: 700; font-size: 1.3rem; }
html[data-vx-theme="dark"] cart-notification .cart-notification { background: #11291f !important; border-color: #244238 !important; }
.section-header:has(.cart-notification.active), .shopify-section:has(.cart-notification.active) { z-index: 200 !important; position: relative; }
.vx-tpl-product .section-header:has(.cart-notification.active), .section-header.shopify-section-header-sticky:has(.cart-notification.active) { position: sticky; }
@media (min-width: 990px) { .vx-tpl-cart #MainContent:has(.is-empty) { display: block; max-width: 110rem; } }
.vx-tpl-cart .is-empty .vx-trust, .vx-tpl-cart .is-empty .title-wrapper-with-link { display: none !important; }
.vx-tpl-cart .shopify-section:has(#main-cart-footer.is-empty), .vx-tpl-cart #main-cart-footer.is-empty { display: none !important; }
.vx-empty { text-align: center; padding: 3.2rem 0 4rem !important; display: none; }
.is-empty .vx-empty { display: block; }
.vx-empty__art { position: relative; width: 18rem; height: 18rem; margin: 0 auto 1.6rem; color: var(--vx-ink); display: grid; place-items: center; }
.vx-empty__ring { position: absolute; inset: 1.6rem; border-radius: 50%; background: radial-gradient(circle, rgba(23,105,74,.16), rgba(23,105,74,0) 70%); animation: vxRing 3.2s ease-in-out infinite; }
.vx-empty__bag { position: relative; animation: vxFloat 3.2s ease-in-out infinite; filter: drop-shadow(0 18px 18px rgba(11,31,24,.12)); }
.vx-empty__handle { transform-origin: 60px 44px; animation: vxSwing 3.2s ease-in-out infinite; }
.vx-empty__gift { position: absolute; left: 50%; top: 42%; margin-left: -23px; opacity: 0; animation: vxHop 4.8s cubic-bezier(.34,1.56,.64,1) 1s infinite; filter: drop-shadow(0 8px 10px rgba(23,105,74,.35)); }
@keyframes vxFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes vxSwing { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-6deg); } 75% { transform: rotate(5deg); } }
@keyframes vxRing { 0%, 100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes vxHop {
  0% { transform: translateY(10px) scale(.4) rotate(0); opacity: 0; }
  18% { transform: translateY(-62px) scale(1) rotate(-10deg); opacity: 1; }
  32% { transform: translateY(-54px) scale(1) rotate(6deg); opacity: 1; }
  48% { transform: translateY(10px) scale(.5) rotate(0); opacity: 0; }
  100% { transform: translateY(10px) scale(.4); opacity: 0; }
}
.vx-empty__title { font-style: normal; font-weight: 800; font-size: clamp(2.6rem, 6vw, 3.8rem) !important; letter-spacing: -0.03em; margin: 0 0 1rem !important; color: var(--vx-ink); }
.vx-empty__sub { margin: 0 auto 2rem; max-width: 38ch; color: var(--vx-mute); font-size: 1.45rem; line-height: 1.5; }
.vx-empty__sub b { color: var(--vx-ink); }
.vx-empty__ctas .vx-btn { min-width: 26rem; }
.vx-empty__trust { list-style: none; margin: 2.4rem auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2.4rem; }
.vx-empty__trust li { display: inline-flex; align-items: center; gap: .7rem; font-weight: 700; font-size: 1.3rem; color: var(--vx-ink); }
.vx-empty__trust .vx-ico { width: 2rem; height: 2rem; color: #13603f; }
.vx-empty__best { margin-top: 4.8rem; text-align: left; }
.vx-empty__best .vx-h2 { margin-bottom: 1.6rem; }
.vx-empty .cart__login-title, .vx-empty .cart__login-paragraph { display: none; }
@media (prefers-reduced-motion: reduce) { .vx-empty__ring, .vx-empty__bag, .vx-empty__handle, .vx-empty__gift { animation: none; } .vx-empty__gift { opacity: 1; transform: translateY(-54px); } }
.vx-empty__best { max-width: 110rem; margin-left: auto; margin-right: auto; }
.vx-empty__best .vx-related { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.6rem 1rem; }
@media (min-width: 750px) { .vx-empty__best .vx-related { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2.4rem 1.6rem; } }
.vx-tpl-cart .cart__warnings.vx-empty { max-width: none; width: 100%; }
.vx-tpl-cart #MainContent:has(cart-items.is-empty) { display: block !important; max-width: var(--page-width) !important; width: 100% !important; margin: 0 auto; }
.vx-tpl-cart cart-items.is-empty .page-width { max-width: var(--page-width); padding-left: 1.5rem; padding-right: 1.5rem; }
.vx-empty__best .vx-related {
  display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: 46%;
  gap: 1.2rem !important; overflow-x: auto; scroll-snap-type: x mandatory; padding: .2rem .2rem 1.4rem; scrollbar-width: thin;
}
@media (min-width: 750px) { .vx-empty__best .vx-related { grid-auto-columns: calc((100% - 3.6rem) / 4.2); } }
.vx-empty__best .vx-related__item { scroll-snap-align: start; }
.vx-empty__best .vx-card { flex-direction: column !important; border: 0 !important; padding: 0 !important; background: none !important; }
.vx-empty__best .vx-card__media { width: auto !important; }
.vx-empty__best .vx-card__body::after { content: none !important; }
html.vx-buying cart-notification, html.vx-buying #cart-notification { display: none !important; }
/* ===== vx2-orange.css ===== */
/* ==========================================================================
   VigorX v2 — orange accent with a modern gradient (Kenan 2026-10-12).
   The single accent var --vx-red now holds the orange (#17694a); this file
   paints the solid accent surfaces with a warm gradient + soft glow.
   Loads last.
   ========================================================================== */
:root {
  --vx-red: #17694a;
  --vx-red-deep: #0e4e36;
  --vx-grad: linear-gradient(135deg, #2a8a5f 0%, #17694a 48%, #0e4e36 100%);
  --vx-grad-hover: linear-gradient(135deg, #24804f 0%, #125c40 50%, #0b432e 100%);
  --vx-glow: 0 12px 28px -12px rgba(23, 105, 74, .75);
}
.vx-btn--red, .vx-sticky__btn, .button:not(.button--secondary):not(.button--tertiary):not(.product-form__submit),
body #rsi_buy_now_button, body .rsi_buy_now_button, .vx-mgift {
  background: var(--vx-grad) !important; background-color: #17694a !important; color: #fff !important;
  box-shadow: var(--vx-glow) !important; border: 0 !important;
}
.vx-btn--red:hover, .vx-sticky__btn:hover, body #rsi_buy_now_button:hover, body .rsi_buy_now_button:hover { background: var(--vx-grad-hover) !important; }
.vx-btn--red, .vx-sticky__btn, body #rsi_buy_now_button { text-shadow: 0 1px 1px rgba(120, 40, 0, .35); }
.vx-tag--gift, .vx-buyhead__save, .vx-giftnote.is-done, .vx-sum__gift.is-done, .vx-gift-line,
.vx-feat--dark .vx-feat__ico, .vx-foot__ico, .vx-hero__dot i, .vx-giftband__meter i, .vx-giftnote__meter i.is-on,
.vx-sum__meter i.is-on, .vx-cols__btn i, .cart-count-bubble, .vx-mtheme__sw, .vx-card__gift { }
.vx-tag--gift, .vx-buyhead__save, .vx-gift-line { background: var(--vx-grad) !important; }
.vx-giftnote.is-done, .vx-sum__gift.is-done { background: var(--vx-grad) !important; }
.vx-feat--dark .vx-feat__ico, .vx-foot__ico { background: var(--vx-grad) !important; box-shadow: var(--vx-glow) !important; }
.vx-hero__dot i, .vx-giftband__meter i, .vx-giftnote__meter i.is-on, .vx-sum__meter i.is-on { background: var(--vx-grad) !important; }
.cart-count-bubble { background: var(--vx-grad) !important; }
html[data-vx-theme="dark"] .vx-mtheme__sw { background: var(--vx-grad) !important; }
html[data-vx-theme="dark"] .vx-tag--gift { color: #fff; }
.vx-split--red { background: radial-gradient(120% 140% at 85% 10%, #2a8a5f 0%, #17694a 42%, #e8470a 100%) !important; }
.vx-kicker, .vx-head__link, .vx-giftband__kicker, .vx-pack__price em, .vx-sum__rows .is-save dt, .vx-sum__rows .is-save dd { color: #13603f !important; }
.vx-giftband__price b { background: var(--vx-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
:focus-visible { outline-color: #17694a !important; }
html[data-vx-theme="dark"] .menu-drawer__inner-container,
html[data-vx-theme="dark"] .menu-drawer__inner-submenu,
html[data-vx-theme="dark"] .menu-drawer__submenu { background: #0b1f18 !important; }
html[data-vx-theme="dark"] .vx-mnav__ic { background: #15302a; }
.vx-card__price b, .vx-pack__price b, .vx-buyhead__total, .vx-sticky__info b,
.vx-tpl-cart .vx-sum__total .totals__total-value, .vx-tpl-cart .cart-item__totals .price:not(s),
.cart-item__price-wrapper .price--end, .vx-giftband__price b {
  color: #13603f !important;
  background: var(--vx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.vx-pack__price s, .vx-buyhead__full, .vx-card__price small { -webkit-text-fill-color: currentColor; }
.section-header { z-index: 30 !important; }
.section-header:has(#Details-menu-drawer-container[open]) { z-index: 150 !important; }
.vx-mtheme { min-height: 0 !important; height: auto !important; line-height: 1.2; }
.vx-mtheme::before, .vx-mtheme::after { display: none !important; }
.vx-mextra { align-content: start; }
.vx-mtrust li { min-height: 0; }
.vx-mnav__go { display: none !important; }
.menu-drawer__menu-item::after { color: var(--vx-mute); }
product-form #buttonContainerProduct { order: 2 !important; }
product-form .product-form__buttons { order: 1 !important; }
product-form > form.form { gap: 1rem !important; }
body .product-form__submit.button {
  min-height: 5.2rem !important; border-radius: var(--vx-r) !important; background: #10241d !important; color: #fff !important;
  box-shadow: 0 10px 22px -14px rgba(11,31,24,.7) !important; border: 0 !important; font-weight: 800 !important; font-size: 1.5rem !important;
  letter-spacing: .01em; transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body .product-form__submit.button::before, body .product-form__submit.button::after { display: none !important; }
body .product-form__submit.button > span { display: inline-flex !important; align-items: center; justify-content: center; gap: .9rem; color: #fff !important; visibility: visible !important; }
body .product-form__submit .svg-wrapper { display: inline-flex; width: 2.2rem; height: 2.2rem; color: #fff; }
body .product-form__submit .icon-cart { width: 2.2rem; height: 2.2rem; color: #fff; }
body .product-form__submit.button:hover:not([disabled]) {
  background: #244238 !important; transform: translateY(-1px);
  box-shadow: 0 16px 28px -14px rgba(11,31,24,.75) !important;
}
body .product-form__submit.button:active { transform: translateY(0); }
body #rsi_buy_now_button {
  min-height: 5.8rem !important; border-radius: var(--vx-r) !important; font-size: 1.7rem !important; letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body #rsi_buy_now_button > div { justify-content: center !important; gap: 1rem; }
body #rsi_buy_now_button > div > div { flex: 0 0 auto !important; }
body #rsi_buy_now_button .rsi-icon {
  width: 3.2rem !important; height: 3.2rem !important; margin: 0 !important; padding: .55rem; border-radius: 50%;
  background: rgba(255,255,255,.2); box-sizing: border-box;
}
body #rsi_buy_now_button:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -14px rgba(23,105,74,.85) !important; filter: saturate(1.08); }
body #rsi_buy_now_button:active { transform: translateY(0); }
body #rsi_buy_now_button.rsi_animation_pulse { animation-duration: 2.4s !important; }
html[data-vx-theme="dark"] body .product-form__submit.button { background: #eef3ef !important; color: #0b1f18 !important; box-shadow: none !important; }
html[data-vx-theme="dark"] body .product-form__submit.button > span, html[data-vx-theme="dark"] body .product-form__submit .svg-wrapper, html[data-vx-theme="dark"] body .product-form__submit .icon-cart { color: #0b1f18 !important; }
html[data-vx-theme="dark"] body .product-form__submit.button:hover:not([disabled]) { background: #fff !important; }
@media (prefers-reduced-motion: reduce) { body #rsi_buy_now_button, body .product-form__submit.button { transition: none !important; } }
cart-notification, #cart-notification { display: none !important; }
body .product-form__submit.button.vx-adding { opacity: .7; pointer-events: none; }
body .product-form__submit.button.vx-added { background: #1f7a3f !important; }
body .product-form__submit.button.vx-added > span { color: #fff !important; }
body .product-form__submit.button.loading > span { visibility: visible !important; }
body .product-form__submit .loading__spinner { display: none !important; }
.vx-giftnote.is-done .vx-giftnote__meter i, .vx-giftnote.is-done .vx-giftnote__meter i.is-on,
.vx-sum__gift.is-done .vx-sum__meter i, .vx-sum__gift.is-done .vx-sum__meter i.is-on {
  background: #fff !important; box-shadow: 0 1px 2px rgba(120, 40, 0, .25) !important; opacity: 1 !important;
}
.vx-card__deal { display: block; margin: .3rem 0 0; font-size: 1.2rem; font-weight: 400; line-height: 1.35; color: #8a8c92; }
html[data-vx-theme="dark"] .vx-card__deal { color: #8e9097; }
.vx-card__body { display: flex !important; flex-direction: column; flex: 1 1 auto; }
.vx-card__body .vx-card__title { min-height: 0 !important; }
.vx-card__body .vx-card__deal { margin-top: .1rem; }
.vx-card__body .vx-card__price { margin-top: auto; padding-top: .5rem; }
.vx-ct__hero { position: relative; background: #0b1f18; color: #fff; padding: 5.6rem 0 7.2rem; overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3.2rem), 0 100%); }
.vx-ct__hero::before { content: ""; position: absolute; inset: auto -10% -60% 40%; height: 120%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(23,105,74,.55), rgba(23,105,74,0)); pointer-events: none; }
.vx-ct__hero-in { position: relative; }
.vx-ct__eyebrow { display: inline-flex; align-items: center; gap: .8rem; margin: 0 0 1.4rem; font-size: 1.15rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.vx-ct__title { margin: 0; font-style: normal; font-weight: 800; font-size: clamp(3.6rem, 8vw, 6.4rem); line-height: .96; letter-spacing: -.035em; color: #fff; }
.vx-ct__lead { margin: 1.4rem 0 0; max-width: 46ch; font-size: 1.55rem; line-height: 1.55; color: rgba(255,255,255,.78); }
.vx-ct__body { display: grid; gap: 2.4rem; margin-top: -2.4rem; padding-bottom: 6rem; position: relative; z-index: 1; }
@media (min-width: 990px) { .vx-ct__body { grid-template-columns: 1fr 1.05fr; gap: 3.2rem; align-items: start; } }
.vx-ct__ways { display: grid; gap: 1rem; }
.vx-ct__way { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.4rem; padding: 1.6rem 1.8rem;
  border-radius: var(--vx-r); background: #fff; color: var(--vx-ink); text-decoration: none; box-shadow: 0 1px 0 rgba(11,31,24,.06), 0 14px 30px -22px rgba(11,31,24,.45);
  border: 1px solid #e8ede9; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.vx-ct__way:hover { transform: translateY(-2px); border-color: #9fd4b8; box-shadow: 0 18px 34px -20px rgba(23,105,74,.45); }
.vx-ct__ic { display: grid; place-items: center; width: 4.8rem; height: 4.8rem; border-radius: var(--vx-r); background: #eef6f1; color: #13603f; }
.vx-ct__ic svg { width: 2.4rem; height: 2.4rem; }
.vx-ct__txt { display: grid; gap: .2rem; min-width: 0; }
.vx-ct__txt small { font-size: 1.15rem; font-weight: 600; letter-spacing: .02em; color: var(--vx-mute); }
.vx-ct__txt b { font-size: clamp(1.6rem, 4.4vw, 2rem); font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.vx-ct__go { display: inline-flex; align-items: center; gap: .5rem; font-size: 1.25rem; font-weight: 700; color: #13603f; white-space: nowrap; }
.vx-ct__go .vx-ico { width: 1.6rem; height: 1.6rem; }
.vx-ct__way--main { background: var(--vx-grad); color: #fff; border-color: transparent; box-shadow: var(--vx-glow); }
.vx-ct__way--main:hover { border-color: transparent; box-shadow: 0 20px 36px -16px rgba(23,105,74,.8); }
.vx-ct__way--main .vx-ct__ic { background: rgba(255,255,255,.2); color: #fff; }
.vx-ct__way--main .vx-ct__txt small, .vx-ct__way--main .vx-ct__go { color: rgba(255,255,255,.92); }
@media (max-width: 480px) { .vx-ct__go { font-size: 0; gap: 0; } .vx-ct__go .vx-ico { width: 2rem; height: 2rem; } }
.vx-ct__facts { list-style: none; margin: .8rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid #e8ede9; display: grid; gap: 1.2rem; }
@media (min-width: 600px) { .vx-ct__facts { grid-template-columns: repeat(3, 1fr); } }
.vx-ct__facts li { display: flex; align-items: flex-start; gap: 1rem; font-size: 1.25rem; line-height: 1.4; color: var(--vx-mute); }
.vx-ct__facts .vx-ico { flex: none; width: 2.2rem; height: 2.2rem; color: #13603f; }
.vx-ct__facts b { display: block; color: var(--vx-ink); font-size: 1.35rem; }
.vx-ct__form { background: #fff; border: 1px solid #e8ede9; border-radius: var(--vx-r); padding: 2.4rem 2rem; box-shadow: 0 24px 50px -36px rgba(11,31,24,.45); }
@media (min-width: 750px) { .vx-ct__form { padding: 3.2rem 3.2rem; } }
.vx-ct__h2 { margin: 0; font-style: normal; font-weight: 800; font-size: 2.6rem; letter-spacing: -.02em; }
.vx-ct__sub { margin: .6rem 0 2rem; font-size: 1.35rem; color: var(--vx-mute); }
.vx-ct__f { display: grid; gap: 1.4rem; }
.vx-ct__row { display: grid; gap: 1.4rem; }
@media (min-width: 600px) { .vx-ct__row { grid-template-columns: 1fr 1fr; } }
.vx-ct__fld { display: grid; gap: .6rem; font-size: 1.25rem; font-weight: 700; color: var(--vx-ink); }
.vx-ct__fld i { font-style: normal; color: #13603f; }
.vx-ct__fld input, .vx-ct__fld textarea { width: 100%; box-sizing: border-box; font: inherit; font-weight: 500; font-size: 1.5rem; color: var(--vx-ink);
  background: #f6f6f4; border: 1.5px solid transparent; border-radius: var(--vx-r); padding: 1.3rem 1.4rem; outline: none; transition: border-color .15s ease, background-color .15s ease; }
.vx-ct__fld textarea { resize: vertical; min-height: 12rem; }
.vx-ct__fld input:focus, .vx-ct__fld textarea:focus { background: #fff; border-color: #17694a; box-shadow: 0 0 0 4px rgba(23,105,74,.12); }
.vx-ct__send { width: 100%; min-height: 5.4rem; border-radius: var(--vx-r); font-size: 1.6rem; border: 0; cursor: pointer; }
.vx-ct__note { margin: 0; font-size: 1.15rem; color: var(--vx-mute); text-align: center; }
.vx-ct__ok, .vx-ct__err { display: flex; align-items: center; gap: .8rem; margin: 0; padding: 1.2rem 1.4rem; border-radius: var(--vx-r); font-size: 1.35rem; font-weight: 600; }
.vx-ct__ok { background: #eaf6ee; color: #1f7a3f; }
.vx-ct__ok .vx-ico { width: 2rem; height: 2rem; }
.vx-ct__err { background: #fdeceb; color: #b42318; }
html[data-vx-theme="dark"] .vx-ct__way, html[data-vx-theme="dark"] .vx-ct__form { background: #11291f; border-color: #244238; }
html[data-vx-theme="dark"] .vx-ct__way--main { background: var(--vx-grad); }
html[data-vx-theme="dark"] .vx-ct__ic { background: #2b2108; }
html[data-vx-theme="dark"] .vx-ct__facts { border-color: #244238; }
html[data-vx-theme="dark"] .vx-ct__fld input, html[data-vx-theme="dark"] .vx-ct__fld textarea { background: #0b1f18; color: #eef3ef; }
html[data-vx-theme="dark"] .vx-ct__hero { background: #06120d; }
/* ===== lt2.css ===== */
/* ==========================================================================
   Forte Plus v2 (LT) — «Gintaras ir giria» (Baltic amber + forest), 2026-10-13.
   Loads after every vx2*.css. The VigorX v2 layout stays; this file gives Lithuania
   its own identity so the two stores do not read as the same shop:
   · colour   forest green #17694A for actions and accents (white text on it: 6.3:1),
              pine #0B1F18 for the dark slabs, amber #E9A23B ONLY for the gift and the
              cash-on-delivery button — the one thing on the page that should glow
   · type     Manrope (settings), upright — VigorX runs Archivo in italic
   · shape    VigorX cuts sections on the straight diagonal of its X and skews its tags.
              Here the same cuts are CURVES (Kenan 2026-10-13: «الكسرات حلوة… اعملهم منحنيات»),
              nothing is skewed, and all content shares one narrower width
   ========================================================================== */
:root {
  --vx-r: 1rem;
  --vx-r-sm: 1rem;
  --vx-slant: 0deg;
  --lt-amber: #e9a23b;
  --lt-amber-deep: #c98316;
  --lt-amber-ink: #2b1d05;
  --lt-amber-grad: linear-gradient(135deg, #ffd889 0%, #f2b04a 48%, #db8a1e 100%);
  --lt-amber-grad-hover: linear-gradient(135deg, #ffcf6e 0%, #eaa232 48%, #cc7c12 100%);
  --lt-amber-glow: 0 14px 30px -14px rgba(201, 131, 22, .8);
  --lt-amber-tint: #fff6e3;
  --lt-curve-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V0C82 56 44 97 0 100Z'/%3E%3C/svg%3E");
  --lt-curve-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C18 44 56 3 100 0V100Z'/%3E%3C/svg%3E");
}
:root:root { --page-width: 108rem; }
h1, h2, h3, .h0, .h1, .h2, .vx-h2, .vx-hero__title, .vx-split__title, .vx-giftband__title,
.vx-feat--dark .vx-feat__title, .vx-chero__title, .vx-sum__title, .vx-empty__title, .product__title h1 {
  font-style: normal !important;
  letter-spacing: -0.028em;
}
.vx-hero__title { letter-spacing: -0.035em; }
.vx-hero, .vx-chero {
  clip-path: none !important;
  -webkit-mask: var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
          mask: var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
}
.vx-feat--dark, .vx-foot {
  clip-path: none !important;
  -webkit-mask: var(--lt-curve-top) top / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
          mask: var(--lt-curve-top) top / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
}
.vx-foot { padding-top: calc(var(--vx-cut) + 3.6rem) !important; }
.vx-giftband {
  clip-path: none !important;
  -webkit-mask: var(--lt-curve-top) top / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--vx-cut) + 2px) no-repeat, var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat;
          mask: var(--lt-curve-top) top / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--vx-cut) + 2px) no-repeat, var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat;
}
.vx-split__media { clip-path: none !important; border-radius: var(--vx-r) !important; }
.vx-tag, .vx-gift-line, .vx-buyhead__save, .vx-card__gift, .vxr__eyebrow { border-radius: 999px !important; }
.vx-feat--dark .vx-feat__ico, .vx-foot__ico, .vx-trust__ic, .vx-mgift__ic { border-radius: var(--vx-r); }
.vx-hero__dot { border-radius: 999px; overflow: hidden; }
.vx-giftband__meter i, .vx-giftnote__meter i, .vx-sum__meter i { border-radius: 999px; }
.vx-split__points li::before { border-radius: 999px; }
.vx-split--red {
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(233, 162, 59, .28) 0%, rgba(233, 162, 59, 0) 55%),
    linear-gradient(150deg, #1d7a55 0%, #13603f 45%, #0b3a29 100%) !important;
}
.vx-tag--gift, .vx-card__gift, .vx-gift-line {
  background: var(--lt-amber-grad) !important; color: var(--lt-amber-ink) !important;
  box-shadow: none !important; text-shadow: none !important;
}
.vx-pack--gift.is-on { border-color: var(--lt-amber) !important; background: var(--lt-amber-tint) !important; }
.vx-giftnote__meter i.is-on, .vx-sum__meter i.is-on, .vx-giftband__meter i { background: var(--lt-amber-grad) !important; }
.vx-giftnote.is-done, .vx-sum__gift.is-done { background: var(--lt-amber-grad) !important; color: var(--lt-amber-ink) !important; }
.vx-giftnote.is-done *, .vx-sum__gift.is-done * { color: var(--lt-amber-ink) !important; }
.vx-tpl-cart .cart-item--gift, .vx-tpl-cart .cart-item--gift > td, .cart-item--gift { background: var(--lt-amber-tint) !important; border-color: rgba(201, 131, 22, .3) !important; }
.vx-giftband {
  background:
    radial-gradient(70% 90% at 15% 0%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 60%),
    var(--lt-amber-grad) !important;
  color: var(--lt-amber-ink) !important;
}
.vx-giftband .vx-giftband__title, .vx-giftband .vx-giftband__text, .vx-giftband .vx-giftband__kicker { color: var(--lt-amber-ink) !important; }
.vx-giftband .vx-giftband__meter i { background: var(--lt-amber-ink) !important; opacity: .85; }
.vx-giftband .vx-btn--red { background: #0b1f18 !important; color: #fff !important; box-shadow: 0 14px 28px -14px rgba(11, 31, 24, .8) !important; text-shadow: none; }
.vx-giftband .vx-btn--red:hover { background: #10241d !important; }
.vx-giftband__price b { color: var(--lt-amber-ink) !important; }
body #rsi_buy_now_button, body .rsi_buy_now_button, .vx-sticky__btn {
  background: var(--lt-amber-grad) !important; background-color: var(--lt-amber) !important;
  color: var(--lt-amber-ink) !important; text-shadow: none !important;
  box-shadow: var(--lt-amber-glow) !important;
}
body #rsi_buy_now_button *, body .rsi_buy_now_button * { color: var(--lt-amber-ink) !important; }
body #rsi_buy_now_button .rsi-icon { background: rgba(255, 255, 255, .45) !important; }
body #rsi_buy_now_button:hover, body .rsi_buy_now_button:hover, .vx-sticky__btn:hover {
  background: var(--lt-amber-grad-hover) !important; box-shadow: 0 18px 34px -14px rgba(201, 131, 22, .9) !important;
}
.vx-btn--red, .vx-sticky__add { text-shadow: none !important; }
.vx-hero__dot i { background: var(--lt-amber) !important; }
.cart-count-bubble { background: var(--lt-amber-grad) !important; color: var(--lt-amber-ink) !important; }
body .product-form__submit.button.vx-added { background: #17694a !important; }
.vx-card__gift { display: inline-flex !important; align-items: center; gap: .35rem; box-shadow: 0 4px 12px -6px rgba(201, 131, 22, .7) !important; }
.vx-card__gift .vx-ico, .vx-card__gift svg { width: 1.25em; height: 1.25em; flex: none; }
.vx-giftband__meter span .vx-ico, .vx-giftband__meter span svg { width: 2.4rem; height: 2.4rem; }
.vx-feat__bg img { filter: grayscale(.85) contrast(1.05) !important; }
.vx-feat__bg::after { background: linear-gradient(180deg, rgba(11, 31, 24, .86), rgba(11, 31, 24, .96)) !important; }
.vx-foot__links { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, .12); }
.vx-foot__links ul { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin: 0; padding: 0; list-style: none; }
.vx-foot__links a { color: rgba(255, 255, 255, .78); font-size: 1.35rem; text-decoration: none; }
.vx-foot__links a:hover, .vx-foot__links a:focus-visible { color: var(--lt-amber); text-decoration: underline; }
.vx-foot__copy { margin: 1.6rem 0 0; font-size: 1.2rem; color: rgba(255, 255, 255, .5); }
.vx-giftband__art { background: rgba(255, 255, 255, .38) !important; border: 1px solid rgba(255, 255, 255, .55); backdrop-filter: blur(6px); }
.vx-giftband__img { width: 78%; height: auto; margin: auto; display: block; filter: drop-shadow(0 18px 24px rgba(11, 31, 24, .28)); }
#buttonContainerProduct #rsi_buy_now_button[disabled] { pointer-events: none; opacity: 1 !important; cursor: pointer; }
#buttonContainerProduct { cursor: pointer; }
.vx-tpl-collection .product-count-vertical, .vx-tpl-collection .product-count { display: none !important; }
.lt-types { display: flex; gap: .8rem; margin-top: 1.8rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: .2rem; }
.lt-types::-webkit-scrollbar { display: none; }
.lt-types__chip {
  flex: none; padding: .8rem 1.6rem; border-radius: 999px; font-size: 1.35rem; font-weight: 700; text-decoration: none; white-space: nowrap;
  color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(6px);
  transition: background .18s ease, color .18s ease;
}
.lt-types__chip:hover { background: rgba(255, 255, 255, .26); }
.lt-types__chip.is-on { background: var(--lt-amber-grad); color: var(--lt-amber-ink); border-color: transparent; }
.lt-types__chip:focus-visible { outline: 2px solid var(--lt-amber); outline-offset: 2px; }
  color: var(--lt-mint) !important;
}
.vx-giftband__price b { background: none !important; -webkit-text-fill-color: var(--lt-amber-ink) !important; color: var(--lt-amber-ink) !important; }
.vx-card__media, 
.vx-card__media { border-radius: var(--vx-r) !important; }
.vx-card__img { padding: 0 !important; object-fit: cover !important; }
/* ==========================================================================
   Cart, desktop (Kenan 2026-10-13: «اضبط المسافات والازرار وكل شي»).
   With one narrower page width the Dawn table squeezed the product name into 112 px
   («Cenforc e 150 mg») while the quantity cell took 211 px. From 750 px each row is a
   card laid out on a grid: photo | name, unit price, saving + quantity | line total.
   ========================================================================== */
@media (min-width: 750px) {
  .vx-tpl-cart .cart-items, .vx-tpl-cart .cart-items tbody { display: block; }
  .vx-tpl-cart .cart-items { border-spacing: 0; }
  .vx-tpl-cart .cart-item {
    display: grid !important;
    grid-template-columns: 9.6rem minmax(0, 1fr) auto;
    grid-template-areas: "media details total" "media qty total";
    column-gap: 1.8rem; row-gap: 1.2rem; align-items: start;
    margin: 0 0 1.2rem; padding: 1.6rem 1.8rem;
    background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r);
  }
  .vx-tpl-cart .cart-item > td { display: block; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
  .vx-tpl-cart .cart-item > td.cart-item__media { grid-area: media; width: auto; }
  .vx-tpl-cart .cart-item > td.cart-item__details { grid-area: details; }
  .vx-tpl-cart .cart-item > td.cart-item__quantity { grid-area: qty; display: flex; align-items: center; gap: 1rem; }
  .vx-tpl-cart .cart-item > td.cart-item__totals.medium-hide { display: none !important; }
  .vx-tpl-cart .cart-item > td.cart-item__totals.small-hide { grid-area: total; align-self: center; text-align: right; }
  .vx-tpl-cart .cart-item--gift { background: var(--lt-amber-tint) !important; border-color: rgba(201, 131, 22, .3) !important; }
  .vx-tpl-cart .cart-item__media img, .vx-tpl-cart .cart-item__image-container { width: 9.6rem; height: 9.6rem; object-fit: cover; }
}
.vx-tpl-cart .cart-item__name { overflow-wrap: normal !important; word-break: normal !important; hyphens: manual; line-height: 1.25; }
.vx-tpl-cart .discounts__discount { white-space: nowrap; }
.vx-tpl-cart .cart-item__details > * + * { margin-top: .5rem; }
.vx-tpl-cart .title-wrapper-with-link { margin: 0 0 1.6rem !important; }
.vx-trust__item { justify-content: flex-start !important; text-align: left; padding: 1.2rem 1.4rem !important; }
@media (max-width: 749px) { .vx-trust__item { justify-content: center !important; text-align: center; } }
@media (min-width: 990px) {
  .vx-tpl-cart #MainContent { column-gap: 3.2rem; padding-top: 2.4rem; }
  .vx-tpl-cart #MainContent > .shopify-section:has(#main-cart-footer) { padding-top: 5.6rem !important; top: 9rem; }
}
.vx-tpl-cart #main-cart-footer #rsi_buy_now_button, .vx-tpl-cart #main-cart-footer #cart-wrapper { width: 100% !important; }
.vx-tpl-cart #main-cart-footer #rsi_buy_now_button { min-height: 5.6rem !important; border-radius: var(--vx-r) !important; margin: 1.6rem 0 0 !important; }
.vx-tpl-cart #checkout {
  width: 100% !important; min-height: 5.6rem; margin: 1rem 0 0 !important; border-radius: var(--vx-r) !important;
  font-size: 1.6rem; font-weight: 800; box-shadow: none !important;
}
.vx-tpl-cart .cart__ctas { display: block !important; width: 100%; }
.vx-tpl-cart .cart-items { width: 100% !important; margin: 0 !important; }
.vx-tpl-cart #main-cart-items .cart__items, .vx-tpl-cart #main-cart-items .js-contents, .vx-tpl-cart #main-cart-items form { padding: 0 !important; margin-inline: 0 !important; }
.vx-trust__tx { text-align: left; }
@media (max-width: 749px) { .vx-trust__tx { text-align: center; } }
@media (min-width: 990px) { .vx-tpl-cart #MainContent > .shopify-section:has(#main-cart-footer) { padding-top: 3.2rem !important; } }
.vx-tpl-cart .cart__ctas, .vx-tpl-cart .cart__dynamic-checkout-buttons { padding: 0 !important; margin: 0 !important; }
.vx-tpl-cart #main-cart-footer #rsi_buy_now_button, .vx-tpl-cart #checkout { height: 5.6rem !important; min-height: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
media-gallery slider-component { position: relative; }
.lt-gal { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.lt-gal__btn {
  position: absolute; top: 50%; transform: translateY(-50%); pointer-events: auto;
  display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .92); color: var(--vx-ink); box-shadow: 0 8px 20px -10px rgba(11, 31, 24, .5);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.lt-gal__btn--prev { left: 1.2rem; }
.lt-gal__btn--next { right: 1.2rem; }
.lt-gal__btn:hover { background: #17694a; color: #fff; }
.lt-gal__btn:focus-visible { outline: 2px solid #17694a; outline-offset: 2px; }
.lt-gal__dots { position: absolute; left: 0; right: 0; bottom: 1.2rem; display: flex; justify-content: center; gap: .6rem; }
.lt-gal__dots i { width: .8rem; height: .8rem; border-radius: 50%; background: rgba(11, 31, 24, .25); transition: width .2s ease, background .2s ease; }
.lt-gal__dots i.is-on { width: 2.2rem; border-radius: 999px; background: #17694a; }
@media (min-width: 750px) { media-gallery[data-desktop-layout^="thumbnail"] .lt-gal { bottom: auto; height: var(--lt-gal-h, 100%); } }
media-gallery .slider-buttons { display: none !important; }
.vx-card__img--hover { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; display: none; }
@media (hover: hover) and (pointer: fine) {
  .vx-card__img--hover { display: block; }
  .vx-card:hover .vx-card__img--hover, .vx-card:focus-visible .vx-card__img--hover { opacity: 1; }
  .vx-card:hover .vx-card__img:not(.vx-card__img--hover) { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .vx-card__img--hover { transition: none; } }
.vx-tpl-cart #main-cart-items.cart__items { padding: 0 !important; }
.vx-tpl-cart #checkout { max-width: none !important; }
/* ==========================================================================
   Cash on delivery: always in the same place in the cart summary, and alive everywhere
   (Kenan 2026-10-13: «خلي الدفع عند الاستلام دايما تحت وينبض ويلمع»).
   Releasit re-inserts its button after every cart repaint, so DOM order flips; flex order
   pins it under «Atsiskaityti» whatever order it lands in.
   ========================================================================== */
.vx-tpl-cart .cart__blocks { display: flex !important; flex-direction: column; }
.vx-tpl-cart .cart__blocks > * { order: 0; }
.vx-tpl-cart .cart__blocks > .cart__ctas { order: 1; }
.vx-tpl-cart .cart__blocks > #cart-wrapper, .vx-tpl-cart .cart__blocks > :has(#rsi_buy_now_button) { order: 2; }
.vx-tpl-cart #main-cart-footer #rsi_buy_now_button { margin-top: 1rem !important; }
.vx-tpl-cart #checkout { margin-top: 1.6rem !important; }
body #rsi_buy_now_button, body .rsi_buy_now_button, .vx-sticky__btn {
  position: relative; overflow: hidden; isolation: isolate;
  animation: lt-cod-pulse 2.2s ease-in-out infinite !important;
}
body #rsi_buy_now_button::after, body .rsi_buy_now_button::after, .vx-sticky__btn::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 38%; height: 100%; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  animation: lt-cod-shine 3.2s ease-in-out infinite;
}
@keyframes lt-cod-pulse {
  0%, 100% { transform: scale(1);     box-shadow: 0 14px 30px -14px rgba(201, 131, 22, .8), 0 0 0 0 rgba(233, 162, 59, .55); }
  50%      { transform: scale(1.025); box-shadow: 0 18px 36px -14px rgba(201, 131, 22, .9), 0 0 0 9px rgba(233, 162, 59, 0); }
}
@keyframes lt-cod-shine { 0% { left: -60%; } 55%, 100% { left: 130%; } }
body #rsi_buy_now_button:hover, .vx-sticky__btn:hover { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  body #rsi_buy_now_button, body .rsi_buy_now_button, .vx-sticky__btn { animation: none !important; }
  body #rsi_buy_now_button::after, body .rsi_buy_now_button::after, .vx-sticky__btn::after { display: none; }
}
.vx-sticky__add, .vx-sticky__btn { display: inline-flex !important; align-items: center; justify-content: center; gap: .7rem; }
.lt-btn-ico { flex: none; width: 1.9rem; height: 1.9rem; position: relative; z-index: 2; }
.vx-sticky__btn span, .vx-sticky__add span { position: relative; z-index: 2; }
.vx-tpl-cart #checkout { display: inline-flex !important; align-items: center; justify-content: center; gap: .9rem; }
.vx-tpl-cart #checkout::before {
  content: ""; width: 2rem; height: 2rem; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* ==========================================================================
   Kenan 2026-10-13 (round 3): curves reversed, deeper and more artistic — a double wave,
   high on the left, sweeping down to the right. Deeper than VigorX's cut.
   ========================================================================== */
:root { --vx-cut: 7vw; }
@media (min-width: 990px) { :root { --vx-cut: 4.5vw; } }  
.vx-feat--strip .vx-feat__list, .vx-feat--strip .vx-feat__item { border: 0 !important; }
.vx-feat--strip .vx-feat__item { padding: 1.6rem 1rem !important; }
.vx-feat--strip .vx-feat__ico, .vx-trust__ic, .vx-foot__ico {
  display: grid !important; place-items: center; width: 5.6rem !important; height: 5.6rem !important; border-radius: 50% !important;
  background: radial-gradient(circle at 30% 25%, #ffffff 0%, #e6f4ec 45%, #cfe9da 100%) !important;
  color: #17694a !important;
  box-shadow: inset 0 0 0 1px rgba(23, 105, 74, .14), 0 10px 22px -14px rgba(23, 105, 74, .55) !important;
  transform: none !important; margin: 0 auto .8rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.vx-feat--strip .vx-feat__ico .vx-ico, .vx-trust__ic .vx-ico, .vx-foot__ico .vx-ico { width: 2.6rem !important; height: 2.6rem !important; color: #17694a !important; stroke-width: 1.7; transform: none !important; }
.vx-feat--strip .vx-feat__item:hover .vx-feat__ico { transform: translateY(-3px) !important; box-shadow: inset 0 0 0 1px rgba(23, 105, 74, .2), 0 16px 26px -14px rgba(23, 105, 74, .6) !important; }
.vx-feat--strip .vx-feat__ico { position: relative; }
.vx-feat--strip .vx-feat__ico::after { content: ""; position: absolute; top: .6rem; right: .6rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--lt-amber-grad); box-shadow: 0 0 0 2px #fff; }
.vx-trust__ic { width: 4.4rem !important; height: 4.4rem !important; margin: 0 !important; flex: none; }
.vx-trust__ic .vx-ico { width: 2.1rem !important; height: 2.1rem !important; }
.vx-foot__ico { width: 4.6rem !important; height: 4.6rem !important; margin: 0 !important; flex: none; }
@media (max-width: 749px) { .vx-feat--strip .vx-feat__ico { width: 4.8rem !important; height: 4.8rem !important; } .vx-feat--strip .vx-feat__ico .vx-ico { width: 2.3rem !important; height: 2.3rem !important; } }
.vx-tpl-cart #checkout, .vx-tpl-cart .cart__dynamic-checkout-buttons { display: none !important; }
.vx-tpl-cart #main-cart-footer #rsi_buy_now_button { margin-top: 1.6rem !important; }
/* ==========================================================================
   Quantity stepper (cart, cards): one clean frame (Kenan 2026-10-13: «زبطها… بوردر
   ومو متناسق وبوردر شفاف»). One visible border with the site radius, soft inner dividers,
   no square focus box after a click — a soft inner ring only for keyboard focus.
   ========================================================================== */
.quantity, .vx-tpl-cart quantity-popover .quantity {
  display: inline-flex !important; align-items: stretch; width: auto !important; min-height: 4.4rem !important;
  border: 1.5px solid #cfd8d3 !important; border-radius: var(--vx-r) !important; background: #fff !important;
  box-shadow: none !important; overflow: hidden;
}
.quantity::before, .quantity::after { display: none !important; }
.quantity__button {
  width: 4.4rem !important; min-height: 4.4rem; border: 0 !important; background: transparent !important;
  color: var(--vx-ink) !important; box-shadow: none !important; outline: none !important; transition: background .15s ease;
}
.quantity__button:hover { background: #f1f6f3 !important; }
.quantity__button:focus { outline: none !important; box-shadow: none !important; }
.quantity__button:focus-visible { box-shadow: inset 0 0 0 2px rgba(23, 105, 74, .45) !important; }
.quantity__input {
  width: 4.8rem !important; border: 0 !important; border-inline: 1.5px solid #e3e9e5 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; outline: none !important;
  font-weight: 700; font-size: 1.6rem; text-align: center; color: var(--vx-ink);
}
.quantity__input:focus-visible { box-shadow: inset 0 0 0 2px rgba(23, 105, 74, .45) !important; }
.quantity:focus-within { border-color: #17694a !important; }
.vx-tpl-cart #MainContent > .shopify-section:has(.vx-products) { grid-column: 1 / -1 !important; grid-row: auto !important; margin-top: 4rem; }
.vx-tpl-cart .vx-products .page-width { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 989px) { .vx-tpl-cart #MainContent > .shopify-section:has(.vx-products) { margin-top: 2.4rem; padding: 0 1.5rem; } }
@media (min-width: 990px) { .vx-tpl-cart #MainContent > .shopify-section:has(#main-cart-footer) { position: static !important; } }
/* ==========================================================================
   Contact page (sections/lt-contact.liquid)
   ========================================================================== */
.lt-ct__hero {
  position: relative; color: #fff; padding: 5.6rem 0 calc(var(--vx-cut) + 4rem);
  background: radial-gradient(90% 140% at 85% 0%, rgba(233, 162, 59, .22) 0%, rgba(233, 162, 59, 0) 55%), linear-gradient(160deg, #13603f 0%, #0b1f18 70%);
  -webkit-mask: var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
          mask: var(--lt-curve-bottom) bottom / 100% var(--vx-cut) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--vx-cut) + 1px) no-repeat;
}
.lt-ct__kicker { margin: 0 0 .8rem; font-size: 1.2rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lt-amber); }
.lt-ct__title { margin: 0; color: #fff; font-weight: 800; font-size: clamp(3.2rem, 7vw, 5.6rem); line-height: 1.02; letter-spacing: -0.035em; }
.lt-ct__lead { max-width: 56ch; margin: 1.6rem 0 0; font-size: 1.7rem; line-height: 1.55; color: rgba(255, 255, 255, .82); }
.lt-ct__chips { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2.2rem 0 0; padding: 0; list-style: none; }
.lt-ct__chips li { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.4rem; border-radius: 999px; font-size: 1.3rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); }
.lt-ct__chips .vx-ico { width: 1.8rem; height: 1.8rem; color: var(--lt-amber); }
.lt-ct__body { position: relative; z-index: 1; margin-top: -2.4rem; padding-bottom: 6rem; }
.lt-ct__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
.lt-ct__card {
  display: flex; flex-direction: column; gap: .5rem; padding: 2.4rem 2.2rem;
  background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r); box-shadow: 0 24px 44px -34px rgba(11, 31, 24, .45);
  font-size: 1.5rem; line-height: 1.5; color: var(--vx-mute);
}
.lt-ct__card b { font-size: 1.7rem; color: var(--vx-ink); margin-top: .6rem; }
.lt-ct__ic { display: grid; place-items: center; width: 5.2rem; height: 5.2rem; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #ffffff 0%, #e6f4ec 45%, #cfe9da 100%); color: #17694a; box-shadow: inset 0 0 0 1px rgba(23, 105, 74, .14); }
.lt-ct__ic .vx-ico { width: 2.4rem; height: 2.4rem; }
.lt-ct__mail { color: var(--vx-ink); font-weight: 700; text-decoration: none; word-break: break-all; }
.lt-ct__btn { margin-top: auto; padding-top: 1rem; color: #17694a; font-weight: 800; text-decoration: none; }
.lt-ct__btn:hover { text-decoration: underline; }
.lt-ct__tip { display: flex; align-items: center; gap: 1.2rem; margin: 2rem 0 0; padding: 1.6rem 2rem; border-radius: var(--vx-r);
  background: var(--lt-amber-tint); border: 1px solid rgba(201, 131, 22, .28); color: var(--lt-amber-ink); font-size: 1.5rem; line-height: 1.5; }
.lt-ct__tip .vx-ico { flex: none; width: 2.4rem; height: 2.4rem; color: #c98316; }
.lt-ct__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 3.2rem; margin-top: 4.8rem; align-items: start; }
.lt-ct__h2 { margin: 0 0 1.8rem; font-size: clamp(2.4rem, 4vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; color: var(--vx-ink); }
.lt-ct__form { padding: 2.8rem; background: #fff; border: 1px solid var(--vx-line); border-radius: var(--vx-r); box-shadow: 0 24px 44px -34px rgba(11, 31, 24, .45); }
.lt-ct__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.lt-ct__fld { display: flex; flex-direction: column; gap: .6rem; margin: 0 0 1.4rem; font-size: 1.3rem; font-weight: 700; color: var(--vx-ink); }
.lt-ct__fld i { font-style: normal; color: #17694a; }
.lt-ct__fld input, .lt-ct__fld textarea {
  width: 100%; padding: 1.3rem 1.4rem; font: inherit; font-weight: 500; font-size: 1.6rem; color: var(--vx-ink);
  background: #f7faf8; border: 1.5px solid #dbe3de; border-radius: var(--vx-r); outline: none; transition: border-color .15s ease, background .15s ease;
}
.lt-ct__fld textarea { resize: vertical; min-height: 13rem; }
.lt-ct__fld input:focus, .lt-ct__fld textarea:focus { border-color: #17694a; background: #fff; }
.lt-ct__send {
  width: 100%; height: 5.6rem; border: 0; border-radius: var(--vx-r); cursor: pointer;
  background: var(--vx-grad); color: #fff; font: inherit; font-size: 1.6rem; font-weight: 800; box-shadow: var(--vx-glow);
}
.lt-ct__send:hover { background: var(--vx-grad-hover); }
.lt-ct__ok, .lt-ct__err { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.6rem; padding: 1.2rem 1.4rem; border-radius: var(--vx-r); font-size: 1.4rem; font-weight: 700; }
.lt-ct__ok { background: #eaf6ee; color: #13603f; }
.lt-ct__ok .vx-ico { width: 2rem; height: 2rem; }
.lt-ct__err { background: #fdecea; color: #a12a1b; }
.lt-ct__qa { border-bottom: 1px solid var(--vx-line); }
.lt-ct__qa summary { position: relative; padding: 1.8rem 3.6rem 1.8rem 0; list-style: none; cursor: pointer; font-size: 1.6rem; font-weight: 800; color: var(--vx-ink); }
.lt-ct__qa summary::-webkit-details-marker { display: none; }
.lt-ct__qa summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 2.8rem; height: 2.8rem; display: grid; place-items: center;
  border-radius: 50%; background: #eef6f1; color: #17694a; font-size: 1.8rem; font-weight: 700; transition: transform .2s ease; }
.lt-ct__qa[open] summary::after { content: "−"; }
.lt-ct__a { padding: 0 0 1.8rem; font-size: 1.5rem; line-height: 1.6; color: var(--vx-mute); }
.lt-ct__a p { margin: 0; }
@media (max-width: 899px) {
  .lt-ct__cards { grid-template-columns: 1fr; }
  .lt-ct__grid { grid-template-columns: 1fr; gap: 3.2rem; }
}
@media (max-width: 599px) {
  .lt-ct__hero { padding-top: 4rem; }
  .lt-ct__row { grid-template-columns: 1fr; gap: 0; }
  .lt-ct__form { padding: 2rem; }
}
.lt-ct__hero { padding-bottom: calc(var(--vx-cut) + 9rem) !important; }
.lt-ct__body { margin-top: -9rem !important; }
@media (max-width: 599px) { .lt-ct__hero { padding-bottom: calc(var(--vx-cut) + 6rem) !important; } .lt-ct__body { margin-top: -6rem !important; } }
/* ==========================================================================
   Reviews (sections/ep-testimonials.liquid) — right under the hero, with room to breathe
   (Kenan 2026-10-13: «تحت السلايدر… مساحات فاضية لإراحة العين… غير شوي بتصميم البطاقات»)
   ========================================================================== */
.shopify-section:has(.ep-testi) { padding: 7.2rem 0 6.4rem; }
@media (max-width: 749px) { .shopify-section:has(.ep-testi) { padding: 4.8rem 0 4rem; } }
.ep-testi .ep-testi__head { margin-bottom: 4rem; gap: 1.2rem; }
.ep-testi .ep-testi__eyebrow { background: #eef6f1 !important; color: #13603f !important; border: 0 !important; letter-spacing: .14em; }
.ep-testi .ep-testi__heading { font-weight: 800; letter-spacing: -0.03em; color: var(--vx-ink); }
.ep-testi .ep-testi__sub { color: var(--vx-mute); max-width: 52ch; }
.ep-testi .ep-testi__card {
  position: relative; display: flex; flex-direction: column; gap: 1.4rem;
  padding: 2.8rem 2.6rem 2.4rem !important;
  background: #fff !important; border: 1px solid var(--vx-line) !important; border-left-width: 1px !important;
  border-radius: var(--vx-r) !important;
  box-shadow: 0 20px 40px -32px rgba(11, 31, 24, .5) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.ep-testi .ep-testi__card:hover { transform: translateY(-3px); box-shadow: 0 26px 48px -30px rgba(11, 31, 24, .55) !important; }
.ep-testi .ep-testi__quote {
  position: absolute; top: .6rem; right: 1.8rem; font-family: Georgia, serif; font-size: 8rem; line-height: 1;
  color: rgba(233, 162, 59, .28) !important; pointer-events: none;
}
.ep-testi .ep-testi__star { color: #dfe5e1 !important; font-size: 1.8rem; letter-spacing: .1rem; }
.ep-testi .ep-testi__star.is-filled { color: #e9a23b !important; }
.ep-testi .ep-testi__text {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  font-size: 1.6rem !important; line-height: 1.65 !important; color: #2f3d37 !important; font-style: normal;
}
.ep-testi footer { margin-top: auto; padding-top: 1.6rem !important; border-top: 1px solid #eef2ef !important; }
.ep-testi .ep-testi__avatar {
  background: linear-gradient(145deg, #2a8a5f, #0e4e36) !important; color: #fff !important;
  box-shadow: 0 6px 14px -8px rgba(14, 78, 54, .7) !important;
}
.ep-testi .ep-testi__tag { background: #eef6f1 !important; color: #13603f !important; border: 0 !important; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .ep-testi .ep-testi__card { transition: none; } }
.ep-testi .ep-testi__card, .ep-testi .ep-testi__card:hover { box-shadow: none !important; transform: none !important; }
.ep-testi .ep-testi__card:hover { border-color: #9fd4b8 !important; }
.vx-hero__title, .vx-hero__copy .vx-hero__title { line-height: 1.08 !important; letter-spacing: -0.03em !important; }
.vx-hero__eyebrow { margin-bottom: 1.6rem !important; }
.vx-hero__text { margin-top: 2rem !important; font-size: 1.6rem !important; line-height: 1.6 !important; max-width: 40ch !important; }
.vx-hero__cta, .vx-hero__btns, .vx-hero__actions { margin-top: 2.8rem !important; }
.vx-hero__ctas { margin-top: 2.8rem !important; }
.vx-hero__chips { margin-top: 2rem !important; }
.vx-sticky:not(.is-on) { box-shadow: none !important; border-top-color: transparent !important; visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; }
.vx-sticky.is-on { visibility: visible; transition: transform .3s ease, visibility 0s; }
.vx-tpl-cart #MainContent:has(cart-items.is-empty) > .shopify-section:has(#main-cart-footer) { display: none !important; }
.vx-tpl-index #MainContent > .shopify-section:nth-child(n+3):not(:has(.vx-feat--dark)),
.vx-tpl-product #MainContent > .shopify-section:nth-child(n+2):not(:has(.vx-feat--dark)),
.vx-tpl-collection #MainContent > .shopify-section:nth-child(n+3):not(:has(.vx-feat--dark)) {
  content-visibility: auto;
  contain-intrinsic-size: auto 640px;
}
