#valtheryn-premium-shop{--vls-bg:#080e0c;--vls-surface:#101a15;--vls-panel:#131f18;--vls-border:rgba(228,210,165,.14);--vls-text:#f8f6ef;--vls-muted:#acb7ae;--vls-gold:#d8b878;--vls-green:#82c894;--vls-serif:Georgia,"Times New Roman",serif;position:relative;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;color:var(--vls-text);background:var(--vls-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
#valtheryn-premium-shop *,#valtheryn-premium-shop *::before,#valtheryn-premium-shop *::after{box-sizing:border-box}
#valtheryn-premium-shop h1,#valtheryn-premium-shop h2,#valtheryn-premium-shop h3,#valtheryn-premium-shop strong,#valtheryn-premium-shop summary{color:#fff!important}
#valtheryn-premium-shop p,#valtheryn-premium-shop li{color:var(--vls-muted)!important}
#valtheryn-premium-shop a{text-decoration:none}
.vls-container{width:min(1230px,calc(100% - 56px));margin:0 auto}
.vls-hero{position:relative;min-height:470px;padding:105px 0 95px;border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(ellipse at 82% 13%,rgba(99,117,78,.2),transparent 37%),radial-gradient(ellipse at 13% 93%,rgba(37,93,67,.21),transparent 42%),linear-gradient(155deg,#111913 0%,#09100d 59%,#0b1310 100%)}
.vls-hero::after{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(223,189,117,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(223,189,117,.022) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent 10%,#000 95%)}
.vls-hero-inner{position:relative;z-index:2}.vls-eyebrow{display:block;color:var(--vls-gold)!important;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vls-diamond{margin-right:9px;color:var(--vls-gold)!important}.vls-hero h1{max-width:760px;margin:28px 0 18px;font-family:var(--vls-serif);font-size:clamp(47px,7.2vw,88px);font-weight:400;line-height:.99;letter-spacing:-.055em}.vls-lede{max-width:635px;margin:0;font-size:17px;line-height:1.9}.vls-hero-stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:37px;color:#d6ddd6!important;font-size:12px}.vls-hero-stats span::before{content:"◆";margin-right:9px;color:var(--vls-gold);font-size:8px}.vls-orbit{position:absolute;top:50%;right:7%;width:330px;height:330px;border:1px solid rgba(216,184,120,.13);border-radius:50%;transform:translateY(-50%)}.vls-orbit-two{right:calc(7% + 36px);width:258px;height:258px;border-color:rgba(216,184,120,.075)}
.vls-main{padding-top:87px}.vls-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.vls-section-heading h2{margin:10px 0 0;font-family:var(--vls-serif);font-size:clamp(31px,4.5vw,47px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.vls-section-heading>p{max-width:350px;margin:0;font-size:13px;text-align:right}.vls-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vls-package{position:relative;display:flex;flex-direction:column;min-height:490px;padding:30px 24px 24px;border:1px solid var(--vls-border);border-radius:8px;background:linear-gradient(153deg,#131e18,#0c1410 76%);transition:border-color .2s,transform .2s}.vls-package:hover{border-color:rgba(216,184,120,.45);transform:translateY(-3px)}.vls-featured{border-color:rgba(216,184,120,.7);background:radial-gradient(ellipse at 85% 0%,rgba(170,129,54,.14),transparent 53%),linear-gradient(145deg,#172119,#101811 85%)}.vls-popular{position:absolute;top:-1px;right:18px;padding:6px 10px;color:#111!important;background:var(--vls-gold);border-radius:0 0 5px 5px;font-size:10px;font-weight:700;letter-spacing:.04em}.vls-package-tier{min-height:18px;color:var(--vls-gold)!important;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.vls-package h3{margin:9px 0 8px;font-family:var(--vls-serif);font-size:26px;font-weight:400;line-height:1.1}.vls-package-description{min-height:46px;margin:0;font-size:12px;line-height:1.75}.vls-price{margin-top:21px;color:#fff!important;font-family:var(--vls-serif);font-size:39px;letter-spacing:-.045em;line-height:1}.vls-price span{display:block;margin-top:5px;color:var(--vls-muted)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:10px;letter-spacing:.01em}.vls-reward-list{display:grid;gap:9px;flex:1;margin:21px 0 23px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.vls-reward{display:flex;justify-content:space-between;gap:10px;color:var(--vls-muted)!important;font-size:12px}.vls-reward strong{font-size:12px;font-weight:600}.vls-reward-gems strong{color:#dfb8fa!important}.vls-reward-gold strong{color:var(--vls-gold)!important}.vls-button{display:block;width:100%;padding:12px 10px;color:#f4eee0!important;background:transparent;border:1px solid rgba(216,184,120,.47);border-radius:5px;text-align:center;font-size:12px;font-weight:700;cursor:pointer}.vls-button:hover{color:#fff!important;border-color:var(--vls-gold)}.vls-button-primary{color:#0b100d!important;background:var(--vls-gold);border-color:var(--vls-gold)}.vls-button-primary:hover{color:#0b100d!important;background:#e7c98e}.vls-button-disabled{opacity:.55;cursor:not-allowed}.vls-button-coming-soon{letter-spacing:.08em;text-transform:uppercase;opacity:.72}.vls-package form{margin:0}.vls-payment-notice{display:flex;gap:10px;align-items:start;margin-top:29px;padding:19px 21px;background:#141a14;border-left:3px solid var(--vls-gold);border-radius:0 5px 5px 0}.vls-payment-notice strong{font-size:13px}.vls-payment-notice p{margin:4px 0 0;font-size:12px}.vls-flash{margin:0 0 28px;padding:15px 18px;color:#fff!important;background:#292018;border-left:3px solid var(--vls-gold);border-radius:4px}.vls-flash-success{background:#12241a;border-left-color:var(--vls-green)}
.vls-orders{padding-top:95px}.vls-order{display:flex;justify-content:space-between;gap:15px;padding:18px 2px;border-bottom:1px solid var(--vls-border)}.vls-order>div{display:flex;flex-direction:column;gap:2px}.vls-order>div:last-child{text-align:right}.vls-order strong{font-size:13px}.vls-order span{color:var(--vls-muted);font-size:11px}.vls-status-pending{color:var(--vls-gold)!important}.vls-status-paid,.vls-status-fulfilled{color:var(--vls-green)!important}.vls-status-cancelled{color:#ff9285!important}
.vls-process{padding-top:108px}.vls-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vls-process-grid article{min-height:183px;padding:23px;border:1px solid var(--vls-border);border-radius:7px;background:#0d1511}.vls-process-grid article>span{color:var(--vls-gold)!important;font-size:12px}.vls-process-grid h3,.vls-assurances h3{margin:13px 0 6px;font-size:15px}.vls-process-grid p,.vls-assurances p{margin:0;font-size:12px}.vls-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:82px;padding:36px 0;border-top:1px solid var(--vls-border);border-bottom:1px solid var(--vls-border)}.vls-assurances article>span{color:var(--vls-gold);font-size:22px}.vls-assurances h3{margin-top:5px}.vls-faq{max-width:860px;padding:108px 0 120px}.vls-faq details{margin:9px 0;border:1px solid var(--vls-border);border-radius:6px;background:#0f1713}.vls-faq summary{padding:17px;cursor:pointer;font-size:13px;font-weight:600}.vls-faq details p{margin:0;padding:0 17px 17px;font-size:12px}.vls-faq a{color:var(--vls-gold)!important}.vls-footer{padding:27px 0;border-top:1px solid var(--vls-border);background:#070c0a}.vls-footer .vls-container{display:flex;justify-content:space-between;gap:20px;color:#bbc2b9;font-size:11px;letter-spacing:.045em}.vls-gold{color:var(--vls-gold)!important}
@media(max-width:1000px){.vls-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vls-orbit{right:2%;opacity:.6}.vls-orbit-two{right:calc(2% + 36px)}}
@media(max-width:700px){.vls-container{width:min(100% - 34px,1230px)}.vls-hero{min-height:430px;padding:91px 0 74px}.vls-orbit{opacity:.25}.vls-hero-stats{gap:11px;flex-direction:column}.vls-main{padding-top:65px}.vls-section-heading{align-items:start;flex-direction:column;gap:9px}.vls-section-heading>p{text-align:left}.vls-package-grid,.vls-process-grid,.vls-assurances{grid-template-columns:1fr}.vls-package{min-height:unset}.vls-process,.vls-orders{padding-top:76px}.vls-faq{padding:76px 0}.vls-footer .vls-container{flex-direction:column;gap:8px}}

/* Keep the storefront introduction compact so packages are visible immediately. */
.vls-hero {
  min-height: 0;
  padding: 49px 0 38px;
}

.vls-hero h1 {
  max-width: 900px;
  margin: 15px 0 10px;
  font-size: clamp(40px, 5.5vw, 69px);
  line-height: 1.02;
}

.vls-lede {
  max-width: 700px;
  font-size: 15px;
  line-height: 1.7;
}

.vls-hero-stats {
  gap: 26px;
  margin-top: 17px;
}

.vls-orbit {
  width: 215px;
  height: 215px;
}

.vls-orbit-two {
  right: calc(7% + 27px);
  width: 161px;
  height: 161px;
}

.vls-main {
  padding-top: 37px;
}

.vls-section-heading {
  margin-bottom: 21px;
}

.vls-section-heading h2 {
  margin-top: 7px;
  font-size: clamp(29px, 4vw, 41px);
}

@media (max-width: 1000px) {
  .vls-orbit {
    opacity: .45;
  }

  .vls-orbit-two {
    right: calc(2% + 27px);
  }
}

@media (max-width: 700px) {
  .vls-hero {
    min-height: 0;
    padding: 35px 0 29px;
  }

  .vls-hero h1 {
    margin: 13px 0 9px;
    font-size: clamp(37px, 10vw, 52px);
  }

  .vls-lede {
    font-size: 14px;
  }

  .vls-orbit {
    opacity: .18;
  }

  .vls-hero-stats {
    gap: 8px;
    margin-top: 13px;
  }

  .vls-main {
    padding-top: 28px;
  }

  .vls-section-heading {
    gap: 7px;
    margin-bottom: 17px;
  }
}
