/** Shopify CDN: Minification failed

Line 52:4 Unexpected "@keyframes"
Line 53:6 Unexpected "0%"
Line 55:6 Unexpected "50%"

**/
.vim8 * {
 margin: 0; padding: 0; box-sizing: border-box; }
:root {

      --wine: #5E1224;
      --wine-dark: #3A0B16;
      --ink: #4A1119;
      --ink-soft: #7E555B;
      --line: #E7D8C2;
      --bg: #FBF5EA;
      --bg-alt: #F3E9D8;
      --gold: #C9A86A;
    }
.vim8 {
 font-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif; background: linear-gradient(180deg, #FFFFFF 0%, #FDFAF4 30%, #F9F0E6 58%, #F3DED6 82%, #EBCCC3 100%); color: var(--ink); font-size: 16px; line-height: 1.6; }
.vim8 /* giant fixed off-switch watermark — content scrolls over it */
    .bg-switch {

      position: fixed;
      top: 50%;
      right: -4vw;
      transform: translateY(-50%) rotate(8deg);
      font-size: 80vh;
      line-height: 1;
      color: rgba(94, 18, 36, .05);
      z-index: 0;
      pointer-events: none;
      user-select: none;
    }
.vim8 .offerbar, .vim8 nav.site, .vim8 #pageHome, .vim8 #pageProduct, .vim8 footer.site {
 position: relative; z-index: 1; }
.vim8 nav.site {
 z-index: 50; }
.vim8 img {
 max-width: 100%; height: auto; display: block; }
.vim8 .wrap {
 max-width: 1120px; margin: 0 auto; padding: 0 22.4px; }
.vim8 .eyebrow {
 font-size: 11.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--wine); margin-bottom: 12.8px; }
.vim8 .center {
 text-align: center; }
.vim8 h1, .vim8 h2, .vim8 h3 {
 font-weight: 800; letter-spacing: -.015em; line-height: 1.12; color: #5E1224; }
.vim8 /* wine CTA with glowing gold text */
    @keyframes goldGlow {
.vim8 0%, .vim8 100% {
 text-shadow: 0 0 0 rgba(201, 168, 106, 0); box-shadow: 0 0 0 rgba(201, 168, 106, 0); }
.vim8 50% {
 text-shadow: 0 0 14px rgba(201, 168, 106, .95); box-shadow: 0 0 20px rgba(201, 168, 106, .45); }

    }
.vim8 .btn.gold {
 background: var(--wine); color: var(--gold); animation: goldGlow 2.6s ease-in-out infinite; }
.vim8 .btn.gold:hover {
 background: var(--wine-dark); }
@media (prefers-reduced-motion: reduce) {
.vim8 .btn.gold {
 animation: none; }
 }
.vim8 .offerbar {
 background: var(--wine); color: #fff; text-align: center; padding: 14px 16px; font-size: 18px; font-weight: 700; letter-spacing: .02em; }
.vim8 .offerbar b {
 color: var(--gold); }
.vim8 nav.site {
 display: flex; align-items: center; justify-content: space-between; padding: 14.4px 22.4px; max-width: 1120px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.vim8 nav.site img {
 height: 22px; width: auto; }
.vim8 nav.site .links {
 display: flex; gap: 25.6px; font-size: 14.1px; font-weight: 600; }
.vim8 nav.site .links a {
 color: var(--ink); text-decoration: none; }
.vim8 nav.site .links a:hover {
 color: var(--wine); }
.vim8 /* shop dropdown (IM8-style) */
    .menu-wrap {
 position: relative; }
.vim8 .menu-wrap .caret {
 font-size: 9.6px; opacity: .6; }
.vim8 .dropdown {

      position: absolute; top: calc(100% + 12px); left: -20px;
      width: 350px;
      background: #FFFDF8; border: 1px solid var(--line); border-radius: 14px;
      box-shadow: 0 18px 44px rgba(16, 16, 16, .14);
      padding: 9.6px;
      opacity: 0; visibility: hidden; transform: translateY(6px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s;
      z-index: 300;
    }
.vim8 .dropdown:before {
 content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.vim8 .menu-wrap:hover .dropdown, .vim8 .menu-wrap:focus-within .dropdown, .vim8 .menu-wrap.open .dropdown {
 opacity: 1; visibility: visible; transform: none; }
.vim8 .dd-item {
 display: flex; gap: 12.8px; align-items: center; padding: 8.8px; border-radius: 10px; text-decoration: none; color: var(--ink); }
.vim8 .dd-item:hover {
 background: var(--bg-alt); }
.vim8 .dd-item img {
 width: 54px; height: 66px; object-fit: contain; background: var(--bg-alt); border-radius: 8px; padding: 4px; flex: 0 0 auto; }
.vim8 .dd-item b {
 display: block; font-size: 14.7px; line-height: 1.25; }
.vim8 .dd-item small {
 display: block; color: var(--ink-soft); font-size: 11.8px; margin: 1.6px 0; }
.vim8 .dd-item em {
 font-style: normal; color: var(--wine); font-weight: 700; font-size: 13.6px; }
.vim8 .dd-item em s {
 color: var(--ink-soft); font-weight: 500; margin-left: 5.6px; }
.vim8 .dd-all {
 display: block; text-align: center; padding: 8.8px; margin-top: 4.8px; border-top: 1px solid var(--line); font-size: 13.1px; font-weight: 700; color: var(--wine) !important; text-decoration: none; }
.vim8 /* ---------- product page ---------- */
    #pageProduct {
 background: transparent; }
.vim8 .pp-crumb {
 max-width: 1120px; margin: 0 auto; padding: 19.2px 22.4px 6.4px; font-size: 13.1px; color: var(--ink-soft); }
.vim8 .pp-crumb a {
 color: var(--wine); text-decoration: none; font-weight: 600; }
.vim8 .pp-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1120px; margin: 0 auto; padding: 16px 22.4px 48px; align-items: start; }
.vim8 .pp-gallery .main {
 background: var(--bg-alt); border-radius: 18px; padding: 25.6px; position: relative; overflow: hidden; }
.vim8 .pp-gallery .main img {
 max-height: 520px; width: auto; margin: 0 auto; object-fit: contain; }
.vim8 .g-arrow {

      position: absolute; top: 50%; transform: translateY(-50%);
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(255, 253, 248, .92); border: 1px solid var(--line);
      color: var(--wine); font-size: 24px; line-height: 1; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; opacity: 0; transition: opacity .2s ease, transform .15s ease;
      box-shadow: 0 4px 14px rgba(74, 17, 25, .15);
    }
.vim8 .g-arrow.prev {
 left: 12px; }
.vim8 .g-arrow.next {
 right: 12px; }
.vim8 .pp-gallery .main:hover .g-arrow {
 opacity: 1; }
.vim8 .g-arrow:hover {
 transform: translateY(-50%) scale(1.08); }
.vim8 .g-arrow:active {
 transform: translateY(-50%) scale(.95); }
@media (hover: none) {
.vim8 .g-arrow {
 opacity: .85; }
 }
.vim8 .pp-thumbs {
 display: flex; gap: 9.6px; margin-top: 11.2px; overflow-x: auto; padding-bottom: 4px; }
.vim8 .pp-thumbs button {
 flex: 0 0 auto; }
.vim8 .pp-thumbs button {
 width: 74px; height: 74px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--bg-alt); padding: 4px; cursor: pointer; overflow: hidden; }
.vim8 .pp-thumbs button.act {
 border-color: var(--wine); }
.vim8 .pp-thumbs img {
 width: 100%; height: 100%; object-fit: cover; border-radius: 7px; }
.vim8 .pp-info h1 {
 font-size: clamp(30.4px, 3.6vw, 40px); margin-bottom: 3.2px; }
.vim8 .pp-tag {
 font-family: "Didot", Georgia, serif; font-style: italic; color: var(--ink-soft); margin-bottom: 12.8px; }
.vim8 .pp-desc {
 color: var(--ink-soft); margin-bottom: 17.6px; }
.vim8 .pp-info .hero-checks {
 margin-bottom: 22.4px; }
.vim8 .opt {
 display: flex; justify-content: space-between; align-items: center; gap: 12.8px; border: 1.5px solid var(--line); border-radius: 14px; padding: 15.2px 17.6px; cursor: pointer; margin-bottom: 11.2px; transition: border-color .15s ease, box-shadow .15s ease; color: inherit; text-decoration: none; text-align: left; }
.vim8 a.opt:hover {
 border-color: var(--wine); }
.vim8 .flag2.alt {
 background: var(--gold-deep); }
.vim8 .shop-card {
 display: grid; grid-template-columns: .75fr 1.25fr; gap: 35.2px; max-width: 920px; margin: 0 auto; background: #FFFDF8; border: 1px solid var(--line); border-radius: 18px; padding: 32px; text-align: left; align-items: center; box-shadow: 0 10px 30px rgba(74, 17, 25, .07); }
.vim8 .shop-card .img img {
 border-radius: 12px; }
.vim8 .shop-card .cat {
 font-size: 10.9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 3.2px; }
.vim8 .shop-card h3 {
 font-size: 24px; margin-bottom: 12.8px; }
.vim8 .shop-card .btn {
 width: 100%; text-align: center; margin-top: 4.8px; }
.vim8 .shop-card .note {
 font-size: 11.5px; color: #7A5B22; background: #FCF6E8; border: 1px dashed var(--gold); border-radius: 8px; padding: 5.6px 9.6px; margin-top: 12.8px; text-align: center; }
.vim8 .opt.sel {
 border-color: var(--wine); box-shadow: 0 0 0 1.5px var(--wine); background: #FBF3E3; }
.vim8 .opt .l b {
 font-size: 15.7px; display: block; }
.vim8 .opt .l small {
 color: var(--ink-soft); font-size: 12.5px; }
.vim8 .opt .flag2 {
 display: inline-block; background: var(--wine); color: #fff; font-size: 9.3px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 2.9px 8px; border-radius: 999px; margin-left: 6.4px; vertical-align: 2px; }
.vim8 .opt .r {
 text-align: right; }
.vim8 .opt .r b {
 color: var(--wine); font-size: 16.8px; }
.vim8 .opt .r s {
 display: block; color: var(--ink-soft); font-size: 12.5px; }
.vim8 .pp-cta {
 width: 100%; text-align: center; font-size: 21px; padding: 22px; margin-top: 6.4px; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: .04em; }
.vim8 .pp-perks {
 display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14.4px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.vim8 .pp-perks span:before {
 content: "✓ "; color: var(--wine); }
.vim8 .pp-note {
 font-size: 11.5px; color: #7A5B22; background: #FCF6E8; border: 1px dashed var(--gold); border-radius: 8px; padding: 6.4px 11.2px; margin-top: 12.8px; display: inline-block; }
.vim8 .pp-trio {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 12.8px; max-width: 1120px; margin: 0 auto 16px; padding: 0 22.4px; }
.vim8 .pp-trio div {
 border: 1px solid var(--line); border-radius: 12px; padding: 14.4px; text-align: center; font-size: 13.1px; font-weight: 600; }
.vim8 .pp-trio b {
 display: block; color: var(--wine); font-size: 16.8px; }
.vim8 .ing-sec {
 background: rgba(94, 18, 36, .045); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 56px 0; }
.vim8 .ing-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28.8px; }
.vim8 .ing-card {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 14px; padding: 24px; text-align: left; }
.vim8 .ing-card .tag {
 font-size: 10.2px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); }
.vim8 .ing-card h3 {
 font-size: 18.4px; margin: 4px 0 8px; }
.vim8 .ing-card p {
 font-size: 14.9px; color: var(--ink); margin-bottom: 9.6px; }
.vim8 .ing-card .sci {
 font-size: 12.5px; color: var(--ink-soft); border-top: 1px dashed var(--line); padding-top: 9.6px; }
.vim8 .bonus {
 padding: 56px 22.4px; text-align: center; }
.vim8 .bonus h2 {
 font-size: clamp(24px, 3vw, 32px); margin-bottom: 8px; }
.vim8 .bonus p {
 color: var(--ink-soft); max-width: 54ch; margin: 0 auto 19.2px; }
.vim8 .bonus-chips {
 display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.vim8 .bonus-chips span {
 border: 1px solid var(--wine); color: var(--wine); font-weight: 600; font-size: 13.1px; padding: 6.4px 14.4px; border-radius: 999px; }
.vim8 .con-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 880px; margin: 25.6px auto 0; text-align: left; }
.vim8 .con-col {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 14px; padding: 20.8px 22.4px; }
.vim8 .con-col h3 {
 font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 11.2px; }
.vim8 .con-col ul {
 list-style: none; }
.vim8 .con-col li {
 padding-left: 22.4px; position: relative; margin-bottom: 7.2px; font-size: 14.7px; }
.vim8 .con-col.yes li:before {
 content: "✓"; position: absolute; left: 0; color: #2F7A4D; font-weight: 700; }
.vim8 .con-col.no li:before {
 content: "✕"; position: absolute; left: 0; color: #B4433A; font-weight: 700; }
.vim8 .steps {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 880px; margin: 25.6px auto 0; }
.vim8 .step {
 border: 1px solid var(--line); border-radius: 14px; padding: 19.2px; text-align: left; background: #FFFDF8; }
.vim8 .step b {
 display: block; font-size: 22.4px; color: var(--wine); font-weight: 800; }
.vim8 .step p {
 font-size: 14.4px; color: var(--ink-soft); }
.vim8 .pp-acc {
 max-width: 760px; margin: 40px auto 0; text-align: left; padding: 0 22.4px; }
.vim8 .pp-acc details {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 12px; padding: 16px 19.2px; margin-bottom: 11.2px; }
.vim8 .pp-acc summary {
 font-weight: 700; cursor: pointer; }
.vim8 .pp-acc summary:hover {
 color: var(--wine); }
.vim8 .pp-acc p, .vim8 .pp-acc table {
 margin-top: 9.6px; color: var(--ink-soft); font-size: 14.9px; }
.vim8 .sf {
 width: 100%; border-collapse: collapse; }
.vim8 .sf td {
 padding: 7.2px 0; border-top: 1px solid var(--line); }
.vim8 .sf td:last-child {
 text-align: right; font-weight: 600; color: var(--ink); }
.vim8 /* product page visual bands */
    .feel-band {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 12.8px; max-width: 1120px; margin: 22.4px auto 0; padding: 0 22.4px; }
.vim8 .feel {
 border-radius: 16px; padding: 27.2px 16px; text-align: center; }
.vim8 .feel.t1 {
 background: #F7EFF1; }
.vim8 .feel.t2 {
 background: #F8F3E9; }
.vim8 .feel .e {
 font-size: 33.6px; display: block; margin-bottom: 6.4px; }
.vim8 .feel b {
 display: block; font-size: 16.8px; margin-bottom: 2.4px; }
.vim8 .feel p {
 font-size: 13.1px; color: var(--ink-soft); }
.vim8 .ing-card .ico {
 width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 27.2px; margin-bottom: 12.8px; background: #F7EFF1; }
.vim8 .ing-card:nth-child(even) .ico {
 background: #F8F3E9; }
.vim8 .pp-split {
 display: grid; grid-template-columns: 1fr 1fr; gap: 38.4px; max-width: 1120px; margin: 48px auto 0; align-items: center; text-align: left; }
.vim8 .pp-split > img {
 border-radius: 16px; box-shadow: 0 16px 40px rgba(42, 18, 24, .16); }
.vim8 .pp-split h3 {
 font-size: clamp(20.8px, 2.6vw, 28.8px); margin-bottom: 16px; }
.vim8 .step2 {
 display: flex; gap: 16px; align-items: center; padding: 8.8px 0; }
.vim8 .step2 .n {
 flex: 0 0 auto; width: 36.8px; height: 36.8px; border-radius: 50%; background: var(--wine); color: var(--gold); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.vim8 .step2 p {
 color: var(--ink-soft); margin: 0; text-align: left; }
.vim8 .caps-band {
 position: relative; margin: 32px 0 0; overflow: hidden; }
.vim8 .caps-band img {
 width: 100%; height: 300px; object-fit: cover; }
.vim8 .caps-band .ov {
 position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23, 5, 11, .82) 0%, rgba(23, 5, 11, .45) 60%, rgba(23, 5, 11, .15) 100%); display: flex; flex-direction: column; justify-content: center; padding: 0 41.6px; text-align: left; color: #F2EDE3; }
.vim8 .caps-band h3 {
 font-size: clamp(20.8px, 2.8vw, 30.4px); color: #fff; margin-bottom: 5.6px; }
.vim8 .caps-band p {
 font-size: 15.2px; opacity: .88; max-width: 44ch; }
.vim8 .caps-band .strip2 {
 margin-top: 12.8px; font-size: 11.2px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.vim8 .btn {
 display: inline-block; background: var(--wine); color: #fff; font-weight: 700; font-size: 15.2px; padding: 13.6px 28.8px; border-radius: 999px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.vim8 .btn:hover {
 background: var(--wine-dark); transform: translateY(-1px); }
.vim8 .btn:active {
 transform: translateY(1px) scale(.985); }
.vim8 .btn:focus-visible {
 outline: 3px solid var(--gold); outline-offset: 3px; }
.vim8 .btn.small {
 padding: 8.8px 19.2px; font-size: 13.6px; }
.vim8 .btn.ghost {
 background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.vim8 .btn.ghost:hover {
 background: var(--ink); color: #fff; }
.vim8 /* hero — full-bleed photo background, .vim8 text over a soft scrim */
    .hero {

      position: relative;
      padding: 57.6px 0 54.4px;
      background-position: right 72%;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 560px;
      display: flex;
      align-items: center;
    }
.vim8 .hero:before {

      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(90deg,
        rgba(251, 245, 234, .97) 0%,
        rgba(251, 245, 234, .92) 32%,
        rgba(251, 245, 234, .55) 58%,
        rgba(251, 245, 234, .08) 82%,
        rgba(251, 245, 234, 0) 100%);
    }
.vim8 .hero:after {

      content: "";
      position: absolute; left: 0; right: 0; bottom: 0; height: 70px;
      background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FBF5EA 100%);
    }
.vim8 .hero .wrap {
 position: relative; z-index: 1; width: 100%; }
.vim8 .hero-grid {
 display: grid; grid-template-columns: minmax(0, 600px); gap: 40px; align-items: center; }
.vim8 .rating {
 font-size: 13.6px; font-weight: 600; color: var(--ink-soft); margin-bottom: 16px; }
.vim8 .rating .s {
 color: var(--gold); letter-spacing: .1em; }
.vim8 .rating .ph {
 background: #FCF6E8; color: #7A5B22; border: 1px dashed var(--gold); border-radius: 6px; font-size: 10.9px; padding: 1.6px 8px; margin-left: 8px; font-weight: 700; }
.vim8 .hero h1 {
 font-size: clamp(32px, 4.6vw, 51.2px); margin-bottom: 17.6px; }
.vim8 .hero h1 em {
 font-style: normal; color: var(--wine); }
.vim8 .hero .sub {
 font-size: 17.9px; color: var(--ink-soft); max-width: 46ch; margin-bottom: 17.6px; }
.vim8 .hero .sub strong {
 color: var(--ink); }
.vim8 .hero-checks {
 list-style: none; margin: 0 0 25.6px; display: flex; flex-direction: column; gap: 6.4px; }
.vim8 .hero-checks li {
 position: relative; padding-left: 24.8px; font-size: 15.5px; font-weight: 500; color: var(--ink); }
.vim8 .hero-checks li:before {
 content: "✓"; position: absolute; left: 0; color: var(--wine); font-weight: 800; }
.vim8 .cta-row {
 display: flex; gap: 12.8px; flex-wrap: wrap; align-items: center; margin-bottom: 22.4px; }
.vim8 .badge-row {
 display: flex; flex-wrap: wrap; gap: 19.2px; font-size: 11.8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.vim8 .badge-row span:before {
 content: "✓ "; color: var(--wine); }
.vim8 /* off-switch orb — integrated with the page background, .vim8 no container */
    .switch-orb {

      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 420px;
      isolation: isolate;
    }
.vim8 .switch-orb:before {

      content: "";
      position: absolute;
      width: 440px; height: 440px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 168, 106, .20) 0%, rgba(201, 168, 106, .07) 42%, transparent 68%);
      animation: haloBreath 7s ease-in-out infinite;
      z-index: -1;
    }
.vim8 .ripple {

      position: absolute;
      top: calc(50% - 118px);
      width: 190px; height: 190px;
      border-radius: 50%;
      border: 1px solid rgba(94, 18, 36, .22);
      animation: rippleOut 7s ease-out infinite;
      pointer-events: none;
    }
.vim8 .ripple.r2 {
 animation-delay: 3.5s; }
.vim8 .orb-ring {

      position: relative;
      width: 190px; height: 190px;
      border-radius: 50%;
      border: 1.5px solid rgba(94, 18, 36, .22);
      display: flex; align-items: center; justify-content: center;
      background: radial-gradient(circle at 50% 32%, #FFFFFF 0%, #FAF7F0 100%);
      box-shadow: 0 24px 54px rgba(94, 18, 36, .13), inset 0 1px 0 rgba(255, 255, 255, .9);
      animation: orbBreath 7s ease-in-out infinite;
    }
.vim8 .orb-arc {

      position: absolute;
      inset: -13px;
      border-radius: 50%;
      background: conic-gradient(from 0deg, transparent 0deg 292deg, rgba(201, 168, 106, .95) 326deg, transparent 360deg);
      -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2px));
      mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2px));
      animation: arcSpin 10s linear infinite;
      pointer-events: none;
    }
.vim8 .glyph {

      font-size: 72px;
      line-height: 1;
      color: var(--wine);
      animation: glyphBreath 7s ease-in-out infinite;
      user-select: none;
    }
.vim8 .orb-cap {

      margin-top: 32px;
      color: var(--ink-soft);
      font-style: italic;
      font-family: "Didot", Georgia, serif;
      font-size: 15.2px;
      letter-spacing: .02em;
    }
@keyframes haloBreath {
0%, 100% {
 opacity: .65; transform: scale(1); }
50% {
 opacity: 1; transform: scale(1.05); }
 }
@keyframes orbBreath {
0%, 100% {
 box-shadow: 0 24px 54px rgba(94, 18, 36, .12), inset 0 1px 0 rgba(255,255,255,.9); }
50% {
 box-shadow: 0 26px 66px rgba(94, 18, 36, .20), inset 0 1px 0 rgba(255,255,255,.9); }
 }
@keyframes glyphBreath {
0%, 100% {
 opacity: .82; }
50% {
 opacity: 1; }
 }
@keyframes rippleOut {
0% {
 transform: scale(1); opacity: .55; }
65%, 100% {
 transform: scale(2.05); opacity: 0; }
 }
@keyframes arcSpin {
to {
 transform: rotate(360deg); }
 }
@media (prefers-reduced-motion: reduce) {
.vim8 .switch-orb:before, .vim8 .orb-ring, .vim8 .orb-arc, .vim8 .glyph, .vim8 .ripple {
 animation: none; }
.vim8 .ripple {
 display: none; }

    }
.vim8 /* quotes */
    .quotes {
 background: rgba(94, 18, 36, .045); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 56px 0; }
.vim8 .quotes h2 {
 font-size: clamp(24px, 3vw, 33.6px); margin-bottom: 6.4px; }
.vim8 .quotes .sub {
 color: var(--ink-soft); margin-bottom: 19.2px; }
.vim8 .ph-note {
 display: inline-block; border: 1px dashed var(--gold); background: #FCF6E8; color: #7A5B22; font-size: 12.2px; padding: 7.2px 13.6px; border-radius: 8px; margin-bottom: 25.6px; }
.vim8 .q-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left; }
.vim8 .q-card {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 14px; padding: 20.8px; }
.vim8 .q-card .s {
 color: var(--gold); font-size: 12.8px; letter-spacing: .1em; margin-bottom: 9.6px; }
.vim8 .q-card p {
 font-size: 15.2px; margin-bottom: 12.8px; }
.vim8 .q-card .who {
 font-weight: 700; font-size: 13.6px; }
.vim8 .q-card .meta {
 font-size: 11.8px; color: var(--wine); font-weight: 600; }
.vim8 /* differentiator + comparison table */
    .diff {
 padding: 72px 0; text-align: center; }
.vim8 .diff h2 {
 font-size: clamp(27.2px, 3.6vw, 41.6px); max-width: 24ch; margin: 0 auto 16px; }
.vim8 .diff h2 em {
 font-style: normal; color: var(--wine); }
.vim8 .diff p {
 color: var(--ink-soft); max-width: 58ch; margin: 0 auto 8px; }
.vim8 .diff .tiny {
 font-size: 12.2px; color: var(--ink-soft); margin-top: 16px; font-weight: 600; letter-spacing: .04em; }
.vim8 .cmp-scroll {
 overflow-x: auto; margin-top: 41.6px; }
.vim8 table.cmp {

      width: 100%;
      max-width: 880px;
      margin: 0 auto;
      border-collapse: separate;
      border-spacing: 0;
      background: #FFFDF8;
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      font-size: 14.7px;
      text-align: left;
      min-width: 560px;
    }
.vim8 table.cmp th {

      background: var(--wine);
      color: #fff;
      font-weight: 700;
      padding: 13.6px 17.6px;
      font-size: 13.4px;
      letter-spacing: .03em;
    }
.vim8 table.cmp th:nth-child(2) {
 color: var(--gold); }
.vim8 table.cmp td {
 padding: 12.8px 17.6px; border-top: 1px solid var(--line); vertical-align: top; }
.vim8 table.cmp th + th {
 border-left: 1px solid rgba(255, 255, 255, .22); }
.vim8 table.cmp td + td {
 border-left: 1px solid var(--line); }
.vim8 table.cmp tr:nth-child(even) td {
 background: #F7EEDD; }
.vim8 table.cmp td:first-child {
 font-weight: 600; color: var(--ink); }
.vim8 .ok {
 color: #2F7A4D; font-weight: 700; }
.vim8 .bad {
 color: #B4433A; font-weight: 700; }
html.js .vim8 table.cmp tbody tr {
 opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s cubic-bezier(.16, 1, .3, 1); }
html.js .vim8 .cmp-scroll.in-view tbody tr {
 opacity: 1; transform: none; }
.vim8 table.cmp tbody tr:nth-child(1) {
 transition-delay: .05s; }
.vim8 table.cmp tbody tr:nth-child(2) {
 transition-delay: .15s; }
.vim8 table.cmp tbody tr:nth-child(3) {
 transition-delay: .25s; }
.vim8 table.cmp tbody tr:nth-child(4) {
 transition-delay: .35s; }
.vim8 table.cmp tbody tr:nth-child(5) {
 transition-delay: .45s; }
.vim8 table.cmp tbody tr:nth-child(6) {
 transition-delay: .55s; }
.vim8 /* timeline section shell — scroll-driven stage */
    .stats {
 background: rgba(94, 18, 36, .045); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vim8 .stats h2 {
 font-size: clamp(25.6px, 3.2vw, 36.8px); margin-bottom: 6.4px; }
.vim8 .stats .sub {
 color: var(--ink-soft); margin-bottom: 32px; }
.vim8 .stats .fda-note {
 font-size: 11.8px; color: var(--ink-soft); margin-top: 25.6px; }
.vim8 .cal-stage {
 position: relative; height: 230vh; }
.vim8 .cal-sticky {
 position: sticky; top: 0; padding: 56px 0 48px; }
.vim8 .cal-sentinels i {
 position: absolute; left: 0; width: 1px; height: 34%; }
.vim8 .cal-sentinels i:nth-child(1) {
 top: 0; }
.vim8 .cal-sentinels i:nth-child(2) {
 top: 33%; }
.vim8 .cal-sentinels i:nth-child(3) {
 top: 66%; }
.vim8 /* one animated calendar — phone habit-tracker style */
    .cal-solo {
 display: grid; grid-template-columns: minmax(290px, 400px) 1fr; gap: 38.4px; align-items: center; max-width: 920px; margin: 0 auto; text-align: left; }
.vim8 .cal-card {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: 0 14px 38px rgba(42, 18, 24, .08); }
.vim8 .cal-head {
 display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14.4px; min-height: 25.6px; }
.vim8 .cal-head b {
 font-size: 17.6px; font-weight: 800; color: var(--wine); }
.vim8 .cal-head .cal-sub {
 font-size: 10.9px; color: var(--ink-soft); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vim8 .cal-dow {
 display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 5px; font-size: 9.3px; color: var(--ink-soft); text-align: center; font-weight: 700; letter-spacing: .04em; }
.vim8 .cal-days {
 display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.vim8 .cal-days span {
 aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 10.9px; font-weight: 600; color: #B9B2A8; border-radius: 10px; background: var(--bg-alt); transition: background .3s ease, color .3s ease; }
.vim8 .cal-days span.on {
 background: var(--wine); color: #fff; animation: cellPop .35s cubic-bezier(.34, 1.56, .64, 1) backwards; }
@keyframes cellPop {
from {
 opacity: 0; transform: scale(.4); }
 }
.vim8 .cal-days span.sp {
 background: var(--gold); color: var(--wine-dark); font-weight: 800; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--gold); }
.vim8 .milestones {
 display: flex; flex-direction: column; gap: 17.6px; }
.vim8 .ms {
 padding: 3.2px 0 3.2px 19.2px; border-left: 2px solid var(--line); opacity: .35; transition: opacity .4s ease, border-color .4s ease; }
.vim8 .ms.active {
 opacity: 1; border-left-color: var(--wine); }
.vim8 .ms b {
 display: block; font-size: 15.2px; font-weight: 800; color: var(--wine); margin-bottom: 3.2px; }
.vim8 .ms p {
 font-size: 14.7px; color: var(--ink-soft); }
.vim8 /* products */
    .products {
 padding: 64px 0; }
.vim8 .products h2 {
 font-size: clamp(25.6px, 3.2vw, 36.8px); margin-bottom: 6.4px; }
.vim8 .products .sub {
 color: var(--ink-soft); margin-bottom: 32px; }
.vim8 .p-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 19.2px; max-width: 900px; margin: 0 auto; }
.vim8 .p-card {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-align: left; display: flex; flex-direction: column; position: relative; }
.vim8 .p-card.featured {
 border: 2px solid var(--wine); }
.vim8 .p-card .flag {
 position: absolute; top: 16px; right: 16px; background: var(--wine); color: #fff; font-size: 10.2px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4.8px 11.2px; border-radius: 999px; }
.vim8 .p-card .img {
 background: var(--bg-alt); padding: 22.4px; }
.vim8 .p-card .img img {
 max-width: 200px; margin: 0 auto; }
.vim8 .p-card .body {
 padding: 22.4px 24px 25.6px; display: flex; flex-direction: column; flex: 1; }
.vim8 .p-card .cat {
 font-size: 10.9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 4.8px; }
.vim8 .p-card h3 {
 font-size: 21.6px; margin-bottom: 6.4px; }
.vim8 .p-card .price {
 font-size: 15.2px; margin-bottom: 3.2px; }
.vim8 .p-card .price b {
 color: var(--wine); font-size: 18.4px; }
.vim8 .p-card .price s {
 color: var(--ink-soft); }
.vim8 .p-card .pernight {
 font-size: 12.5px; color: var(--ink-soft); font-weight: 600; margin-bottom: 14.4px; }
.vim8 .p-card ul {
 list-style: none; margin-bottom: 19.2px; }
.vim8 .p-card li {
 font-size: 14.4px; padding-left: 22.4px; position: relative; margin-bottom: 6.4px; }
.vim8 .p-card li:before {
 content: "✓"; position: absolute; left: 0; color: var(--wine); font-weight: 700; }
.vim8 .p-card .btn {
 margin-top: auto; text-align: center; }
.vim8 .p-card .note {
 font-size: 11.5px; color: #7A5B22; background: #FCF6E8; border: 1px dashed var(--gold); border-radius: 8px; padding: 5.6px 9.6px; margin-top: 11.2px; text-align: center; }
.vim8 /* formula = 4 feelings */
    .formula {
 padding: 64px 0; background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vim8 .formula h2 {
 font-size: clamp(25.6px, 3.2vw, 36.8px); margin-bottom: 6.4px; }
.vim8 .formula .sub {
 color: var(--ink-soft); margin-bottom: 32px; }
.vim8 .f-grid {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vim8 .f-card {
 border: 1px solid var(--line); border-radius: 14px; padding: 24px 20.8px; background: #FFFDF8; text-align: left; }
.vim8 .f-card b {
 display: block; font-size: 20px; font-weight: 800; color: var(--wine); margin-bottom: 6.4px; }
.vim8 .f-card p {
 font-size: 14.4px; color: var(--ink); margin-bottom: 11.2px; }
.vim8 .f-card .spec {
 font-size: 11.2px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.vim8 .formula .tiny {
 font-size: 12.2px; color: var(--ink-soft); margin-top: 22.4px; font-weight: 600; }
.vim8 /* founder */
    .founder {
 background: var(--wine); color: #F2EDE3; padding: 64px 0; }
.vim8 .founder .grid {
 max-width: 720px; margin: 0 auto; text-align: center; }
.vim8 .founder .eyebrow {
 color: var(--gold); }
.vim8 .founder h2 {
 font-size: clamp(24px, 3vw, 33.6px); color: #fff; margin-bottom: 16px; }
.vim8 .founder p {
 margin-bottom: 14.4px; opacity: .92; }
.vim8 .founder .sig {
 font-weight: 700; color: var(--gold); }
.vim8 /* promise */
    .promise {
 padding: 64px 0; text-align: center; }
.vim8 .promise .seal {
 width: 110px; height: 110px; border-radius: 50%; background: var(--wine); border: 3px solid var(--gold); color: var(--gold); display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto 22.4px; font-weight: 800; }
.vim8 .promise .seal b {
 font-size: 30.4px; line-height: 1; }
.vim8 .promise .seal small {
 font-size: 8.8px; letter-spacing: .22em; text-transform: uppercase; }
.vim8 .promise h2 {
 font-size: clamp(27.2px, 3.4vw, 38.4px); margin-bottom: 8px; }
.vim8 .promise .big {
 font-size: 18.4px; font-weight: 600; color: var(--wine); margin-bottom: 12.8px; }
.vim8 .promise p {
 color: var(--ink-soft); max-width: 54ch; margin: 0 auto 8px; }
.vim8 .promise .perks {
 display: flex; flex-wrap: wrap; gap: 19.2px; justify-content: center; margin-top: 22.4px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.vim8 .promise .perks span:before {
 content: "✓ "; color: var(--wine); }
.vim8 /* faq */
    .faq {
 background: rgba(94, 18, 36, .045); border-top: 1px solid var(--line); padding: 64px 0; }
.vim8 .faq h2 {
 font-size: clamp(24px, 3vw, 32px); margin-bottom: 22.4px; }
.vim8 .faq details {
 background: #FFFDF8; border: 1px solid var(--line); border-radius: 12px; padding: 16px 19.2px; margin-bottom: 11.2px; max-width: 760px; margin-left: auto; margin-right: auto; text-align: left; }
.vim8 .faq summary {
 font-weight: 700; cursor: pointer; }
.vim8 .faq summary:hover {
 color: var(--wine); }
.vim8 .faq summary:focus-visible {
 outline: 2px solid var(--gold); outline-offset: 2px; }
.vim8 .faq p {
 margin-top: 9.6px; color: var(--ink-soft); font-size: 15.2px; }
.vim8 /* footer */
    footer.site {
 background: #14090D; color: rgba(242, 237, 227, .8); padding: 48px 0 32px; font-size: 13.6px; }
.vim8 .foot-grid {
 display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.vim8 .foot-grid h4 {
 color: #fff; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12.8px; }
.vim8 .foot-grid a {
 display: block; color: rgba(242, 237, 227, .7); text-decoration: none; margin-bottom: 7.2px; }
.vim8 .foot-grid a:hover {
 color: var(--gold); }
.vim8 .newsletter input {
 width: 100%; max-width: 280px; padding: 11.2px 14.4px; border-radius: 8px; border: 1px solid rgba(242,237,227,.3); background: rgba(255,255,255,.06); color: #fff; margin-bottom: 9.6px; font-size: 14.4px; }
.vim8 .newsletter input::placeholder {
 color: rgba(242,237,227,.5); }
.vim8 .foot-legal {
 border-top: 1px solid rgba(242,237,227,.15); padding-top: 22.4px; font-size: 11.5px; color: rgba(242,237,227,.55); line-height: 1.7; }
html.js .vim8 .reveal {
 opacity: 0; transform: translateY(20px); transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); }
html.js .vim8 .reveal.in-view {
 opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html.js .vim8 .reveal {
 opacity: 1; transform: none; transition: none; }
html.js .vim8 table.cmp tbody tr {
 opacity: 1; transform: none; transition: none; }
.vim8 .cal-days span.on {
 animation: none; }
.vim8 .ms {
 transition: none; }

    }
@media (max-width: 860px) {
.vim8 nav.site .links {
 gap: 14.4px; font-size: 13.1px; }
.vim8 nav.site .links > a {
 display: none; }
.vim8 .dropdown {
 position: fixed; left: 12px; right: 12px; top: 104px; width: auto; }
.vim8 .hero {
 background-position: 74% center; min-height: 0; }
.vim8 .hero:before {
 background: rgba(251, 245, 234, .88); }
.vim8 .hero-grid {
 grid-template-columns: 1fr; text-align: center; }
.vim8 .hero .sub {
 margin-left: auto; margin-right: auto; }
.vim8 .cta-row, .vim8 .badge-row {
 justify-content: center; }
.vim8 .hero .hero-checks {
 align-items: flex-start; width: fit-content; margin-left: auto; margin-right: auto; }
.vim8 .hero-checks li {
 text-align: left; }
.vim8 .pp-info .hero-checks {
 align-items: flex-start; }
.vim8 .pp-split {
 grid-template-columns: 1fr; gap: 24px; }
.vim8 .q-grid {
 grid-template-columns: 1fr; }
.vim8 .cal-solo {
 grid-template-columns: 1fr; max-width: 400px; }
.vim8 /* mobile: no pinning — content is taller than the screen, .vim8 so milestones
         themselves drive the calendar as they scroll past */
      .cal-stage {
 height: auto; }
.vim8 .cal-sticky {
 position: static; }
.vim8 .cal-sentinels {
 display: none; }
.vim8 .p-grid, .vim8 .shop-card {
 grid-template-columns: 1fr; }
.vim8 .pp-grid, .vim8 .ing-grid, .vim8 .con-grid {
 grid-template-columns: 1fr; }
.vim8 .pp-trio, .vim8 .steps {
 grid-template-columns: 1fr; }
.vim8 .founder .grid {
 grid-template-columns: 1fr; }
.vim8 .foot-grid {
 grid-template-columns: 1fr 1fr; }

    }
@media (max-width: 520px) {
.vim8 .f-grid {
 grid-template-columns: 1fr; }
 }
/* ==== Shrine-theme override layer: force the IM8 design inside .vim8 ==== */
.vim8,
.vim8 :is(p, li, a, span, small, b, strong, em, i, s, td, th, summary, div, button, input) {
  font-family: "Avenir Next", "Avenir", "Helvetica Neue", "Segoe UI", sans-serif !important;
}
.vim8 :is(h1, h2, h3) {
  font-family: "Avenir Next", "Avenir", "Helvetica Neue", "Segoe UI", sans-serif !important;
  color: #5E1224 !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  margin-top: 0 !important;
}
.vim8 { color: #4A1119 !important; font-size: 16px !important; line-height: 1.6 !important; }
.vim8 .hero h1 em, .vim8 .diff h2 em { color: #5E1224 !important; font-style: normal !important; }
.vim8 .founder h2 { color: #fff !important; }
.vim8 .caps-band h3 { color: #fff !important; }
.vim8 table.cmp th { color: #fff !important; }
.vim8 table.cmp th:nth-child(2) { color: #C9A86A !important; }
.vim8 .eyebrow { color: #5E1224 !important; font-family: "Avenir Next", "Avenir", sans-serif !important; }
.vim8 .pp-tag { font-family: "Didot", Georgia, serif !important; font-style: italic !important; }
.vim8 a { text-decoration: none !important; }
.vim8 .btn { border: none !important; text-transform: none !important; }
.vim8 .btn.gold { color: #C9A86A !important; background: #5E1224 !important; }
.vim8 .btn.ghost { background: transparent !important; color: #4A1119 !important; border: 1.5px solid #4A1119 !important; }
.vim8 summary { list-style: none !important; }
.vim8 summary::-webkit-details-marker { display: none !important; }
.vim8 ul, .vim8 ol { list-style: none !important; padding-left: 0 !important; margin: 0; }
.vim8 img { border: none !important; }

/* ==== Mobile hero: solid text block + full photo below (lady visible) ==== */
.vim8 .hero-mimg { display: none; }
@media (max-width: 860px) {
  .vim8 .hero { background-image: none !important; min-height: 0 !important; padding-bottom: 0 !important; }
  .vim8 .hero:before, .vim8 .hero:after { display: none !important; }
  .vim8 .hero-mimg {
    display: block !important;
    width: calc(100% + 44.8px);
    margin: 28.8px -22.4px 0;
    max-width: none;
  }
}

/* ==== Mobile polish: readable smallest text + subtler watermark ==== */
@media (max-width: 860px) {
  .vim8 .bg-switch { font-size: 42vh; right: -10vw; }
  .vim8 .cal-days span { font-size: 12px !important; }
  .vim8 .cal-dow { font-size: 10px !important; }
  .vim8 .flag2 { font-size: 10px !important; }
  .vim8 .rating .ph { font-size: 11px !important; }
  .vim8 .caps-band .ov { padding: 0 20px !important; }
}

/* ==== Mobile: comparison table fits the screen — no left-right scrolling ==== */
@media (max-width: 640px) {
  .vim8 .cmp-scroll { overflow-x: visible; margin-top: 24px; }
  .vim8 table.cmp {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
    font-size: 12px;
  }
  .vim8 table.cmp th {
    padding: 10px 8px;
    font-size: 10.5px;
    letter-spacing: .01em;
    overflow-wrap: break-word;
    vertical-align: middle;
  }
  .vim8 table.cmp td {
    padding: 10px 8px;
    overflow-wrap: break-word;
    line-height: 1.45;
    vertical-align: middle;
  }
  .vim8 table.cmp th:first-child,
  .vim8 table.cmp td:first-child { width: 36%; }
  .vim8 table.cmp th:nth-child(2),
  .vim8 table.cmp td:nth-child(2) { width: 32%; }
  .vim8 table.cmp .ok, .vim8 table.cmp .bad { display: inline-block; margin-right: 1px; }
}

/* ==== Mobile: offer bars readable without eating the screen ==== */
@media (max-width: 640px) {
  .vim8 .offerbar { font-size: 13.5px; padding: 10px 12px; line-height: 1.5; }
  .vim8 .pp-cta { font-size: 18px; padding: 18px; }
}

/* ==== Copy alignment fixes (2026-08-06) ==== */
/* "reviews go live at launch" pill: never break the pill across lines */
.vim8 .rating .ph { display: inline-block; }

/* Routine block without an image: single centered column instead of a half-empty grid */
.vim8 .pp-split.no-img { grid-template-columns: 1fr; max-width: 560px; }
.vim8 .pp-split.no-img h3 { text-align: left; }

/* Mobile: keep step text on comfortable full-width lines */
@media (max-width: 640px) {
  .vim8 .pp-split h3 { text-align: left; }
  .vim8 .step2 { align-items: flex-start; }
  .vim8 .step2 .n { margin-top: 2px; }
  .vim8 .bonus > p { text-align: center; }
  .vim8 .step2 p { flex: 1; text-align: left; }
  .vim8 .pp-desc, .vim8 .pp-info .hero-checks li { text-align: left; }
}

/* ==== Gold glow fix (2026-08-06): original keyframes were corrupted by the .vim8 scoping pass
   (".vim8 0%" is invalid inside @keyframes) so no button ever glowed. Working replacement: ==== */
@keyframes vGoldGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(201, 168, 106, 0); box-shadow: 0 0 0 rgba(201, 168, 106, 0); }
  50% { text-shadow: 0 0 14px rgba(201, 168, 106, .95); box-shadow: 0 0 20px rgba(201, 168, 106, .45); }
}
.vim8 .btn.gold { animation: vGoldGlow 2.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .vim8 .btn.gold { animation: none; }
}
