@keyframes fadeIn {
  from { opacity: 0; transform: scale(.95); }
  to { opacity: 1; transform: scale(1); }
}

:root {
  --color-accent: #2dc6ff;
  --color-accentsecondary: #2ab7ec;
  --color-accentdark: #036ca8;
}

@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-ExtraBold.woff);font-weight:800;font-style:normal;font-display:block}
@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Bold.woff);font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-SemiBold.woff);font-weight:600;font-style:normal;font-display:block}
@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Medium.woff);font-weight:500;font-style:normal;font-display:block}
@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Regular.woff);font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Light.woff);font-weight:300;font-style:normal;font-display:block}
.cardhover:hover{box-shadow:0 0 1.5rem #00bbff4d}
.cardhover img{filter:saturate();transition:all .3s ease-in-out}
.cardhover:hover img{filter:saturate(150%);transition:all .4s ease-in-out}
.cardhover button{background:linear-gradient(45deg,#0bf 65%,#5bd3ff,#0bf 85%) 130% 0/300%;transition:all 80ms ease-in}
.cardhover:hover button{background:linear-gradient(40deg,#0bf 50%,#5bd3ff,#0bf 85%) 60% 0/300%;transition:all .2s}
.cardhover:hover .float{animation:3.5s ease-in-out infinite float}
.brand-logo { display: block; width: 150px; height: 50px; object-fit: contain; margin-right: 24px; }
.footer-brand-logo { display: block; width: 180px; height: 60px; object-fit: contain; }
/* Keep the hero's z-30 content/backdrop inside its own stacking context. */
.home-hero { isolation: isolate; }
.hero-topic { display:block; margin-top:16px; font-size:clamp(1.05rem,2.2vw,1.6rem); line-height:1.4; font-weight:600; color:#aaa; }
.customer-reviews { width:100%; min-width:0; scroll-margin-top:110px; }
#reviews { scroll-margin-top:110px; }
.home-reviews { max-width:1280px; margin:0 auto 8rem; padding:0 24px; }
.product-reviews { padding:24px; border:1px solid #2b2b2b; border-radius:12px; background:#121212; }
.review-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.review-heading h2 { font-size:26px; font-weight:700; line-height:1.25; margin:0; }
.home-reviews .review-heading h2 { font-size:36px; }
.review-heading p { color:#aaa; margin-top:8px; font-size:15px; }
.review-heading>a { color:var(--color-accent); font-size:15px; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.review-summary { margin-bottom:26px; }
.review-score { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.review-score strong { font-size:24px; line-height:1; }
.review-score>span:last-child { color:#aaa; font-size:14px; }
.review-stars { display:inline-flex; color:#09ca8d; gap:2px; flex:none; }
.review-stars svg { width:19px; height:19px; }
.review-score .review-stars svg { width:23px; height:23px; }
.review-distribution { display:grid; gap:7px; max-width:380px; }
.review-rating-row { display:flex; align-items:center; gap:6px; font-size:14px; line-height:18px; }
.review-rating-row>span:first-child { width:10px; text-align:center; }
.review-rating-row>svg { width:17px; height:17px; color:#09ca8d; flex:none; }
.review-track { height:10px; background:#262626; border-radius:10px; flex:1; overflow:hidden; }
.review-track>span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#08ad7c,#09ca8d); }
.review-count { width:24px; color:#aaa; text-align:center; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.review-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid #2b2b2b; background:linear-gradient(135deg,#141414,#1a1a1a); border-radius:12px; }
.home-reviews .review-card { border-top-color:#159dc0; }
.review-card>header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.review-avatar { display:grid; place-items:center; width:34px; height:34px; border:1px solid #1e5461; border-radius:50%; background:#112931; color:#55d5ff; font:600 12px/1 Arial,sans-serif; }
.review-card h3 { margin:0; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.review-card header p { font-size:12px; color:#999; margin:2px 0 0; }
.review-card header .review-stars { margin-left:auto; }
.review-card header .review-stars svg { width:15px; height:15px; }
.review-card blockquote { margin:0; flex:1; color:#ddd; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.review-card>footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:22px; font-size:11px; color:#949494; }
.review-full-text { margin-top:8px; box-sizing:border-box; }
.review-full-text summary { color:var(--color-accent); font-size:13px; margin-bottom:8px; cursor:pointer; list-style:none; display:flex; align-items:center; gap:8px; }
.review-full-text summary::-webkit-details-marker { display:none; }
.review-full-text summary::before { content:""; width:6px; height:6px; flex:0 0 auto; margin:0 2px 3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform 300ms cubic-bezier(.22,1,.36,1); }
.review-full-text[data-expanded=true] > summary::before,
.review-full-text:not([data-expanded])[open] > summary::before { transform:rotate(225deg); }
.review-more { display:flex; flex-direction:column; margin-top:20px; }
.review-more>summary { width:max-content; max-width:100%; margin:0 auto 20px; padding:10px 22px; border:1px solid #32434a; border-radius:24px; color:var(--color-accent); cursor:pointer; font-weight:600; text-align:center; list-style:none; }
.review-more>summary::-webkit-details-marker { display:none; }
.review-more>summary:hover { background:#11242c; }
.review-hide,.review-more[open] .review-show { display:none; }
.review-more[open] .review-hide { display:inline; }
.review-source-note { margin:20px 0 0; color:#888; font-size:12px; }
.review-badge { display:flex; align-items:center; flex-wrap:wrap; gap:8px; width:fit-content; font-size:14px; color:#aaa; }
.review-badge:hover { color:#fff; }
@media(max-width:1000px) { .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .review-grid { grid-template-columns:1fr; } .review-heading { flex-direction:column; gap:14px; } .home-reviews .review-heading h2 { font-size:28px; } .product-reviews { padding:18px; } .review-card { padding:18px; } .review-score { gap:8px; } }
.home-hero .hero-bg { pointer-events: none; }
.home-benefits-grid { display:grid; grid-template-columns:minmax(0,1fr); }
.product-description-intro { margin-top:12px; max-width:75ch; line-height:1.7; }
.product-description-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:24px; }
.product-description ul { display:grid; gap:12px; margin-top:14px; padding-left:20px; list-style:disc; color:#999; line-height:1.65; }
.product-description li::marker { color:var(--color-accent); }
.product-description-delivery { border-top:1px solid #292929; margin-top:24px; padding-top:20px; }
.product-description-delivery p { margin-top:8px; line-height:1.65; }
@media(max-width:639px) { .product-description-columns { grid-template-columns:minmax(0,1fr); gap:24px; } }
.home-benefits-grid > div { width:100%; min-width:0; height:19rem; overflow:hidden; }
@media(min-width:640px) {
  .home-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-benefits-grid > div:last-child { grid-column:1 / -1; }
}
@media(min-width:1024px) {
  .home-benefits-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .home-benefits-grid > div:nth-child(-n+2) { grid-column:span 3; }
  .home-benefits-grid > div:nth-child(n+3) { grid-column:span 2; }
}
.payment-result { min-height: 75vh; display: grid; place-items: center; padding: 150px 20px 80px; }
.payment-result-panel { width: 100%; max-width: 580px; padding: 40px 28px; text-align: center; border: 1px solid #2b2b2b; border-radius: 20px; background: #121212; overflow-wrap: anywhere; }
.payment-result-symbol { display: grid; place-items: center; margin: 0 auto 24px; width: 64px; height: 64px; border-radius: 50%; background: #2dc6ff20; color: #2dc6ff; font-size: 32px; }
.payment-result-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
#checkout-form[aria-busy=true] button[type=submit] { opacity: .6; cursor: wait; }
.checkout-panel { width: 560px; max-width: calc(100vw - 32px); }
#checkout-status { width: 100%; }
#checkout-status:empty { display: none; }
#checkout-form[data-stock-retry=true] button[type=submit] { opacity: 1; cursor: wait; }
.product-carousel { position: relative; overflow: hidden; width: calc(100vw - 32px); max-width: 1280px; touch-action: pan-y; mask: none; }
.product-carousel::before, .product-carousel::after { content: ''; position: absolute; top: 0; bottom: 0; width: 15%; z-index: 2; pointer-events: none; }
.product-carousel::before { left: 0; background: linear-gradient(90deg, #0d0d0d, transparent); }
.product-carousel::after { right: 0; background: linear-gradient(270deg, #0d0d0d, transparent); }
.product-carousel-track { display: flex; gap: 32px; padding: 48px 0; width: max-content; }
.product-carousel-track > a { flex: 0 0 auto; }
.product-carousel-track .store-product-card {
  position: relative;
  min-width: 0;
  width: min(320px, calc(100vw - 64px));
  aspect-ratio: 848 / 1340;
  background-size: 100% auto, 100% 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #0d0d0d;
  background-origin: border-box;
  overflow: hidden;
  isolation: isolate;
  translate: none;
  transform: none;
  transition: box-shadow .3s ease;
}
.store-product-card { box-shadow: none; }
/* Keep the artwork and button inside one compact, continuous card. */
.product-carousel-track .store-product-card > div > div { padding:10px 16px; }
.product-carousel-track .store-product-card button,
[data-component=productCard] .cardhover button { height:38px; padding:8px 12px; line-height:22px; }
[data-component=productCard] .cardhover { height:auto; aspect-ratio:848 / 1340; background:linear-gradient(90deg,#1cade3,#1ebdf7 50%,#1fc2fd); }
[data-component=productCard] .cardhover > img { height:auto; border-radius:10px 10px 0 0; }
[data-component=productCard] .cardhover > div:last-child { padding:10px 12px; }
.store-product-card:hover, .product-carousel-track > a:focus-visible .store-product-card { box-shadow: 0 0 1.5rem #00bbff4d; }
.store-product-card button { background: linear-gradient(45deg,#0bf 65%,#5bd3ff,#0bf 85%) 130% 0/300%; transition: background-position .2s; }
.store-product-card:hover button { background-position: 60% 0; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, 290px); justify-content: start; gap: 40px; width: 100%; margin-top: 16px; }
@media (max-width: 639px) { .catalog-grid { justify-content: center; gap: 24px; } }
[data-component=productCard] img, [data-cart-items] img, #cart-modal img, .status-product img { image-rendering: auto; filter: none; }
[data-component=productCard] .cardhover { translate: none; transform: none; }
[data-component=productCard] .cardhover:hover img { filter: none; }
.stats-marquee-track { width: max-content; }
.inline-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.timeline-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: none; }
.timeline-viewport::-webkit-scrollbar { display: none; }
.timeline-viewport > div > div { scroll-snap-align: start; }
.discord-icon { display: block; flex: none; width: 18px; height: 18px; }
.status-testing { background: rgb(249 115 22 / 15%); color: #f97316; }
.status-safe { background: rgb(34 197 94 / 15%); color: #22c55e; }
.legal-page { padding-top: 32px; }
.legal-page .prose { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  [data-plan] { padding-inline: 14px; gap: 12px; }
  [data-plan] > :last-child { flex-shrink: 0; }
  [data-plan="1"] > :first-child { flex-wrap: wrap; gap: 4px 8px; font-size: 18px; text-align: left; }
  [data-plan="1"] .discount-animate { font-size: 9px; padding: 3px 7px; white-space: nowrap; }
}
[data-component=slider] .relative.z-10.flex > div > img { max-height: 420px; }
.product-preview { width: 100%; max-height: 420px; object-fit: contain; border-radius: 12px; }

@font-face {
  font-family: Roboto;
  src: url('../fonts/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url('../fonts/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype');
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
html, body, button, input, select, textarea {
  font-family: Gilroy, Arial, sans-serif;
}
.status-page { min-height: 60vh; padding-bottom: 64px; }
.status-product > img { width: 52px; height: 52px; flex-shrink: 0; }
.status-product > .status-thumbnail { width:48px; height:72px; flex-shrink:0; object-fit:contain; object-position:center; padding:0; background:transparent; }
#cart-modal [data-item-image], #cart-modal [data-component=quickAdd] img, #cart-modal .cart-quick-thumbnail { object-fit:cover; object-position:center top; padding:0; border:0; background:transparent; transform:none; image-rendering:auto; }
#cart-modal .cart-quick-thumbnail { width:56px; height:56px; }
#cart-modal [data-item-image] { width:75px; height:75px; }
#cart-modal .cart-quick-thumbnail, #cart-modal [data-item-image] { image-rendering:-webkit-optimize-contrast; }
.gallery-loop-video { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:contain; background:#080808; border-radius:10px; pointer-events:none; }
[data-product-search] details { box-sizing:border-box; }
[data-product-search] summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; }
[data-product-search] summary::-webkit-details-marker { display:none; }
[data-product-search] summary::after { content:""; flex:0 0 auto; width:8px; height:8px; margin:0 4px 4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform 300ms cubic-bezier(.22,1,.36,1); }
[data-product-search] details[data-expanded=true] > summary::after,
[data-product-search] details:not([data-expanded])[open] > summary::after { transform:rotate(225deg); }
:is([data-component=faq],[data-component=productFAQ]) [aria-expanded] > :is(svg,span:last-child) { transition:transform 300ms cubic-bezier(.22,1,.36,1); }
:is([data-component=faq],[data-component=productFAQ]) [aria-expanded=true] > :is(svg,span:last-child) { transform:rotate(180deg); }
html { scroll-behavior:smooth; }
[data-component="storeStats"] > div > p:last-child { min-height:2.75em; }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  [data-product-search] summary::after,
  .review-full-text summary::before,
  :is([data-component=faq],[data-component=productFAQ]) [aria-expanded] > :is(svg,span:last-child) { transition:none; }
}
.footer-layout { display:grid; grid-template-areas:"brand" "links" "banner" "legal"; align-items:start; gap:1.5rem; }
.footer-brand-block { grid-area:brand; }
.footer-legal-row { grid-area:legal; display:flex; flex-wrap:wrap; align-items:flex-start; gap:1.25rem clamp(1.25rem,4vw,3rem); }
@media(min-width:1024px) {
  .footer-layout { grid-template-areas:"brand links" "legal banner"; grid-template-columns:minmax(0,1fr) minmax(18rem,25rem); column-gap:3rem; }
}
.footer-links-block { grid-area:links; display:grid; width:100%; max-width:25rem; min-width:0; align-content:start; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:1.25rem clamp(1rem,3vw,2rem); }
.footer-links-banner { grid-area:banner; display:block; width:100%; max-width:25rem; height:auto; border-radius:4px; }
.trustpilot-widget { display:flex; flex-direction:column; gap:12px; width:204px; max-width:100%; color:#fff; text-decoration:none; }
.trustpilot-brand { display:block; width:136px; height:auto; }
.trustpilot-stars { display:flex; gap:3px; }
.trustpilot-star { position:relative; isolation:isolate; display:block; flex:1; min-width:0; aspect-ratio:1; background:transparent; }
.trustpilot-star::after { content:""; position:absolute; inset:0; background:url('../images/trustpilot/star.svg') center / contain no-repeat; pointer-events:none; }
.trustpilot-star::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--fill); z-index:-1; background:#00b67a; opacity:0; transition:opacity 300ms ease; }
.trustpilot-widget:is(:hover,:focus-visible) .trustpilot-star::before { opacity:1; }
.trustpilot-rating { display:block; font:400 15px/1.2 Roboto,Arial,sans-serif; font-synthesis:none; letter-spacing:normal; white-space:nowrap; }
.trustpilot-rating strong { font-family:inherit; font-weight:700; }


#loader-message { max-width:44rem; overflow-wrap:anywhere; }
.home-benefits-grid .access-cursor { left:calc(50% + 35px); right:auto; top:5.2rem; transform-origin:0 0; }
.timeline-origin-image { background:radial-gradient(ellipse at bottom,#164051,#121212 75%); padding:12px 8px 0; }
[data-component=timelineCarousel] .timeline-viewport > div > div { flex-basis:calc(50% - 8px); }
/* Scope the new blue to controls; keep text, statuses and decorative colors intact. */
:is(button,a,[role=button]).bg-accent { background-color:#1fc2fd; }
.cardhover button, .cardhover:hover button, .store-product-card button { background-image:linear-gradient(45deg,#1fc2fd 65%,#78dbff,#1fc2fd 85%); background-color:#1fc2fd; }
@media(max-width:639px) {
  [data-component=timelineCarousel] .timeline-viewport > div > div { flex-basis:85%; }
}
@media(prefers-reduced-motion:reduce) {
  .home-benefits-grid .access-cursor, .home-benefits-grid .button-animate { animation:none; }
}
@media (max-width: 480px) {
  .status-product { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .status-product > img { margin-right: 0; }
  .status-product > a { margin-right: 0; }
  .status-product > div { grid-column: 2; margin-left: 0; justify-self: start; }
}
.component { display: contents; }
[hidden] { display: none !important; }
body.modal-open { overflow: hidden; }
#cart-modal { position: fixed; height: 100dvh; }
#cart-modal > div { min-height: 0; }
#cart-modal [data-cart-items] { flex: 0 0 auto; }
#checkout-modal > .relative { max-width: calc(100vw - 2rem); }
[data-action], [data-plan], [data-payment], [data-quick-add] { cursor: pointer; }
:where([role=button],button,a,input):focus-visible { outline: 2px solid #2dc6ff; outline-offset: 3px; }
[data-component=sideNavbar] nav.is-open { right: 0; }
[data-addon-track] { transition: transform .25s ease; }
[data-component=slider] .relative.z-10.flex { transition: transform .25s ease; }
.store-notice {
  position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  z-index: 10001; max-width: calc(100vw - 2rem); width: max-content;
  border: 1px solid #434348; border-radius: .75rem; background: #151515;
  color: white; padding: .8rem 1.2rem; box-shadow: 0 8px 30px #0008;
}
.gallery-dialog {
  background: #0d0d0d; color: white; border: 1px solid #434348;
  border-radius: .75rem; padding: 2.5rem 1rem 1rem; max-width: 95vw;
  margin: auto;
}
.gallery-dialog::backdrop { background: #000c; }
.gallery-dialog img { max-height: 80vh; max-width: 90vw; object-fit: contain; }
.gallery-dialog button { position: absolute; right: .75rem; top: .5rem; font-size: 1.5rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.product-license { gap:12px; padding-block:12px; }
.product-license > :first-child { text-align:left; flex-wrap:wrap; min-width:0; gap:8px 12px; }
.product-license .discount-animate { flex-shrink:0; white-space:nowrap; }
.product-license > :last-child { flex-shrink:0; white-space:nowrap; }
[data-component=productStatus] { white-space:nowrap; }
@media(max-width:480px) {
  .product-license > :first-child { font-size:18px; }
  .product-license .discount-animate { font-size:9px; padding:3px 7px; }
}
@media(max-width:639px) {
  .product-heading { flex-wrap:wrap; }
  .product-heading h1 { width:100%; }
  .product-heading > .mt-2 { margin-top:0; margin-bottom:8px; }
}
.review-avatar { overflow:hidden; }
.review-avatar img { width:100%; height:100%; object-fit:cover; }
.review-initial { font:700 14px/1 Arial,sans-serif; }
.review-card header>div { min-width:0; }
.review-card h3 { overflow-wrap:anywhere; }
.product-new-badge { display:inline-flex; align-items:center; justify-content:center; flex:none; position:relative; z-index:10; padding:5px 9px; border:1px solid #68e8ff; border-radius:7px; background:linear-gradient(120deg,#19c5ef,#7ceaff); color:#fff; box-shadow:0 0 14px #1fc2fd33; font-size:14px; font-weight:700; line-height:1.25; vertical-align:middle; }
.product-card-badges { position:absolute; top:12px; left:12px; z-index:10; }
.product-title-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-width:0; }
.product-heading .product-title-group h1 { width:auto; }
.status-product a .product-new-badge { margin-left:10px; }
.feature-overview { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:24px; margin-top:28px; }
.feature-table-wrap { overflow:hidden; border:1px solid #303030; border-radius:14px; background:#111111; }
.feature-table { width:100%; border-collapse:collapse; text-align:left; }
.feature-table caption { padding:20px; color:#fff; text-align:left; font-size:20px; font-weight:700; background:linear-gradient(110deg,#1c1c1c,#141414); }
.feature-table thead { background:#1a1a1a; color:#bdbdbd; font-size:12px; text-transform:uppercase; letter-spacing:.8px; }
.feature-table th,.feature-table td { padding:17px 20px; vertical-align:top; }
.feature-table tbody th { width:28%; color:#eeeeee; font-weight:600; }
.feature-table tbody td { color:#aaaaaa; line-height:1.65; }
.feature-table tbody tr+tr { border-top:1px solid #2b2b2b; }
.feature-table tbody tr:nth-child(even) { background:#151515; }
.feature-table tbody tr:hover { background:#1d1d1d; }
.feature-number { display:block; color:#38c8f3; font:600 11px/1 Arial,sans-serif; margin-bottom:9px; letter-spacing:1px; }
.feature-compatibility { padding:24px; border:1px solid #303030; border-radius:14px; background:linear-gradient(145deg,#1b1b1b,#111111); }
.feature-eyebrow { color:#55d5ff; font-size:10px; letter-spacing:1.5px; font-weight:700; }
.feature-compatibility h3 { margin-top:10px; font-size:22px; font-weight:700; }
.feature-compatibility p { margin-top:18px; color:#aaaaaa; line-height:1.65; }
.feature-compatibility a { display:inline-flex; gap:8px; margin-top:22px; color:#55d5ff; font-weight:600; }
.feature-compatibility a:hover { text-decoration:underline; }
@media(max-width:900px) { .feature-overview { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .feature-table th,.feature-table td { padding:14px 12px; } .feature-table tbody th { width:34%; font-size:13px; } .feature-table tbody td { font-size:13px; } .feature-table caption { padding:17px 12px; } .product-heading { flex-wrap:wrap; } }
.gallery-video { position:relative; width:100%; aspect-ratio:16/9; min-height:200px; overflow:hidden; border-radius:10px; background:#080808; }
.gallery-video>button { display:block; width:100%; height:100%; position:absolute; inset:0; cursor:pointer; }
.gallery-video img { width:100%; height:100%; object-fit:cover; }
.gallery-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:72px; height:50px; border-radius:14px; background:#ff0033; color:white; box-shadow:0 3px 14px #0005; }
.gallery-play svg { width:26px; height:26px; }
.gallery-video button:hover .gallery-play { background:#df002c; }
.gallery-video button:focus-visible { outline:3px solid #1fc2fd; outline-offset:-3px; }
.gallery-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.gallery-video>button[hidden] { display:none; }
.gallery-video-thumb .gallery-play { width:28px; height:20px; border-radius:5px; }
.gallery-video-thumb .gallery-play svg { width:13px; height:13px; }
.managed-product { max-width:1200px; margin:110px auto 70px; padding:24px; }
.managed-product-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin:26px 0 40px; }
.managed-product h1 { font-size:38px; font-weight:700; line-height:1.2; }
.managed-status { color:#09ca8d; margin:16px 0; }
.managed-description { color:#aaa; white-space:pre-wrap; line-height:1.7; }
.managed-plans { display:grid; gap:10px; margin:24px 0; }
.managed-plans .product-license { display:flex; justify-content:space-between; gap:15px; padding:20px; border-width:1px; border-radius:10px; cursor:pointer; }
.managed-buy { width:100%; border-radius:30px; padding:16px; color:#081015; font-weight:600; margin-bottom:16px; }
.managed-product-layout>img { width:100%; max-height:530px; object-fit:contain; border-radius:14px; }
.managed-product>.product-description { margin-bottom:30px; }
@media(max-width:700px) { .managed-product-layout { grid-template-columns:1fr; gap:24px; } .managed-product h1 { font-size:30px; } }

/* Public review directory shares the existing review cards. */
.reviews-directory { max-width:1280px; margin:0 auto; padding:150px 24px 80px; }
.reviews-directory > nav { color:#a4a4a4; font-size:14px; margin-bottom:24px; }
.reviews-directory h1 { color:#fff; font-size:clamp(32px,5vw,48px); font-weight:700; }
.reviews-directory-intro { color:#a4a4a4; max-width:760px; margin:18px 0 36px; line-height:1.7; }
.reviews-directory-links { margin-top:24px; color:#19bdec; }
.reviews-directory a:hover { color:#19bdec; }

/* HWID category: server-rendered comparison using live catalog prices. */
.spoofer-directory{max-width:1280px;margin:auto;padding:130px 24px 80px;color:var(--color-text,#fff)}
.spoofer-breadcrumb{font-size:14px;color:#aaa;margin-bottom:32px;line-height:1.8}
.spoofer-directory a:hover{color:#19bdec}
.spoofer-intro{max-width:800px;margin-bottom:42px}
.spoofer-eyebrow{color:#19bdec!important;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:10px}
.spoofer-intro h1{font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.12}
.spoofer-intro>p:not(.spoofer-eyebrow){font-size:18px;line-height:1.7;color:#aaa;margin:22px 0}
.spoofer-intro>a{display:inline-block;color:#19bdec;margin:0 24px 12px 0}
.spoofer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.spoofer-card{display:flex;flex-direction:column;border:1px solid #2d2d2d;border-radius:16px;overflow:hidden;background:#131313}
.spoofer-card-image{display:block;background:#0b1114;height:220px;text-align:center}
.spoofer-card-image img{width:100%;height:100%;object-fit:contain}
.spoofer-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px;min-width:0}
.spoofer-card h2{font-size:24px;font-weight:700;line-height:1.25}
.spoofer-card p{color:#aaa;line-height:1.6}
.spoofer-card dl{border-top:1px solid #303030;padding-top:8px}
.spoofer-card dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0}
.spoofer-card dd{white-space:nowrap;color:#19bdec}
.spoofer-compatibility{font-size:14px}
.spoofer-button{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#19bdec;color:#050505!important;padding:12px 16px;border-radius:10px;font-weight:600;margin-top:auto;transition:background .2s}
.spoofer-button:hover{background:#53d5f7}
.spoofer-note{color:#aaa;font-size:13px;line-height:1.6;margin-top:18px}
.spoofer-guide{margin-top:48px;padding:28px;border:1px solid #2d2d2d;border-radius:16px;background:#131313}
.spoofer-guide h2{font-size:28px;font-weight:700;margin-bottom:16px}
.spoofer-guide h3{font-size:19px;font-weight:600;margin-bottom:12px}
.spoofer-guide p{line-height:1.75;color:#aaa}
.spoofer-guide a,.spoofer-catalog-link a{color:#19bdec;text-decoration:underline;text-underline-offset:3px}
.spoofer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.spoofer-guide details{border-top:1px solid #303030;padding:18px 0}
.spoofer-guide summary{cursor:pointer;font-weight:600}
.spoofer-guide details p{padding-top:14px}
.spoofer-catalog-link{color:#aaa;max-width:1280px;margin:24px auto 32px;padding:0 24px;line-height:1.7}
#compare{scroll-margin-top:100px}
@media(max-width:850px){.spoofer-cards,.spoofer-guide-grid{grid-template-columns:1fr}.spoofer-card-image{height:240px}.spoofer-directory{padding:110px 18px 50px}.spoofer-guide{padding:22px}.spoofer-guide h2{font-size:24px}}


/* Checkout verification, shown only when opening the payment form. */
.checkout-security{width:100%;margin-top:16px;padding:14px;border:1px solid #303030;border-radius:10px;background:#151515;min-width:0}
.checkout-security h4{margin:0 0 6px;color:#fff;font-size:14px;font-weight:600}
.checkout-security p{margin:0 0 10px;color:#aaa;font-size:12px;line-height:1.5}
#checkout-turnstile{width:100%;min-width:0;overflow:hidden}
#checkout-security-retry{color:#19bdeb;text-decoration:underline;font-size:13px;margin-top:8px}
