.premium-hero [hidden],.sales-mobile-actions [hidden] { display: none !important; }
.sales-three-packages .premium-hero { position: relative; background-image: none; }
.premium-scene { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.premium-artwork { position: absolute; height: 100%; aspect-ratio: 1672 / 941; left: 50%; transform: translateX(-50%); }
.premium-layer { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; display: block; object-fit: contain; }
.premium-setting { clip-path: polygon(0 0,46% 0,46% 58%,0 58%); }
.premium-person { clip-path: inset(0 0 42% 46%); }
.premium-equipment { clip-path: inset(58% 0 0 0); }
.premium-hero .sales-v2-hero-inner { position: relative; z-index: 2; pointer-events: none; }
.premium-hero .sales-v2-hero-copy { pointer-events: auto; }
.premium-hero .sales-v2-mobile-overlay { pointer-events: none; }
.premium-score { position: relative; display: inline-block; }
.premium-score::after { content: ''; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; border-radius: 2px; background: #54e76a; transform-origin: left center; }
.premium-selector { border: 0; margin: 12px 0 0; padding: 0; max-width: 470px; min-width: 0; }
.premium-selector legend { color: #d0dbe9; font: 500 .8rem var(--font-heading); padding: 0 0 8px; }
.premium-selector-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.premium-choice { position: relative; display: grid; align-content: center; gap: 5px; min-height: 78px; padding: 12px 5px 9px; border: 2px solid #667e98; border-radius: 6px; background: #102b47; text-align: center; cursor: pointer; transition: background .18s ease,border-color .18s ease; }
.premium-choice input { position: absolute; top: 5px; right: 5px; width: 12px; height: 12px; margin: 0; accent-color: #16803a; cursor: pointer; }
.premium-choice-label { font: 500 1rem var(--font-heading); color: #fff; white-space: nowrap; }
.premium-choice strong { font: 600 1.13rem/1.3 var(--font-heading); color: #fff; white-space: nowrap; }
.premium-choice small { font: 400 .75rem var(--font-heading); }
.premium-choice-lifetime .premium-choice-label { color: #93efa4; }
.premium-choice:has(input:checked) { background: #ecfff1; border-color: #54e76a; }
.premium-choice:has(input:checked) :is(.premium-choice-label,strong) { color: #133923; }
.premium-choice:hover { border-color: #a4e8b2; }
.premium-choice:has(input:focus-visible) { outline: 3px solid #fff; outline-offset: 3px; }
.premium-selection { max-width: 470px; margin: 12px 0; }
.premium-rights { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-bottom: 1px solid #496278; margin: 0; padding: 0 0 10px; }
.premium-rights > div { min-width: 0; }
.premium-rights dt { color: #c7d5e5; font-size: .77rem; line-height: 1.5; }
.premium-rights dd { color: #fff; font: 500 1.05rem/1.5 var(--font-heading); margin: 3px 0 0; min-height: 25px; }
.premium-infinity { display: inline-block; vertical-align: baseline; font: 600 1em/1 var(--font-heading); margin-right: 6px; color: #88f39b; }
.is-lifetime [data-hero-video] { color: #88f39b; }
.premium-lifetime-note { color: #d1dfec; font-size: .74rem; line-height: 1.6; margin: 7px 0 0; min-height: 20px; }
.is-lifetime .premium-lifetime-note { color: #a3f4b1; }
.premium-hotspot { position: absolute; z-index: 3; width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 2px solid #fff; border-radius: 50%; background: #163a70; color: #fff; font: 500 1.35rem/1 var(--font-heading); cursor: pointer; pointer-events: auto; box-shadow: 0 2px 10px #07122540; }
.premium-device { left: 60%; top: 76%; }
.premium-books { left: 85%; top: 70%; }
.premium-tooltip { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%); width: max-content; max-width: 190px; padding: 8px 12px; border-radius: 5px; background: #fff; color: #163a70; font: 500 .82rem/1.5 var(--font-heading); box-shadow: 0 2px 10px #07122540; visibility: hidden; opacity: 0; transition: opacity .15s ease; pointer-events: none; }
.premium-books .premium-tooltip { left: auto; right: -12px; transform: none; }
.premium-hotspot:is(:hover,:focus-visible,[aria-expanded="true"]) .premium-tooltip { opacity: 1; visibility: visible; }
.premium-hotspot:focus-visible { outline: 3px solid #32d74b; outline-offset: 3px; }
.package-option.is-hero-selected { box-shadow: 0 0 0 2px #16803a; }
.sales-mobile-actions button.premium-sticky-buy { background: #32d74b; color: #082c14; min-width: 0; font: inherit; cursor: pointer; border: 0; display: grid; align-content: center; justify-content: stretch; padding: 6px 4px; }
.sales-mobile-actions .premium-sticky-buy span { font: 400 .64rem/1.3 var(--font-heading); display: grid; align-content: center; min-height: 25px; }
.sales-mobile-actions .premium-sticky-buy strong { color: #082c14; font: 600 1rem/1.4 var(--font-heading); }
.premium-buy:disabled,.premium-sticky-buy:disabled { cursor: not-allowed; opacity: .55; }
@keyframes premium-photo-reveal { from { opacity: .18; } to { opacity: 1; } }
@keyframes premium-heading-reveal { from { opacity: .5; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes premium-underline { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes premium-hotspot-arrive { from { opacity: .3; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) {
  .is-premium-ready .premium-person { animation: premium-photo-reveal .65s .12s both; }
  .is-premium-ready .premium-equipment { animation: premium-photo-reveal .65s .3s both; }
  .is-premium-ready :is(h1,.sales-v2-mobile-overlay) { animation: premium-heading-reveal .55s both; }
  .is-premium-ready .premium-score::after { animation: premium-underline .55s .3s both; }
  .is-premium-ready .premium-hotspot { animation: premium-hotspot-arrive .4s .65s both; }
}
@media (min-width: 901px) {
  .sales-three-packages .premium-hero .sales-v2-microcopy { width: fit-content; max-width: 100%; padding: 5px 8px; background: #102441; color: #e2eaf5; }
  .sales-three-packages .premium-hero .sales-v2-hero-inner { padding-top: 36px; }
  .sales-three-packages .premium-hero h1 { margin-bottom: 16px; }
  .sales-three-packages .premium-hero .sales-v2-lead { font-size: 1rem; margin-bottom: 10px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .premium-scene { bottom: auto; height: 56.28vw; }
  .premium-hero .sales-v2-hero-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .premium-hero .sales-v2-lead { grid-column: 1 / -1; }
  .premium-selector { grid-column: 1; grid-row: 2 / span 2; margin-top: 0; }
  .premium-selection { grid-column: 2; grid-row: 2; margin-top: 0; }
  .premium-hero .sales-v2-actions { grid-column: 2; grid-row: 3; gap: 10px; }
  .premium-hero .sales-v2-microcopy { grid-column: 1 / -1; }
  .premium-choice-label { font-size: .92rem; }
  .premium-choice strong { font-size: .98rem; }
  .premium-hero .sales-v2-text-link { font-size: .85rem; }
  .sales-three-packages .premium-hero .sales-v2-actions .lms-cta-btn { padding-inline: 14px; min-height: 44px; font-size: .95rem; }
}
@media (max-width: 760px) {
  .premium-scene { bottom: auto; height: 75vw; }
  .premium-artwork { left: 62%; transform: translateX(-62%); }
  .sales-three-packages .premium-hero .sales-v2-hero-inner { padding: 16px 20px 22px; }
  .sales-three-packages .premium-hero .sales-v2-lead { font-size: .86rem; margin-bottom: 8px; }
  .premium-selector { margin: 0; max-width: none; }
  .premium-selector legend { font-size: .73rem; padding-bottom: 7px; }
  .premium-selector-options { gap: 7px; }
  .premium-choice { min-height: 69px; padding-top: 13px; gap: 4px; }
  .premium-choice-label { font-size: .94rem; }
  .premium-choice strong { font-size: 1rem; }
  .premium-choice small { font-size: .66rem; }
  .premium-selection { margin: 10px 0; max-width: none; }
  .premium-rights { padding-bottom: 7px; gap: 12px; }
  .premium-rights dt { font-size: .72rem; }
  .premium-rights dd { font-size: .92rem; min-height: 23px; }
  .premium-lifetime-note { margin-top: 5px; font-size: .68rem; }
  .premium-hotspot { width: 28px; height: 28px; font-size: 1.15rem; }
  .premium-books { left: 80%; }
  .premium-tooltip { font-size: .75rem; padding: 6px 8px; }
  .sales-three-packages .premium-hero .sales-v2-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; }
  .sales-three-packages .premium-hero .sales-v2-actions .lms-cta-btn { padding: 10px 8px; min-height: 48px; font-size: .95rem; }
  .premium-hero .sales-v2-text-link { font-size: .8rem; }
  .sales-three-packages .premium-hero .sales-v2-microcopy { font-size: .67rem; line-height: 1.7; margin-top: 8px; }
  .sales-mobile-actions:has(.premium-sticky-buy:not([hidden])) { min-height: 64px; }
}
@media (max-width: 359px) {
  .premium-choice strong { font-size: .86rem; }
  .premium-choice small { font-size: .61rem; }
  .premium-choice-label { font-size: .85rem; }
  .sales-three-packages .premium-hero .sales-v2-actions .lms-cta-btn { font-size: .86rem; }
  .premium-hero .sales-v2-text-link { font-size: .73rem; }
  .premium-rights dd { font-size: .85rem; }
  .sales-mobile-actions .premium-sticky-buy strong { font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-hero *,.premium-hero *::after { animation: none !important; transition: none !important; }
}
