/* Premium storefront layer. Core theme colors remain merchant-configurable. */
:root {
  --ui-border: rgba(255, 255, 255, .075);
  --ui-border-strong: rgba(255, 255, 255, .13);
  --ui-muted: rgba(var(--cl-t-primary), .58);
  --ui-dim: rgba(var(--cl-t-primary), .38);
  --ui-ease: cubic-bezier(.2, .8, .2, 1);
  --ui-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
body { min-width: 320px; background-image: radial-gradient(circle at 50% -15%, rgba(var(--cl-accent), .13), transparent 36rem), linear-gradient(180deg, rgba(255,255,255,.012), transparent 22rem); }
#app { isolation: isolate; }
#app::before { position: fixed; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
a, button, input, select { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { box-shadow: 0 0 0 3px rgba(var(--cl-accent), .22); }

/* Announcement ticker */
.announcement { position: relative; z-index: 25; margin-bottom: 1rem; padding-top: .25rem; }
.announcement-bar { position: relative; display: grid; min-height: 3.15rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; overflow: hidden; padding: .48rem .65rem; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 1rem; color: rgb(var(--cl-t-primary)); background: radial-gradient(circle at 20% -90%, rgba(var(--cl-accent), .2), transparent 40%), linear-gradient(145deg, rgba(var(--cl-card), .94), rgba(var(--cl-background), .68)); box-shadow: 0 12px 36px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.045); backdrop-filter: blur(16px); }
.announcement-bar::before { position: absolute; top: 0; right: 10%; left: 10%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .65), transparent); }
.announcement-bar__identity { position: relative; z-index: 2; display: inline-flex; height: 2.1rem; align-items: center; gap: .5rem; padding-right: .75rem; border-right: 1px solid var(--ui-border); }
.announcement-bar__identity > span { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .65rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .65rem; }
.announcement-bar__identity strong { color: rgba(var(--cl-t-primary), .8); font-size: .57rem; font-weight: 830; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.announcement-bar__messages { position: relative; z-index: 2; height: 2rem; min-width: 0; overflow: hidden; }
.announcement-bar__message { position: absolute; inset: 0; display: flex; min-width: 0; align-items: center; justify-content: center; padding: 0 .5rem .18rem; }
.announcement-bar__message > a { display: flex; max-width: 100%; align-items: center; color: rgba(var(--cl-t-primary), .88); font-size: .68rem; font-weight: 680; text-decoration: none; transition: color .2s; }
.announcement-bar__message > a:hover { color: rgb(var(--cl-accent)); }
.announcement-bar__message > a svg { color: rgb(var(--cl-accent)); transition: transform .22s; }
.announcement-bar__message > a:hover svg { transform: translate(2px, -2px); }
.announcement-bar__progress { position: absolute; right: .5rem; bottom: 0; left: .5rem; height: 2px; overflow: hidden; border-radius: 2px; background: rgba(var(--cl-accent), .1); }
.announcement-bar__progress::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(var(--cl-accent), .35), rgb(var(--cl-accent))); transform-origin: left; animation: announcement-progress var(--announcement-duration) linear both; }
.announcement-bar:hover .announcement-bar__progress::after, .announcement-bar:focus-within .announcement-bar__progress::after { animation-play-state: paused; }
.announcement-bar__pagination { position: relative; z-index: 2; display: flex; align-items: center; gap: .32rem; padding: 0 .3rem; }
.announcement-bar__pagination button { width: .36rem; height: .36rem; border-radius: 999px; background: rgba(var(--cl-t-primary), .22); transition: width .25s var(--ui-ease), background .25s, box-shadow .25s; }
.announcement-bar__pagination button:hover { background: rgba(var(--cl-accent), .55); }
.announcement-bar__pagination button.is-active { width: 1.1rem; background: rgb(var(--cl-accent)); box-shadow: 0 0 12px rgba(var(--cl-accent), .35); }
.announcement-bar__live { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .38rem; padding: .4rem .55rem; border: 1px solid rgba(84,214,140,.16); border-radius: 999px; color: #54d68c; background: rgba(84,214,140,.06); font-size: .5rem; font-weight: 800; text-transform: uppercase; }
.announcement-bar__live i { width: .34rem; height: .34rem; border-radius: 50%; background: currentColor; animation: availability-pulse 1.9s ease-out infinite; }
.announcement-bar__glow { position: absolute; right: -2rem; bottom: -4rem; width: 10rem; height: 7rem; border-radius: 50%; pointer-events: none; background: rgba(var(--cl-accent), .08); filter: blur(28px); }
.announcement-message-enter { transition: opacity .42s var(--ui-ease), transform .42s var(--ui-ease), filter .42s; }
.announcement-message-enter-start { opacity: 0; filter: blur(4px); transform: translateY(12px); }
.announcement-message-enter-end { opacity: 1; filter: blur(0); transform: translateY(0); }
.announcement-message-leave { transition: opacity .28s ease, transform .3s ease, filter .28s; }
.announcement-message-leave-start { opacity: 1; filter: blur(0); transform: translateY(0); }
.announcement-message-leave-end { opacity: 0; filter: blur(3px); transform: translateY(-10px); }
@keyframes announcement-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Header */
.site-header { position: relative; z-index: 20; padding-top: .25rem; }
.site-nav-shell { position: relative; overflow: visible; border: 1px solid var(--ui-border); border-radius: 1.25rem; background: radial-gradient(circle at 12% -40%, rgba(var(--cl-accent), .11), transparent 32%), linear-gradient(145deg, rgba(var(--cl-card), .95), rgba(var(--cl-card), .72)); box-shadow: 0 18px 52px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.045); backdrop-filter: blur(20px); }
.site-nav-shell::before { position: absolute; top: 0; right: 8%; left: 8%; height: 1px; content: ""; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .48), transparent); }
.site-nav-top, .site-nav-bottom { display: flex; align-items: center; }
.site-nav-top { min-height: 5rem; gap: 1.5rem; padding: 1rem 1.1rem; }
.site-nav-bottom { min-height: 3.35rem; justify-content: space-between; gap: 1rem; padding: .55rem .65rem .55rem 1rem; border-top: 1px solid var(--ui-border); }
.site-brand { display: inline-flex; align-items: center; gap: .75rem; min-width: max-content; color: rgb(var(--cl-t-primary)); }
.site-brand__mark, .site-brand__fallback { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; flex: none; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .28); border-radius: .8rem; background: linear-gradient(145deg, rgba(var(--cl-accent), .22), rgba(var(--cl-accent), .06)); box-shadow: inset 0 1px rgba(255,255,255,.09); }
.site-brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.site-brand__fallback { color: rgb(var(--cl-accent)); font-size: 1.05rem; font-weight: 800; }
.site-brand__copy { display: flex; flex-direction: column; gap: .15rem; }
.site-brand__copy strong { font-size: .95rem; line-height: 1.1; letter-spacing: -.015em; }
.site-brand__copy small { color: var(--ui-dim); font-size: .65rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.site-nav-description { max-width: 27rem; color: var(--ui-muted); font-size: .76rem; line-height: 1.55; }
.site-nav-actions { display: flex; align-items: center; gap: .65rem; margin-left: auto; }
.site-nav-stats { display: flex; align-items: center; }
.site-nav-stats > span { position: relative; display: flex; min-width: 4.4rem; flex-direction: column; align-items: center; gap: .12rem; padding: .35rem .8rem; overflow: hidden; border-radius: .65rem; opacity: 0; transform: translateY(7px); animation: nav-stat-enter .5s var(--ui-ease) forwards; animation-delay: var(--nav-stat-delay); transition: transform .25s var(--ui-ease), background .25s; }
.site-nav-stats > span:hover { transform: translateY(-2px); background: rgba(var(--cl-accent), .06); }
.site-nav-stats > span::after { position: absolute; right: 20%; bottom: 0; left: 20%; height: 1px; content: ""; opacity: 0; background: linear-gradient(90deg, transparent, rgb(var(--cl-accent)), transparent); transform: scaleX(.3); transition: opacity .25s, transform .3s; }
.site-nav-stats > span:hover::after { opacity: .8; transform: scaleX(1); }
.site-nav-stats > span + span::before { position: absolute; top: 15%; bottom: 15%; left: 0; width: 1px; content: ""; background: var(--ui-border); }
.site-nav-stats strong { font-size: .93rem; font-variant-numeric: tabular-nums; line-height: 1; transition: color .2s, text-shadow .2s; }
.site-nav-stats > span:hover strong { color: rgb(var(--cl-accent)); text-shadow: 0 0 18px rgba(var(--cl-accent), .25); }
.site-nav-stats small { color: var(--ui-dim); font-size: .56rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.site-currency, .site-icon-button, .site-account-button { position: relative; height: 2.65rem; border: 1px solid var(--ui-border); border-radius: .78rem; color: rgba(var(--cl-t-primary), .82); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); box-shadow: inset 0 1px rgba(255,255,255,.045); transition: border-color .25s, background .25s, color .25s, transform .25s var(--ui-ease), box-shadow .25s; }
.site-currency { display: block; width: 7.35rem; overflow: visible; }
.site-currency::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: linear-gradient(110deg, transparent 20%, rgba(var(--cl-accent), .1), transparent 72%); transform: translateX(-80%); transition: opacity .25s, transform .55s var(--ui-ease); }
.site-currency:hover::before { opacity: 1; transform: translateX(60%); }
.site-currency__mark { position: absolute; z-index: 5; top: 50%; left: .35rem; display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: .5rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .6rem; pointer-events: none; transform: translateY(-50%); transition: transform .35s var(--ui-ease); }
.site-currency:hover .site-currency__mark { transform: translateY(-50%) rotate(18deg) scale(1.06); }
.site-currency select { width: 100%; height: 100%; }
.site-currency .choices { position: relative; z-index: 4; width: 100%; height: 100%; margin: 0; overflow: visible; border-radius: inherit; }
.site-currency .choices__inner { display: flex !important; min-width: 0 !important; min-height: 0 !important; height: 100% !important; align-items: center; padding: 0 1.35rem 0 2.35rem !important; overflow: hidden; border: 0 !important; border-radius: inherit !important; color: rgb(var(--cl-t-primary)) !important; background: transparent !important; font-size: .68rem !important; font-weight: 780; }
.site-currency .choices__list--single { width: 100%; overflow: visible; }
.site-currency .choices__inner .choices__item { display: flex; max-width: none !important; align-items: center; gap: .22rem; overflow: visible !important; text-overflow: clip !important; }
.site-currency .choices__inner .symbol, .site-currency .choices__inner .code, .site-currency .choices__inner .default { display: inline !important; min-width: 0 !important; color: inherit !important; background: transparent !important; font-size: inherit; font-weight: inherit; }
.site-currency .choices__list--dropdown, .site-currency .choices__list[aria-expanded] { z-index: 80 !important; right: 0 !important; left: auto !important; min-width: 12rem !important; max-height: 15rem; margin: .55rem 0 0 !important; overflow: hidden auto !important; border: 1px solid rgba(var(--cl-accent), .2) !important; border-radius: .85rem !important; background: rgb(var(--cl-card)) !important; box-shadow: 0 22px 55px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04); }
.site-currency .choices__list--dropdown .choices__item { padding: .7rem .8rem !important; font-size: .68rem !important; }
.site-currency .choices.is-open { z-index: 90; }
.site-currency__chevron { position: absolute; z-index: 6; top: 50%; right: .55rem; color: var(--ui-dim); font-size: .48rem; pointer-events: none; transform: translateY(-50%); transition: transform .25s, color .25s; }
.site-currency:hover .site-currency__chevron { color: rgb(var(--cl-accent)); transform: translateY(calc(-50% + 2px)); }
.site-icon-button { display: grid; width: 2.65rem; place-items: center; overflow: visible; }
.site-icon-button__shine { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
.site-icon-button__shine::after { position: absolute; top: -40%; bottom: -40%; left: -55%; width: 35%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform: rotate(16deg); transition: left .55s var(--ui-ease); }
.site-icon-button:hover .site-icon-button__shine::after { left: 120%; }
.site-cart-icon { position: relative; z-index: 1; transition: transform .38s cubic-bezier(.2,.9,.3,1.35); }
.site-icon-button:hover .site-cart-icon { transform: translateY(-2px) rotate(-7deg) scale(1.1); }
.site-icon-button { position: relative; display: grid; width: 2.55rem; place-items: center; font-size: .8rem; }
.site-icon-button:hover, .site-icon-button.is-active, .site-account-button:hover { border-color: rgba(var(--cl-accent), .38); color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .13), rgba(var(--cl-accent), .045)); box-shadow: 0 9px 24px rgba(var(--cl-accent), .1), inset 0 1px rgba(255,255,255,.07); transform: translateY(-2px); }
.site-cart-count { position: absolute; z-index: 3; top: -.35rem; right: -.35rem; display: grid; min-width: 1.1rem; height: 1.1rem; padding: 0 .2rem; place-items: center; border: 2px solid rgb(var(--cl-card)); border-radius: 1rem; color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 0 0 0 rgba(var(--cl-accent), .35); font-size: .55rem; font-weight: 800; animation: cart-count-pulse 2.2s ease-out infinite; }
.site-nav-links { display: flex; align-items: center; gap: .2rem; overflow-x: auto; scrollbar-width: none; }
.site-nav-links::-webkit-scrollbar { display: none; }
.site-nav-link { position: relative; flex: none; padding: .68rem .78rem; overflow: hidden; border-radius: .62rem; color: rgba(var(--cl-t-primary), .52); font-size: .73rem; font-weight: 680; transition: color .25s, background .25s, transform .25s var(--ui-ease); }
.site-nav-link::before { position: absolute; inset: 0; content: ""; opacity: 0; background: radial-gradient(circle at 50% 130%, rgba(var(--cl-accent), .18), transparent 65%); transform: translateY(35%); transition: opacity .25s, transform .3s; }
.site-nav-link:hover { color: rgba(var(--cl-t-primary), .94); background: rgba(255,255,255,.035); transform: translateY(-1px); }
.site-nav-link:hover::before { opacity: 1; transform: translateY(0); }
.site-nav-link.is-active { color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-accent), .1); }
.site-nav-link.is-active::after { position: absolute; right: .75rem; bottom: .25rem; left: .75rem; height: 2px; content: ""; border-radius: 2px; background: rgb(var(--cl-accent)); box-shadow: 0 0 10px rgba(var(--cl-accent), .5); animation: nav-active-line .55s var(--ui-ease) both; }
.site-account-button { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: .52rem; padding: 0 .65rem 0 .42rem; overflow: hidden; font-size: .68rem; font-weight: 760; }
.site-account-button__icon { display: grid; width: 1.72rem; height: 1.72rem; place-items: center; border-radius: .52rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .6rem; transition: transform .3s var(--ui-ease), background .3s; }
.site-account-button__arrow { max-width: 0; overflow: hidden; opacity: 0; font-size: .48rem; transform: translateX(-5px); transition: max-width .3s, opacity .25s, transform .3s; }
.site-account-button:hover .site-account-button__icon { color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); transform: rotate(-5deg) scale(1.04); }
.site-account-button:hover .site-account-button__arrow { max-width: 1rem; opacity: 1; transform: translateX(0); }
@keyframes nav-stat-enter { to { opacity: 1; transform: translateY(0); } }
@keyframes nav-active-line { from { opacity: 0; transform: scaleX(.15); } to { opacity: 1; transform: scaleX(1); } }
@keyframes cart-count-pulse { 65%, 100% { box-shadow: 0 0 0 7px rgba(var(--cl-accent), 0); } }

/* Editor-native image and video showcases */
.media-showcase { position: relative; display: grid; min-height: 22rem; grid-template-columns: minmax(0, .92fr) minmax(20rem, 1.08fr); align-items: stretch; gap: 0; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.25rem; background: radial-gradient(circle at 15% 15%, rgba(var(--cl-accent), .09), transparent 34%), linear-gradient(145deg, rgba(var(--cl-card), .95), rgba(var(--cl-background), .42)); box-shadow: 0 20px 58px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035); transform-style: preserve-3d; transition: transform .22s ease-out, border-color .3s, box-shadow .3s; }
.media-showcase::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .22; background-image: radial-gradient(rgba(var(--cl-t-primary), .13) .65px, transparent .65px); background-size: 18px 18px; mask-image: linear-gradient(90deg, black, transparent 55%); }
.media-showcase.is-interactive:hover { transform: perspective(1200px) rotateX(calc(var(--rotate-x, 0deg) * .35)) rotateY(calc(var(--rotate-y, 0deg) * .35)) translateY(-4px); border-color: rgba(var(--cl-accent), .24); box-shadow: 0 30px 72px rgba(0,0,0,.28); }
.media-showcase--reverse { grid-template-columns: minmax(20rem, 1.08fr) minmax(0, .92fr); }
.media-showcase--reverse .media-showcase__content { order: 2; }
.media-showcase--reverse .media-showcase__media { order: 1; }
.media-showcase--centered { max-width: 54rem; grid-template-columns: 1fr; margin-inline: auto; }
.media-showcase--centered .media-showcase__content { align-items: center; text-align: center; }
.media-showcase--centered .media-showcase__media { min-height: 20rem; }
.media-showcase--plain { background-color: transparent; }
.media-showcase__content { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3.25rem); }
.media-showcase__eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: .48rem; margin-bottom: 1rem; padding: .4rem .65rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 999px; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); font-size: .56rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.media-showcase__content h2 { color: rgb(var(--cl-t-primary)); font-size: clamp(1.6rem, 3.2vw, 2.55rem); font-weight: 860; letter-spacing: -.05em; line-height: 1.08; }
.media-showcase__description { max-width: 36rem; margin-top: 1rem; color: rgba(var(--cl-t-primary), .64); font-size: .76rem; line-height: 1.8; }
.media-showcase__actions { gap: .65rem; margin-top: 1.45rem; }
.media-showcase__actions a, .media-showcase__actions button { min-height: 2.7rem; border-radius: .72rem !important; box-shadow: 0 10px 24px rgba(var(--cl-accent), .12); transition: transform .25s var(--ui-ease), box-shadow .25s, filter .25s; }
.media-showcase__actions a:hover, .media-showcase__actions button:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(var(--cl-accent), .2); filter: brightness(1.06); }
.media-showcase__media { position: relative; z-index: 2; width: 100%; min-width: 0; max-width: none !important; min-height: 22rem; overflow: hidden; border-left: 1px solid var(--ui-border); background: radial-gradient(circle at 50% 20%, rgba(var(--cl-accent), .16), transparent 45%), rgba(var(--cl-background), .38); }
.media-showcase--reverse .media-showcase__media { border-right: 1px solid var(--ui-border); border-left: 0; }
.media-showcase__media::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(135deg, rgba(var(--cl-accent), .06), transparent 38%, rgba(0,0,0,.14)); }
.media-showcase__media img { width: 100%; height: 100%; min-height: inherit; transition: transform .75s var(--ui-ease), filter .45s; }
.media-showcase__media img.is-cover { object-fit: cover; }
.media-showcase__media img.is-contain { padding: 1.25rem; object-fit: contain; }
.media-showcase.is-interactive:hover .media-showcase__media img { transform: scale(1.035); filter: saturate(1.06) contrast(1.025); }
.media-showcase__media--video { display: grid; place-items: center; aspect-ratio: auto; }
.media-showcase__media--video lite-youtube { width: 100%; height: 100%; min-height: inherit; max-width: none; border-radius: 0 !important; transition: transform .6s var(--ui-ease), filter .35s; }
.media-showcase.is-interactive:hover .media-showcase__media--video lite-youtube { transform: scale(1.018); filter: saturate(1.04); }
.media-showcase__label { position: absolute; z-index: 4; top: 1rem; left: 1rem; display: inline-flex; align-items: center; gap: .42rem; padding: .42rem .62rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #fff; background: rgba(5,10,20,.68); box-shadow: 0 8px 22px rgba(0,0,0,.22); backdrop-filter: blur(10px); font-size: .52rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.media-showcase__corner { position: absolute; z-index: 4; right: .8rem; bottom: .8rem; width: 2.2rem; height: 2.2rem; border-right: 2px solid rgba(var(--cl-accent), .62); border-bottom: 2px solid rgba(var(--cl-accent), .62); border-radius: 0 0 .55rem; pointer-events: none; transition: width .35s, height .35s; }
.media-showcase:hover .media-showcase__corner { width: 3rem; height: 3rem; }
.media-showcase__placeholder { display: flex; min-height: inherit; align-items: center; justify-content: center; flex-direction: column; gap: .75rem; color: var(--ui-dim); background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 8px, transparent 8px 16px); font-size: .68rem; }
.media-showcase__placeholder i { color: rgb(var(--cl-accent)); font-size: 1.6rem; }

/* Legal documents and long-form descriptions */
.legal-page { max-width: 62rem; margin-inline: auto; padding: 3rem 0 4rem; }
.legal-hero { display: flex; max-width: 46rem; align-items: center; margin: 0 auto 2rem; flex-direction: column; text-align: center; }
.legal-hero__icon { position: relative; display: grid; width: 3.25rem; height: 3.25rem; margin-bottom: .8rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .25); border-radius: 1rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .18), rgba(var(--cl-accent), .055)); box-shadow: 0 14px 32px rgba(var(--cl-accent), .12), inset 0 1px rgba(255,255,255,.08); font-size: 1rem; animation: legal-icon-float 4s ease-in-out infinite; }
.legal-hero__icon::after { position: absolute; inset: -.45rem; content: ""; border: 1px solid rgba(var(--cl-accent), .09); border-radius: 1.25rem; }
.legal-hero__eyebrow { color: rgb(var(--cl-accent)); font-size: .56rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.legal-hero h1 { margin-top: .6rem; color: rgb(var(--cl-t-primary)); font-size: clamp(2rem, 5vw, 3.15rem); font-weight: 880; letter-spacing: -.055em; line-height: 1; }
.legal-hero > p { max-width: 34rem; margin-top: .85rem; color: var(--ui-muted); font-size: .72rem; line-height: 1.7; }
.legal-hero__meta { display: flex; justify-content: center; gap: .55rem; margin-top: 1.2rem; flex-wrap: wrap; }
.legal-hero__meta span { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem .62rem; border: 1px solid var(--ui-border); border-radius: 999px; color: var(--ui-dim); background: rgba(var(--cl-card), .5); font-size: .52rem; font-weight: 720; }
.legal-hero__meta i { color: rgb(var(--cl-accent)); }
.legal-document { position: relative; display: grid; grid-template-columns: 11rem minmax(0, 1fr); overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.25rem; background: radial-gradient(circle at 0 0, rgba(var(--cl-accent), .09), transparent 27%), linear-gradient(150deg, rgba(var(--cl-card), .97), rgba(var(--cl-background), .48)); box-shadow: 0 26px 75px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035); transform-style: preserve-3d; transition: transform .2s ease-out, border-color .3s, box-shadow .3s; }
.legal-document::before { position: absolute; z-index: 3; top: 0; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .58), transparent); }
.legal-document:hover { transform: perspective(1200px) rotateX(calc(var(--rotate-x, 0deg) * .2)) rotateY(calc(var(--rotate-y, 0deg) * .2)) translateY(-3px); border-color: rgba(var(--cl-accent), .2); box-shadow: 0 34px 85px rgba(0,0,0,.32); }
.legal-document__rail { position: relative; display: flex; align-items: center; padding: 2rem 1.35rem; border-right: 1px solid var(--ui-border); flex-direction: column; text-align: center; background: rgba(var(--cl-background), .2); }
.legal-document__rail > span { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .8rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .09); font-size: .78rem; }
.legal-document__rail strong { margin-top: .8rem; color: rgb(var(--cl-t-primary)); font-size: .68rem; line-height: 1.35; }
.legal-document__rail small { margin-top: .3rem; color: var(--ui-dim); font-size: .48rem; letter-spacing: .05em; text-transform: uppercase; }
.legal-document__line { width: 1px; min-height: 4rem; flex: 1; margin-top: 1.2rem; background: linear-gradient(rgb(var(--cl-accent)), transparent); opacity: .28; }
.legal-document__body { min-width: 0; padding: clamp(1.4rem, 4vw, 3rem); color: rgba(var(--cl-t-primary), .74); font-size: .76rem; line-height: 1.85; }
.legal-document__body > *:first-child, .product-description.editor > *:first-child { margin-top: 0 !important; }
.legal-document__body > *:last-child, .product-description.editor > *:last-child { margin-bottom: 0 !important; }
.legal-document__body h1, .legal-document__body h2, .legal-document__body h3, .product-description.editor h1, .product-description.editor h2, .product-description.editor h3 { color: rgb(var(--cl-t-primary)) !important; font-weight: 820 !important; letter-spacing: -.025em; line-height: 1.25; }
.legal-document__body h1, .product-description.editor h1 { margin: 0 0 1rem !important; font-size: 1.45rem !important; }
.legal-document__body h2, .product-description.editor h2 { margin: 1.7rem 0 .65rem !important; padding-left: .7rem; border-left: 2px solid rgb(var(--cl-accent)); font-size: 1.08rem !important; }
.legal-document__body h3, .product-description.editor h3 { margin: 1.3rem 0 .5rem !important; font-size: .88rem !important; }
.legal-document__body p, .product-description.editor p { margin: .65rem 0 !important; color: inherit !important; line-height: inherit !important; }
.legal-document__body strong, .product-description.editor strong { color: rgba(var(--cl-t-primary), .94) !important; font-weight: 780 !important; }
.legal-document__body ul, .legal-document__body ol, .product-description.editor ul, .product-description.editor ol { display: grid; gap: .45rem; margin: .8rem 0 1rem 1rem !important; }
.legal-document__body li, .product-description.editor li { position: relative; padding-left: .65rem; }
.legal-document__body li::marker, .product-description.editor li::marker { color: rgb(var(--cl-accent)); }
.legal-document__body a, .product-description.editor a { color: rgb(var(--cl-accent)) !important; text-decoration: underline; text-decoration-color: rgba(var(--cl-accent), .35); text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.legal-document__body a:hover, .product-description.editor a:hover { text-decoration-color: currentColor; }
.legal-document__body blockquote, .product-description.editor blockquote { margin: 1rem 0 !important; padding: .8rem 1rem; border-left: 2px solid rgb(var(--cl-accent)); border-radius: 0 .7rem .7rem 0; background: rgba(var(--cl-accent), .06); }
.legal-document__footer { display: flex; min-height: 3.9rem; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.2rem; border-top: 1px solid var(--ui-border); background: rgba(var(--cl-background), .2); color: var(--ui-dim); font-size: .55rem; }
.legal-document__footer > span, .legal-document__footer a { display: inline-flex; align-items: center; gap: .45rem; }
.legal-document__footer > span i { color: #4add91; }
.legal-document__footer a { color: rgb(var(--cl-accent)); font-weight: 800; transition: transform .2s; }
.legal-document__footer a:hover { transform: translateX(3px); }
.product-description-panel { box-shadow: 0 18px 48px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.025); }
.product-description-panel:hover { border-color: rgba(var(--cl-accent), .2) !important; box-shadow: 0 24px 58px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.035); }
.product-description.editor { font-size: .74rem; }
@keyframes legal-icon-float { 50% { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(var(--cl-accent), .16), inset 0 1px rgba(255,255,255,.08); } }

/* Buttons and shared cards */
.btn-shimmer, .btn-glass { position: relative; isolation: isolate; overflow: hidden; border-radius: .8rem !important; transition: transform .25s var(--ui-ease), border-color .25s, background .25s, box-shadow .25s !important; }
.btn-shimmer { box-shadow: 0 7px 22px rgba(var(--cl-accent), .2), inset 0 1px rgba(255,255,255,.16); }
.btn-shimmer:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(var(--cl-accent), .28); }
.btn-shimmer__sweep { position: absolute; z-index: -1; inset: 0; display: block; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.24) 46%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--ui-ease); }
.btn-shimmer:hover .btn-shimmer__sweep { transform: translateX(120%); }
.btn-glass:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .4); background: rgba(var(--cl-accent), .07); color: rgb(var(--cl-accent)); }
.btn-shimmer:active, .btn-glass:active, .product-card-v8__button:active, .catalog-view-all:active { transform: translateY(0) scale(.98); }
.hero-title strong { color: rgb(var(--cl-accent)); }
.spotlight-card { transition: transform .25s var(--ui-ease), border-color .25s, box-shadow .25s; }
.spotlight-card__glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 0%), rgba(var(--cl-accent), .13), transparent 60%); transition: opacity .3s; }
.spotlight-card:hover .spotlight-card__glow { opacity: 1; }
.feature-card { position: relative; display: flex; min-height: 6.3rem; align-items: flex-start; gap: .9rem; overflow: hidden; padding: 1rem; border: 1px solid var(--ui-border); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .9), rgba(var(--cl-card), .62)); }
.feature-card:hover, .stat-card:hover { transform: translateY(-3px); border-color: rgba(var(--cl-accent), .25); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.feature-card__icon { position: relative; z-index: 2; display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .22); border-radius: .78rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .18), rgba(var(--cl-accent), .06)); box-shadow: inset 0 1px rgba(255,255,255,.08); transition: transform .3s var(--ui-ease), box-shadow .3s; }
.feature-card__icon::after { position: absolute; inset: auto -20% -55% 30%; height: 100%; content: ""; border-radius: 50%; background: rgba(var(--cl-accent), .18); filter: blur(14px); }
.feature-card__icon i { position: relative; z-index: 1; }
.feature-card__content { position: relative; z-index: 1; min-width: 0; padding-top: .15rem; }
.feature-card:hover .feature-card__icon { transform: translateY(-2px) rotate(-3deg); box-shadow: 0 8px 20px rgba(var(--cl-accent), .13); }
.home-reviews { position: relative; margin-top: 4.5rem; padding: 2rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.35rem; background: radial-gradient(circle at 50% -20%, rgba(var(--cl-accent), .14), transparent 42%), linear-gradient(145deg, rgba(var(--cl-card), .86), rgba(var(--cl-background), .36)); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.home-reviews::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.home-reviews__heading { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.home-reviews__intro { max-width: 38rem; }
.home-reviews__badge { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .75rem; padding: .38rem .62rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 999px; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); font-size: .55rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.home-reviews__intro h2 { color: rgb(var(--cl-t-primary)); font-size: clamp(1.55rem, 3vw, 2.45rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.05; }
.home-reviews__intro p { max-width: 32rem; margin-top: .65rem; color: var(--ui-muted); font-size: .72rem; line-height: 1.7; }
.home-reviews__actions { display: flex; gap: .5rem; }
.home-reviews__arrow { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid var(--ui-border); border-radius: .75rem; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-card), .74); font-size: .65rem; transition: transform .2s, color .2s, border-color .2s, background .2s; }
.home-reviews__arrow:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .4); color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); }
.home-reviews__viewport { position: relative; z-index: 2; margin-inline: -2rem; padding-inline: 2rem; overflow: hidden; }
.home-reviews__viewport::before, .home-reviews__viewport::after { position: absolute; z-index: 12; top: 0; bottom: 0; width: clamp(1.5rem, 6vw, 5rem); content: ""; pointer-events: none; }
.home-reviews__viewport::before { left: 0; background: linear-gradient(90deg, rgba(var(--cl-card), .94), transparent); }
.home-reviews__viewport::after { right: 0; background: linear-gradient(-90deg, rgba(var(--cl-card), .94), transparent); }
.home-reviews__track { position: relative; height: 15.5rem; outline: none; perspective: 1100px; touch-action: pan-y; }
.home-reviews__loading { display: flex; min-height: 12rem; align-items: center; justify-content: center; gap: .55rem; border: 1px dashed var(--ui-border); border-radius: 1rem; color: var(--ui-dim); font-size: .62rem; }
.home-review { position: absolute; top: .65rem; left: 50%; width: min(36rem, 56%); min-height: 13rem; padding: 1.25rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.05rem; opacity: var(--deck-opacity, 0); z-index: var(--deck-z, 1); background: linear-gradient(145deg, rgba(var(--cl-card), .99), rgba(var(--cl-background), .58)); box-shadow: 0 14px 34px rgba(0,0,0,.18); cursor: pointer; transform: translateX(-50%) translateX(calc(var(--deck-offset, 0) * clamp(8rem, 19vw, 16rem))) translateY(var(--deck-y, 0px)) rotateY(var(--deck-rotate, 0deg)) scale(var(--deck-scale, .82)); transform-origin: center bottom; transform-style: preserve-3d; filter: saturate(var(--deck-saturation, .7)) brightness(var(--deck-brightness, .72)) blur(var(--deck-blur, 0)); will-change: transform, opacity, filter; transition: transform .72s cubic-bezier(.2,.82,.2,1), opacity .48s ease, filter .55s ease, border-color .3s, box-shadow .3s; }
.home-review[data-depth="3"] { pointer-events: none; }
.home-review.is-active { cursor: default; border-color: rgba(var(--cl-accent), .32); box-shadow: 0 28px 65px rgba(0,0,0,.32), 0 0 0 1px rgba(var(--cl-accent), .05); }
.home-review::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .14), transparent 55%); transition: opacity .25s; }
.home-review:not(.is-active):hover { filter: saturate(.9) brightness(.88); border-color: rgba(var(--cl-accent), .25); }
.home-review:hover::before { opacity: 1; }
.home-review > * { position: relative; z-index: 1; }
.home-review__top { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.home-review__avatar { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 50%; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .62rem; }
.home-review__top strong, .home-review__top small { display: block; }
.home-review__top strong { font-size: .66rem; font-weight: 800; }
.home-review__top small { margin-top: .2rem; color: var(--ui-dim); font-size: .48rem; }
.home-review__top small i { margin-right: .2rem; color: #4add91; }
.home-review__stars { display: flex; gap: .16rem; color: rgb(var(--cl-accent)); font-size: .58rem; }
.home-review__stars i { transition: transform .25s var(--ui-ease); transition-delay: calc(var(--star-index) * 32ms); }
.home-review.is-active .home-review__stars i { animation: home-review-star-pop .45s var(--ui-ease) both; animation-delay: calc(var(--star-index) * 45ms + 180ms); }
@keyframes home-review-star-pop { 0% { opacity: .35; transform: translateY(5px) scale(.7) rotate(-12deg); } 70% { transform: translateY(-2px) scale(1.18) rotate(4deg); } 100% { opacity: 1; transform: none; } }
.home-review__message { display: -webkit-box; min-height: 4.8rem; margin-top: 1rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: rgba(var(--cl-t-primary), .78); font-size: .7rem; font-weight: 600; line-height: 1.7; }
.home-review__footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--ui-border); color: var(--ui-dim); font-size: .5rem; }
.home-review__footer span { max-width: 72%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-review__footer span i { margin-right: .35rem; color: rgb(var(--cl-accent)); }
.home-reviews__bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: .8rem; }
.home-reviews__bottom > span { color: var(--ui-dim); font-size: .55rem; font-variant-numeric: tabular-nums; }
.home-reviews__bottom a { display: inline-flex; align-items: center; gap: .45rem; color: rgb(var(--cl-accent)); font-size: .6rem; font-weight: 800; }
.home-reviews__bottom a i { transition: transform .2s; }
.home-reviews__bottom a:hover i { transform: translateX(3px); }
.hero-shell { margin-top: 1.15rem; }
.hero-eyebrow { margin-bottom: 1.35rem !important; }
.hero-actions { display: grid; max-width: 34rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-inline: auto; }
.hero-stats { margin-top: 1.4rem; }
.hero-action { display: grid; min-width: 0; grid-template-columns: 2.35rem 1fr auto; align-items: center; gap: .7rem; padding: .58rem .7rem; border: 1px solid var(--ui-border); border-radius: .9rem !important; text-align: left; }
.hero-action--primary { color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); }
.hero-action--secondary { color: rgb(var(--cl-t-primary)); background: linear-gradient(145deg, rgba(var(--cl-card), .85), rgba(var(--cl-card), .55)); }
.hero-action__icon { position: relative; z-index: 1; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: .65rem; background: rgba(255,255,255,.1); font-size: .74rem; transition: transform .3s var(--ui-ease); }
.hero-action--secondary .hero-action__icon { color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); }
.hero-action__copy { position: relative; z-index: 1; min-width: 0; }
.hero-action__copy strong, .hero-action__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-action__copy strong { font-size: .7rem; font-weight: 800; letter-spacing: -.01em; }
.hero-action__copy small { margin-top: .12rem; opacity: .58; font-size: .5rem; font-weight: 600; }
.hero-action__arrow { position: relative; z-index: 1; opacity: .68; font-size: .6rem; transition: transform .3s var(--ui-ease); }
.hero-action:hover .hero-action__icon { transform: scale(1.06) rotate(-3deg); }
.hero-action:hover .hero-action__arrow { transform: translateX(3px); }
.hero-action--secondary:hover .hero-action__arrow { transform: translate(2px, -2px); }
.stat-card { position: relative; display: grid; min-height: 5.35rem; grid-template-columns: 2.65rem minmax(0, 1fr); align-items: center; gap: .75rem; overflow: hidden; padding: .8rem; border: 1px solid var(--ui-border); border-radius: 1rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(145deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .68)); box-shadow: 0 10px 28px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.035); opacity: 0; transform: translateY(12px); transform-style: preserve-3d; will-change: transform; animation: stat-card-in .55s var(--ui-ease) forwards; animation-delay: var(--stat-delay, 0ms); transition: transform .18s ease-out, border-color .25s, box-shadow .25s; }
.stat-card::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .15), transparent 48%); transition: opacity .25s; }
.stat-card::after { position: absolute; top: 0; right: 15%; left: 15%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .55), transparent); }
.stat-card:hover { transform: perspective(700px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-4px); border-color: rgba(var(--cl-accent), .28); box-shadow: 0 18px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(var(--cl-accent), .04); }
.stat-card:hover::before { opacity: 1; }
.stat-card__icon { position: relative; z-index: 1; display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .18); border-radius: .75rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .16), rgba(var(--cl-accent), .055)); box-shadow: inset 0 1px rgba(255,255,255,.06); font-size: .78rem; transform: translateZ(22px); transition: transform .25s var(--ui-ease); }
.stat-card:hover .stat-card__icon { transform: translateZ(30px) scale(1.04); }
.stat-card__copy { position: relative; z-index: 1; min-width: 0; transform: translateZ(15px); }
.stat-card__copy strong, .stat-card__copy small { display: block; }
.stat-card__copy strong { overflow: hidden; font-size: clamp(1.08rem, 2vw, 1.32rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.stat-card__copy small { margin-top: .32rem; color: var(--ui-dim); font-size: .52rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
@keyframes stat-card-in { to { opacity: 1; transform: translateY(0); } }

/* Reviews */
.review-summary { display: grid; max-width: 48rem; grid-template-columns: minmax(11rem, .7fr) minmax(18rem, 1.3fr); gap: .8rem; margin: 1rem auto 1.5rem; }
.review-summary__score, .review-summary__metric { border: 1px solid var(--ui-border); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .6)); }
.review-summary__score { position: relative; overflow: hidden; padding: 1.25rem 1.4rem; transform-style: preserve-3d; transition: transform .2s ease-out, border-color .25s, box-shadow .25s; }
.review-summary__score::before { position: absolute; inset: 0; content: ""; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .13), transparent 52%); transition: opacity .25s; }
.review-summary__score:hover { transform: perspective(800px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-3px); border-color: rgba(var(--cl-accent), .3); box-shadow: 0 18px 38px rgba(0,0,0,.2); }
.review-summary__score:hover::before { opacity: 1; }
.review-summary__score > * { position: relative; z-index: 1; }
.review-summary__eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .55rem; color: rgb(var(--cl-accent)); font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.review-summary__score > div { display: flex; align-items: baseline; gap: .35rem; }
.review-summary__score strong { font-size: 2.25rem; font-weight: 850; letter-spacing: -.06em; }
.review-summary__score > div > span { color: var(--ui-dim); font-size: .7rem; }
.review-summary__stars { margin: .35rem 0 .55rem; color: rgb(var(--cl-accent)); font-size: .7rem; }
.review-summary__score p { color: var(--ui-muted); font-size: .65rem; }
.review-summary__metric { position: relative; display: flex; align-items: center; gap: .85rem; overflow: hidden; padding: 1.15rem; transform-style: preserve-3d; transition: transform .18s ease-out, border-color .25s, box-shadow .25s; }
.review-summary__metric::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .14), transparent 55%); transition: opacity .25s; }
.review-summary__metric:hover { transform: perspective(800px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-3px); border-color: rgba(var(--cl-accent), .25); box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.review-summary__metric:hover::before { opacity: 1; }
.review-summary__metric > * { position: relative; z-index: 1; transform: translateZ(12px); }
.review-summary__metric > i { display: grid; width: 2.35rem; height: 2.35rem; flex: none; place-items: center; border-radius: .7rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .75rem; }
.review-summary__metric strong, .review-summary__metric span { display: block; }
.review-summary__metric strong { font-size: 1.5rem; font-weight: 850; letter-spacing: -.04em; }
.review-summary__metric span { margin-top: .18rem; color: var(--ui-dim); font-size: .58rem; }
.review-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 1rem; }
.review-toolbar > div:first-child span, .review-toolbar > div:first-child small { display: block; }
.review-toolbar > div:first-child span { font-size: .9rem; font-weight: 750; }
.review-toolbar > div:first-child small { margin-top: .25rem; color: var(--ui-dim); font-size: .6rem; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.review-card { min-width: 0; transform-style: preserve-3d; transition: transform .18s ease-out; }
.review-card:hover { transform: perspective(900px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-4px); }
.review-card__surface { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(145deg, rgba(var(--cl-card), .94), rgba(var(--cl-card), .66)); box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: border-color .25s, box-shadow .25s; }
.review-card__surface::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .12), transparent 52%); transition: opacity .25s; }
.review-card:hover .review-card__surface { border-color: rgba(var(--cl-accent), .28); box-shadow: 0 20px 42px rgba(0,0,0,.22); }
.review-card:hover .review-card__surface::before { opacity: 1; }
.review-card__content { position: relative; z-index: 1; display: flex; width: 100%; flex: 1; flex-direction: column; color: inherit; text-align: left; }
.review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem 0; }
.review-card__date { color: var(--ui-dim); font-size: .55rem; }
.review-card__body { flex: 1; min-height: 5rem; padding: .85rem 1rem 1.1rem; }
.review-card__stars { display: flex; gap: .22rem; color: rgb(var(--cl-accent)); }
.review-star { display: inline-grid; place-items: center; font-size: .72rem; transform-origin: center; transition: transform .28s var(--ui-ease), color .28s, filter .28s; transition-delay: calc(var(--star-index) * 35ms); }
.review-card:hover .review-star { transform: translateY(-2px) rotate(-5deg) scale(1.12); filter: drop-shadow(0 4px 6px rgba(var(--cl-accent), .24)); }
.review-card:hover .review-star:nth-child(even) { transform: translateY(-3px) rotate(5deg) scale(1.12); }
.review-star:hover { transform: translateY(-4px) scale(1.3) !important; color: rgba(var(--cl-accent), .72); }
.review-card__message { color: rgba(var(--cl-t-primary), .82); font-size: .72rem; font-weight: 650; line-height: 1.65; }
.review-card__message.is-clamped, .review-card__reply .is-clamped { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.review-card__reply { margin-top: .8rem; padding: .75rem; border-left: 2px solid rgb(var(--cl-accent)); border-radius: .2rem .65rem .65rem .2rem; background: rgba(255,255,255,.03); }
.review-card__reply p { color: var(--ui-muted); font-size: .64rem; line-height: 1.55; }
.review-card__reply small { display: block; margin-top: .4rem; color: var(--ui-dim); font-size: .52rem; }
.review-product { position: relative; z-index: 1; display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; gap: .75rem; padding: .72rem 1rem; border-top: 1px solid var(--ui-border); background: rgba(var(--cl-background), .22); }
.review-product__identity { display: flex; min-width: 0; align-items: center; gap: .7rem; }
.review-product__image { display: grid; width: 2.35rem; height: 2.35rem; flex: none; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .65rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); font-size: .72rem; }
.review-product__image img { width: 100%; height: 100%; object-fit: cover; }
.review-product__copy { min-width: 0; }
.review-product__copy small, .review-product__copy strong, .review-product__copy em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-product__copy small { color: var(--ui-dim); font-size: .48rem; font-style: normal; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.review-product__copy small i { margin-right: .28rem; color: #54d68c; }
.review-product__copy strong { max-width: 11rem; margin-top: .25rem; font-size: .62rem; }
.review-product__copy em { margin-top: .15rem; color: var(--ui-dim); font-size: .48rem; font-style: normal; }
.review-product__button { display: inline-flex; height: 2.15rem; flex: none; align-items: center; gap: .4rem; padding: 0 .7rem; border: 1px solid rgba(var(--cl-accent), .3); border-radius: .62rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .07); font-size: .54rem; font-weight: 800; text-transform: uppercase; transition: transform .2s, color .2s, background .2s, box-shadow .2s; }
.review-product__button:hover { transform: translateY(-2px); color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 8px 18px rgba(var(--cl-accent), .2); }
.review-product__button i { font-size: .46rem; transition: transform .2s; }
.review-product__button:hover i { transform: translateX(2px); }

/* FAQ */
.faq-shell, .status-shell { max-width: 58rem; margin-inline: auto; }
.faq-list { display: flex; flex-direction: column; gap: .65rem; }
.faq-card { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .88), rgba(var(--cl-card), .6)); transition: border-color .25s, box-shadow .25s; }
.faq-card.is-open { border-color: rgba(var(--cl-accent), .25); box-shadow: 0 12px 32px rgba(0,0,0,.16); }
.faq-card__trigger { display: grid; width: 100%; grid-template-columns: 2.2rem 1fr 2rem; align-items: center; gap: .85rem; padding: 1rem 1.1rem; color: rgb(var(--cl-t-primary)); text-align: left; }
.faq-card__number { color: rgb(var(--cl-accent)); font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
.faq-card__trigger h4 { font-size: .78rem; font-weight: 720; }
.faq-card__toggle { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--ui-border); border-radius: .55rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .06); font-size: .6rem; }
.faq-card__toggle i { transition: transform .28s var(--ui-ease); }
.faq-card.is-open .faq-card__toggle i { transform: rotate(45deg); }
.faq-card__answer { max-height: 0; overflow: hidden; transition: max-height .35s var(--ui-ease); }
.faq-card__answer p { margin: 0 1.1rem 1.1rem 4.15rem; padding-top: .9rem; border-top: 1px solid var(--ui-border); color: var(--ui-muted); font-size: .7rem; line-height: 1.75; }

/* Status */
.status-shell { position: relative; }
.status-overview { position: relative; display: flex; align-items: center; gap: 1rem; overflow: hidden; margin-bottom: 1.35rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(84,214,140,.18); border-radius: 1.1rem; background: radial-gradient(circle at var(--parallax-x, 8%) var(--parallax-y, 0%), rgba(84,214,140,.16), transparent 42%), linear-gradient(145deg, rgba(84,214,140,.09), rgba(var(--cl-card), .72)); box-shadow: 0 18px 48px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.05); transform-style: preserve-3d; transition: transform .18s ease-out, border-color .25s, box-shadow .25s; }
.status-overview::after { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .55; background: linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent); transform: translateX(-80%); transition: transform .7s var(--ui-ease); }
.status-overview:hover { transform: perspective(900px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-3px); border-color: rgba(84,214,140,.32); box-shadow: 0 24px 62px rgba(0,0,0,.26); }
.status-overview:hover::after { transform: translateX(80%); }
.status-overview > span { position: relative; z-index: 1; display: grid; width: 2.85rem; height: 2.85rem; flex: none; place-items: center; border: 1px solid rgba(84,214,140,.24); border-radius: .85rem; color: #54d68c; background: linear-gradient(145deg, rgba(84,214,140,.18), rgba(84,214,140,.06)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(84,214,140,.08); transform: translateZ(20px); }
.status-overview > span i { animation: status-signal 2.6s ease-in-out infinite; }
.status-overview > div { position: relative; z-index: 1; min-width: 0; transform: translateZ(14px); }
.status-overview small { display: block; margin-bottom: .22rem; color: #54d68c; font-size: .53rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.status-overview strong, .status-overview p { display: block; }
.status-overview strong { font-size: .86rem; letter-spacing: -.015em; }
.status-overview p { margin-top: .25rem; color: var(--ui-muted); font-size: .64rem; line-height: 1.55; }
.status-overview em { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .48rem; margin-left: auto; padding: .48rem .65rem; border: 1px solid rgba(84,214,140,.16); border-radius: 999px; color: #54d68c; background: rgba(84,214,140,.07); font-size: .58rem; font-style: normal; font-weight: 800; transform: translateZ(18px); }
.status-overview em i { width: .42rem; height: .42rem; border-radius: 50%; background: #54d68c; box-shadow: 0 0 0 4px rgba(84,214,140,.12); animation: status-pulse-green 1.9s ease-in-out infinite; }
.status-dashboard { display: flex; align-items: stretch; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; padding: .8rem; border: 1px solid var(--ui-border); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .82), rgba(var(--cl-background), .25)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.status-dashboard__summary { display: grid; grid-template-columns: repeat(2, minmax(8rem, 1fr)); gap: .55rem; }
.status-dashboard__summary > div { display: flex; min-width: 8rem; align-items: center; gap: .65rem; padding: .55rem .7rem; border: 1px solid var(--ui-border); border-radius: .75rem; background: rgba(var(--cl-background), .22); transition: transform .22s, border-color .22s; }
.status-dashboard__summary > div:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .24); }
.status-dashboard__icon { display: grid; width: 2rem; height: 2rem; flex: none; place-items: center; border-radius: .6rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .62rem; }
.status-dashboard__summary strong, .status-dashboard__summary small { display: block; }
.status-dashboard__summary strong { font-size: .9rem; font-weight: 850; line-height: 1; }
.status-dashboard__summary small { margin-top: .2rem; color: var(--ui-dim); font-size: .48rem; font-weight: 750; text-transform: uppercase; }
.status-filter { display: flex; min-width: 15rem; max-width: 34rem; justify-content: center; flex-direction: column; }
.status-filter > span:first-child { margin-bottom: .35rem; color: var(--ui-dim); font-size: .52rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.status-filter > span:first-child i { margin-right: .3rem; color: rgb(var(--cl-accent)); }
.status-filter__buttons { display: flex; align-items: center; gap: .4rem; overflow-x: auto; padding: .15rem .05rem .25rem; scroll-snap-type: inline proximity; scrollbar-width: none; }
.status-filter__buttons::-webkit-scrollbar { display: none; }
.status-filter__buttons button { position: relative; display: inline-flex; min-height: 2.45rem; align-items: center; gap: .42rem; padding: 0 .75rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: .7rem; color: var(--ui-muted); background: rgba(var(--cl-background), .32); scroll-snap-align: start; flex: none; font-size: .58rem; font-weight: 780; white-space: nowrap; transition: transform .22s var(--ui-ease), border-color .22s, color .22s, background .22s, box-shadow .22s; }
.status-filter__buttons button::before { position: absolute; inset: 0; content: ""; opacity: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.1), transparent 70%); transform: translateX(-100%); transition: opacity .2s, transform .55s; }
.status-filter__buttons button:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .3); color: rgb(var(--cl-t-primary)); }
.status-filter__buttons button:hover::before { opacity: 1; transform: translateX(100%); }
.status-filter__buttons button i { position: relative; z-index: 1; color: rgb(var(--cl-accent)); font-size: .52rem; }
.status-filter__buttons button.is-active { border-color: rgba(var(--cl-accent), .5); color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 8px 20px rgba(var(--cl-accent), .2), inset 0 1px rgba(255,255,255,.14); transform: translateY(-1px); }
.status-filter__buttons button.is-active i { color: inherit; }
.status-subnav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; padding: 0 .2rem; }
.status-legend { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.status-legend span { display: inline-flex; align-items: center; gap: .35rem; color: var(--ui-dim); font-size: .52rem; font-weight: 720; }
.status-legend i { width: .42rem; height: .42rem; border-radius: 50%; }
.status-legend .is-online { background: #35d483; box-shadow: 0 0 8px rgba(53,212,131,.45); }
.status-legend .is-updating { background: #f58a2b; box-shadow: 0 0 8px rgba(245,138,43,.45); }
.status-legend .is-offline { background: #ee514a; box-shadow: 0 0 8px rgba(238,81,74,.45); }
.status-subnav > p { color: var(--ui-dim); font-size: .55rem; }
.status-subnav > p strong { color: rgb(var(--cl-t-primary)); font-size: .68rem; }
.status-group { transition: opacity .28s, transform .35s var(--ui-ease); }
.status-group.is-filtering-in { animation: status-group-in .45s var(--ui-ease) both; }
.status-group.is-filtering-out { pointer-events: none; animation: status-group-out .24s ease both; }
.status-empty { display: flex; min-height: 15rem; align-items: center; justify-content: center; padding: 2rem; border: 1px dashed rgba(var(--cl-accent), .22); border-radius: 1rem; flex-direction: column; text-align: center; background: rgba(var(--cl-card), .34); }
.status-empty[hidden] { display: none; }
.status-empty > span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: .75rem; place-items: center; border-radius: .8rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); }
.status-empty strong { font-size: .9rem; }
.status-empty p { max-width: 22rem; margin-top: .35rem; color: var(--ui-muted); font-size: .62rem; }
.status-empty button { margin-top: 1rem; padding: .62rem .85rem; border: 1px solid rgba(var(--cl-accent), .3); border-radius: .65rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); font-size: .58rem; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.status-empty button:hover { transform: translateY(-2px); color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); }
@keyframes status-group-in { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: none; } }
@keyframes status-group-out { to { opacity: 0; transform: translateY(-7px) scale(.985); } }
.status-group { position: relative; padding-top: .55rem; }
.status-group + .status-group { margin-top: .65rem; }
.status-group__header { display: flex; align-items: center; gap: .85rem; margin-bottom: .8rem; padding-left: .1rem; }
.status-group__image { display: grid; width: 3rem; height: 3rem; flex: none; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .24); border-radius: .82rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .15), rgba(var(--cl-accent), .04)); box-shadow: 0 10px 24px rgba(0,0,0,.15); font-size: .8rem; }
.status-group__image img { width: 100%; height: 100%; object-fit: cover; }
.status-group__header small { display: block; margin-bottom: .15rem; color: rgb(var(--cl-accent)); font-size: .48rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.status-group__header h2 { color: rgb(var(--cl-t-primary)); font-size: 1.05rem; font-weight: 820; letter-spacing: -.025em; }
.status-card-v2 { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; overflow: hidden; padding: .92rem; border: 1px solid var(--ui-border); border-radius: 1rem; background: radial-gradient(circle at var(--parallax-x, 10%) var(--parallax-y, 0%), rgba(var(--cl-accent), .11), transparent 48%), linear-gradient(145deg, rgba(var(--cl-card), .94), rgba(var(--cl-card), .62)); box-shadow: 0 10px 26px rgba(0,0,0,.13), inset 0 1px rgba(255,255,255,.03); transform-style: preserve-3d; transition: border-color .25s, transform .18s ease-out, box-shadow .25s; }
.status-card-v2::after { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.055), transparent 60%); transform: translateX(-100%); transition: transform .75s var(--ui-ease), opacity .25s; }
.status-card-v2:hover { transform: perspective(850px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-3px); border-color: rgba(var(--cl-accent), .26); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.status-card-v2:hover::after { opacity: 1; transform: translateX(100%); }
.status-card-v2__product { position: relative; z-index: 1; display: flex; min-width: 0; align-items: center; gap: .82rem; transform: translateZ(18px); }
.status-card-v2__icon { display: grid; width: 2.65rem; height: 2.65rem; flex: none; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .18); border-radius: .78rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .14), rgba(var(--cl-accent), .045)); box-shadow: inset 0 1px rgba(255,255,255,.06); font-size: .74rem; transition: transform .25s var(--ui-ease), border-color .25s; }
.status-card-v2:hover .status-card-v2__icon { transform: scale(1.04) rotate(-2deg); border-color: rgba(var(--cl-accent), .32); }
.status-card-v2__icon img { width: 100%; height: 100%; object-fit: cover; }
.status-card-v2__product strong, .status-card-v2__product small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-card-v2__product strong { font-size: .76rem; font-weight: 820; letter-spacing: -.01em; }
.status-card-v2__product small { margin-top: .22rem; color: var(--ui-dim); font-size: .56rem; }
.status-card-v2__state { position: relative; z-index: 1; display: flex; align-items: center; gap: .55rem; padding: .52rem .72rem; border: 1px solid color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 28%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 9%, transparent); box-shadow: inset 0 1px rgba(255,255,255,.035); transform: translateZ(16px); transition: transform .25s var(--ui-ease), filter .25s; }
.status-card-v2:hover .status-card-v2__state { transform: translateZ(24px) scale(1.03); filter: saturate(1.12); }
.status-card-v2__state > span { font-size: .59rem; font-weight: 820; }
.status-orb { position: relative; display: grid; width: 1rem; height: 1rem; place-items: center; border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--status-color) 13%, transparent), 0 0 22px color-mix(in srgb, var(--status-color) 35%, transparent); }
.status-orb::before, .status-orb::after { position: absolute; inset: -.36rem; content: ""; border-radius: inherit; border: 1px solid color-mix(in srgb, var(--status-color) 35%, transparent); opacity: .8; animation: status-orb-ring 2s ease-out infinite; }
.status-orb::after { animation-delay: .65s; }
.status-card-v2:hover .status-orb { animation: status-orb-pop .55s var(--ui-ease); }
.status-card-v2__actions { position: relative; z-index: 1; display: flex; gap: .45rem; transform: translateZ(18px); }
.status-download { position: relative; display: inline-flex; height: 2.45rem; align-items: center; gap: .5rem; overflow: hidden; padding: 0 .82rem; border: 1px solid rgba(var(--cl-accent), .3); border-radius: .72rem; color: rgb(var(--cl-t-accent)); background: linear-gradient(145deg, rgb(var(--cl-accent)), rgba(var(--cl-accent), .78)); box-shadow: 0 8px 20px rgba(var(--cl-accent), .16), inset 0 1px rgba(255,255,255,.16); font-size: .61rem; font-weight: 820; transition: transform .22s var(--ui-ease), box-shadow .22s, border-color .22s, filter .22s; }
.status-download::before { position: absolute; inset: 0; content: ""; background: linear-gradient(110deg, transparent 24%, rgba(255,255,255,.2), transparent 70%); transform: translateX(-120%); transition: transform .65s var(--ui-ease); }
.status-download:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .5); box-shadow: 0 12px 26px rgba(var(--cl-accent), .24); filter: brightness(1.05); }
.status-download:hover::before { transform: translateX(120%); }
.status-download i, .status-download span { position: relative; z-index: 1; }
.status-download.is-muted { color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .12), rgba(var(--cl-card), .58)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
@keyframes status-signal { 50% { transform: translateY(-2px) scale(1.08); filter: drop-shadow(0 6px 10px rgba(84,214,140,.25)); } }
@keyframes status-pulse-green { 50% { box-shadow: 0 0 0 8px rgba(84,214,140,0); } }
@keyframes status-orb-ring { to { inset: -.85rem; opacity: 0; } }
@keyframes status-orb-pop { 50% { transform: scale(1.16); } }

/* Product detail */
.product-detail-grid { align-items: flex-start; }
.product-media-panel, .product-media-panel > div:first-child, .product-description-panel { border-color: var(--ui-border) !important; }
.product-media-panel { position: relative; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.05rem !important; background: linear-gradient(145deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .66)); box-shadow: 0 20px 60px rgba(0,0,0,.23), inset 0 1px rgba(255,255,255,.04); transform-style: preserve-3d; transition: transform .18s ease-out, border-color .25s, box-shadow .25s; }
.product-media-panel::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 5%), rgba(var(--cl-accent), .11), transparent 48%); transition: opacity .25s; }
.product-media-panel:hover { transform: perspective(1000px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-3px); border-color: rgba(var(--cl-accent), .2); box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.product-media-panel:hover::before { opacity: 1; }
.product-media-panel__header { position: relative; z-index: 2; border-radius: 1.05rem 1.05rem 0 0 !important; background: linear-gradient(145deg, rgba(var(--cl-card), .82), rgba(var(--cl-background), .34)) !important; }
.product-media-panel__header h1 { letter-spacing: -.03em; }
.product-window-titlebar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; }
.product-window-controls { display: flex; align-items: center; gap: .42rem; padding-right: .15rem; }
.product-window-controls i { position: relative; width: .68rem; height: .68rem; border-radius: 50%; box-shadow: inset 0 -1px 2px rgba(0,0,0,.2), 0 0 0 3px transparent; transition: transform .25s var(--ui-ease), box-shadow .25s, filter .25s; }
.product-window-controls .is-close { background: #f05c57; }
.product-window-controls .is-minimize { background: #eebc3f; }
.product-window-controls .is-ready { background: #43cf79; }
.product-media-panel:hover .product-window-controls i { transform: translateY(-1px) scale(1.08); }
.product-media-panel:hover .product-window-controls .is-close { box-shadow: 0 0 0 3px rgba(240,92,87,.1), 0 0 12px rgba(240,92,87,.25); }
.product-media-panel:hover .product-window-controls .is-minimize { box-shadow: 0 0 0 3px rgba(238,188,63,.1), 0 0 12px rgba(238,188,63,.24); transition-delay: 45ms; }
.product-media-panel:hover .product-window-controls .is-ready { box-shadow: 0 0 0 3px rgba(67,207,121,.1), 0 0 12px rgba(67,207,121,.24); transition-delay: 90ms; }
.product-window-title { min-width: 0; }
.product-window-title small { display: flex; align-items: center; gap: .38rem; margin-bottom: .28rem; color: rgb(var(--cl-accent)); font-size: .48rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.product-window-title h1 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: clamp(1.05rem, 2.2vw, 1.5rem); font-weight: 840; text-overflow: ellipsis; white-space: nowrap; transition: color .25s, transform .3s var(--ui-ease); }
.product-media-panel:hover .product-window-title h1 { color: rgba(var(--cl-t-primary), .94); transform: translateX(2px); }
.product-window-status { display: flex; align-items: center; gap: .55rem; padding: .45rem .62rem; border: 1px solid var(--ui-border); border-radius: 999px; background: rgba(var(--cl-background), .26); }
.product-window-status > span { font-size: .65rem; font-weight: 820; white-space: nowrap; }
.product-gallery-frame { position: relative; z-index: 2; overflow: hidden; background: radial-gradient(circle at 20% 0%, rgba(var(--cl-accent), .14), transparent 36%), rgba(var(--cl-background), .38) !important; }
.product-gallery-frame::before { position: absolute; z-index: 2; inset: .7rem; content: ""; pointer-events: none; border: 1px solid rgba(255,255,255,.055); border-radius: .85rem; }
.product-gallery-frame::after { position: absolute; z-index: 2; inset: 55% 0 0; content: ""; pointer-events: none; background: linear-gradient(transparent, rgba(0,0,0,.26)); }
.product-gallery-frame img { transition: transform .6s var(--ui-ease), filter .35s; }
.product-media-panel:hover .product-gallery-frame img { transform: scale(1.025); filter: saturate(1.06) contrast(1.02); }
.product-description-panel { position: relative; z-index: 2; overflow: hidden; border-radius: 0 0 1.05rem 1.05rem !important; background: linear-gradient(160deg, rgba(var(--cl-card), .95), rgba(var(--cl-background), .28)) !important; }
.product-description-panel::before { position: absolute; top: 0; right: 1.25rem; left: 1.25rem; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .44), transparent); }
.product-tabs { position: relative; z-index: 1; padding: .24rem; border: 1px solid var(--ui-border); border-radius: .9rem; background: rgba(var(--cl-background), .28); }
.product-tab-button { display: inline-flex; align-items: center; gap: .45rem; border-radius: .68rem !important; font-weight: 780 !important; transition: transform .2s var(--ui-ease), background .2s, color .2s, border-color .2s !important; }
.product-tab-button:hover { transform: translateY(-1px); border-color: rgba(var(--cl-accent), .28) !important; }
.product-tab-button i { font-size: .62rem; }
.product-description { position: relative; max-height: 13.75rem; overflow: hidden; padding: .15rem .1rem; color: rgba(var(--cl-t-primary), .82); line-height: 1.8; transition: max-height .45s var(--ui-ease); }
.product-description::after { position: absolute; right: 0; bottom: 0; left: 0; height: 4.8rem; content: ""; pointer-events: none; background: linear-gradient(transparent, rgb(var(--cl-card))); transition: opacity .25s; }
.product-description.is-expanded { max-height: 100rem; }
.product-description.is-expanded::after { opacity: 0; }
.product-description__toggle { display: inline-flex; height: 2.45rem; align-items: center; gap: .58rem; margin-top: .95rem; padding: 0 .95rem; border: 1px solid rgba(var(--cl-accent), .32); border-radius: .72rem; color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .12), rgba(var(--cl-accent), .045)); box-shadow: inset 0 1px rgba(255,255,255,.05); font-size: .62rem; font-weight: 820; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.product-description__toggle:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .52); background: rgba(var(--cl-accent), .13); box-shadow: 0 10px 22px rgba(var(--cl-accent), .12); }
.product-description__toggle i { font-size: .52rem; transition: transform .25s; }
.checkout-column { width: 100% !important; }
.checkout-panel { width: 100%; border-radius: 1.05rem !important; border-color: rgba(255,255,255,.075) !important; background: linear-gradient(160deg, rgba(var(--cl-card), .98), rgba(var(--cl-background), .4)) !important; box-shadow: 0 24px 64px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.035); }
.checkout-panel__header { position: relative; overflow: hidden; border-bottom: 1px solid var(--ui-border); background: linear-gradient(135deg, rgba(var(--cl-accent), .105), rgba(var(--cl-card), .82) 46%, rgba(var(--cl-background), .5)) !important; }
.checkout-panel__header::after { position: absolute; top: -3.5rem; right: -2rem; width: 8rem; height: 8rem; content: ""; border-radius: 50%; pointer-events: none; background: rgba(var(--cl-accent), .09); filter: blur(22px); }
.checkout-panel__header-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.checkout-panel__price { min-width: 0; }
.checkout-panel__eyebrow { display: block; margin-bottom: .3rem; color: rgb(var(--cl-accent)); font-size: .49rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.checkout-panel__price-row { display: flex; align-items: baseline; gap: .55rem; min-width: 0; }
.checkout-panel__total { font-weight: 760; line-height: 1; letter-spacing: -.035em; white-space: nowrap; }
.checkout-panel__unit { margin: 0; font-size: .66rem !important; font-weight: 650; white-space: nowrap; }
.checkout-panel__availability { flex: 0 0 auto; }
.checkout-stock { display: inline-flex; min-height: 2rem; align-items: center; gap: .5rem; padding: .42rem .65rem; border: 1px solid var(--ui-border); border-radius: 999px; font-size: .6rem; font-weight: 800; white-space: nowrap; background: rgba(var(--cl-background), .38); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.checkout-stock__dot { width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px currentColor; opacity: .9; }
.checkout-stock--available { border-color: rgba(63,210,133,.2); color: #4add91; }
.checkout-stock--available .checkout-stock__dot { box-shadow: 0 0 0 4px rgba(74,221,145,.1), 0 0 12px rgba(74,221,145,.5); animation: live-stat-pulse 1.8s ease-in-out infinite; }
.checkout-stock--empty { border-color: rgba(244,81,73,.2); color: #f06a64; }
.checkout-stock--hold { color: #f6a33b; }
.trusted-payments { position: relative; padding: 1rem; border-top: 1px solid var(--ui-border); background: radial-gradient(circle at 0 0, rgba(var(--cl-accent), .09), transparent 42%), rgba(var(--cl-background), .16); }
.trusted-payments::before { position: absolute; top: 0; right: 18%; left: 18%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .45), transparent); }
.trusted-payments__heading { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; }
.trusted-payments__heading > span { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .7rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .7rem; box-shadow: inset 0 1px rgba(255,255,255,.06); }
.trusted-payments__heading > span img { width: 1.35rem; height: 1.35rem; border-radius: .3rem; object-fit: contain; }
.trusted-payments__heading strong, .trusted-payments__heading small { display: block; }
.trusted-payments__heading strong { font-size: .7rem; font-weight: 840; }
.trusted-payments__heading small { margin-top: .2rem; color: var(--ui-dim); font-size: .5rem; }
.trusted-payments__verified { color: #4add91; font-size: .75rem; filter: drop-shadow(0 0 8px rgba(74,221,145,.25)); animation: trusted-verified 2.6s ease-in-out infinite; }
.trusted-payments__methods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin-top: .85rem; }
.trusted-payments__methods button { display: flex; min-width: 0; min-height: 3.3rem; align-items: center; justify-content: center; gap: .35rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: .7rem; color: var(--ui-muted); background: linear-gradient(145deg, rgba(var(--cl-card), .72), rgba(var(--cl-background), .24)); flex-direction: column; font-size: .48rem; font-weight: 760; transition: transform .23s var(--ui-ease), border-color .23s, color .23s, background .23s, box-shadow .23s; }
.trusted-payments__methods button i { color: rgb(var(--cl-accent)); font-size: .76rem; transition: transform .28s var(--ui-ease); }
.trusted-payments__methods button img { width: 1.25rem; height: 1.25rem; border-radius: .28rem; object-fit: contain; filter: drop-shadow(0 4px 7px rgba(0,0,0,.18)); transition: transform .28s var(--ui-ease), filter .28s; }
.trusted-payments__methods button:hover, .trusted-payments__methods button:focus-visible { transform: translateY(-3px); border-color: rgba(var(--cl-accent), .34); color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-accent), .08); box-shadow: 0 10px 22px rgba(0,0,0,.16); }
.trusted-payments__methods button:hover i { transform: scale(1.12) rotate(-4deg); }
.trusted-payments__methods button:hover img { transform: scale(1.14) rotate(-3deg); filter: drop-shadow(0 7px 10px rgba(var(--cl-accent), .18)); }
.trusted-payments__assurances { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: .75rem; flex-wrap: wrap; }
.trusted-payments__assurances span { display: inline-flex; align-items: center; gap: .3rem; color: var(--ui-dim); font-size: .46rem; font-weight: 700; }
.trusted-payments__assurances i { color: #4add91; }
.trusted-payments > p { margin-top: .75rem; padding-top: .65rem; border-top: 1px solid var(--ui-border); color: var(--ui-dim); font-size: .47rem; line-height: 1.5; text-align: center; }
.trusted-payments > p i { margin-right: .25rem; color: rgb(var(--cl-accent)); }
@keyframes trusted-verified { 50% { transform: scale(1.08); filter: drop-shadow(0 0 12px rgba(74,221,145,.42)); } }
.checkout-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ui-border); }
.checkout-action { position: relative; display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: .65rem; overflow: hidden; padding: .65rem 1rem; border: 1px solid; border-radius: .82rem; font-size: .7rem; font-weight: 800; transition: transform .22s var(--ui-ease), box-shadow .22s, background .22s, border-color .22s; }
.checkout-action::before { position: absolute; inset: 0; content: ""; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.18), transparent 70%); transform: translateX(-120%); transition: transform .65s var(--ui-ease); }
.checkout-action:hover:enabled::before { transform: translateX(120%); }
.checkout-action:hover:enabled { transform: translateY(-2px); }
.checkout-action:active:enabled { transform: translateY(0) scale(.985); }
.checkout-action:disabled { cursor: not-allowed; opacity: .45; }
.checkout-action--cart { border-color: rgba(var(--cl-accent), .55); color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 9px 22px rgba(var(--cl-accent), .2), inset 0 1px rgba(255,255,255,.16); }
.checkout-action--cart:hover:enabled { box-shadow: 0 13px 28px rgba(var(--cl-accent), .28); }
.checkout-action--buy { border-color: rgba(var(--cl-accent), .3); color: rgb(var(--cl-accent)); background: linear-gradient(145deg, rgba(var(--cl-accent), .11), rgba(var(--cl-card), .68)); }
.checkout-action--buy:hover:enabled { border-color: rgba(var(--cl-accent), .52); background: rgba(var(--cl-accent), .14); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.checkout-action svg, .checkout-action span { position: relative; z-index: 1; }
.product-live-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: 1rem; border-top: 1px solid var(--ui-border); background: rgba(var(--cl-background), .18); }
.product-live-stat { position: relative; display: grid; min-width: 0; grid-template-columns: 2.25rem 1fr auto; align-items: center; gap: .65rem; padding: .72rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: .78rem; background: linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .65)); transition: transform .22s var(--ui-ease), border-color .22s, box-shadow .22s; }
.product-live-stat:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .25); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.product-live-stat__icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: .62rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); }
.product-live-stat__icon svg { width: .8rem; height: .8rem; color: currentColor; }
.product-live-stat p { min-width: 0; }
.product-live-stat strong, .product-live-stat p > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-live-stat strong { color: rgb(var(--cl-t-primary)); font-size: .88rem; font-weight: 850; line-height: 1; }
.product-live-stat p > span { margin-top: .25rem; color: var(--ui-dim); font-size: .5rem; font-weight: 650; }
.product-live-stat__pulse { width: .38rem; height: .38rem; border-radius: 50%; background: #54d68c; box-shadow: 0 0 0 4px rgba(84,214,140,.1); animation: live-stat-pulse 1.8s ease-in-out infinite; }
@keyframes live-stat-pulse { 50% { box-shadow: 0 0 0 7px rgba(84,214,140,0); } }
@media (min-width: 1024px) {
  .checkout-column { width: 40% !important; }
}
.product-trust { margin-top: 2rem; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid var(--ui-border); border-radius: 1.2rem; background: linear-gradient(145deg, rgba(var(--cl-card), .66), rgba(var(--cl-card), .32)); }
.product-trust__header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.product-trust__header > div > span { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .4rem; color: rgb(var(--cl-accent)); font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-trust__header h2 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.025em; }
.product-trust__header p { margin-top: .3rem; color: var(--ui-muted); font-size: .65rem; }
.product-trust__header > a { display: inline-flex; flex: none; align-items: center; gap: .45rem; color: rgb(var(--cl-accent)); font-size: .62rem; font-weight: 750; }
.product-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }

/* Catalog */
.catalog-section { margin: 1.5rem 0 1.75rem; padding: clamp(1rem, 2.5vw, 1.75rem); border: 1px solid var(--ui-border); border-radius: 1.35rem; background: linear-gradient(155deg, rgba(var(--cl-card), .57), rgba(var(--cl-card), .28)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.catalog-section__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.4rem; }
.catalog-section__eyebrow { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .55rem; color: rgb(var(--cl-accent)); font-size: .63rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.catalog-section__header h2 { color: rgb(var(--cl-t-primary)); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 780; letter-spacing: -.035em; line-height: 1.15; }
.catalog-section__header p { max-width: 36rem; margin-top: .45rem; color: var(--ui-muted); font-size: .78rem; line-height: 1.55; }
.catalog-view-all { display: inline-flex; flex: none; align-items: center; gap: .55rem; padding: .7rem .85rem; border: 1px solid var(--ui-border); border-radius: .7rem; color: rgba(var(--cl-t-primary), .72); background: rgba(255,255,255,.025); font-size: .68rem; font-weight: 700; transition: .22s; }
.catalog-view-all:hover { border-color: rgba(var(--cl-accent), .32); color: rgb(var(--cl-accent)); transform: translateX(2px); }
.catalog-search { --search-accent: rgb(var(--cl-accent)); position: relative; display: flex; height: 3.15rem; align-items: center; gap: .75rem; margin-bottom: 1.15rem; padding: 0 .95rem; overflow: hidden; border: 1px solid var(--ui-border); border-bottom-color: rgba(var(--cl-t-primary), .16); border-radius: .72rem .72rem .18rem .18rem; color: var(--ui-dim); background: rgba(var(--cl-background), .62); box-shadow: 0 4px 14px rgba(0,0,0,.12); transition: background-color .2s cubic-bezier(.25,.8,.25,1), border-color .2s, box-shadow .2s; }
.catalog-search::before, .catalog-search::after { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; width: 100%; content: ""; pointer-events: none; }
.catalog-search::before { border-bottom: 1px solid rgba(var(--cl-t-primary), .18); transition: border-bottom-color .2s cubic-bezier(.4,0,.2,1); }
.catalog-search::after { border-bottom: 2px solid var(--search-accent); transform: scaleX(0); transform-origin: center; transition: transform .25s cubic-bezier(0,0,.2,1); will-change: transform; }
.catalog-search:focus-within { border-color: rgba(var(--cl-accent), .2); background: rgba(var(--cl-card), .92); box-shadow: 0 9px 24px rgba(0,0,0,.18); }
.catalog-search:focus-within::before { border-bottom-color: var(--search-accent); }
.catalog-search:focus-within::after { transform: scaleX(1); }
.catalog-search > i { flex: none; color: rgba(var(--cl-t-primary), .38); font-size: .75rem; transition: color .2s, transform .2s; }
.catalog-search:focus-within > i { color: var(--search-accent); transform: scale(1.08); }
.catalog-search__input { width: 100%; height: 100%; border: 0; outline: 0; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .73rem; font-weight: 550; }
.catalog-search__input::placeholder { color: rgba(var(--cl-t-primary), .42); opacity: 1; transition: opacity .25s cubic-bezier(0,0,.2,1), transform .25s; user-select: none; }
.catalog-search:focus-within .catalog-search__input::placeholder { opacity: 0; transform: translateX(6px); }
.catalog-search span { flex: none; padding: .27rem .45rem; border: 1px solid var(--ui-border); border-radius: .38rem; color: var(--ui-dim); background: rgba(255,255,255,.025); font-size: .52rem; font-weight: 750; transition: border-color .2s, color .2s, opacity .2s; }
.catalog-search:focus-within span { border-color: rgba(var(--cl-accent), .28); color: rgb(var(--cl-accent)); opacity: .8; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.catalog-grid__item { min-width: 0; }
.catalog-page-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.catalog-page-hero { display: flex; max-width: 42rem; align-items: center; margin: 0 auto 1.7rem; flex-direction: column; text-align: center; }
.catalog-page-hero > span { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .65rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 999px; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); font-size: .54rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.catalog-page-hero h1 { margin-top: .75rem; color: rgb(var(--cl-t-primary)); font-size: clamp(1.85rem, 4vw, 2.8rem); font-weight: 870; letter-spacing: -.05em; line-height: 1; }
.catalog-page-hero p { max-width: 34rem; margin-top: .7rem; color: var(--ui-muted); font-size: .7rem; line-height: 1.7; }
.catalog-page-layout { display: grid; gap: 1.2rem; }
.catalog-filter-panel { position: relative; padding: 1rem; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.1rem; background: radial-gradient(circle at 0 0, rgba(var(--cl-accent), .1), transparent 28%), linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-background), .3)); box-shadow: 0 16px 42px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.035); }
.catalog-filter-panel::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .5), transparent); }
.catalog-filter-panel__heading { display: flex; align-items: center; gap: .7rem; margin-bottom: .85rem; }
.catalog-filter-panel__heading > span { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .68rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .1); font-size: .65rem; }
.catalog-filter-panel__heading strong, .catalog-filter-panel__heading small { display: block; }
.catalog-filter-panel__heading strong { font-size: .75rem; font-weight: 820; }
.catalog-filter-panel__heading small { margin-top: .18rem; color: var(--ui-dim); font-size: .5rem; }
.catalog-filter-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .8rem; }
.catalog-filter-fields { display: grid; min-width: 0; grid-template-columns: minmax(15rem, 1.35fr) minmax(11rem, .75fr) minmax(13rem, .8fr); align-items: end; gap: .8rem; }
.catalog-filter-fields label { margin-bottom: .4rem !important; color: var(--ui-dim); font-size: .52rem !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; }
.catalog-category-links { display: flex; max-width: 100%; gap: .35rem; overflow-x: auto; padding-bottom: .1rem; scrollbar-width: none; }
.catalog-category-links::-webkit-scrollbar { display: none; }
.catalog-category-links a { width: auto !important; padding: .62rem .75rem !important; border-color: var(--ui-border) !important; border-radius: .68rem !important; flex: none; background: rgba(var(--cl-background), .24); font-size: .62rem !important; font-weight: 720; }
.catalog-category-links a:hover { border-color: rgba(var(--cl-accent), .3) !important; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .07) !important; }
.catalog-filter-keyword input, .catalog-filter-price input { height: 2.55rem; border-radius: .68rem !important; color: rgb(var(--cl-t-primary)) !important; background: rgba(var(--cl-background), .3) !important; font-size: .64rem !important; transition: border-color .2s, background .2s, box-shadow .2s; }
.catalog-filter-keyword input:focus, .catalog-filter-price input:focus { border-color: rgba(var(--cl-accent), .42) !important; background: rgba(var(--cl-accent), .045) !important; box-shadow: 0 0 0 3px rgba(var(--cl-accent), .07) !important; }
.catalog-filter-actions { display: grid; grid-template-columns: auto auto; gap: .55rem; }
.catalog-filter-actions > * { width: auto !important; min-width: 6.2rem; height: 2.55rem; padding: 0 .85rem !important; border-radius: .68rem !important; font-size: .62rem; transition: transform .2s, box-shadow .2s, background .2s; }
.catalog-filter-actions > *:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(var(--cl-accent), .13); }
.catalog-mobile-filter { display: flex; width: 100%; min-height: 2.9rem; align-items: center; justify-content: center; gap: .55rem; border: 1px solid rgba(var(--cl-accent), .34); border-radius: .8rem; color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 10px 25px rgba(var(--cl-accent), .18); font-size: .7rem; font-weight: 800; }
.collection-modal { position: fixed !important; z-index: 100 !important; inset: 0 !important; overflow: hidden; }
.collection-modal__stage { position: relative; display: grid; width: 100%; height: 100dvh; place-items: center; padding: clamp(.75rem, 3vw, 2rem); }
.collection-modal__backdrop { position: absolute; z-index: 0; inset: 0; background: rgba(var(--cl-background), .82); backdrop-filter: blur(12px) saturate(.75); }
.collection-modal__panel { position: relative; z-index: 1; width: min(74rem, 100%); max-height: calc(100dvh - clamp(1.5rem, 6vw, 4rem)); text-align: left; transform-origin: center; }
.collection-modal__surface { display: flex; max-height: inherit; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 1.2rem; color: rgb(var(--cl-t-primary)); background: radial-gradient(circle at 0 0, rgba(var(--cl-accent), .12), transparent 32%), linear-gradient(145deg, rgba(var(--cl-card), .98), rgba(var(--cl-background), .88)); box-shadow: 0 35px 100px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.045); flex-direction: column; }
.collection-modal__surface::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--cl-accent), .7), transparent); }
.collection-modal__header { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.35rem; border-bottom: 1px solid var(--ui-border); background: rgba(var(--cl-background), .18); }
.collection-modal__header > div { min-width: 0; }
.collection-modal__header span { display: inline-flex; align-items: center; gap: .4rem; color: rgb(var(--cl-accent)); font-size: .5rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.collection-modal__header h3 { margin-top: .35rem; overflow: hidden; font-size: clamp(1.05rem, 2.3vw, 1.45rem); font-weight: 850; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.collection-modal__header p { margin-top: .28rem; color: var(--ui-dim); font-size: .56rem; }
.collection-modal__close { display: grid; width: 2.55rem; height: 2.55rem; flex: none; place-items: center; border: 1px solid var(--ui-border); border-radius: .75rem; color: var(--ui-muted); background: rgba(255,255,255,.025); font-size: .7rem; transition: transform .22s, color .22s, border-color .22s, background .22s; }
.collection-modal__close:hover { transform: rotate(5deg) scale(1.04); border-color: rgba(240,92,87,.32); color: #f06a64; background: rgba(240,92,87,.08); }
.collection-modal__grid { display: grid; min-height: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; padding: 1.2rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: rgba(var(--cl-accent), .42) transparent; }
.collection-modal__grid::after { grid-column: 1 / -1; height: .1rem; content: ""; }
.collection-modal__grid .product-card-v8__media > img { max-height: 9rem; }
.collection-modal__grid .product-card-v8__description { min-height: 2.1rem; max-height: 2.1rem; -webkit-line-clamp: 2; line-clamp: 2; }
.collection-modal__grid .product-card-v8__body { padding: .75rem .85rem .85rem; }

/* Product cards */
.product-card-v8 { position: relative; display: flex; height: 100%; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1rem; color: rgb(var(--cl-t-primary)); background: rgb(var(--cl-card)); box-shadow: 0 3px 12px rgba(0,0,0,.14); transform-style: preserve-3d; will-change: transform; transition: transform .18s ease-out, border-color .25s, box-shadow .25s; }
.product-card-v8:hover { transform: perspective(900px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateY(-5px); border-color: rgba(var(--cl-accent), .3); box-shadow: 0 20px 42px rgba(0,0,0,.27); }
.product-card-v8::before { position: absolute; z-index: 3; inset: 0; content: ""; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--parallax-x, 50%) var(--parallax-y, 50%), rgba(var(--cl-accent), .11), transparent 52%); transition: opacity .25s; }
.product-card-v8:hover::before { opacity: 1; }
.product-card-v8__media { position: relative; overflow: hidden; margin: .45rem .45rem 0; border-radius: .72rem; background: rgba(var(--cl-background), .55); transform: translateZ(14px); }
.product-card-v8__media::after { position: absolute; inset: 48% 0 0; content: ""; pointer-events: none; background: linear-gradient(transparent, rgba(5,5,7,.72)); }
.product-card-v8__media > img { display: block; width: 100%; max-height: 10.25rem; transition: transform .45s var(--ui-ease), filter .35s; }
.product-card-v8:hover .product-card-v8__media > img { transform: scale(1.035); filter: saturate(1.05); }
.product-card-v8__placeholder { display: grid; width: 100%; place-items: center; color: rgba(var(--cl-accent), .55); background: linear-gradient(145deg, rgba(var(--cl-accent), .12), rgba(var(--cl-accent), .025)); font-size: 1.5rem; }
.product-card-v8__badges { position: absolute; z-index: 2; top: .55rem; left: .55rem; display: flex; max-width: 55%; flex-wrap: wrap; gap: .3rem; }
.product-card-v8__badges span { display: inline-flex; align-items: center; gap: .3rem; padding: .34rem .52rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: white; background: var(--badge-color); box-shadow: 0 4px 12px rgba(0,0,0,.2); font-size: .5rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.product-card-v8__status, .product-card-v8__pill { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .38rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(10,10,12,.76); backdrop-filter: blur(10px); font-size: .52rem; font-weight: 750; letter-spacing: .025em; }
.product-card-v8__status { top: .55rem; right: .55rem; padding: .35rem .5rem; color: rgba(255,255,255,.9); text-transform: uppercase; }
.product-card-v8__status > i:not(.fa-solid) { width: .35rem; height: .35rem; border-radius: 50%; background: #54d68c; box-shadow: 0 0 0 3px rgba(84,214,140,.12); }
.product-card-v8__status.is-out > i { background: #fb7185; box-shadow: 0 0 0 3px rgba(251,113,133,.12); }
.availability-dot { position: relative; flex: none; animation: availability-pulse 1.9s ease-out infinite; }
.availability-dot::after { position: absolute; inset: -.18rem; content: ""; border: 1px solid currentColor; border-radius: 50%; opacity: .45; animation: availability-ring 1.9s ease-out infinite; }
.product-card-v8__status.is-stock { color: #66dfa0; }
.product-card-v8__status.is-out { color: #fb7185; }
.product-card-v8__status.is-group { color: rgba(255,255,255,.9); }
.product-card-v8__pill { bottom: .55rem; left: .55rem; padding: .38rem .58rem; color: rgba(255,255,255,.92); }
.product-card-v8__pill i { color: rgb(var(--cl-accent)); font-size: .48rem; }
.product-card-v8__body { position: relative; z-index: 4; display: flex; flex: 1; flex-direction: column; padding: .9rem 1rem 1rem; transform: translateZ(9px); }
.product-card-v8__body h3 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: .88rem; font-weight: 760; letter-spacing: -.015em; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.product-card-v8__description { display: -webkit-box; min-height: 3.15rem; max-height: 3.15rem; margin-top: .4rem; overflow: hidden; color: var(--ui-muted); font-size: .66rem; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.product-card-v8__description * { display: inline; margin: 0 !important; color: inherit !important; font: inherit !important; }
.product-card-v8__price-row { display: flex; min-height: 2.65rem; align-items: end; justify-content: space-between; gap: .75rem; margin-top: .85rem; padding-top: .75rem; border-top: 1px solid var(--ui-border); }
.product-card-v8__price { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.product-card-v8__price small { color: var(--ui-dim); font-size: .5rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.product-card-v8__price strong { color: rgb(var(--cl-t-primary)); font-size: .98rem; font-weight: 800; letter-spacing: -.025em; }
.product-card-v8__price-row del { padding-bottom: .1rem; color: var(--ui-dim); font-size: .6rem; }
.product-card-v8__plus { color: rgb(var(--cl-accent)); font-size: .62rem; }
.product-card-v8__button { display: flex; height: 2.55rem; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .8rem; padding: 0 .9rem; border: 1px solid rgba(var(--cl-accent), .38); border-radius: .7rem; color: rgb(var(--cl-t-accent)); background: rgb(var(--cl-accent)); box-shadow: 0 7px 18px rgba(var(--cl-accent), .16), inset 0 1px rgba(255,255,255,.17); font-size: .66rem; font-weight: 760; transition: transform .2s var(--ui-ease), box-shadow .2s, filter .2s; }
.product-card-v8:hover .product-card-v8__button { box-shadow: 0 10px 24px rgba(var(--cl-accent), .24), inset 0 1px rgba(255,255,255,.17); filter: brightness(1.06); }
.product-card-v8__button i { font-size: .55rem; transition: transform .2s var(--ui-ease); }
.product-card-v8:hover .product-card-v8__button i { transform: translateX(3px); }

/* Footer */
.site-footer { margin-top: clamp(4rem, 9vw, 7rem); overflow: hidden; border: 1px solid var(--ui-border); border-radius: 1.35rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(145deg, rgba(var(--cl-card), .82), rgba(var(--cl-card), .47)); box-shadow: var(--ui-shadow), inset 0 1px rgba(255,255,255,.035); }
.site-footer__main { display: grid; grid-template-columns: minmax(14rem, 1.45fr) minmax(7rem,.55fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(13rem,1fr); gap: clamp(1.35rem, 3.5vw, 3.2rem); padding: clamp(1.5rem, 4vw, 3rem); }
.site-footer__brand > p { max-width: 25rem; margin-top: 1.1rem; color: var(--ui-muted); font-size: .73rem; line-height: 1.7; }
.site-footer__socials { display: flex; gap: .5rem; margin-top: 1.25rem; }
.site-footer__socials a { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid var(--ui-border); border-radius: .65rem; color: var(--ui-muted); background: rgba(255,255,255,.022); font-size: .78rem; transition: .22s; }
.site-footer__socials a:hover { border-color: rgba(var(--cl-accent), .35); color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .08); transform: translateY(-2px); }
.site-footer__column { display: flex; flex-direction: column; align-items: start; gap: .75rem; }
.site-footer__column h3 { margin-bottom: .25rem; color: rgb(var(--cl-t-primary)); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__column a { display: inline-flex; align-items: center; gap: .42rem; color: var(--ui-muted); font-size: .7rem; transition: color .2s, transform .2s; }
.site-footer__column a:hover { color: rgb(var(--cl-t-primary)); transform: translateX(2px); }
.site-footer__product-links { display: flex; max-width: 11rem; flex-direction: column; align-items: start; gap: .75rem; }
.site-footer__product-links a { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-footer__products-loading { display: inline-flex; align-items: center; gap: .4rem; color: var(--ui-dim); font-size: .58rem; }
.site-footer__products-loading i { color: rgb(var(--cl-accent)); font-size: .52rem; }
.site-footer__products-empty { color: var(--ui-dim); font-size: .62rem; }
.site-footer__all-products { margin-top: .15rem; color: rgb(var(--cl-accent)) !important; font-weight: 750; }
.site-footer__all-products i { font-size: .5rem; }
.site-footer__status-link { display: flex !important; align-items: center; gap: .65rem !important; margin-top: .25rem; padding: .55rem .65rem; border: 1px solid rgba(84,214,140,.14); border-radius: .7rem; background: rgba(84,214,140,.045); }
.site-footer__status-link > span:last-child { min-width: 0; }
.site-footer__status-link strong, .site-footer__status-link small { display: block; }
.site-footer__status-link strong { color: #66dfa0; font-size: .58rem; }
.site-footer__status-link small { margin-top: .15rem; color: var(--ui-dim); font-size: .46rem; }
.site-footer__status-dot { width: .48rem; height: .48rem; border-radius: 50%; color: #54d68c; background: #54d68c; box-shadow: 0 0 0 4px rgba(84,214,140,.1), 0 0 12px rgba(84,214,140,.3); }
@keyframes availability-pulse { 50% { filter: brightness(1.25); box-shadow: 0 0 0 6px transparent; } }
@keyframes availability-ring { to { inset: -.52rem; opacity: 0; } }

/* Lightweight section reveals; enabled only after JavaScript initializes. */
.scroll-reveal.reveal-ready { opacity: 0; filter: blur(5px); transform: translateY(22px); transition: opacity .72s var(--ui-ease), transform .78s var(--ui-ease), filter .7s ease; will-change: opacity, transform, filter; }
.scroll-reveal.reveal-ready[data-reveal="slide-left"] { transform: translate3d(-26px, 14px, 0); }
.scroll-reveal.reveal-ready[data-reveal="slide-right"] { transform: translate3d(26px, 14px, 0); }
.scroll-reveal.reveal-ready[data-reveal="soft"] { transform: translateY(14px) scale(.992); }
.scroll-reveal.reveal-ready.is-visible { opacity: 1; filter: none; transform: none; will-change: auto; }
.scroll-reveal.reveal-complete { filter: none !important; transform: none !important; will-change: auto !important; }
.scroll-reveal.reveal-ready .reveal-child { opacity: .06; filter: saturate(.75); transition: opacity .55s var(--ui-ease) var(--reveal-delay, 0ms), filter .6s ease var(--reveal-delay, 0ms); }
.scroll-reveal.reveal-ready.is-visible .reveal-child { opacity: 1; filter: saturate(1); }
.site-footer__promise { display: flex; align-self: start; gap: .8rem; padding: 1rem; border: 1px solid rgba(var(--cl-accent), .16); border-radius: .9rem; background: linear-gradient(145deg, rgba(var(--cl-accent), .1), rgba(var(--cl-accent), .025)); }
.site-footer__promise > span { display: grid; width: 2.25rem; height: 2.25rem; flex: none; place-items: center; border-radius: .62rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .12); font-size: .8rem; }
.site-footer__promise strong { font-size: .72rem; }
.site-footer__promise p { margin-top: .3rem; color: var(--ui-muted); font-size: .62rem; line-height: 1.55; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem clamp(1.5rem, 4vw, 3rem); border-top: 1px solid var(--ui-border); color: var(--ui-dim); background: rgba(var(--cl-background), .28); font-size: .6rem; }
.site-footer__bottom i { margin-right: .3rem; color: rgb(var(--cl-accent)); }

@media (max-width: 1023px) {
  .collection-modal__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-page-layout { display: block; }
  .site-nav-description { display: none; }
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__main { grid-template-columns: 1.35fr repeat(3, .7fr); }
  .site-footer__promise { grid-column: 1 / -1; }
  .review-summary { grid-template-columns: minmax(10rem, .75fr) minmax(16rem, 1.25fr); }
  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .collection-modal__stage { align-items: end; padding: .65rem; }
  .collection-modal__panel { max-height: calc(100dvh - 1.3rem); }
  .collection-modal__surface { border-radius: 1rem; }
  .collection-modal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .8rem; }
  .announcement-bar { grid-template-columns: auto minmax(0, 1fr) auto; gap: .55rem; }
  .announcement-bar__identity { padding-right: .45rem; }
  .announcement-bar__identity strong { display: none; }
  .catalog-page-hero { margin-bottom: 1.2rem; }
  .status-dashboard { align-items: stretch; flex-direction: column; }
  .status-filter { min-width: 0; }
  .legal-page { padding: 2rem 0 3rem; }
  .legal-document { grid-template-columns: 1fr; }
  .legal-document__rail { align-items: center; padding: 1rem; border-right: 0; border-bottom: 1px solid var(--ui-border); flex-direction: row; gap: .7rem; text-align: left; }
  .legal-document__rail strong, .legal-document__rail small { margin: 0; }
  .legal-document__rail small { margin-left: auto; }
  .legal-document__line { display: none; }
  .legal-document__body { padding: 1.35rem; }
  .media-showcase, .media-showcase--reverse { min-height: 0; grid-template-columns: 1fr; }
  .media-showcase .media-showcase__content { order: 1; padding: 1.4rem; }
  .media-showcase .media-showcase__media { order: 2; min-height: 15rem; border-top: 1px solid var(--ui-border); border-right: 0; border-left: 0; }
  .media-showcase__content h2 { font-size: 1.65rem; }
  .media-showcase__description { font-size: .7rem; }
  .site-header { padding-top: 0; }
  .site-nav-shell, .catalog-section { border-radius: 1rem; }
  .site-nav-top { min-height: 4.25rem; padding: .75rem; }
  .site-brand__mark, .site-brand__fallback { width: 2.35rem; height: 2.35rem; }
  .site-brand__copy small, .site-nav-stats { display: none; }
  .site-currency { width: 6.25rem; }
  .site-nav-bottom { padding-left: .45rem; }
  .site-nav-link { padding-inline: .65rem; }
  .site-account-button > span:not(.site-account-button__icon), .site-account-button__arrow { display: none; }
  .site-account-button { width: 2.55rem; padding: 0; }
  .site-account-button__icon { width: 1.72rem; height: 1.72rem; }
  .catalog-section { margin-top: 1rem; }
  .catalog-section__header { align-items: start; }
  .catalog-section__header p { font-size: .7rem; }
  .catalog-view-all { padding: .6rem; font-size: 0; }
  .catalog-view-all i { font-size: .65rem; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__main { grid-template-columns: repeat(2, 1fr); }
  .site-footer__brand, .site-footer__promise { grid-column: 1 / -1; }
  .review-product { align-items: stretch; flex-direction: column; }
  .review-product__button { justify-content: center; }
  .review-toolbar { align-items: stretch; flex-direction: column; }
  .hero-actions { max-width: 30rem; }
  .stat-card { grid-template-columns: 2.4rem 1fr; }
  .stat-card__icon { width: 2.4rem; height: 2.4rem; }
  .status-card-v2 { grid-template-columns: minmax(0, 1fr) auto; }
  .status-card-v2__actions { grid-column: 1 / -1; }
  .status-download { justify-content: center; flex: 1; }
  .product-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 499px) {
  .collection-modal__header { padding: .9rem; }
  .collection-modal__grid { grid-template-columns: 1fr; }
  .collection-modal__grid .product-card-v8 { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); }
  .collection-modal__grid .product-card-v8__media { height: calc(100% - .45rem); min-height: 8.5rem; }
  .collection-modal__grid .product-card-v8__media > img { height: 100%; max-height: none; object-fit: cover; }
  .collection-modal__grid .product-card-v8__body { min-width: 0; }
  .product-window-titlebar { grid-template-columns: auto minmax(0, 1fr); }
  .product-window-status { grid-column: 1 / -1; justify-self: start; }
  .trusted-payments__methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trusted-payments__assurances { align-items: flex-start; flex-direction: column; }
  .announcement { margin-bottom: .65rem; }
  .announcement-bar { min-height: 2.85rem; padding: .38rem .45rem; border-radius: .82rem; }
  .announcement-bar__identity > span { width: 1.8rem; height: 1.8rem; }
  .announcement-bar__message { justify-content: flex-start; padding-inline: .25rem; }
  .announcement-bar__message > a { font-size: .62rem; }
  .status-dashboard__summary { grid-template-columns: 1fr 1fr; }
  .status-dashboard__summary > div { min-width: 0; padding: .5rem; }
  .status-dashboard__icon { display: none; }
  .status-subnav { align-items: flex-start; flex-direction: column; }
  .legal-hero__meta span:last-child { display: none; }
  .legal-document { border-radius: 1rem; }
  .legal-document__rail small { display: none; }
  .legal-document__footer { align-items: flex-start; flex-direction: column; }
  .media-showcase { border-radius: 1rem; }
  .media-showcase .media-showcase__content { padding: 1.15rem; }
  .media-showcase .media-showcase__media { min-height: 12.5rem; }
  .media-showcase__actions { align-items: stretch; flex-direction: column; }
  .media-showcase__actions > * { width: 100%; justify-content: center; }
  .site-currency { display: none; }
  .catalog-grid, .catalog-page-grid { grid-template-columns: 1fr; }
  .product-card-v8__media > img { max-height: none; }
  .site-footer__main { gap: 2rem 1rem; }
  .site-footer__bottom { align-items: start; flex-direction: column; }
  .review-summary { grid-template-columns: 1fr; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-action { max-width: 19rem; width: 100%; margin-inline: auto; }
  .stat-card { min-height: 5rem; grid-template-columns: 2.1rem 1fr; gap: .55rem; padding: .62rem; }
  .stat-card__icon { width: 2.1rem; height: 2.1rem; }
  .stat-card__copy strong { font-size: 1.08rem; }
  .stat-card__copy small { font-size: .46rem; }
  .review-grid { grid-template-columns: 1fr; }
  .faq-card__trigger { grid-template-columns: 1.6rem 1fr 1.8rem; gap: .55rem; padding-inline: .8rem; }
  .faq-card__answer p { margin-inline: 2.95rem .8rem; }
  .status-overview small { display: none; }
  .status-card-v2 { grid-template-columns: 1fr; }
  .status-card-v2__state { justify-self: start; }
  .checkout-panel { width: 100%; border-radius: .9rem !important; }
  .checkout-panel__header { padding: 1rem !important; }
  .checkout-panel__header-inner { align-items: flex-start; }
  .checkout-panel__eyebrow { margin-bottom: .36rem; }
  .checkout-panel__price-row { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .checkout-panel__total { font-size: 1.72rem !important; }
  .checkout-panel__unit { font-size: .58rem !important; }
  .checkout-stock { min-height: 1.85rem; padding: .35rem .55rem; font-size: .54rem; }
  .checkout-panel form { padding: 1rem !important; }
  .checkout-panel form > * + * { margin-top: .8rem; }
  .checkout-actions { grid-template-columns: 1fr; gap: .55rem; margin-top: .85rem; padding-top: .85rem; }
  .checkout-action { min-height: 2.9rem; }
  .product-live-stats { grid-template-columns: 1fr; gap: .5rem; padding: .8rem; }
  .product-live-stat { min-height: 3.6rem; padding: .62rem; }
  .product-trust__header { align-items: start; flex-direction: column; }
  .home-reviews { margin-top: 2.75rem; padding: 1.15rem; border-radius: 1rem; }
  .home-reviews__heading { align-items: flex-start; flex-direction: column; margin-bottom: 1.1rem; }
  .home-reviews__actions { align-self: flex-end; }
  .home-reviews__viewport { margin-inline: -1.15rem; padding-inline: 1.15rem; }
  .home-reviews__track { height: 15rem; }
  .home-review { width: 82%; min-height: 12.5rem; padding: 1rem; transform: translateX(-50%) translateX(calc(var(--deck-offset, 0) * 4.25rem)) translateY(var(--deck-y, 0px)) rotateY(var(--deck-rotate, 0deg)) scale(var(--deck-scale, .82)); }
  .home-review[data-depth="2"], .home-review[data-depth="3"] { opacity: 0 !important; pointer-events: none; }
  .home-review__top { grid-template-columns: 1.9rem minmax(0, 1fr); }
  .home-review__stars { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .stat-card { opacity: 1; transform: none; }
  .product-card-v8 { transform: none !important; }
  .scroll-reveal.reveal-ready, .scroll-reveal.reveal-ready .reveal-child { opacity: 1 !important; filter: none !important; transform: none !important; }
}
/* ===== SANDT NOVA — premium SellAuth skin ===== */
:root{--nova-purple:124,58,237;--nova-blue:37,99,235;--nova-cyan:34,211,238;--nova-pink:236,72,153;--nova-line:rgba(255,255,255,.09)}
body{background-image:radial-gradient(circle at 12% 8%,rgba(var(--nova-purple),.18),transparent 32rem),radial-gradient(circle at 90% 22%,rgba(var(--nova-blue),.16),transparent 34rem),linear-gradient(180deg,#05050a 0%,rgb(var(--cl-background)) 45%,#05050a 100%)!important;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
#app{max-width:1450px!important}
.site-nav-shell,.announcement-bar,.catalog-section,.site-footer,.product-window,.checkout-panel,.legal-document,.status-dashboard{box-shadow:0 24px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important}
.site-nav-shell{background:rgba(8,8,16,.76)!important;backdrop-filter:blur(24px) saturate(145%);border:1px solid rgba(255,255,255,.1)!important}
.site-brand__mark,.site-brand__fallback{box-shadow:0 0 30px rgba(var(--cl-accent),.34)}
.site-nav-link.is-active,.site-nav-link:hover{background:linear-gradient(135deg,rgba(var(--cl-accent),.2),rgba(var(--nova-blue),.11))!important}
.nova-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,rgba(12,10,26,.94),rgba(6,8,18,.92));box-shadow:0 35px 110px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07)}
.nova-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 22%,transparent 76%,rgba(var(--cl-accent),.09));z-index:-1}
.nova-hero__grid{position:absolute;inset:0;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 78%)}
.nova-hero__orb{position:absolute;border-radius:999px;filter:blur(10px);z-index:-1;animation:nova-float 8s ease-in-out infinite}.nova-hero__orb--one{width:360px;height:360px;right:4%;top:-26%;background:radial-gradient(circle,rgba(var(--nova-purple),.42),transparent 68%)}.nova-hero__orb--two{width:280px;height:280px;left:30%;bottom:-48%;background:radial-gradient(circle,rgba(var(--nova-cyan),.2),transparent 70%);animation-delay:-3s}
.nova-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:4rem;min-height:620px;padding:5rem clamp(2rem,6vw,6rem) 6rem}
.nova-kicker{display:inline-flex;align-items:center;gap:.55rem;width:max-content;padding:.55rem .85rem;border:1px solid rgba(var(--cl-accent),.28);border-radius:999px;background:rgba(var(--cl-accent),.1);color:rgb(var(--cl-accent));font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nova-kicker i{filter:drop-shadow(0 0 7px rgba(var(--cl-accent),.8))}
.nova-hero h1{max-width:800px;margin:1.4rem 0 1.25rem;font-size:clamp(3rem,6vw,6.25rem);font-weight:900;line-height:.94;letter-spacing:-.065em}.nova-hero h1 strong{font-weight:inherit;color:transparent;background:linear-gradient(100deg,#fff 5%,rgb(var(--cl-accent)) 42%,rgb(var(--nova-cyan)) 90%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 28px rgba(var(--cl-accent),.25))}
.nova-hero__subtitle{max-width:690px;color:rgba(var(--cl-t-primary),.62);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.nova-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.nova-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.5rem;padding:0 1.3rem;border-radius:14px;font-weight:800;font-size:.84rem;transition:.25s ease}.nova-button--primary{color:white;background:linear-gradient(135deg,rgb(var(--cl-accent)),rgb(var(--nova-blue)));box-shadow:0 14px 40px rgba(var(--cl-accent),.28)}.nova-button--primary:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(var(--cl-accent),.4)}.nova-button--glass{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:rgb(var(--cl-t-primary));backdrop-filter:blur(10px)}.nova-button--glass:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}
.nova-trustline{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.75rem;color:rgba(var(--cl-t-primary),.48);font-size:.7rem;font-weight:700}.nova-trustline span{display:flex;align-items:center;gap:.42rem}.nova-trustline i{color:rgb(var(--cl-accent))}
.nova-hero__visual{position:relative;min-height:410px;perspective:1100px}.nova-terminal{position:absolute;inset:24px 18px 20px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(155deg,rgba(22,20,43,.92),rgba(7,8,17,.96));box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 70px rgba(var(--cl-accent),.14);transform:rotateY(-8deg) rotateX(3deg);animation:nova-terminal 7s ease-in-out infinite}.nova-terminal__bar{display:flex;align-items:center;gap:.45rem;height:48px;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.nova-terminal__bar span{width:9px;height:9px;border-radius:99px;background:#ff5f57}.nova-terminal__bar span:nth-child(2){background:#febc2e}.nova-terminal__bar span:nth-child(3){background:#28c840}.nova-terminal__bar small{margin-left:auto;color:rgba(255,255,255,.35);font-size:.65rem;letter-spacing:.1em}.nova-terminal__body{display:flex;flex-direction:column;align-items:center;padding:2.3rem}.nova-live{align-self:flex-start;display:flex;align-items:center;gap:.5rem;color:#78f7bd;font-size:.65rem;font-weight:900;letter-spacing:.14em}.nova-live i{width:7px;height:7px;border-radius:50%;background:#36e99b;box-shadow:0 0 15px #36e99b;animation:nova-pulse 1.6s infinite}.nova-terminal__logo{display:grid;place-items:center;width:112px;height:112px;margin:2rem 0 1rem;border-radius:28px;color:white;font-size:3.2rem;font-weight:900;background:linear-gradient(145deg,rgb(var(--cl-accent)),rgb(var(--nova-blue)));box-shadow:0 0 50px rgba(var(--cl-accent),.42),inset 0 1px 0 rgba(255,255,255,.32)}.nova-terminal__body>p{color:rgba(255,255,255,.5);font-size:.78rem}.nova-terminal__meter{width:100%;height:7px;margin:2rem 0 1.4rem;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.nova-terminal__meter span{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--cl-accent)),rgb(var(--nova-cyan)));box-shadow:0 0 20px rgba(var(--nova-cyan),.5)}.nova-terminal__rows{width:100%;display:grid;gap:.65rem}.nova-terminal__rows span{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.65);font-size:.68rem}.nova-terminal__rows i{color:#55e6ad}
.nova-float-card{position:absolute;z-index:3;display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;align-items:center;min-width:155px;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(11,11,23,.82);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.38);animation:nova-float 5s ease-in-out infinite}.nova-float-card>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:white;background:linear-gradient(135deg,rgb(var(--cl-accent)),rgb(var(--nova-blue)))}.nova-float-card strong{font-size:1rem}.nova-float-card small{font-size:.55rem;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.08em}.nova-float-card--top{right:-12px;top:5px}.nova-float-card--bottom{left:-18px;bottom:0;animation-delay:-2s}
.nova-stats{position:absolute;left:clamp(2rem,6vw,6rem);right:clamp(2rem,6vw,6rem);bottom:-42px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(10,10,20,.86);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(0,0,0,.42)}.nova-stats>div{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:.75rem;padding:1rem 1.25rem;border-right:1px solid rgba(255,255,255,.07)}.nova-stats>div:last-child{border:0}.nova-stats span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:rgb(var(--cl-accent));background:rgba(var(--cl-accent),.1)}.nova-stats strong{font-size:1.15rem;line-height:1}.nova-stats small{font-size:.58rem;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.09em}
.nova-section{padding-top:6.5rem}.nova-section__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.nova-section__heading h2{margin:.85rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.045em}.nova-section__heading p{color:rgba(var(--cl-t-primary),.46)}.nova-section__heading>a{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03);font-size:.72rem;font-weight:800}.nova-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nova-category-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 55px rgba(0,0,0,.22);transition:.3s ease}.nova-category-card:hover{transform:translateY(-7px);border-color:rgba(var(--cl-accent),.38);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 40px rgba(var(--cl-accent),.1)}.nova-category-card__media{position:relative;margin:.5rem;overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:#0d0d18}.nova-category-card__media img{width:100%;height:100%;object-fit:cover;transition:.55s ease}.nova-category-card:hover img{transform:scale(1.06)}.nova-category-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,12,.86),transparent 62%)}.nova-category-card__fallback{display:grid;place-items:center;width:100%;height:100%;font-size:4rem;color:rgba(var(--cl-accent),.75);background:radial-gradient(circle,rgba(var(--cl-accent),.25),transparent 65%)}.nova-category-card__shine{position:absolute;inset:-80% 60% -80% -30%;z-index:2;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:.6s}.nova-category-card:hover .nova-category-card__shine{transform:translateX(330%) rotate(18deg)}.nova-category-card__arrow{position:absolute;right:.8rem;top:.8rem;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(5,5,12,.65);backdrop-filter:blur(12px);transition:.25s}.nova-category-card:hover .nova-category-card__arrow{background:rgb(var(--cl-accent));transform:rotate(8deg)}.nova-category-card__body{padding:1rem 1.2rem 1.3rem}.nova-category-card__body>span{color:rgb(var(--cl-accent));font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.nova-category-card h3{margin:.3rem 0 .45rem;font-size:1.18rem;font-weight:850}.nova-category-card p{min-height:2.4em;color:rgba(var(--cl-t-primary),.45);font-size:.68rem;line-height:1.65}.nova-category-card strong{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:rgba(var(--cl-t-primary),.72);font-size:.65rem}.nova-category-card:hover strong{color:rgb(var(--cl-accent))}
.product-card-v8{border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018))!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 18px 50px rgba(0,0,0,.2)!important}.product-card-v8:hover{border-color:rgba(var(--cl-accent),.38)!important;box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 35px rgba(var(--cl-accent),.11)!important}.product-card-v8__button{background:linear-gradient(135deg,rgba(var(--cl-accent),.16),rgba(var(--nova-blue),.1))!important;border-color:rgba(var(--cl-accent),.2)!important}.feature-card{border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important}.feature-card__icon{box-shadow:0 0 24px rgba(var(--cl-accent),.18)}
@keyframes nova-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nova-terminal{0%,100%{transform:rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-5deg) rotateX(1deg) translateY(-9px)}}@keyframes nova-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}
@media(max-width:1000px){.nova-hero__inner{grid-template-columns:1fr;min-height:0;padding-bottom:7rem}.nova-hero__visual{display:none}.nova-hero h1{max-width:900px}.nova-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nova-hero{border-radius:20px}.nova-hero__inner{padding:3.2rem 1.25rem 7rem}.nova-hero h1{font-size:clamp(2.65rem,14vw,4.5rem)}.nova-trustline{gap:.7rem}.nova-stats{left:.75rem;right:.75rem;bottom:-78px;grid-template-columns:repeat(2,1fr)}.nova-stats>div{padding:.8rem}.nova-stats>div:nth-child(2){border-right:0}.nova-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.nova-section{padding-top:7.5rem}.nova-section__heading{align-items:flex-start;flex-direction:column}.nova-section__heading>a{display:none}.nova-category-grid{grid-template-columns:1fr}.nova-category-card__body p{min-height:0}}
@media(prefers-reduced-motion:reduce){.nova-hero__orb,.nova-terminal,.nova-float-card,.nova-live i{animation:none!important}}

/* CYBER AQUA SERVER EDIT */
:root{--server-cyan:25,247,255;--server-cyan-2:74,255,239}
body{background:#02070a!important;background-image:radial-gradient(circle at 18% 15%,rgba(0,255,224,.075),transparent 30%),linear-gradient(rgba(25,247,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,247,255,.025) 1px,transparent 1px)!important;background-size:auto,38px 38px,38px 38px!important}
.navbar{max-width:1280px;margin:10px auto 0;border:1px solid rgba(var(--server-cyan),.13)!important;border-radius:18px;background:rgba(4,10,14,.8)!important;backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 55px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.04)!important}
.navbar-brand img{width:38px;height:38px;max-height:none!important;border-radius:10px;object-fit:cover;box-shadow:0 0 20px rgba(var(--server-cyan),.35)}
.navbar-brand span{font-weight:850;letter-spacing:-.03em}.navbar .nav-link.active,.navbar .nav-link:hover{color:#fff!important;background:rgba(var(--server-cyan),.09)!important;box-shadow:inset 0 0 0 1px rgba(var(--server-cyan),.17)}
.logo-cyan-hero{min-height:770px;padding-top:6.5rem!important}.logo-cyan-hero .nova-hero__inner{max-width:1240px;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);gap:5rem}.logo-cyan-hero h1{max-width:720px;font-size:clamp(3.3rem,5.6vw,6.25rem);line-height:.99;letter-spacing:-.065em}.logo-cyan-hero h1 strong{background:linear-gradient(100deg,#d8ffff,#19f7ff 45%,#68ffe8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 38px rgba(var(--server-cyan),.2)}
.nova-kicker{border-color:rgba(var(--server-cyan),.25)!important;background:rgba(var(--server-cyan),.07)!important;color:#9cfff8!important}.nova-button--primary{color:#001012!important;background:linear-gradient(120deg,#19f7ff,#53ffe3)!important;box-shadow:0 12px 35px rgba(var(--server-cyan),.26)!important}.nova-button--primary:hover{box-shadow:0 18px 50px rgba(var(--server-cyan),.42)!important}.nova-trustline i{color:#39f8e8!important}
.logo-market-visual{min-height:540px;position:relative;isolation:isolate;perspective:1200px}.logo-aura{position:absolute;inset:8% 5%;border-radius:50%;background:radial-gradient(circle,rgba(var(--server-cyan),.22),rgba(0,255,217,.05) 38%,transparent 68%);filter:blur(25px);animation:auraPulse 4s ease-in-out infinite}.server-mark{position:absolute;z-index:5;left:50%;top:50%;width:275px;height:275px;object-fit:cover;border-radius:45px;transform:translate(-50%,-50%) rotate(-2deg);filter:drop-shadow(0 0 30px rgba(var(--server-cyan),.62)) drop-shadow(0 24px 65px #000);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);animation:logoFloat 5s ease-in-out infinite}
.market-card{position:absolute;z-index:3;width:170px;height:205px;padding:22px;border:1px solid rgba(var(--server-cyan),.22);border-radius:23px;background:linear-gradient(145deg,rgba(7,22,26,.94),rgba(2,8,12,.78));box-shadow:0 24px 55px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(15px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.market-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(var(--server-cyan),.12),transparent);transform:translateX(-100%);animation:cardSweep 5s infinite}.market-card i{position:absolute;top:25px;left:25px;font-size:2.35rem;color:#48fff0;text-shadow:0 0 22px rgba(var(--server-cyan),.6)}.market-card b{font-size:.82rem;letter-spacing:.11em}.market-card small{margin-top:5px;color:#7d979d;font-size:.62rem}.market-card--one{left:0;top:4%;transform:rotate(-10deg)}.market-card--two{right:0;top:8%;transform:rotate(9deg)}.market-card--three{left:3%;bottom:2%;transform:rotate(7deg)}.market-card--four{right:2%;bottom:0;transform:rotate(-8deg)}.coupon-float{position:absolute;z-index:9;right:-4%;top:47%;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid rgba(var(--server-cyan),.35);border-radius:16px;background:rgba(4,20,22,.9);box-shadow:0 15px 38px rgba(0,0,0,.45),0 0 28px rgba(var(--server-cyan),.14);backdrop-filter:blur(15px)}.coupon-float>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#001012;background:#35f9e8}.coupon-float span{display:flex;flex-direction:column}.coupon-float small{font-size:.48rem;letter-spacing:.14em;color:#8ba2a7}.coupon-float b{font-size:.68rem;color:#7bfff4}
.nova-stats{border-color:rgba(var(--server-cyan),.14)!important;background:rgba(3,12,15,.78)!important}.nova-stats>div span,.nova-stats>div strong{color:#5affef!important}
.catalog-section__eyebrow,.catalog-view-all,.product-card-v8__status.is-stock,.product-card-v8__pill{color:#65fff0!important}.catalog-view-all,.product-card-v8__button{border-color:rgba(var(--server-cyan),.22)!important}.product-card-v8{border-color:rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(8,17,22,.98),rgba(4,9,13,.94))!important}.product-card-v8:hover{border-color:rgba(var(--server-cyan),.55)!important;box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 0 1px rgba(var(--server-cyan),.08),0 0 35px rgba(var(--server-cyan),.12)!important}.product-card-v8__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(1,8,11,.78),transparent 55%)}.product-card-v8__button{color:#001012!important;background:linear-gradient(120deg,#19f7ff,#4affe7)!important}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.15rem!important}
@keyframes logoFloat{0%,100%{transform:translate(-50%,-50%) rotate(-2deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(2deg) translateY(-14px)}}@keyframes auraPulse{50%{transform:scale(1.08);opacity:.72}}@keyframes cardSweep{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media(max-width:1050px){.logo-cyan-hero .nova-hero__inner{grid-template-columns:1fr}.logo-market-visual{min-height:500px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.navbar{margin:5px 8px 0}.logo-cyan-hero{min-height:auto;padding-top:3.5rem!important}.logo-cyan-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.logo-market-visual{min-height:390px}.server-mark{width:190px;height:190px;border-radius:32px}.market-card{width:115px;height:145px;padding:14px;border-radius:17px}.market-card i{top:16px;left:16px;font-size:1.65rem}.market-card b{font-size:.58rem}.coupon-float{right:0;top:44%;transform:scale(.8);transform-origin:right center}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.market-card--three,.market-card--four{display:none}.logo-market-visual{min-height:310px}.market-card{width:105px;height:132px}.server-mark{width:170px;height:170px}.catalog-grid{grid-template-columns:1fr!important}}

/* FIX: hero statistics panel was clipped by the hero's overflow boundary */
.logo-cyan-hero {
  overflow: visible !important;
  margin-bottom: 4.5rem !important;
}
.logo-cyan-hero .nova-stats {
  z-index: 20;
  overflow: hidden;
}
/* Keep the visual layers rounded without clipping the floating stats panel. */
.logo-cyan-hero::before {
  position: absolute;
  z-index: -3;
  inset: 0;
  content: "";
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}
@media (max-width: 720px) {
  .logo-cyan-hero {
    margin-bottom: 6.25rem !important;
  }
}

/* Simple storefront edition */
:root {
  --simple-accent: 37, 208, 199;
  --simple-bg: #071014;
  --simple-panel: #0c171c;
  --simple-panel-2: #101d22;
  --simple-border: rgba(255,255,255,.09);
  --simple-muted: rgba(255,255,255,.62);
}

html { scroll-behavior: smooth; }
body {
  background: var(--simple-bg) !important;
  background-image: none !important;
}
#app::before { display: none !important; }

/* Remove over-designed visual effects */
.nova-hero__grid,
.nova-hero__orb,
.logo-aura,
.market-card,
.coupon-float,
.site-nav-shell::before,
.announcement-bar__glow,
.product-card-v8::before,
.product-card-v8::after { display: none !important; }

.site-nav-shell,
.announcement-bar,
.nova-hero,
.catalog-filter-panel,
.product-card-v8,
.simple-logo-panel {
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* Navigation */
.site-header { padding-top: .75rem; }
.site-nav-shell {
  border: 1px solid var(--simple-border) !important;
  border-radius: 14px !important;
  background: #0a1318 !important;
}
.site-nav-top { min-height: 4.25rem !important; padding: .75rem 1rem !important; }
.site-nav-bottom { min-height: 3rem !important; padding: .45rem .7rem !important; }
.site-brand__mark, .site-brand__fallback {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 9px !important;
  border-color: var(--simple-border) !important;
  background: #0d1b20 !important;
}
.site-brand__copy small,
.site-nav-description,
.site-nav-stats { display: none !important; }
.site-currency, .site-icon-button, .site-account-button {
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hero */
.simple-store-hero {
  margin-top: 1.25rem !important;
  padding: clamp(2rem, 5vw, 4.5rem) !important;
  overflow: visible !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 20px !important;
  background: #0a1419 !important;
}
.simple-store-hero .nova-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr) !important;
  gap: clamp(2rem, 6vw, 6rem) !important;
  align-items: center !important;
}
.simple-store-hero .nova-hero__copy { max-width: 680px; }
.simple-store-hero .nova-kicker {
  display: inline-block !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgb(var(--simple-accent)) !important;
  background: transparent !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.simple-store-hero h1 {
  max-width: 720px !important;
  margin: 0 !important;
  color: #f5f8f9 !important;
  font-size: clamp(2.45rem, 5.4vw, 5.1rem) !important;
  font-weight: 730 !important;
  letter-spacing: -.055em !important;
  line-height: .98 !important;
  text-shadow: none !important;
}
.simple-store-hero .nova-hero__subtitle {
  max-width: 590px !important;
  margin-top: 1.5rem !important;
  color: var(--simple-muted) !important;
  font-size: clamp(1rem, 1.3vw, 1.15rem) !important;
  line-height: 1.7 !important;
}
.nova-hero__actions { margin-top: 2rem !important; gap: .75rem !important; }
.nova-button {
  min-height: 46px !important;
  padding: .75rem 1.25rem !important;
  border-radius: 10px !important;
  font-size: .93rem !important;
  box-shadow: none !important;
  transform: none !important;
}
.nova-button--primary {
  border: 1px solid rgb(var(--simple-accent)) !important;
  color: #041012 !important;
  background: rgb(var(--simple-accent)) !important;
}
.nova-button--primary:hover { opacity: .88; }
.nova-button--glass {
  border: 1px solid var(--simple-border) !important;
  color: #f4f7f8 !important;
  background: transparent !important;
}
.nova-trustline {
  margin-top: 1.5rem !important;
  gap: 1rem !important;
  color: rgba(255,255,255,.5) !important;
  font-size: .78rem !important;
}
.nova-trustline i { display: none !important; }
.simple-logo-panel {
  display: grid !important;
  min-height: 350px !important;
  place-items: center !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 16px !important;
  background: #071014 !important;
}
.simple-logo-panel .server-mark {
  position: static !important;
  width: min(70%, 300px) !important;
  height: auto !important;
  filter: none !important;
  animation: none !important;
  transform: none !important;
}
.nova-stats {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  margin: 2.25rem 0 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 12px !important;
  background: #071014 !important;
  box-shadow: none !important;
  transform: none !important;
}
.nova-stats > div {
  min-height: 86px !important;
  padding: 1.1rem !important;
  border-right: 1px solid var(--simple-border) !important;
}
.nova-stats > div:last-child { border-right: 0 !important; }
.nova-stats span { display: none !important; }
.nova-stats strong {
  color: #f2f7f7 !important;
  font-size: 1.35rem !important;
  text-shadow: none !important;
}
.nova-stats small { color: rgba(255,255,255,.45) !important; }

/* Catalog */
.catalog-page-hero { margin-bottom: 2rem !important; text-align: left !important; }
.catalog-page-hero > span { display: none !important; }
.catalog-page-hero h1 { font-size: clamp(2rem,4vw,3.4rem) !important; letter-spacing: -.04em !important; }
.catalog-page-hero p { max-width: 580px !important; color: var(--simple-muted) !important; }
.catalog-filter-panel {
  border: 1px solid var(--simple-border) !important;
  border-radius: 14px !important;
  background: #0a1419 !important;
}
.catalog-filter-panel__heading { display: none !important; }
.catalog-page-grid { gap: 1rem !important; }

/* Product cards */
.product-card-v8 {
  overflow: hidden !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 14px !important;
  background: #0a1419 !important;
  transform: none !important;
  transition: border-color .18s ease, background .18s ease !important;
}
.product-card-v8:hover {
  border-color: rgba(var(--simple-accent), .5) !important;
  background: #0d191e !important;
  transform: none !important;
}
.product-card-v8__media { border-radius: 0 !important; }
.product-card-v8__media img { transition: transform .25s ease !important; }
.product-card-v8:hover .product-card-v8__media img { transform: scale(1.02) !important; }
.product-card-v8__badges,
.product-card-v8__status,
.product-card-v8__pill,
.product-card-v8__description,
.product-card-v8__button { display: none !important; }
.product-card-v8__body { padding: 1rem !important; }
.product-card-v8__body h3 {
  margin: 0 0 .9rem !important;
  color: #f4f7f8 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
.product-card-v8__price-row { margin-top: 0 !important; }
.product-card-v8__price small { color: rgba(255,255,255,.42) !important; }
.product-card-v8__price strong { color: rgb(var(--simple-accent)) !important; font-size: 1.15rem !important; }

/* Disable unnecessary motion */
[data-parallax-card], .scroll-reveal, [data-counter] { transform: none !important; }
@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal { opacity: 1 !important; }
}

@media (max-width: 900px) {
  .simple-store-hero { padding: 2rem !important; }
  .simple-store-hero .nova-hero__inner { grid-template-columns: 1fr !important; }
  .simple-logo-panel { min-height: 280px !important; }
  .nova-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .nova-stats > div:nth-child(2) { border-right: 0 !important; }
  .nova-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--simple-border) !important; }
}
@media (max-width: 560px) {
  .simple-store-hero { padding: 1.4rem !important; border-radius: 14px !important; }
  .simple-logo-panel { min-height: 220px !important; }
  .nova-trustline { flex-wrap: wrap !important; }
}

/* Professional interactive logo treatment */
.simple-logo-panel {
  --pointer-x: 50%;
  --pointer-y: 50%;
  --logo-rx: 0deg;
  --logo-ry: 0deg;
  --logo-lift: 0px;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(var(--simple-accent), .105), transparent 34%),
    #071014 !important;
  transition: border-color .28s ease, background .28s ease !important;
}
.simple-logo-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(72%, 310px);
  aspect-ratio: 1;
  border-radius: 34%;
  border: 1px solid rgba(var(--simple-accent), .12);
  background: rgba(var(--simple-accent), .025);
  transform: rotate(-7deg) scale(.94);
  transition: transform .55s cubic-bezier(.2,.75,.25,1), border-color .3s ease;
}
.simple-logo-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.035) 48%, transparent 61%);
  transform: translateX(-75%);
  transition: transform .8s cubic-bezier(.2,.75,.25,1);
}
.simple-logo-panel:hover,
.simple-logo-panel.is-logo-active {
  border-color: rgba(var(--simple-accent), .25) !important;
}
.simple-logo-panel:hover::before,
.simple-logo-panel.is-logo-active::before {
  border-color: rgba(var(--simple-accent), .2);
  transform: rotate(-3deg) scale(1);
}
.simple-logo-panel:hover::after,
.simple-logo-panel.is-logo-active::after {
  transform: translateX(75%);
}
.simple-logo-panel .server-mark {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 20% !important;
  transform: perspective(900px) rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) translateY(var(--logo-lift)) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.28) !important;
  filter: saturate(.96) contrast(1.02) !important;
  will-change: transform;
  transition: transform .18s ease-out, box-shadow .28s ease, filter .28s ease !important;
}
.simple-logo-panel:hover .server-mark,
.simple-logo-panel.is-logo-active .server-mark {
  box-shadow: 0 28px 70px rgba(0,0,0,.38), 0 0 0 1px rgba(var(--simple-accent), .12) !important;
  filter: saturate(1.04) contrast(1.035) !important;
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .simple-logo-panel { background: #071014 !important; }
  .simple-logo-panel::after { display: none !important; }
  .simple-logo-panel .server-mark {
    transform: none !important;
    transition: none !important;
  }
}

/* Professional logo component v2 — robust centering and restrained interaction */
.simple-logo-panel {
  --pointer-x: 50%;
  --pointer-y: 50%;
  --logo-rx: 0deg;
  --logo-ry: 0deg;
  --logo-lift: 0px;
  position: relative !important;
  display: flex !important;
  min-height: 360px !important;
  padding: 1.25rem !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #071014 !important;
}
.simple-logo-panel::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(var(--simple-accent), .09), transparent 36%) !important;
  transform: none !important;
  transition: opacity .25s ease !important;
  opacity: .7;
  pointer-events: none;
}
.simple-logo-panel::after { display: none !important; }
.simple-logo-panel__topline {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.58);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.store-status-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: rgb(var(--simple-accent));
  box-shadow: 0 0 0 4px rgba(var(--simple-accent), .09);
}
.server-mark-shell {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(72%, 286px) !important;
  aspect-ratio: 1 !important;
  border-radius: 22% !important;
  outline: none !important;
  transform: perspective(1000px) rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) translateY(var(--logo-lift)) !important;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .16s ease-out, box-shadow .25s ease, border-color .25s ease !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.26), 0 0 0 1px rgba(255,255,255,.055);
}
.server-mark-shell:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--simple-accent), .25), 0 22px 55px rgba(0,0,0,.3) !important;
}
.simple-logo-panel .server-mark,
.server-mark-shell .server-mark {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  border-radius: inherit !important;
  filter: saturate(.94) contrast(1.02) !important;
  animation: none !important;
  transform: none !important;
  transition: filter .25s ease, transform .25s ease !important;
}
.simple-logo-panel:hover .server-mark-shell,
.simple-logo-panel.is-logo-active .server-mark-shell {
  box-shadow: 0 28px 65px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--simple-accent), .14);
}
.simple-logo-panel:hover .server-mark,
.simple-logo-panel.is-logo-active .server-mark { filter: saturate(1) contrast(1.035) !important; }
.simple-logo-panel__link {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}
.simple-logo-panel__link:hover { color: rgb(var(--simple-accent)); }
.simple-logo-panel__link span { transition: transform .2s ease; }
.simple-logo-panel__link:hover span { transform: translateX(2px); }
@media (max-width: 560px) {
  .simple-logo-panel { min-height: 270px !important; }
  .server-mark-shell { width: min(68%, 210px) !important; }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .server-mark-shell { transform: none !important; transition: none !important; }
  .simple-logo-panel::before { background: none !important; }
}

/* Professional logo orbit interaction — isolated override */
.logo-orbit {
  --orbit-x: 50%;
  --orbit-y: 50%;
  min-height: 470px !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(360px circle at var(--orbit-x) var(--orbit-y), rgba(45, 212, 207, .105), transparent 62%),
    #071014 !important;
}
.logo-orbit::before,
.logo-orbit::after { display: none !important; }
.logo-orbit__stage {
  position: relative;
  width: min(100%, 500px);
  height: 350px;
  margin: 18px auto 0;
  display: grid;
  place-items: center;
  perspective: 1100px;
}
.logo-orbit__mark {
  position: relative !important;
  inset: auto !important;
  z-index: 5;
  width: clamp(188px, 45%, 236px) !important;
  aspect-ratio: 1;
  display: block;
  transform: translateZ(0) scale(1);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
  will-change: transform;
}
.logo-orbit__mark .server-mark {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transform: none !important;
  border-radius: 30% !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(92,231,224,.2) !important;
}
.logo-orbit__card {
  position: absolute;
  z-index: 2;
  width: 150px;
  min-height: 105px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  color: #eaf9f8;
  border: 1px solid rgba(103, 232, 225, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(12, 35, 39, .96), rgba(6, 18, 22, .98));
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0,0,-60px) scale(.72) rotate(0deg);
  transition:
    opacity .24s ease,
    transform .65s cubic-bezier(.16,1,.3,1),
    border-color .25s ease,
    background .25s ease;
  will-change: transform, opacity;
}
.logo-orbit__card strong { font-size: .82rem; letter-spacing: .07em; text-transform: uppercase; }
.logo-orbit__card small { margin-top: 5px; color: rgba(219,241,240,.55); font-size: .68rem; }
.logo-orbit__icon {
  width: 31px; height: 31px; margin-bottom: auto;
  display: grid; place-items: center;
  border-radius: 10px;
  color: #4de0db;
  background: rgba(45,212,207,.1);
  border: 1px solid rgba(77,224,219,.13);
  font-size: 15px;
}
.logo-orbit__card--one { transition-delay: 0ms; }
.logo-orbit__card--two { transition-delay: 45ms; }
.logo-orbit__card--three { transition-delay: 90ms; }
.logo-orbit__card--four { transition-delay: 135ms; }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__mark {
  transform: translateZ(34px) scale(1.035);
  filter: drop-shadow(0 18px 30px rgba(41, 210, 203, .14));
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card {
  opacity: 1;
  pointer-events: auto;
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--one { transform: translate3d(-148px,-102px,0) rotate(-7deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--two { transform: translate3d(148px,-92px,0) rotate(7deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--three { transform: translate3d(-142px,110px,0) rotate(6deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--four { transform: translate3d(145px,108px,0) rotate(-6deg); }
.logo-orbit__card:hover,
.logo-orbit__card:focus-visible {
  border-color: rgba(88, 235, 227, .4);
  background: linear-gradient(145deg, rgba(14, 47, 50, .98), rgba(7, 23, 27, .99));
  outline: none;
}
.logo-orbit__hint {
  margin: 0 auto 8px;
  color: rgba(218,239,238,.42);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: opacity .25s ease;
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__hint { opacity: .25; }
@media (max-width: 760px) {
  .logo-orbit { min-height: 400px !important; overflow: visible !important; }
  .logo-orbit__stage { height: 290px; }
  .logo-orbit__mark { width: 170px !important; }
  .logo-orbit__card { width: 118px; min-height: 84px; padding: 12px; border-radius: 14px; }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--one { transform: translate3d(-104px,-78px,0) rotate(-5deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--two { transform: translate3d(104px,-73px,0) rotate(5deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--three { transform: translate3d(-102px,82px,0) rotate(4deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--four { transform: translate3d(102px,80px,0) rotate(-4deg); }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .logo-orbit__hint { display: none; }
  .logo-orbit__card { transition-duration: .01ms; }
  .logo-orbit .logo-orbit__card { opacity: 1; pointer-events: auto; }
  .logo-orbit .logo-orbit__card--one { transform: translate3d(-104px,-78px,0) rotate(-5deg); }
  .logo-orbit .logo-orbit__card--two { transform: translate3d(104px,-73px,0) rotate(5deg); }
  .logo-orbit .logo-orbit__card--three { transform: translate3d(-102px,82px,0) rotate(4deg); }
  .logo-orbit .logo-orbit__card--four { transform: translate3d(102px,80px,0) rotate(-4deg); }
}


/* Frameless interactive logo presentation */
.simple-logo-panel.logo-orbit {
  --cursor-x: 50%;
  --cursor-y: 50%;
  min-height: 440px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.simple-logo-panel.logo-orbit::before,
.simple-logo-panel.logo-orbit::after { content: none !important; }
.logo-orbit__stage {
  width: min(100%, 540px);
  height: 410px;
  margin: 0 auto;
}
.logo-cursor-aura {
  position: absolute;
  z-index: 0;
  left: var(--cursor-x);
  top: var(--cursor-y);
  width: 220px;
  height: 220px;
  pointer-events: none;
  border-radius: 999px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.72);
  background: radial-gradient(circle, rgba(72, 229, 222, .16) 0%, rgba(72, 229, 222, .06) 38%, transparent 70%);
  filter: blur(9px);
  transition: opacity .28s ease, transform .32s cubic-bezier(.2,.8,.2,1);
  will-change: left, top, transform, opacity;
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-cursor-aura {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.logo-orbit__mark {
  z-index: 6;
  transition: transform .18s ease-out, filter .35s ease !important;
}
.logo-orbit__mark .server-mark {
  box-shadow: 0 22px 54px rgba(0,0,0,.38), 0 0 0 1px rgba(88,235,227,.18) !important;
}
.logo-orbit__card {
  box-shadow: 0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--one { transform: translate3d(-154px,-112px,0) rotate(-5deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--two { transform: translate3d(154px,-104px,0) rotate(5deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--three { transform: translate3d(-150px,116px,0) rotate(4deg); }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--four { transform: translate3d(150px,114px,0) rotate(-4deg); }
@media (max-width: 760px) {
  .simple-logo-panel.logo-orbit { min-height: 360px !important; }
  .logo-orbit__stage { height: 350px; }
  .logo-cursor-aura { display: none; }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .logo-cursor-aura { display: none !important; }
}

/* Availability badge — restored after minimal-card override */
.product-card-v8__status {
  display: inline-flex !important;
  position: absolute !important;
  top: .65rem !important;
  right: .65rem !important;
  z-index: 5 !important;
  align-items: center !important;
  gap: .42rem !important;
  min-height: 28px !important;
  padding: .38rem .58rem !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(4,12,16,.86) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: rgba(255,255,255,.86) !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  pointer-events: none !important;
}
.product-card-v8__status .availability-dot {
  width: .42rem !important;
  height: .42rem !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
}
.product-card-v8__status.is-stock {
  border-color: rgba(65, 229, 184, .22) !important;
  background: rgba(6, 34, 29, .88) !important;
  color: #62e8c1 !important;
}
.product-card-v8__status.is-stock .availability-dot {
  background: #43dfb3 !important;
  box-shadow: 0 0 0 3px rgba(67,223,179,.12) !important;
}
.product-card-v8__status.is-out {
  border-color: rgba(251, 113, 133, .25) !important;
  background: rgba(42, 11, 18, .9) !important;
  color: #fb8da0 !important;
}
.product-card-v8__status.is-out .availability-dot {
  background: #fb7185 !important;
  box-shadow: 0 0 0 3px rgba(251,113,133,.12) !important;
}
.product-card-v8__status.is-group {
  border-color: rgba(var(--simple-accent), .2) !important;
  color: rgb(var(--simple-accent)) !important;
}
@media (max-width: 640px) {
  .product-card-v8__status {
    top: .5rem !important;
    right: .5rem !important;
    min-height: 25px !important;
    padding: .32rem .5rem !important;
    font-size: .62rem !important;
  }
}

/* Polished orbit motion — final interaction layer */
.logo-orbit {
  --scene-x: 0;
  --scene-y: 0;
  --scene-open: 0;
}
.logo-orbit__stage { transform-style: preserve-3d; }
.logo-orbit__mark {
  transform-style: preserve-3d;
  transition: filter .35s ease !important;
  will-change: transform;
}
.logo-orbit__mark::after {
  position: absolute;
  inset: 2%;
  content: "";
  pointer-events: none;
  border-radius: 29%;
  opacity: calc(var(--scene-open) * .75);
  background: linear-gradient(118deg, transparent 28%, rgba(255,255,255,.18) 47%, transparent 64%);
  transform: translateX(calc((var(--scene-x) * 18%) - 8%));
  mix-blend-mode: screen;
  transition: opacity .3s ease;
}
.logo-cursor-aura {
  width: 260px;
  height: 260px;
  opacity: calc(var(--scene-open) * .9) !important;
  transform: translate(-50%, -50%) scale(calc(.72 + var(--scene-open) * .28)) !important;
  background: radial-gradient(circle, rgba(72,229,222,.17) 0%, rgba(72,229,222,.065) 34%, transparent 70%);
  transition: none !important;
}
.logo-orbit__card {
  --follow-x: 0px;
  --follow-y: 0px;
  --card-tilt-x: 0deg;
  --card-tilt-y: 0deg;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: opacity .32s ease, transform .72s cubic-bezier(.16,1,.3,1), border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
}
.logo-orbit__card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(140px circle at calc(50% + var(--scene-x) * 28%) calc(50% + var(--scene-y) * 25%), rgba(91,239,232,.14), transparent 66%);
  transition: opacity .3s ease;
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card::after { opacity: 1; }
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--one {
  transform: translate3d(calc(-154px + var(--follow-x)), calc(-112px + var(--follow-y)), 0) rotate(-5deg) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--two {
  transform: translate3d(calc(154px + var(--follow-x)), calc(-104px + var(--follow-y)), 0) rotate(5deg) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--three {
  transform: translate3d(calc(-150px + var(--follow-x)), calc(116px + var(--follow-y)), 0) rotate(4deg) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
}
.logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--four {
  transform: translate3d(calc(150px + var(--follow-x)), calc(114px + var(--follow-y)), 0) rotate(-4deg) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
}
.logo-orbit__card.is-card-hovered {
  z-index: 8;
  border-color: rgba(91,239,232,.42) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.38), 0 0 28px rgba(65,221,214,.09) !important;
}
.logo-orbit__card strong,
.logo-orbit__card small,
.logo-orbit__icon { position: relative; z-index: 1; }
@media (max-width: 760px) {
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--one { transform: translate3d(-104px,-78px,0) rotate(-5deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--two { transform: translate3d(104px,-73px,0) rotate(5deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--three { transform: translate3d(-102px,82px,0) rotate(4deg); }
  .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card--four { transform: translate3d(102px,80px,0) rotate(-4deg); }
}
@media (prefers-reduced-motion: reduce) {
  .logo-orbit__mark,
  .logo-orbit__card,
  .logo-cursor-aura { transition: none !important; }
}

/* Crypto-only trusted payment card */
.trusted-payments__methods--crypto {
  grid-template-columns: minmax(0, 1fr);
}
.trusted-payments__methods--crypto button {
  min-height: 3.7rem;
  flex-direction: row;
  gap: .6rem;
  font-size: .68rem;
}
.trusted-payments__methods--crypto button i {
  font-size: 1rem;
}

/* Stats bar layout fix — keep values and labels readable at every width. */
.nova-stats > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .65rem !important;
}
.nova-stats strong,
.nova-stats small {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.nova-stats strong {
  flex: 0 0 auto !important;
  font-variant-numeric: tabular-nums !important;
}
.nova-stats small {
  flex: 0 1 auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
@media (max-width: 720px) {
  .nova-stats > div {
    gap: .5rem !important;
    padding: .85rem !important;
  }
  .nova-stats strong { font-size: 1.15rem !important; }
  .nova-stats small { font-size: .52rem !important; }
}

/* Products page: use the exact same product-card presentation as the homepage.
   Only the responsive column count changes here. */
.catalog-page-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}
.catalog-page-grid > div {
  min-width: 0 !important;
}

/* Remove catalog-only artifacts so cards inherit the homepage component exactly. */
.catalog-page-grid .product-card-v8,
.catalog-page-grid .product-card-v8__media,
.catalog-page-grid .product-card-v8__body,
.catalog-page-grid .product-card-v8__price-row {
  min-height: initial !important;
}
.catalog-page-grid .product-card-v8 {
  width: 100% !important;
}
.catalog-page-grid .product-card-v8__media {
  aspect-ratio: auto !important;
}
.catalog-page-grid .product-card-v8__media img {
  width: 100% !important;
  height: auto !important;
  object-fit: var(--product-image-fit, cover) !important;
}
.catalog-page-grid .product-card-v8__body {
  height: auto !important;
}

.catalog-page-hero { margin-bottom: 1.5rem !important; }
.catalog-page-hero h1 { font-size: clamp(2rem, 3.4vw, 3rem) !important; }
.catalog-filter-panel { margin-bottom: .15rem !important; }

@media (max-width: 1180px) {
  .catalog-page-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
  .catalog-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .catalog-page-grid { grid-template-columns: 1fr !important; }
}

/* Live Discord card — added without altering the existing header controls. */
.discord-live-card {
  --discord-x: 50%;
  --discord-y: 50%;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: .72rem;
  min-width: 252px;
  height: 54px;
  padding: .5rem .62rem .5rem .55rem;
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  text-decoration: none;
  background: rgba(5, 19, 22, .84);
  border: 1px solid rgba(var(--cl-accent), .18);
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
  transform: translateZ(0);
  transition: border-color .25s ease, background-color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.discord-live-card:hover {
  color: rgb(var(--cl-t-primary));
  border-color: rgba(var(--cl-accent), .45);
  background: rgba(7, 25, 28, .95);
  box-shadow: 0 14px 38px rgba(0,0,0,.22), 0 0 0 1px rgba(var(--cl-accent), .06) inset;
  transform: translateY(-2px);
}
.discord-live-card__glow {
  position: absolute;
  z-index: -1;
  left: var(--discord-x);
  top: var(--discord-y);
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--cl-accent), .16), transparent 68%);
  transform: translate(-50%, -50%);
  opacity: .45;
  pointer-events: none;
  transition: opacity .25s ease;
}
.discord-live-card:hover .discord-live-card__glow { opacity: .9; }
.discord-live-card__icon-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
}
.discord-live-card__icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(var(--cl-accent), .3);
  background: rgba(var(--cl-accent), .08);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.discord-live-card:hover .discord-live-card__icon {
  transform: rotate(-2deg) scale(1.045);
  box-shadow: 0 0 18px rgba(var(--cl-accent), .2);
}
.discord-live-card__pulse {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 10px;
  height: 10px;
  border: 2px solid rgb(5, 19, 22);
  border-radius: 50%;
  background: #35e38b;
  box-shadow: 0 0 0 0 rgba(53,227,139,.5);
  animation: discordPulse 2.2s ease-out infinite;
}
.discord-live-card__body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: .18rem;
}
.discord-live-card__body strong {
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.05;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.discord-live-card__stats {
  display: flex;
  align-items: center;
  gap: .28rem;
  color: rgba(var(--cl-t-primary), .52);
  font-size: .59rem;
  line-height: 1;
  white-space: nowrap;
}
.discord-live-card__stat { display: inline-flex; align-items: center; gap: .22rem; }
.discord-live-card__stat b { color: rgba(var(--cl-t-primary), .78); font-weight: 700; font-variant-numeric: tabular-nums; }
.discord-live-card__stat--online i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35e38b;
  box-shadow: 0 0 8px rgba(53,227,139,.65);
}
.discord-live-card__dot { opacity: .38; }
.discord-live-card__join {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 31px;
  padding: 0 .62rem;
  color: rgb(var(--cl-accent));
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
  border: 1px solid rgba(var(--cl-accent), .22);
  border-radius: 9px;
  background: rgba(var(--cl-accent), .07);
  transition: background-color .22s ease, border-color .22s ease, transform .22s ease;
}
.discord-live-card:hover .discord-live-card__join {
  border-color: rgba(var(--cl-accent), .45);
  background: rgba(var(--cl-accent), .12);
  transform: translateX(2px);
}
.discord-live-card.is-loading .discord-live-card__stats { opacity: .62; }
.discord-live-card.is-unavailable .discord-live-card__pulse { background: #8b949e; animation: none; box-shadow: none; }
@keyframes discordPulse {
  0% { box-shadow: 0 0 0 0 rgba(53,227,139,.5); }
  70%,100% { box-shadow: 0 0 0 7px rgba(53,227,139,0); }
}
@media (max-width: 1180px) {
  .discord-live-card { min-width: 194px; }
  .discord-live-card__total, .discord-live-card__total-separator { display: none; }
  .discord-live-card__join { padding: 0 .48rem; }
}
@media (max-width: 900px) {
  .discord-live-card { min-width: 48px; width: 48px; height: 44px; padding: .25rem; justify-content: center; }
  .discord-live-card__icon-wrap { width: 34px; height: 34px; }
  .discord-live-card__body, .discord-live-card__join { display: none; }
}
@media (max-width: 520px) {
  .discord-live-card { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .discord-live-card, .discord-live-card__icon, .discord-live-card__join { transition: none !important; }
  .discord-live-card__pulse { animation: none !important; }
}

/* Premium featured showcase on the homepage. The full catalog stays on /products. */
.featured-showcase {
  position: relative;
  margin-top: 1.4rem;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  overflow: hidden;
  border: 1px solid rgba(var(--cl-accent), .12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 46%, rgba(var(--cl-accent), .09), transparent 31%),
    linear-gradient(180deg, rgba(4, 13, 17, .96), rgba(2, 8, 11, .99));
}
.featured-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(var(--cl-accent), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cl-accent), .025) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.featured-showcase__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  max-width: 920px;
  margin: 0 auto 1.6rem;
}
.featured-showcase__eyebrow {
  display: inline-flex;
  margin-bottom: .55rem;
  padding: .3rem .58rem;
  color: rgb(var(--cl-accent));
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid rgba(var(--cl-accent), .24);
  border-radius: 999px;
  background: rgba(var(--cl-accent), .07);
}
.featured-showcase__header h2 {
  max-width: 650px;
  margin: 0;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(1.5rem, 3.2vw, 2.35rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.045em;
}
.featured-showcase__header p {
  max-width: 610px;
  margin: .65rem 0 0;
  color: rgba(var(--cl-t-primary), .58);
  font-size: .88rem;
  line-height: 1.6;
}
.featured-showcase__all,
.featured-showcase__mobile-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  flex: 0 0 auto;
  color: rgb(var(--cl-t-primary));
  font-size: .75rem;
  font-weight: 750;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.featured-showcase__all {
  padding: .72rem 1rem;
  border: 1px solid rgba(var(--cl-accent), .25);
  border-radius: 12px;
  background: rgba(var(--cl-accent), .055);
}
.featured-showcase__all:hover { color: rgb(var(--cl-accent)); transform: translateY(-2px); }
.featured-showcase__viewport {
  position: relative;
  z-index: 2;
  min-height: 430px;
  display: grid;
  place-items: center;
}
.featured-showcase__stage {
  position: relative;
  width: min(100%, 850px);
  min-height: 410px;
  perspective: 1200px;
}
.featured-showcase__slide {
  --slide-x: 0px;
  --slide-scale: 1;
  --slide-rotate: 0deg;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(270px, 68vw);
  transform: translate(-50%, -50%) translateX(var(--slide-x)) scale(var(--slide-scale)) rotate(var(--slide-rotate));
  transform-origin: center;
  opacity: .26;
  filter: blur(2px) saturate(.7);
  pointer-events: none;
  transition: transform .62s cubic-bezier(.2,.8,.2,1), opacity .52s ease, filter .52s ease;
  will-change: transform, opacity, filter;
}
.featured-showcase__slide.is-active {
  --slide-x: 0px;
  --slide-scale: 1;
  --slide-rotate: 0deg;
  z-index: 3;
  opacity: 1;
  filter: none;
  pointer-events: auto;
}
.featured-showcase__slide.is-prev {
  --slide-x: -255px;
  --slide-scale: .78;
  --slide-rotate: -4deg;
  z-index: 1;
}
.featured-showcase__slide.is-next {
  --slide-x: 255px;
  --slide-scale: .78;
  --slide-rotate: 4deg;
  z-index: 1;
}
.featured-showcase__slide .product-card-v8 {
  min-height: 0;
  border-color: rgba(var(--cl-accent), .17);
  background: rgba(5, 15, 19, .96);
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
}
.featured-showcase__slide.is-active .product-card-v8 {
  border-color: rgba(var(--cl-accent), .62);
  box-shadow: 0 26px 75px rgba(0,0,0,.48), 0 0 0 1px rgba(var(--cl-accent), .08), 0 0 42px rgba(var(--cl-accent), .08);
}
.featured-showcase__slide .product-card-v8__description { display: none; }
.featured-showcase__slide .product-card-v8__body { padding: .82rem .95rem 1rem; }
.featured-showcase__slide .product-card-v8__body h3 { min-height: 2.6em; font-size: .93rem; }
.featured-showcase__slide .product-card-v8__button { margin-top: .75rem; }
.featured-showcase__arrow {
  position: absolute;
  top: 50%;
  z-index: 8;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: rgba(var(--cl-t-primary), .78);
  border: 1px solid rgba(var(--cl-t-primary), .12);
  border-radius: 50%;
  background: rgba(4, 12, 16, .82);
  backdrop-filter: blur(10px);
  transform: translateY(-50%);
  transition: border-color .2s ease, color .2s ease, transform .2s ease, background .2s ease;
}
.featured-showcase__arrow:hover {
  color: rgb(var(--cl-accent));
  border-color: rgba(var(--cl-accent), .42);
  background: rgba(var(--cl-accent), .08);
  transform: translateY(-50%) scale(1.05);
}
.featured-showcase__arrow--prev { left: max(.2rem, calc(50% - 445px)); }
.featured-showcase__arrow--next { right: max(.2rem, calc(50% - 445px)); }
.featured-showcase__meta {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: .7rem;
  max-width: 430px;
  margin: .15rem auto 0;
}
.featured-showcase__progress {
  width: min(100%, 310px);
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(var(--cl-t-primary), .08);
}
.featured-showcase__progress span {
  display: block;
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: rgb(var(--cl-accent));
  transform: translateX(0);
  transition: transform .48s cubic-bezier(.2,.8,.2,1), width .3s ease;
}
.featured-showcase__dots { display: flex; gap: .42rem; }
.featured-showcase__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(var(--cl-t-primary), .2);
  transition: width .25s ease, border-radius .25s ease, background .25s ease;
}
.featured-showcase__dot.is-active { width: 22px; border-radius: 999px; background: rgb(var(--cl-accent)); }
.featured-showcase__mobile-link { margin-top: .25rem; color: rgb(var(--cl-accent)); }
@media (max-width: 900px) {
  .featured-showcase__header { align-items: flex-start; }
  .featured-showcase__slide.is-prev { --slide-x: -195px; --slide-scale: .72; }
  .featured-showcase__slide.is-next { --slide-x: 195px; --slide-scale: .72; }
  .featured-showcase__arrow--prev { left: .25rem; }
  .featured-showcase__arrow--next { right: .25rem; }
}
@media (max-width: 680px) {
  .featured-showcase { padding: 1.1rem .75rem 1.35rem; border-radius: 18px; }
  .featured-showcase__header { display: block; padding: 0 .35rem; }
  .featured-showcase__all { display: none; }
  .featured-showcase__viewport { min-height: 390px; }
  .featured-showcase__stage { min-height: 370px; }
  .featured-showcase__slide { width: min(265px, 76vw); }
  .featured-showcase__slide.is-prev { --slide-x: -125px; --slide-scale: .68; opacity: .14; }
  .featured-showcase__slide.is-next { --slide-x: 125px; --slide-scale: .68; opacity: .14; }
  .featured-showcase__arrow { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-showcase__slide, .featured-showcase__arrow, .featured-showcase__progress span, .featured-showcase__dot { transition: none !important; }
}


/* Featured showcase v2 — stable active state and polished motion. */
.featured-showcase {
  --feature-pointer-x: 50%;
  --feature-pointer-y: 50%;
  isolation: isolate;
  min-height: 0;
}
.featured-showcase::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: var(--feature-pointer-x);
  top: var(--feature-pointer-y);
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(var(--cl-accent), .105), transparent 68%);
  transform: translate(-50%, -50%);
  opacity: .65;
  transition: opacity .35s ease;
}
.featured-showcase:hover::after { opacity: 1; }
.featured-showcase__viewport { min-height: 470px; }
.featured-showcase__stage {
  width: min(100%, 930px);
  min-height: 450px;
  transform-style: preserve-3d;
}
.featured-showcase__slide {
  width: min(292px, 72vw);
  opacity: 0;
  visibility: hidden;
  filter: none !important;
  transform: translate(-50%, -50%) translate3d(0, 18px, -80px) scale(.84);
  transition:
    transform 1.05s cubic-bezier(.22, .85, .25, 1),
    opacity .78s ease,
    visibility 0s linear 1.05s;
}
.featured-showcase__slide.is-active,
.featured-showcase__slide.is-prev,
.featured-showcase__slide.is-next {
  visibility: visible;
  transition-delay: 0s;
}
.featured-showcase__slide.is-active {
  z-index: 5;
  opacity: 1 !important;
  filter: none !important;
  transform: translate(-50%, -50%) translate3d(0, 0, 70px) scale(1) !important;
  pointer-events: auto;
}
.featured-showcase__slide.is-prev {
  z-index: 2;
  opacity: .34;
  filter: saturate(.72) brightness(.62) !important;
  transform: translate(-50%, -50%) translate3d(-285px, 10px, -70px) rotateY(11deg) rotateZ(-2deg) scale(.77) !important;
}
.featured-showcase__slide.is-next {
  z-index: 2;
  opacity: .34;
  filter: saturate(.72) brightness(.62) !important;
  transform: translate(-50%, -50%) translate3d(285px, 10px, -70px) rotateY(-11deg) rotateZ(2deg) scale(.77) !important;
}
.featured-showcase__slide .product-card-v8,
.featured-showcase__slide .product-card-v8 * {
  opacity: 1;
}
.featured-showcase__slide.is-active .product-card-v8 {
  transform: translateZ(0);
  animation: featuredCardIn 1.02s cubic-bezier(.22,.85,.25,1) both;
}
.featured-showcase__slide.is-active .product-card-v8:hover {
  transform: translateY(-7px) scale(1.012);
  box-shadow: 0 34px 90px rgba(0,0,0,.56), 0 0 0 1px rgba(var(--cl-accent),.16), 0 0 52px rgba(var(--cl-accent),.12);
}
.featured-showcase__slide.is-active .product-card-v8__media img {
  transition: transform .7s cubic-bezier(.16,1,.3,1), filter .4s ease;
}
.featured-showcase__slide.is-active .product-card-v8:hover .product-card-v8__media img {
  transform: scale(1.045);
}
.featured-showcase__arrow { overflow: hidden; }
.featured-showcase__arrow::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(from 180deg, transparent, rgba(var(--cl-accent),.34), transparent 32%);
  opacity: 0;
  transition: opacity .25s ease;
  animation: featuredArrowSpin 3.2s linear infinite;
}
.featured-showcase__arrow i { position: relative; z-index: 1; }
.featured-showcase__arrow:hover::after { opacity: 1; }
.featured-showcase__dot { cursor: pointer; }
.featured-showcase.is-switching .featured-showcase__slide.is-active .product-card-v8 {
  animation: featuredCardSwitch .88s cubic-bezier(.22,.85,.25,1) both;
}
.featured-showcase.is-in-view .featured-showcase__header > *,
.featured-showcase.is-in-view .featured-showcase__viewport,
.featured-showcase.is-in-view .featured-showcase__meta {
  animation: featuredSectionReveal .75s cubic-bezier(.16,1,.3,1) both;
}
.featured-showcase.is-in-view .featured-showcase__header > *:nth-child(2) { animation-delay: .08s; }
.featured-showcase.is-in-view .featured-showcase__viewport { animation-delay: .12s; }
.featured-showcase.is-in-view .featured-showcase__meta { animation-delay: .2s; }
@keyframes featuredCardIn {
  from { opacity: .4; transform: translateY(18px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes featuredCardSwitch {
  0% { opacity: .45; transform: translateY(15px) scale(.955); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes featuredSectionReveal {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
@keyframes featuredArrowSpin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
  .featured-showcase__slide.is-prev { transform: translate(-50%, -50%) translate3d(-205px, 8px, -60px) rotateY(9deg) scale(.72) !important; }
  .featured-showcase__slide.is-next { transform: translate(-50%, -50%) translate3d(205px, 8px, -60px) rotateY(-9deg) scale(.72) !important; }
}
@media (max-width: 680px) {
  .featured-showcase__viewport { min-height: 430px; }
  .featured-showcase__stage { min-height: 410px; }
  .featured-showcase__slide { width: min(282px, 80vw); }
  .featured-showcase__slide.is-prev { transform: translate(-50%, -50%) translate3d(-132px, 8px, -60px) scale(.66) !important; opacity: .12; }
  .featured-showcase__slide.is-next { transform: translate(-50%, -50%) translate3d(132px, 8px, -60px) scale(.66) !important; opacity: .12; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-showcase::after,
  .featured-showcase__slide,
  .featured-showcase__slide .product-card-v8,
  .featured-showcase__arrow::after,
  .featured-showcase.is-in-view * { animation: none !important; transition: none !important; }
}

/* Full-catalog showcase: keep navigation tidy when many products are loaded. */
.featured-showcase__dots {
  max-width: min(32rem, 72vw);
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  padding: .25rem .15rem .4rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--cl-accent), .35) transparent;
}
.featured-showcase__dots::-webkit-scrollbar { height: 3px; }
.featured-showcase__dots::-webkit-scrollbar-thumb {
  background: rgba(var(--cl-accent), .35);
  border-radius: 999px;
}
.featured-showcase__dot { flex: 0 0 auto; }


/* Five-star review carousel polish */
.home-reviews__loading:only-child { display: flex; }
.home-reviews__track:has(.home-review) > .home-reviews__loading { display: none; }
.home-reviews.is-review-changing .home-review.is-active {
  animation: review-change-next .72s cubic-bezier(.2,.82,.2,1) both;
}
.home-reviews[data-slide-direction="previous"].is-review-changing .home-review.is-active {
  animation-name: review-change-previous;
}
.home-reviews.is-review-changing .home-review:not(.is-active) {
  transition-duration: .78s, .52s, .62s, .3s, .3s;
}
.home-reviews__arrow:active { transform: translateY(0) scale(.93); }
.home-reviews__arrow i { transition: transform .3s cubic-bezier(.2,.82,.2,1); }
.home-reviews__arrow:hover[data-carousel-next] i { transform: translateX(3px); }
.home-reviews__arrow:hover[data-carousel-prev] i { transform: translateX(-3px); }
@keyframes review-change-next {
  0% { opacity: .25; transform: translateX(-50%) translateX(5.5rem) translateY(12px) rotateY(-7deg) scale(.94); filter: blur(2px) brightness(.72); }
  58% { opacity: 1; transform: translateX(-50%) translateX(-.65rem) translateY(-3px) rotateY(1deg) scale(1.015); filter: blur(0) brightness(1.05); }
  100% { opacity: 1; transform: translateX(-50%) translateX(0) translateY(0) rotateY(0) scale(1); filter: none; }
}
@keyframes review-change-previous {
  0% { opacity: .25; transform: translateX(-50%) translateX(-5.5rem) translateY(12px) rotateY(7deg) scale(.94); filter: blur(2px) brightness(.72); }
  58% { opacity: 1; transform: translateX(-50%) translateX(.65rem) translateY(-3px) rotateY(-1deg) scale(1.015); filter: blur(0) brightness(1.05); }
  100% { opacity: 1; transform: translateX(-50%) translateX(0) translateY(0) rotateY(0) scale(1); filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-reviews.is-review-changing .home-review.is-active { animation: none; }
}


/* Visual-editor status entries */
.status-card-v2--editor .status-card-v2__product { cursor: default; }
a.status-card-v2--editor .status-card-v2__product { cursor: pointer; }
.status-card-v2--editor .status-card-v2__state span { display: inline-flex; align-items: center; gap: .42rem; }
.status-card-v2--editor .status-card-v2__state span i { font-size: .72rem; }
.status-card-v2--editor { animation: statusEditorCardIn .52s cubic-bezier(.16,1,.3,1) both; }
.status-card-v2--editor:hover { border-color: color-mix(in srgb, var(--status-color, #26e5dd) 42%, transparent); }
@keyframes statusEditorCardIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Keep the active featured product sharp while hovering.
   2D transforms avoid Chromium's blurred 3D raster layer. */
.featured-showcase__slide.is-active {
  transform: translate(-50%, -50%) !important;
  filter: none !important;
  -webkit-filter: none !important;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.featured-showcase__slide.is-active .product-card-v8,
.featured-showcase__slide.is-active .product-card-v8:hover,
.featured-showcase__slide.is-active .product-card-v8 * {
  filter: none !important;
  -webkit-filter: none !important;
  backface-visibility: hidden;
}
.featured-showcase__slide.is-active .product-card-v8 {
  transform: translateY(0) !important;
  will-change: auto;
}
.featured-showcase__slide.is-active .product-card-v8:hover {
  transform: translateY(-5px) !important;
}
.featured-showcase__slide.is-active .product-card-v8__media,
.featured-showcase__slide.is-active .product-card-v8__media img {
  transform: none !important;
  image-rendering: auto;
}
.featured-showcase__slide.is-active .product-card-v8:hover .product-card-v8__media img {
  transform: none !important;
}

/* Compact Discord count card: online + total members only. */
.discord-live-card { min-width: 260px; }
.discord-live-card__body > strong { text-transform: none; }
.discord-live-card__join { width: 32px; height: 32px; padding: 0; display: grid; place-items: center; border-radius: 9px; }
.discord-live-card__stats { white-space: nowrap; }
@media (max-width: 900px) { .discord-live-card { min-width: 0; } }


/* Compact footer navigation */
.site-footer__main {
  grid-template-columns: minmax(15rem, 1.45fr) minmax(8rem, .62fr) minmax(9rem, .72fr) minmax(14rem, 1fr);
}
.site-footer__navigation,
.site-footer__legal {
  gap: .85rem;
}
.site-footer__navigation h3,
.site-footer__legal h3 {
  margin-bottom: .35rem;
}
.site-footer__navigation a,
.site-footer__legal a {
  width: max-content;
  max-width: 100%;
}
@media (max-width: 980px) {
  .site-footer__main { grid-template-columns: 1.25fr .7fr .7fr; }
  .site-footer__promise { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__brand, .site-footer__promise { grid-column: 1 / -1; }
}

/* Sandt premium interaction layer — restrained, fast and accessible. */
.sandt-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  gap: 1.1rem;
  align-content: center;
  background: rgb(var(--cl-background));
  transition: opacity .48s cubic-bezier(.16,1,.3,1), visibility 0s linear .48s;
}
.sandt-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.sandt-loader__mark { position: relative; width: 72px; height: 72px; }
.sandt-loader__mark img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 20px;
  position: relative; z-index: 1;
  box-shadow: 0 18px 46px rgba(0,0,0,.4), 0 0 28px rgba(var(--cl-accent),.18);
  animation: sandtLoaderFloat 1.6s ease-in-out infinite;
}
.sandt-loader__mark span {
  position: absolute; inset: -9px; border-radius: 27px;
  border: 1px solid rgba(var(--cl-accent),.26);
  animation: sandtLoaderRing 1.6s cubic-bezier(.16,1,.3,1) infinite;
}
.sandt-loader__line {
  width: 112px; height: 2px; overflow: hidden; border-radius: 99px;
  background: rgba(var(--cl-t-primary),.08);
}
.sandt-loader__line i {
  display: block; width: 42%; height: 100%; border-radius: inherit;
  background: rgb(var(--cl-accent));
  box-shadow: 0 0 14px rgba(var(--cl-accent),.55);
  animation: sandtLoaderLine 1.05s ease-in-out infinite;
}
.sandt-page-transition {
  position: fixed; inset: 0; z-index: 99998; pointer-events: none;
  background: rgb(var(--cl-background)); opacity: 0;
  transition: opacity .2s ease;
}
.sandt-page-transition.is-leaving { opacity: 1; }
.sandt-cursor-light {
  position: fixed; left: 0; top: 0; z-index: 0; width: 420px; height: 420px;
  pointer-events: none; border-radius: 50%; opacity: .32;
  background: radial-gradient(circle, rgba(var(--cl-accent),.09), transparent 67%);
  transform: translate3d(calc(var(--cursor-x, -500px) - 50%), calc(var(--cursor-y, -500px) - 50%), 0);
  transition: opacity .25s ease;
  will-change: transform;
}
#app { z-index: 1; }

[data-premium-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .72s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1);
}
[data-premium-reveal].is-revealed { opacity: 1; transform: none; }

.nova-button, .featured-showcase__all, .featured-showcase__mobile-link,
.site-header a, .site-footer a, .product-card-v8 {
  -webkit-tap-highlight-color: transparent;
}
[data-magnetic] { transform: translate3d(var(--mag-x,0), var(--mag-y,0),0); }
.nova-button, .featured-showcase__all, .site-icon-button, .discord-live-card__join {
  transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .25s ease, background-color .25s ease, box-shadow .3s ease;
}
.nova-button:hover, .featured-showcase__all:hover { box-shadow: 0 14px 34px rgba(var(--cl-accent),.14); }
.nova-button:active, .featured-showcase__all:active, .site-icon-button:active { transform: translateY(1px) scale(.985); }

.site-nav-links a { position: relative; }
.site-nav-links a::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: .42rem; height: 2px;
  border-radius: 99px; background: rgb(var(--cl-accent));
  transition: left .28s cubic-bezier(.16,1,.3,1), right .28s cubic-bezier(.16,1,.3,1), opacity .2s ease;
  opacity: 0;
}
.site-nav-links a:hover::after, .site-nav-links a.is-active::after { left: 1rem; right: 1rem; opacity: 1; }

.product-card-v8, .feature-card, .home-review, .status-card-v2 {
  transition: transform .38s cubic-bezier(.16,1,.3,1), border-color .28s ease, box-shadow .38s ease;
}
.product-card-v8:hover, .feature-card:hover, .status-card-v2:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 58px rgba(0,0,0,.25), 0 0 0 1px rgba(var(--cl-accent),.08);
}
.site-footer a { transition: color .2s ease, transform .25s cubic-bezier(.16,1,.3,1); }
.site-footer a:hover { transform: translateX(3px); }

@keyframes sandtLoaderFloat { 50% { transform: translateY(-5px) scale(1.015); } }
@keyframes sandtLoaderRing { 0% { opacity: .25; transform: scale(.92); } 65%,100% { opacity: 0; transform: scale(1.18); } }
@keyframes sandtLoaderLine { 0% { transform: translateX(-120%); } 55%,100% { transform: translateX(260%); } }

@media (max-width: 900px), (pointer: coarse) {
  .sandt-cursor-light { display: none; }
  [data-magnetic] { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sandt-loader__mark img, .sandt-loader__mark span, .sandt-loader__line i { animation: none !important; }
  [data-premium-reveal] { opacity: 1; transform: none; transition: none; }
  .sandt-page-transition { display: none; }
  .product-card-v8:hover, .feature-card:hover, .status-card-v2:hover { transform: none; }
}


/* BFCache safety: browser Back/Forward must never leave the page hidden. */
html.sandt-history-restored,
html.sandt-history-restored body,
html.sandt-history-restored #app {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html.sandt-history-restored .sandt-loader {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.sandt-history-restored .sandt-page-transition {
  opacity: 0 !important;
  pointer-events: none !important;
}
html.sandt-history-restored [data-premium-reveal],
html.sandt-history-restored .scroll-reveal {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

/* Reliable fallback for products that have no usable image. */
.product-card-v8__placeholder,
.product-card-v8__placeholder--generated {
  display: grid !important;
  width: 100%;
  min-height: 9rem;
  place-items: center;
  align-content: center;
  gap: .5rem;
  color: rgba(var(--cl-accent), .78);
  background:
    radial-gradient(circle at 50% 28%, rgba(var(--cl-accent), .12), transparent 42%),
    linear-gradient(145deg, rgba(var(--cl-card), .9), rgba(var(--cl-background), .72));
}
.product-card-v8__placeholder i { font-size: 1.5rem; }
.product-card-v8__placeholder span { color: var(--ui-dim); font-size: .55rem; font-weight: 700; }
.collection-modal__grid .product-card-v8 { min-width: 0; height: 100%; }
.collection-modal__grid .product-card-v8__media { min-height: 9rem; }
.collection-modal__grid .product-card-v8__body { display: flex; min-height: 0; flex-direction: column; }
.collection-modal__grid .product-card-v8__price-row { margin-top: auto; }

/* =========================================================
   Stable collection modal cards
   Self-contained layout: prevents media/body splitting caused
   by global product-card overrides and missing-image states.
   ========================================================= */
.collection-modal__grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}
.collection-product-card {
  position: relative;
  display: flex !important;
  width: 100%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: .9rem;
  color: rgb(var(--cl-t-primary));
  background: #0a1419;
  flex-direction: column;
  isolation: isolate;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.collection-product-card:hover {
  border-color: rgba(var(--cl-accent), .42);
  background: #0d191e;
  transform: translateY(-2px);
}
.collection-product-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  background: rgba(var(--cl-background), .62);
}
.collection-product-card__media > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  aspect-ratio: auto !important;
  transition: transform .28s ease;
}
.collection-product-card:hover .collection-product-card__media > img { transform: scale(1.025); }
.collection-product-card__fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(var(--cl-accent), .72);
  background:
    radial-gradient(circle at 50% 35%, rgba(var(--cl-accent), .16), transparent 42%),
    linear-gradient(145deg, rgba(var(--cl-accent), .075), rgba(var(--cl-background), .55));
  font-size: 1.35rem;
}
.collection-product-card__stock {
  position: absolute;
  z-index: 2;
  top: .55rem;
  right: .55rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .34rem .52rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(4,10,13,.82);
  backdrop-filter: blur(9px);
  font-size: .55rem;
  font-weight: 800;
  white-space: nowrap;
}
.collection-product-card__stock i {
  width: .38rem;
  height: .38rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);
}
.collection-product-card__stock.is-in { color: #55e7a1; }
.collection-product-card__stock.is-out { color: #fb7185; }
.collection-product-card__content {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  padding: .9rem;
}
.collection-product-card__content h4 {
  min-height: 2.45em;
  margin: 0;
  overflow: hidden;
  color: #f4f7f8;
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.collection-product-card__price {
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.collection-product-card__price small {
  display: block;
  margin-bottom: .2rem;
  color: rgba(255,255,255,.42);
  font-size: .5rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.collection-product-card__price > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem;
}
.collection-product-card__price strong {
  color: rgb(var(--cl-accent));
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: -.025em;
}
.collection-product-card__price del {
  color: rgba(255,255,255,.38);
  font-size: .6rem;
}
.collection-product-card__plus { font-size: .65em; }

@media (max-width: 640px) {
  .collection-modal__grid { grid-template-columns: 1fr !important; }
  .collection-product-card { display: grid !important; grid-template-columns: 7.5rem minmax(0,1fr); }
  .collection-product-card__media { height: 100%; min-height: 8.5rem; aspect-ratio: auto; }
  .collection-product-card__content h4 { min-height: auto; }
}


/* Mobile safety: never leave storefront sections blurred when Safari delays or skips IntersectionObserver. */
@media (max-width: 900px), (pointer: coarse) {
  .scroll-reveal.reveal-ready,
  .scroll-reveal.reveal-ready.is-visible,
  .scroll-reveal.reveal-ready .reveal-child,
  [data-premium-reveal] {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    transition-delay: 0s !important;
  }
}

/* ===== Sandt humanized polish ===== */
:root {
  --sandt-ease: cubic-bezier(.22,1,.36,1);
}

/* Calm the overall visual language: spacing and hierarchy over heavy effects. */
.nova-hero {
  background:
    radial-gradient(circle at 82% 45%, rgba(var(--cl-accent), .075), transparent 28%),
    linear-gradient(145deg, rgba(var(--cl-card), .72), rgba(var(--cl-background), .92));
}
.nova-hero__inner { gap: clamp(2rem, 5vw, 5rem); }
.nova-hero__copy h1 {
  max-width: 11ch;
  font-weight: 790;
  letter-spacing: -.055em;
  line-height: .98;
}
.nova-hero__subtitle {
  max-width: 38rem;
  color: rgba(var(--cl-t-primary), .62);
  line-height: 1.72;
}
.nova-kicker { letter-spacing: .11em; font-weight: 720; }
.nova-button { font-weight: 720; letter-spacing: -.01em; }
.nova-button--primary { box-shadow: 0 10px 26px rgba(var(--cl-accent), .14); }
.nova-button--primary:hover { box-shadow: 0 14px 32px rgba(var(--cl-accent), .18); }
.nova-button--glass:hover { background: rgba(var(--cl-t-primary), .045); }
.nova-trustline { color: rgba(var(--cl-t-primary), .52); }

/* Keep the signature four-card logo composition, but make it feel intentional. */
.logo-orbit__card {
  background: linear-gradient(150deg, rgba(var(--cl-card), .88), rgba(var(--cl-background), .7));
  border-color: rgba(var(--cl-accent), .17);
  box-shadow: 0 16px 35px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  transition: transform .42s var(--sandt-ease), border-color .25s ease, background-color .25s ease, box-shadow .35s ease;
}
.logo-orbit__card strong { font-weight: 720; letter-spacing: -.018em; }
.logo-orbit__card small { color: rgba(var(--cl-t-primary), .48); line-height: 1.35; }
.logo-orbit__card:hover {
  border-color: rgba(var(--cl-accent), .38);
  box-shadow: 0 20px 42px rgba(0,0,0,.24);
}
.logo-orbit__icon { box-shadow: none; }
.server-mark-shell { box-shadow: 0 22px 55px rgba(0,0,0,.32), 0 0 0 1px rgba(var(--cl-accent), .12); }

/* Feature cards: less template-like, more conversational. */
.feature-card {
  min-height: 7.25rem;
  padding: 1.05rem;
  border-color: rgba(var(--cl-t-primary), .08);
  background: rgba(var(--cl-card), .72);
  box-shadow: none;
}
.feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--cl-accent), .22);
  box-shadow: 0 15px 34px rgba(0,0,0,.16);
}
.feature-card__icon { box-shadow: none; }
.feature-card h3 { font-weight: 690 !important; letter-spacing: -.015em; }
.feature-card p { color: rgba(var(--cl-t-primary), .52) !important; }
.spotlight-card__glow { opacity: .18; }

/* Product and review interactions should be restrained, not floaty. */
.product-card-v8:hover, .status-card-v2:hover { transform: translateY(-3px); }
.home-review { box-shadow: 0 18px 44px rgba(0,0,0,.18); }
.home-reviews__intro h2 { font-weight: 760; letter-spacing: -.045em; }
.home-review__message { font-weight: 480; line-height: 1.65; }

/* Footer: clearer labels and a quieter finish. */
.site-footer__brand > p { max-width: 24rem; line-height: 1.65; }
.site-footer__column h3 { letter-spacing: .13em; font-weight: 760; }
.site-footer__column a { color: rgba(var(--cl-t-primary), .58); }
.site-footer__column a:hover { color: rgb(var(--cl-t-primary)); }
.site-footer__promise { background: rgba(var(--cl-accent), .055); box-shadow: none; }

@media (max-width: 900px) {
  .nova-hero__copy h1 { max-width: 13ch; }
  .logo-orbit__card { backdrop-filter: none; }
}

/* ==========================================================================\n   SANDT PREMIUM V3 — deliberate storefront refinement\n   A restrained system focused on hierarchy, rhythm, clarity and responsive UX.\n   ========================================================================== */
:root {
  --sandt-radius-sm: .72rem;
  --sandt-radius-md: 1rem;
  --sandt-radius-lg: 1.35rem;
  --sandt-surface: rgba(7, 17, 22, .78);
  --sandt-surface-strong: rgba(7, 17, 22, .94);
  --sandt-line: rgba(255, 255, 255, .085);
  --sandt-line-accent: rgba(var(--cl-accent), .24);
  --sandt-shadow-sm: 0 10px 28px rgba(0, 0, 0, .18);
  --sandt-shadow-lg: 0 28px 80px rgba(0, 0, 0, .30);
  --sandt-transition: cubic-bezier(.2,.8,.2,1);
}

body {
  background:
    radial-gradient(900px 500px at 78% -10%, rgba(var(--cl-accent), .055), transparent 62%),
    rgb(var(--cl-background));
  letter-spacing: -.005em;
}

#app { max-width: 1320px; }
.component { scroll-margin-top: 7rem; }

/* Header: compact, clear and product-first. */
.site-nav-shell {
  border-color: var(--sandt-line) !important;
  border-radius: 1.1rem !important;
  background: rgba(3, 11, 14, .82) !important;
  box-shadow: 0 12px 42px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
}
.site-brand__mark { border-radius: .72rem !important; }
.site-brand__copy strong { font-weight: 730 !important; letter-spacing: -.025em; }
.site-brand__copy small { letter-spacing: .02em; opacity: .62; }
.site-nav-links a {
  position: relative;
  font-weight: 590 !important;
  letter-spacing: -.01em;
}
.site-nav-links a::after {
  position: absolute;
  right: .8rem;
  bottom: .38rem;
  left: .8rem;
  height: 1px;
  content: "";
  background: rgb(var(--cl-accent));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s var(--sandt-transition);
}
.site-nav-links a:hover::after,
.site-nav-links a.is-active::after { transform: scaleX(1); transform-origin: left; }

/* Hero: balanced editorial layout rather than a giant effects panel. */
.nova-hero {
  position: relative;
  margin-top: 1rem;
  padding: clamp(2.1rem, 5vw, 4.8rem) clamp(1.2rem, 4vw, 3.8rem) 0 !important;
  overflow: hidden;
  border: 1px solid var(--sandt-line) !important;
  border-radius: 1.55rem !important;
  background:
    radial-gradient(520px 360px at 78% 45%, rgba(var(--cl-accent), .09), transparent 70%),
    linear-gradient(135deg, rgba(8,20,25,.96), rgba(2,8,11,.96) 72%) !important;
  box-shadow: var(--sandt-shadow-lg), inset 0 1px rgba(255,255,255,.035) !important;
}
.nova-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(100deg, #000, transparent 70%);
}
.nova-hero__inner {
  position: relative;
  z-index: 2;
  min-height: clamp(31rem, 58vw, 41rem);
  align-items: center !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: clamp(2rem, 5vw, 5.5rem) !important;
}
.nova-hero__copy { max-width: 42rem; padding-block: 1.5rem 3rem; }
.nova-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.25rem !important;
  padding: .46rem .68rem !important;
  border: 1px solid rgba(var(--cl-accent), .18);
  border-radius: 999px;
  background: rgba(var(--cl-accent), .055);
  color: rgba(var(--cl-t-primary), .72) !important;
  font-size: .6rem !important;
  font-weight: 660 !important;
  letter-spacing: .075em !important;
}
.nova-kicker::before {
  width: .38rem;
  height: .38rem;
  content: "";
  border-radius: 50%;
  background: rgb(var(--cl-accent));
  box-shadow: 0 0 0 4px rgba(var(--cl-accent), .1);
}
.nova-hero__copy h1 {
  max-width: 10.8ch !important;
  margin: 0 !important;
  font-size: clamp(3rem, 6.2vw, 5.65rem) !important;
  font-weight: 760 !important;
  letter-spacing: -.068em !important;
  line-height: .94 !important;
  text-wrap: balance;
}
.nova-hero__subtitle {
  max-width: 35rem !important;
  margin-top: 1.55rem !important;
  color: rgba(var(--cl-t-primary), .6) !important;
  font-size: clamp(.92rem, 1.3vw, 1.07rem) !important;
  line-height: 1.72 !important;
}
.nova-hero__actions { margin-top: 1.75rem !important; gap: .7rem !important; }
.nova-button {
  min-height: 3.05rem;
  padding: .78rem 1.12rem !important;
  border-radius: .82rem !important;
  font-size: .72rem !important;
  font-weight: 660 !important;
  transition: transform .22s var(--sandt-transition), border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}
.nova-button:hover { transform: translateY(-2px) !important; }
.nova-button--primary {
  color: #021013 !important;
  background: rgb(var(--cl-accent)) !important;
  box-shadow: 0 12px 28px rgba(var(--cl-accent), .16) !important;
}
.nova-button--primary:hover { box-shadow: 0 16px 34px rgba(var(--cl-accent), .24) !important; }
.nova-button--glass { border-color: var(--sandt-line) !important; background: rgba(255,255,255,.025) !important; }
.nova-trustline {
  margin-top: 1.45rem !important;
  gap: 1rem !important;
  color: rgba(var(--cl-t-primary), .48) !important;
  font-size: .58rem !important;
}
.nova-trustline span::before { background: rgba(var(--cl-accent), .75) !important; }

/* Signature logo interaction: retain four cards, improve proportion and intention. */
.logo-orbit { min-height: 35rem !important; }
.logo-orbit__stage { width: min(100%, 36rem) !important; height: 35rem !important; }
.server-mark-shell {
  width: clamp(9.5rem, 15vw, 12.5rem) !important;
  height: clamp(9.5rem, 15vw, 12.5rem) !important;
  border: 1px solid rgba(var(--cl-accent), .2) !important;
  border-radius: 2.3rem !important;
  background: rgba(3, 12, 15, .62) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.38), 0 0 55px rgba(var(--cl-accent), .075) !important;
}
.server-mark-shell::after {
  position: absolute;
  inset: -.9rem;
  z-index: -1;
  content: "";
  border: 1px solid rgba(var(--cl-accent), .075);
  border-radius: 2.8rem;
  transform: rotate(8deg);
  transition: transform .6s var(--sandt-transition), border-color .3s ease;
}
.logo-orbit.is-active .server-mark-shell::after { transform: rotate(-4deg); border-color: rgba(var(--cl-accent), .16); }
.logo-orbit__card {
  width: 9.4rem !important;
  min-height: 5.35rem !important;
  padding: .8rem .85rem !important;
  border: 1px solid var(--sandt-line) !important;
  border-radius: .95rem !important;
  background: rgba(5, 15, 19, .88) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
}
.logo-orbit__card::before { display: none !important; }
.logo-orbit__icon {
  display: grid !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  margin-bottom: .48rem !important;
  place-items: center;
  border: 1px solid rgba(var(--cl-accent), .16);
  border-radius: .52rem !important;
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent), .07) !important;
  font-size: .61rem !important;
}
.logo-orbit__card strong { font-size: .72rem !important; font-weight: 680 !important; }
.logo-orbit__card small { margin-top: .18rem !important; font-size: .52rem !important; color: rgba(var(--cl-t-primary), .45) !important; }
.logo-orbit__card:hover { border-color: rgba(var(--cl-accent), .32) !important; background: rgba(7, 20, 24, .96) !important; }

/* Stats: one continuous premium rail. */
.nova-stats {
  position: relative;
  z-index: 3;
  margin-inline: calc(clamp(1.2rem, 4vw, 3.8rem) * -1) !important;
  padding-inline: clamp(1.2rem, 4vw, 3.8rem) !important;
  border-top: 1px solid var(--sandt-line) !important;
  background: rgba(1, 7, 9, .54) !important;
  backdrop-filter: blur(12px);
}
.nova-stats > div { padding-block: 1.2rem !important; border-right-color: var(--sandt-line) !important; }
.nova-stats strong { font-size: clamp(1.25rem, 2vw, 1.7rem) !important; font-weight: 700 !important; letter-spacing: -.04em; }
.nova-stats small { margin-top: .18rem !important; font-size: .52rem !important; letter-spacing: .06em !important; opacity: .55; }

/* Section headings have a unified editorial hierarchy. */
.section-heading,
.featured-showcase__header,
.home-reviews__heading { margin-bottom: 1.55rem !important; }
.section-heading > span,
.featured-showcase__eyebrow,
.home-reviews__badge {
  margin-bottom: .6rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(var(--cl-accent)) !important;
  background: transparent !important;
  font-size: .57rem !important;
  font-weight: 690 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
.section-heading h2,
.featured-showcase__header h2,
.home-reviews__intro h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.75rem) !important;
  font-weight: 720 !important;
  letter-spacing: -.05em !important;
  line-height: 1.02 !important;
}
.section-heading--features { margin-top: .5rem; }

/* Featured products: more like a curated gallery, less like a template carousel. */
.featured-showcase {
  margin-top: clamp(3.2rem, 7vw, 5.7rem) !important;
  padding: clamp(1.25rem, 3vw, 2.15rem) !important;
  border: 1px solid var(--sandt-line) !important;
  border-radius: 1.4rem !important;
  background: linear-gradient(145deg, rgba(7,17,22,.72), rgba(2,8,11,.74)) !important;
  box-shadow: var(--sandt-shadow-sm) !important;
}
.featured-showcase__header p { max-width: 31rem !important; margin-top: .55rem !important; color: rgba(var(--cl-t-primary), .48) !important; line-height: 1.65 !important; }
.featured-showcase__all,
.featured-showcase__mobile-link {
  color: rgba(var(--cl-t-primary), .75) !important;
  font-weight: 620 !important;
}
.featured-showcase__all:hover,
.featured-showcase__mobile-link:hover { color: rgb(var(--cl-accent)) !important; }
.featured-showcase__viewport { min-height: clamp(23rem, 39vw, 31rem) !important; }
.featured-showcase__stage { perspective: 1400px !important; }
.featured-showcase__slide { filter: none !important; opacity: .34 !important; }
.featured-showcase__slide.is-prev,
.featured-showcase__slide.is-next { opacity: .52 !important; }
.featured-showcase__slide.is-active { opacity: 1 !important; }
.featured-showcase__slide .product-card-v8 {
  border-color: var(--sandt-line) !important;
  border-radius: 1rem !important;
  background: rgba(5,15,19,.92) !important;
  box-shadow: 0 20px 58px rgba(0,0,0,.26) !important;
}
.featured-showcase__slide.is-active .product-card-v8 { border-color: rgba(var(--cl-accent), .2) !important; }
.featured-showcase__arrow {
  border-radius: .78rem !important;
  border-color: var(--sandt-line) !important;
  background: rgba(4,13,16,.9) !important;
  box-shadow: var(--sandt-shadow-sm) !important;
}
.featured-showcase__arrow:hover { color: #021013 !important; background: rgb(var(--cl-accent)) !important; }
.featured-showcase__progress { height: 2px !important; background: rgba(255,255,255,.065) !important; }
.featured-showcase__dots button { width: .34rem !important; height: .34rem !important; opacity: .4; }
.featured-showcase__dots button.is-active { width: 1.45rem !important; opacity: 1; }

/* Benefits: compact, functional cards with distinct rhythm. */
.feature-card {
  min-height: 8rem !important;
  padding: 1.15rem !important;
  border-radius: .95rem !important;
  background: rgba(6,16,20,.66) !important;
  transition: transform .25s var(--sandt-transition), border-color .25s ease, background .25s ease !important;
}
.feature-card:hover { transform: translateY(-4px) !important; background: rgba(8,21,25,.82) !important; box-shadow: var(--sandt-shadow-sm) !important; }
.feature-card__icon {
  width: 2.05rem !important;
  height: 2.05rem !important;
  border: 1px solid rgba(var(--cl-accent), .14);
  border-radius: .62rem !important;
  background: rgba(var(--cl-accent), .06) !important;
}
.feature-card h3 { font-size: .78rem !important; font-weight: 680 !important; }
.feature-card p { margin-top: .35rem !important; font-size: .62rem !important; line-height: 1.58 !important; }

/* Reviews: quieter frame, stronger typography and cleaner control language. */
.home-reviews {
  margin-top: clamp(3.5rem, 8vw, 6.2rem) !important;
  padding: clamp(1.25rem, 3vw, 2rem) !important;
  border-color: var(--sandt-line) !important;
  border-radius: 1.4rem !important;
  background: linear-gradient(145deg, rgba(7,17,22,.78), rgba(2,8,11,.76)) !important;
  box-shadow: var(--sandt-shadow-sm) !important;
}
.home-reviews::before { opacity: .16 !important; }
.home-reviews__arrow {
  border-radius: .72rem !important;
  border-color: var(--sandt-line) !important;
  background: rgba(255,255,255,.025) !important;
}
.home-reviews__arrow:hover { color: #021013 !important; background: rgb(var(--cl-accent)) !important; }
.home-review {
  border-radius: 1rem !important;
  border-color: var(--sandt-line) !important;
  background: rgba(5,15,19,.94) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.24) !important;
}
.home-review__message { color: rgba(var(--cl-t-primary), .78) !important; font-size: clamp(.84rem, 1.4vw, 1rem) !important; line-height: 1.72 !important; }
.home-review__stars i { color: #f6c85f !important; text-shadow: none !important; }
.home-review__footer { border-top-color: var(--sandt-line) !important; }

/* Footer: mature layout with a quieter trust panel. */
.site-footer {
  border-color: var(--sandt-line) !important;
  border-radius: 1.4rem !important;
  background: rgba(5,14,18,.74) !important;
  box-shadow: var(--sandt-shadow-sm) !important;
}
.site-footer__main { gap: clamp(1.8rem, 4vw, 4.4rem) !important; }
.site-footer__brand > p { color: rgba(var(--cl-t-primary), .52) !important; font-size: .68rem !important; }
.site-footer__column h3 { color: rgba(var(--cl-t-primary), .82) !important; font-size: .58rem !important; }
.site-footer__column a {
  position: relative;
  width: fit-content;
  padding-block: .16rem;
  font-size: .64rem !important;
  transition: color .2s ease, transform .2s var(--sandt-transition) !important;
}
.site-footer__column a:hover { transform: translateX(3px); }
.site-footer__promise {
  border-color: var(--sandt-line) !important;
  border-radius: .95rem !important;
  background: rgba(255,255,255,.025) !important;
}
.site-footer__promise > span { background: rgba(var(--cl-accent), .07) !important; }
.site-footer__bottom { border-top-color: var(--sandt-line) !important; }

/* Product cards throughout the catalog. */
.product-card-v8,
.collection-product-card,
.status-card-v2 {
  border-radius: .95rem !important;
  border-color: var(--sandt-line) !important;
  background: rgba(6,16,20,.76) !important;
  box-shadow: none !important;
  transition: transform .25s var(--sandt-transition), border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}
.product-card-v8:hover,
.collection-product-card:hover,
.status-card-v2:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(var(--cl-accent), .23) !important;
  background: rgba(8,21,25,.9) !important;
  box-shadow: var(--sandt-shadow-sm) !important;
}
.product-card-v8 img,
.collection-product-card img { transition: transform .45s var(--sandt-transition) !important; }
.product-card-v8:hover img,
.collection-product-card:hover img { transform: scale(1.018) !important; }

@media (max-width: 1050px) {
  .nova-hero__inner { grid-template-columns: minmax(0,1fr) minmax(350px,.9fr) !important; }
  .logo-orbit__stage { transform: scale(.88); }
}

@media (max-width: 820px) {
  .nova-hero { padding: 2rem 1.1rem 0 !important; }
  .nova-hero__inner { min-height: auto; grid-template-columns: 1fr !important; }
  .nova-hero__copy { padding-block: .5rem 0; text-align: left !important; }
  .nova-hero__copy h1 { max-width: 12ch !important; font-size: clamp(2.65rem, 12vw, 4.2rem) !important; }
  .nova-hero__subtitle { max-width: 31rem !important; }
  .nova-hero__actions, .nova-trustline { justify-content: flex-start !important; }
  .logo-orbit { min-height: 27rem !important; }
  .logo-orbit__stage { height: 29rem !important; transform: scale(.8); transform-origin: center; }
  .nova-stats { margin-top: 0 !important; grid-template-columns: repeat(2, 1fr) !important; }
  .nova-stats > div:nth-child(2) { border-right: 0 !important; }
  .nova-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--sandt-line); }
  .featured-showcase__header { align-items: flex-start !important; }
}

@media (max-width: 560px) {
  #app { padding: .75rem !important; }
  .site-nav-shell { border-radius: .92rem !important; }
  .nova-hero { border-radius: 1.12rem !important; }
  .nova-hero__copy h1 { font-size: clamp(2.4rem, 13vw, 3.25rem) !important; }
  .nova-hero__actions { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .nova-button { justify-content: center !important; padding-inline: .7rem !important; }
  .nova-trustline { flex-wrap: wrap; gap: .55rem .9rem !important; }
  .logo-orbit { min-height: 22rem !important; margin-top: -1rem; }
  .logo-orbit__stage { height: 27rem !important; transform: scale(.65); }
  .featured-showcase,
  .home-reviews,
  .site-footer { border-radius: 1.05rem !important; }
  .featured-showcase { padding: 1rem !important; }
  .featured-showcase__header h2,
  .home-reviews__intro h2,
  .section-heading h2 { font-size: 1.75rem !important; }
  .home-reviews__heading { align-items: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ==========================================================================\n   Sandt logo scene — clean final interaction layer\n   ========================================================================== */
.logo-orbit {
  --logo-open: 0;
  --logo-x: 0;
  --logo-y: 0;
  --light-x: 50%;
  --light-y: 50%;
  isolation: isolate;
  overflow: visible !important;
  perspective: none !important;
}
.logo-orbit__stage {
  position: relative;
  display: grid;
  place-items: center;
  transform: none !important;
  transform-style: flat !important;
}
.logo-orbit__stage::before {
  position: absolute;
  width: 22rem;
  height: 22rem;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(var(--cl-accent), .065);
  border-radius: 50%;
  opacity: calc(.32 + var(--logo-open) * .42);
  background:
    radial-gradient(circle at var(--light-x) var(--light-y), rgba(var(--cl-accent), .10), transparent 43%),
    radial-gradient(circle, rgba(var(--cl-accent), .035), transparent 68%);
  transform: translate3d(calc(var(--logo-x) * 3px), calc(var(--logo-y) * 3px), 0) scale(calc(.94 + var(--logo-open) * .06));
  transition: opacity .35s ease;
}
.logo-orbit__stage::after {
  position: absolute;
  width: 17.5rem;
  height: 17.5rem;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(var(--cl-accent), .045);
  border-radius: 50%;
  opacity: calc(.2 + var(--logo-open) * .42);
  transform: scale(calc(.96 + var(--logo-open) * .04));
}
.logo-orbit .logo-cursor-aura {
  inset: 50% auto auto 50% !important;
  width: 24rem !important;
  height: 24rem !important;
  opacity: calc(.04 + var(--logo-open) * .12) !important;
  filter: blur(48px) !important;
  background: radial-gradient(circle, rgba(var(--cl-accent), .55), transparent 66%) !important;
  transform: translate3d(calc(-50% + var(--logo-x) * 6px), calc(-50% + var(--logo-y) * 6px), 0) !important;
}
.logo-orbit .server-mark-shell,
.logo-orbit .logo-orbit__mark {
  z-index: 5;
  will-change: transform;
  transform:
    translate3d(calc(var(--logo-x) * 7px), calc(var(--logo-y) * 6px), 0)
    scale(calc(1 + var(--logo-open) * .015)) !important;
  transition: box-shadow .35s ease, border-color .35s ease, background-color .35s ease !important;
}
.logo-orbit .server-mark-shell {
  border-radius: 2rem !important;
  background: rgba(3, 12, 15, .76) !important;
  box-shadow:
    0 24px 65px rgba(0,0,0,.34),
    0 0 calc(28px + var(--logo-open) * 18px) rgba(var(--cl-accent), calc(.045 + var(--logo-open) * .035)) !important;
}
.logo-orbit .server-mark-shell::after {
  inset: -.72rem !important;
  border-radius: 2.45rem !important;
  opacity: calc(.28 + var(--logo-open) * .35);
  transform: rotate(calc(4deg - var(--logo-open) * 7deg)) scale(calc(.985 + var(--logo-open) * .015)) !important;
  transition: opacity .4s ease, border-color .4s ease !important;
}
.logo-orbit .server-mark {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  transform: none !important;
  filter: saturate(.94) contrast(1.02);
  transition: filter .35s ease !important;
}
.logo-orbit.is-logo-active .server-mark { filter: saturate(1) contrast(1.025); }

.logo-orbit .logo-orbit__card {
  --card-x: 0px;
  --card-y: 0px;
  --card-r: 0deg;
  position: absolute !important;
  z-index: 3;
  top: 50% !important;
  left: 50% !important;
  width: 9rem !important;
  min-height: 5rem !important;
  margin: 0 !important;
  padding: .78rem .82rem !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: .92rem !important;
  opacity: calc(.02 + var(--logo-open) * .98) !important;
  background: rgba(5, 15, 19, .93) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,calc(.08 + var(--logo-open) * .15)) !important;
  backdrop-filter: none !important;
  pointer-events: none;
  will-change: transform, opacity;
  transform:
    translate3d(
      calc(-50% + var(--card-x) * var(--logo-open) + var(--logo-x) * 3px),
      calc(-50% + var(--card-y) * var(--logo-open) + var(--logo-y) * 2.5px),
      0
    )
    rotate(calc(var(--card-r) * var(--logo-open)))
    scale(calc(.88 + var(--logo-open) * .12)) !important;
  transition:
    border-color .25s ease,
    background-color .25s ease,
    box-shadow .25s ease !important;
}
.logo-orbit.logo-orbit--ready.is-logo-active .logo-orbit__card,
.logo-orbit.logo-orbit--ready:focus-within .logo-orbit__card { pointer-events: auto; }
.logo-orbit .logo-orbit__card--one { --card-x: -9.1rem; --card-y: -6.35rem; --card-r: -4deg; }
.logo-orbit .logo-orbit__card--two { --card-x: 9.25rem; --card-y: -5.95rem; --card-r: 4deg; }
.logo-orbit .logo-orbit__card--three { --card-x: -9rem; --card-y: 6.65rem; --card-r: 3deg; }
.logo-orbit .logo-orbit__card--four { --card-x: 9.05rem; --card-y: 6.5rem; --card-r: -3deg; }
.logo-orbit .logo-orbit__card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent 25%, rgba(var(--cl-accent), .07), transparent 70%);
  transform: translateX(-65%);
  transition: opacity .25s ease, transform .5s cubic-bezier(.2,.7,.2,1);
}
.logo-orbit .logo-orbit__card:hover,
.logo-orbit .logo-orbit__card:focus-visible {
  border-color: rgba(var(--cl-accent), .26) !important;
  background: rgba(7, 20, 24, .98) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
}
.logo-orbit .logo-orbit__card:hover::after,
.logo-orbit .logo-orbit__card:focus-visible::after { opacity: 1; transform: translateX(65%); }
.logo-orbit .logo-orbit__icon {
  width: 1.55rem !important;
  height: 1.55rem !important;
  margin-bottom: .44rem !important;
  border-color: rgba(var(--cl-accent), .14) !important;
  background: rgba(var(--cl-accent), .055) !important;
  box-shadow: none !important;
}
.logo-orbit .logo-orbit__card strong {
  display: block;
  color: rgba(var(--cl-t-primary), .92);
  font-size: .7rem !important;
  font-weight: 650 !important;
  letter-spacing: -.015em !important;
  line-height: 1.15;
}
.logo-orbit .logo-orbit__card small {
  display: block;
  margin-top: .24rem !important;
  color: rgba(var(--cl-t-primary), .46) !important;
  font-size: .5rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 1050px) {
  .logo-orbit__stage { transform: scale(.9) !important; }
}
@media (max-width: 820px), (hover: none), (pointer: coarse) {
  .logo-orbit { --logo-open: 1 !important; min-height: 25rem !important; }
  .logo-orbit__stage { width: 32rem !important; height: 27rem !important; transform: scale(.78) !important; }
  .logo-orbit .logo-orbit__card { opacity: 1 !important; pointer-events: auto; }
}
@media (max-width: 560px) {
  .logo-orbit { min-height: 21.5rem !important; margin-top: -.5rem !important; }
  .logo-orbit__stage { width: 31rem !important; height: 26rem !important; transform: scale(.63) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-orbit { --logo-open: 1 !important; --logo-x: 0 !important; --logo-y: 0 !important; }
  .logo-orbit .logo-orbit__card { opacity: 1 !important; pointer-events: auto; }
  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__card,
  .logo-orbit__stage::before,
  .logo-orbit__stage::after { transition: none !important; }
}


/* ==========================================================================\n   Sandt hero logo — final clean reveal\n   Cards originate behind the logo; decorative boards/rings removed.\n   ========================================================================== */
.logo-orbit,
.simple-logo-panel.logo-orbit {
  --logo-open: 0;
  min-height: 34rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Remove every decorative board/ring behind the actual logo. */
.logo-orbit__stage::before,
.logo-orbit__stage::after,
.logo-orbit .server-mark-shell::before,
.logo-orbit .server-mark-shell::after,
.logo-orbit .logo-orbit__mark::before,
.logo-orbit .logo-orbit__mark::after,
.logo-orbit .logo-cursor-aura {
  display: none !important;
  content: none !important;
}

.logo-orbit__stage {
  width: min(100%, 35rem) !important;
  height: 33rem !important;
  isolation: isolate;
  overflow: visible !important;
}

.logo-orbit .server-mark-shell,
.logo-orbit .logo-orbit__mark {
  z-index: 10 !important;
  width: 12.25rem !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--cl-accent), .18) !important;
  border-radius: 2rem !important;
  background: rgb(3 11 14) !important;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .42),
    0 0 38px rgba(var(--cl-accent), .075) !important;
  transform: translate3d(calc(var(--logo-x) * 4px), calc(var(--logo-y) * 3px), 0) !important;
  transition: border-color .35s ease, box-shadow .35s ease !important;
}
.logo-orbit.is-logo-active .server-mark-shell {
  border-color: rgba(var(--cl-accent), .28) !important;
  box-shadow:
    0 32px 78px rgba(0, 0, 0, .48),
    0 0 46px rgba(var(--cl-accent), .105) !important;
}
.logo-orbit .server-mark {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  transform: none !important;
  filter: saturate(.98) contrast(1.025) !important;
}

/* Cards are completely hidden behind the logo at rest. */
.logo-orbit .logo-orbit__card {
  z-index: 4 !important;
  width: 9.4rem !important;
  min-height: 5.25rem !important;
  padding: .82rem .88rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .085) !important;
  border-radius: 1rem !important;
  opacity: var(--logo-open) !important;
  background: rgba(4, 14, 18, .97) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, calc(.10 + var(--logo-open) * .18)) !important;
  pointer-events: none;
  transform:
    translate3d(
      calc(-50% + var(--card-x) * var(--logo-open) + var(--logo-x) * 2px),
      calc(-50% + var(--card-y) * var(--logo-open) + var(--logo-y) * 1.6px),
      0
    )
    rotate(calc(var(--card-r) * var(--logo-open)))
    scale(calc(.32 + var(--logo-open) * .68)) !important;
  transform-origin: center !important;
  will-change: transform, opacity;
}
.logo-orbit.logo-orbit--ready.is-logo-active .logo-orbit__card,
.logo-orbit.logo-orbit--ready:focus-within .logo-orbit__card {
  pointer-events: auto;
}

/* Balanced final positions. */
.logo-orbit .logo-orbit__card--one  { --card-x: -9.45rem; --card-y: -6.35rem; --card-r: -3deg; }
.logo-orbit .logo-orbit__card--two  { --card-x:  9.45rem; --card-y: -6.15rem; --card-r:  3deg; }
.logo-orbit .logo-orbit__card--three{ --card-x: -9.35rem; --card-y:  6.55rem; --card-r:  2deg; }
.logo-orbit .logo-orbit__card--four { --card-x:  9.35rem; --card-y:  6.45rem; --card-r: -2deg; }

.logo-orbit .logo-orbit__icon {
  display: grid !important;
  place-items: center !important;
  width: 1.7rem !important;
  height: 1.7rem !important;
  margin-bottom: .48rem !important;
  border: 1px solid rgba(var(--cl-accent), .16) !important;
  border-radius: .52rem !important;
  color: rgb(var(--cl-accent)) !important;
  background: rgba(var(--cl-accent), .065) !important;
}
.logo-orbit .logo-orbit__icon i {
  display: block !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}
.logo-orbit .logo-orbit__card strong {
  font-size: .73rem !important;
  font-weight: 690 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
}
.logo-orbit .logo-orbit__card small {
  margin-top: .22rem !important;
  font-size: .54rem !important;
  color: rgba(var(--cl-t-primary), .5) !important;
}
.logo-orbit .logo-orbit__card:hover,
.logo-orbit .logo-orbit__card:focus-visible {
  border-color: rgba(var(--cl-accent), .32) !important;
  background: rgb(6 20 24) !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .34) !important;
}

@media (max-width: 1050px) {
  .logo-orbit__stage { transform: scale(.88) !important; }
}
@media (max-width: 820px), (hover: none), (pointer: coarse) {
  .logo-orbit { --logo-open: 1 !important; min-height: 25rem !important; }
  .logo-orbit__stage { width: 32rem !important; height: 27rem !important; transform: scale(.76) !important; }
  .logo-orbit .logo-orbit__card { opacity: 1 !important; pointer-events: auto !important; }
}
@media (max-width: 560px) {
  .logo-orbit { min-height: 21rem !important; }
  .logo-orbit__stage { width: 31rem !important; height: 26rem !important; transform: scale(.61) !important; }
}


/* Product identity inside homepage review cards */
.home-review__product { display: inline-flex !important; min-width: 0; max-width: 74% !important; align-items: center; gap: .55rem; }
.home-review__product-image { display: grid; width: 2rem; height: 2rem; flex: 0 0 2rem; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .16); border-radius: .55rem; color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent), .07); font-size: .62rem; }
.home-review__product-image img { width: 100%; height: 100%; object-fit: cover; }
.home-review__product b { min-width: 0; overflow: hidden; color: rgba(var(--cl-t-primary), .68); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {
  .home-review__product { max-width: 68% !important; gap: .45rem; }
  .home-review__product-image { width: 1.75rem; height: 1.75rem; flex-basis: 1.75rem; border-radius: .48rem; }
}

/* ========================================================================== 
   Sandt mobile stability pass — 2026-08-03
   Prevents horizontal overflow and gives the hero, logo reveal, reviews and
   footer a native single-column mobile composition.
   ========================================================================== */
@media (max-width: 820px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  #app,
  #app > div,
  .component,
  .nova-hero,
  .featured-showcase,
  .home-reviews,
  .site-footer {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #app {
    padding-inline: .72rem !important;
  }

  /* Header */
  .site-nav-shell,
  .site-nav-top,
  .site-nav-bottom {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .site-nav-top {
    gap: .65rem !important;
  }
  .site-brand {
    min-width: 0 !important;
  }
  .site-brand__copy strong {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .site-nav-actions .discord-live-card,
  .site-nav-actions .site-currency,
  .site-nav-stats {
    display: none !important;
  }
  .site-nav-links {
    width: 100%;
    max-width: 100%;
    gap: .15rem !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .site-nav-links::-webkit-scrollbar { display: none; }
  .site-nav-links a {
    flex: 0 0 auto;
    padding-inline: .78rem !important;
  }

  /* Hero */
  .nova-hero,
  .simple-store-hero {
    margin-top: .8rem !important;
    padding: 2.1rem 1rem 0 !important;
    overflow: hidden !important;
    border-radius: 1.1rem !important;
  }
  .nova-hero__inner,
  .simple-store-hero .nova-hero__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.2rem !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  .nova-hero__copy {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  .nova-kicker {
    max-width: 100%;
    margin-bottom: .9rem !important;
    white-space: normal;
  }
  .nova-hero__copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: clamp(2.35rem, 11.5vw, 3.55rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
  }
  .nova-hero__subtitle {
    width: 100% !important;
    max-width: 34rem !important;
    margin-top: 1.15rem !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }
  .nova-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: .6rem !important;
    margin-top: 1.25rem !important;
  }
  .nova-button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
  .nova-trustline {
    display: flex !important;
    width: 100%;
    gap: .65rem !important;
    overflow: hidden;
    flex-wrap: wrap;
    margin-top: 1rem !important;
  }

  /* Logo reveal: contained, centered and touch-safe. */
  .nova-hero__visual,
  .simple-logo-panel.logo-orbit,
  .logo-orbit {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 21.5rem !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .logo-orbit__stage {
    width: min(100%, 21.5rem) !important;
    height: 21.5rem !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    transform: none !important;
    overflow: visible !important;
  }
  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    width: 8.3rem !important;
    height: 8.3rem !important;
    border-radius: 1.45rem !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }
  .logo-orbit {
    --logo-open: 1 !important;
    --logo-x: 0 !important;
    --logo-y: 0 !important;
  }
  .logo-orbit .logo-orbit__card {
    width: 6.65rem !important;
    min-height: 4.2rem !important;
    padding: .58rem .62rem !important;
    border-radius: .78rem !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform:
      translate3d(
        calc(-50% + var(--card-x)),
        calc(-50% + var(--card-y)),
        0
      )
      rotate(var(--card-r))
      scale(1) !important;
  }
  .logo-orbit .logo-orbit__card--one   { --card-x: -6.35rem; --card-y: -4.75rem; --card-r: -2deg; }
  .logo-orbit .logo-orbit__card--two   { --card-x:  6.35rem; --card-y: -4.65rem; --card-r:  2deg; }
  .logo-orbit .logo-orbit__card--three { --card-x: -6.25rem; --card-y:  4.9rem;  --card-r:  2deg; }
  .logo-orbit .logo-orbit__card--four  { --card-x:  6.25rem; --card-y:  4.85rem; --card-r: -2deg; }
  .logo-orbit .logo-orbit__icon {
    width: 1.35rem !important;
    height: 1.35rem !important;
    margin-bottom: .32rem !important;
  }
  .logo-orbit .logo-orbit__icon i { font-size: .58rem !important; }
  .logo-orbit .logo-orbit__card strong {
    font-size: .56rem !important;
    line-height: 1.1 !important;
  }
  .logo-orbit .logo-orbit__card small {
    margin-top: .16rem !important;
    font-size: .42rem !important;
    line-height: 1.25 !important;
  }

  /* Stats rail */
  .nova-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: auto !important;
    margin: 0 -1rem !important;
    padding: 0 1rem !important;
  }
  .nova-stats > div {
    min-width: 0 !important;
    padding: .9rem .55rem !important;
  }
  .nova-stats > div:nth-child(2) { border-right: 0 !important; }
  .nova-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--sandt-line) !important; }

  /* Home review carousel */
  .home-reviews {
    padding: 1.1rem !important;
    overflow: hidden !important;
  }
  .home-reviews__heading,
  .home-reviews__intro {
    min-width: 0 !important;
  }
  .home-reviews__intro h2 {
    max-width: 100% !important;
    font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
  }
  .home-reviews__stage,
  .home-reviews__viewport,
  .home-review,
  .home-review.is-active {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .home-review {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    padding: .95rem !important;
  }
  .home-review__product {
    max-width: calc(100% - 4.6rem) !important;
  }

  /* Footer */
  .site-footer {
    padding: 1.15rem !important;
    overflow: hidden !important;
  }
  .site-footer__main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.55rem 1rem !important;
  }
  .site-footer__brand,
  .site-footer__promise {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
  .site-footer__brand > p {
    max-width: 100% !important;
  }
  .site-footer__column,
  .site-footer__navigation,
  .site-footer__legal {
    min-width: 0 !important;
  }
  .site-footer__column a {
    overflow-wrap: anywhere;
  }
  .site-footer__bottom {
    display: grid !important;
    gap: .5rem;
  }

  /* Collection/product modal containment */
  [role="dialog"],
  .modal,
  .collection-modal,
  .group-modal {
    max-width: calc(100vw - 1rem) !important;
  }
}

@media (max-width: 430px) {
  #app { padding-inline: .45rem !important; }
  .nova-hero,
  .simple-store-hero { padding-inline: .85rem !important; }
  .nova-hero__copy h1 {
    font-size: clamp(2.12rem, 11.6vw, 3rem) !important;
    letter-spacing: -.05em !important;
  }
  .logo-orbit__stage {
    width: 20rem !important;
    height: 20.4rem !important;
  }
  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    width: 7.7rem !important;
    height: 7.7rem !important;
  }
  .logo-orbit .logo-orbit__card {
    width: 6.1rem !important;
    min-height: 3.9rem !important;
    padding: .52rem .56rem !important;
  }
  .logo-orbit .logo-orbit__card--one   { --card-x: -5.85rem; --card-y: -4.35rem; }
  .logo-orbit .logo-orbit__card--two   { --card-x:  5.85rem; --card-y: -4.25rem; }
  .logo-orbit .logo-orbit__card--three { --card-x: -5.75rem; --card-y:  4.45rem; }
  .logo-orbit .logo-orbit__card--four  { --card-x:  5.75rem; --card-y:  4.4rem; }
  .site-footer__main { grid-template-columns: 1fr 1fr !important; }
}

/* =========================================================
   SANDT MOBILE HERO COMPACT FIX
   Keeps the logo cluster intentional and removes dead space.
   ========================================================= */
@media (max-width: 640px) {
  .simple-store-hero,
  .nova-hero {
    padding-bottom: 0 !important;
  }

  .simple-store-hero .nova-hero__inner,
  .nova-hero__inner {
    gap: .35rem !important;
  }

  .nova-hero__visual.simple-logo-panel.logo-orbit,
  .simple-logo-panel.logo-orbit,
  .nova-hero__visual,
  .logo-orbit {
    min-height: 15.75rem !important;
    height: 15.75rem !important;
    margin-top: .35rem !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  .logo-orbit__stage {
    width: min(100%, 18.25rem) !important;
    height: 15.75rem !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    width: 7.15rem !important;
    height: 7.15rem !important;
    border-radius: 1.35rem !important;
  }

  .logo-orbit .server-mark {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .logo-orbit .logo-orbit__card {
    width: 5.55rem !important;
    min-height: 3.55rem !important;
    padding: .48rem .5rem !important;
    border-radius: .7rem !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
  }

  .logo-orbit .logo-orbit__card--one {
    --card-x: -4.95rem;
    --card-y: -3.45rem;
    --card-r: -2deg;
  }
  .logo-orbit .logo-orbit__card--two {
    --card-x: 4.95rem;
    --card-y: -3.35rem;
    --card-r: 2deg;
  }
  .logo-orbit .logo-orbit__card--three {
    --card-x: -4.85rem;
    --card-y: 3.55rem;
    --card-r: 2deg;
  }
  .logo-orbit .logo-orbit__card--four {
    --card-x: 4.85rem;
    --card-y: 3.5rem;
    --card-r: -2deg;
  }

  .logo-orbit .logo-orbit__icon {
    width: 1.18rem !important;
    height: 1.18rem !important;
    margin-bottom: .24rem !important;
    border-radius: .4rem !important;
  }
  .logo-orbit .logo-orbit__icon i {
    font-size: .51rem !important;
  }
  .logo-orbit .logo-orbit__card strong {
    font-size: .5rem !important;
    line-height: 1.08 !important;
  }
  .logo-orbit .logo-orbit__card small {
    margin-top: .12rem !important;
    font-size: .37rem !important;
    line-height: 1.18 !important;
  }

  .simple-store-hero .nova-stats,
  .nova-hero .nova-stats,
  .nova-stats {
    margin-top: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .nova-hero__visual.simple-logo-panel.logo-orbit,
  .simple-logo-panel.logo-orbit,
  .nova-hero__visual,
  .logo-orbit,
  .logo-orbit__stage {
    height: 14.75rem !important;
    min-height: 14.75rem !important;
  }

  .logo-orbit__stage {
    width: 17.25rem !important;
  }

  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    width: 6.65rem !important;
    height: 6.65rem !important;
  }

  .logo-orbit .logo-orbit__card {
    width: 5.15rem !important;
    min-height: 3.35rem !important;
  }

  .logo-orbit .logo-orbit__card--one   { --card-x: -4.55rem; --card-y: -3.2rem; }
  .logo-orbit .logo-orbit__card--two   { --card-x:  4.55rem; --card-y: -3.1rem; }
  .logo-orbit .logo-orbit__card--three { --card-x: -4.45rem; --card-y:  3.3rem; }
  .logo-orbit .logo-orbit__card--four  { --card-x:  4.45rem; --card-y:  3.25rem; }
}

/* =========================================================
   SANDT MOBILE ORBIT — FOUR-CARD GUARANTEE
   Explicit mobile positions prevent any card from clipping or
   being hidden behind the centre mark.
   ========================================================= */
@media (max-width: 640px) {
  .nova-hero__visual.simple-logo-panel.logo-orbit,
  .simple-logo-panel.logo-orbit,
  .nova-hero__visual.logo-orbit {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 17rem !important;
    min-height: 17rem !important;
    margin: .25rem 0 0 !important;
    overflow: visible !important;
  }

  .logo-orbit__stage {
    position: relative !important;
    width: 19rem !important;
    height: 16.5rem !important;
    min-height: 16.5rem !important;
    margin: 0 auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    position: absolute !important;
    z-index: 8 !important;
    top: 50% !important;
    left: 50% !important;
    width: 7.15rem !important;
    height: 7.15rem !important;
    transform: translate(-50%, -50%) !important;
  }

  .logo-orbit .logo-orbit__card {
    position: absolute !important;
    z-index: 10 !important;
    width: 6rem !important;
    min-height: 3.55rem !important;
    padding: .48rem .52rem !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  .logo-orbit .logo-orbit__card--one {
    top: .45rem !important;
    left: .35rem !important;
    right: auto !important;
    bottom: auto !important;
    transform: rotate(-2deg) !important;
  }
  .logo-orbit .logo-orbit__card--two {
    top: .55rem !important;
    right: .35rem !important;
    left: auto !important;
    bottom: auto !important;
    transform: rotate(2deg) !important;
  }
  .logo-orbit .logo-orbit__card--three {
    bottom: .35rem !important;
    left: .45rem !important;
    top: auto !important;
    right: auto !important;
    transform: rotate(1.5deg) !important;
  }
  .logo-orbit .logo-orbit__card--four {
    right: .45rem !important;
    bottom: .35rem !important;
    top: auto !important;
    left: auto !important;
    transform: rotate(-1.5deg) !important;
  }

  .logo-orbit .logo-orbit__icon {
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin-bottom: .22rem !important;
  }
  .logo-orbit .logo-orbit__icon i { font-size: .52rem !important; }
  .logo-orbit .logo-orbit__card strong {
    display: block !important;
    font-size: .51rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }
  .logo-orbit .logo-orbit__card small {
    display: block !important;
    margin-top: .12rem !important;
    font-size: .37rem !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
  }

  .simple-store-hero .nova-stats,
  .nova-hero .nova-stats,
  .nova-stats {
    margin-top: .1rem !important;
  }
}

@media (max-width: 390px) {
  .nova-hero__visual.simple-logo-panel.logo-orbit,
  .simple-logo-panel.logo-orbit,
  .nova-hero__visual.logo-orbit {
    height: 15.8rem !important;
    min-height: 15.8rem !important;
  }
  .logo-orbit__stage {
    width: 17.5rem !important;
    height: 15.3rem !important;
    min-height: 15.3rem !important;
  }
  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    width: 6.65rem !important;
    height: 6.65rem !important;
  }
  .logo-orbit .logo-orbit__card {
    width: 5.45rem !important;
    min-height: 3.35rem !important;
  }
}

/* Sandt polish pass — restrained depth, cleaner marketplace finish */
:root { --ui-shadow: 0 16px 44px rgba(0,0,0,.22); }

/* Keep cyan as an accent, not a light source. */
.announcement-bar,
.site-nav-shell,
.media-showcase,
.legal-document,
.product-description-panel,
.product-card,
.status-group,
.status-card-v2,
.nova-hero,
.nova-stats,
.nova-featured,
.review-showcase,
.site-footer-shell {
  box-shadow: 0 12px 34px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.025) !important;
}

/* Remove the neon text treatment while retaining hierarchy. */
.site-nav-stats strong,
.product-price,
.footer-logo,
.nova-hero__eyebrow,
.nova-hero__title,
.nova-stat strong { text-shadow: none !important; }

/* Smaller, softer accent highlights. */
.announcement-bar__pagination button.is-active,
.site-nav-link.is-active::after,
.neon-rule { box-shadow: 0 0 5px rgba(var(--cl-accent), .20) !important; }

.announcement-bar__glow,
.hero-bg-glow { opacity: .34 !important; filter: blur(38px) !important; }

.site-icon-button:hover,
.site-icon-button.is-active,
.site-account-button:hover,
.media-showcase__actions a:hover,
.media-showcase__actions button:hover,
.btn-shimmer:hover,
.btn-cta:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}

/* Product cards: Sandt-inspired restraint — thin borders and subtle lift. */
.product-card {
  border-color: rgba(var(--cl-t-primary), .10) !important;
  background: linear-gradient(180deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .78)) !important;
}
.product-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(var(--cl-accent), .24) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
}
.product-price { color: rgb(var(--cl-accent)) !important; }

/* Hero logo: no bloom; crisp image with only natural depth. */
.logo-orbit .server-mark-shell,
.logo-orbit .logo-orbit__mark {
  box-shadow: 0 12px 30px rgba(0,0,0,.28) !important;
  filter: none !important;
}
.logo-orbit .logo-orbit__card {
  box-shadow: 0 8px 24px rgba(0,0,0,.20) !important;
  border-color: rgba(var(--cl-t-primary), .10) !important;
}
.logo-orbit .logo-orbit__card:hover {
  box-shadow: 0 10px 26px rgba(0,0,0,.24) !important;
  border-color: rgba(var(--cl-accent), .22) !important;
}

/* Buttons stay clear and premium without the fluorescent halo. */
.btn-shimmer,
.btn-cta { box-shadow: 0 6px 18px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.10) !important; }

@media (max-width: 640px) {
  .announcement-bar,
  .site-nav-shell,
  .product-card,
  .review-showcase,
  .site-footer-shell { box-shadow: 0 8px 24px rgba(0,0,0,.16) !important; }
}


/* Sandt carousel cleanup — no cursor glow, smoother stable motion. */
.sandt-cursor-light { display: none !important; }
.featured-showcase::after { display: none !important; content: none !important; }
.featured-showcase {
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(5,15,19,.82), rgba(2,8,11,.94)) !important;
}
.featured-showcase__viewport {
  min-height: 455px !important;
  overflow: hidden;
}
.featured-showcase__stage {
  width: min(100%, 900px) !important;
  min-height: 430px !important;
  perspective: none !important;
  transform-style: flat !important;
}
.featured-showcase__slide {
  width: min(292px, 72vw) !important;
  filter: none !important;
  opacity: 0 !important;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(.9) !important;
  transition: transform .56s cubic-bezier(.22,.8,.24,1), opacity .42s ease !important;
  will-change: transform, opacity;
}
.featured-showcase__slide.is-active,
.featured-showcase__slide.is-prev,
.featured-showcase__slide.is-next { visibility: visible; }
.featured-showcase__slide.is-active {
  z-index: 4 !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}
.featured-showcase__slide.is-prev {
  z-index: 2 !important;
  opacity: .34 !important;
  transform: translate(calc(-50% - 260px), -50%) scale(.78) !important;
}
.featured-showcase__slide.is-next {
  z-index: 2 !important;
  opacity: .34 !important;
  transform: translate(calc(-50% + 260px), -50%) scale(.78) !important;
}
.featured-showcase__slide .product-card-v8,
.featured-showcase__slide.is-active .product-card-v8,
.featured-showcase.is-switching .featured-showcase__slide.is-active .product-card-v8 {
  animation: none !important;
  transform: none !important;
  filter: none !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
.featured-showcase__slide.is-active .product-card-v8:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(var(--cl-accent), .28) !important;
  box-shadow: 0 24px 56px rgba(0,0,0,.32) !important;
}
.featured-showcase__slide.is-active .product-card-v8__media img,
.featured-showcase__slide.is-active .product-card-v8:hover .product-card-v8__media img {
  transform: none !important;
  transition: none !important;
}
.featured-showcase__arrow::after { display: none !important; content: none !important; animation: none !important; }
.featured-showcase__arrow {
  transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease !important;
}
.featured-showcase__arrow:hover { transform: translateY(-50%) scale(1.03) !important; }
.featured-showcase__progress span { transition: transform .46s cubic-bezier(.22,.8,.24,1), width .28s ease !important; }
.featured-showcase__dot { transition: width .22s ease, opacity .22s ease, background-color .22s ease !important; }
@media (max-width: 900px) {
  .featured-showcase__slide.is-prev { transform: translate(calc(-50% - 205px), -50%) scale(.72) !important; }
  .featured-showcase__slide.is-next { transform: translate(calc(-50% + 205px), -50%) scale(.72) !important; }
}
@media (max-width: 680px) {
  .featured-showcase__viewport { min-height: 405px !important; }
  .featured-showcase__stage { min-height: 385px !important; }
  .featured-showcase__slide { width: min(278px, 80vw) !important; }
  .featured-showcase__slide.is-prev { transform: translate(calc(-50% - 122px), -50%) scale(.66) !important; opacity: .10 !important; }
  .featured-showcase__slide.is-next { transform: translate(calc(-50% + 122px), -50%) scale(.66) !important; opacity: .10 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-showcase__slide,
  .featured-showcase__arrow,
  .featured-showcase__progress span,
  .featured-showcase__dot { transition: none !important; }
}


/* Sandt carousel arrow-state fix — prevent click/focus flash. */
.featured-showcase__arrow,
.featured-showcase__arrow:focus,
.featured-showcase__arrow:focus-visible,
.featured-showcase__arrow:active {
  color: rgba(var(--cl-t-primary), .78) !important;
  background: rgba(4, 12, 16, .88) !important;
  border: 1px solid rgba(var(--cl-t-primary), .12) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}
.featured-showcase__arrow:hover {
  color: rgb(var(--cl-accent)) !important;
  background: rgba(7, 20, 24, .96) !important;
  border-color: rgba(var(--cl-accent), .30) !important;
  box-shadow: none !important;
}
.featured-showcase__arrow:active {
  transform: translateY(-50%) scale(.96) !important;
}
.featured-showcase__arrow i {
  color: currentColor !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== Sandt premium hero refinement ===== */
.sandt-premium-hero {
  position: relative !important;
  min-height: 760px !important;
  padding: clamp(3.5rem, 6vw, 6.25rem) clamp(2rem, 6vw, 6.5rem) 8.2rem !important;
  overflow: hidden !important;
  border-color: rgba(255,255,255,.075) !important;
  background:
    radial-gradient(760px 420px at 78% 45%, rgba(var(--cl-accent), .055), transparent 68%),
    linear-gradient(180deg, #081116 0%, #071014 100%) !important;
  box-shadow: none !important;
}
.sandt-premium-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(255,255,255,.025), transparent 20%, transparent 80%, rgba(var(--cl-accent),.025)) !important;
  opacity: 1 !important;
}
.sandt-premium-hero .nova-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1160px !important;
  min-height: 540px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) !important;
  gap: clamp(3rem, 7vw, 7rem) !important;
}
.sandt-premium-hero .nova-hero__copy { max-width: 620px !important; }
.sandt-hero__trust {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 38px;
  padding: .55rem .8rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: rgba(239,247,249,.7);
  background: rgba(255,255,255,.025);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: -.01em;
}
.sandt-hero__trust strong { color: #fff; font-weight: 750; }
.sandt-hero__trust-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(var(--cl-accent));
  box-shadow: 0 0 0 4px rgba(var(--cl-accent), .08);
}
.sandt-hero__eyebrow-row {
  display: flex;
  align-items: center;
  gap: .7rem;
  max-width: 440px;
  margin-bottom: 1.35rem;
}
.sandt-hero__eyebrow-row > span:not(.nova-kicker) {
  width: 26px;
  height: 1px;
  background: rgba(var(--cl-accent), .42);
}
.sandt-premium-hero .nova-kicker {
  margin: 0 !important;
  color: rgb(var(--cl-accent)) !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
  letter-spacing: .16em !important;
}
.sandt-premium-hero h1 {
  max-width: 650px !important;
  font-size: clamp(3.6rem, 6.3vw, 6.55rem) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
  font-weight: 770 !important;
  text-wrap: balance;
}
.sandt-premium-hero h1 strong { color: rgb(var(--cl-accent)) !important; text-shadow: none !important; }
.sandt-premium-hero .nova-hero__subtitle {
  max-width: 560px !important;
  margin-top: 1.7rem !important;
  color: rgba(225,235,238,.58) !important;
  font-size: 1.03rem !important;
  line-height: 1.72 !important;
}
.sandt-premium-hero .nova-hero__actions { margin-top: 2rem !important; gap: .7rem !important; }
.sandt-premium-hero .nova-button {
  min-height: 50px !important;
  padding: 0 1.25rem !important;
  gap: .7rem !important;
  border-radius: 11px !important;
  font-size: .82rem !important;
  font-weight: 760 !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, opacity .2s ease !important;
}
.sandt-premium-hero .nova-button--primary {
  color: #031012 !important;
  background: rgb(var(--cl-accent)) !important;
  border-color: rgb(var(--cl-accent)) !important;
}
.sandt-premium-hero .nova-button--primary:hover { opacity: .92 !important; transform: translateY(-2px) !important; }
.sandt-premium-hero .nova-button--glass {
  color: rgba(247,250,251,.86) !important;
  border-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.025) !important;
  backdrop-filter: none !important;
}
.sandt-premium-hero .nova-button--glass:hover { transform: translateY(-2px) !important; border-color: rgba(255,255,255,.18) !important; background: rgba(255,255,255,.04) !important; }
.sandt-premium-hero .nova-trustline {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  margin-top: 1.35rem !important;
  color: rgba(224,233,235,.48) !important;
  font-size: .72rem !important;
}
.sandt-premium-hero .nova-trustline span { display: inline-flex; align-items: center; gap: .4rem; }
.sandt-premium-hero .nova-trustline i { color: rgb(var(--cl-accent)); font-size: .72rem; }
.sandt-premium-hero .simple-logo-panel.logo-orbit {
  min-height: 450px !important;
  align-self: center !important;
}
.sandt-premium-hero .logo-orbit__stage { height: 420px !important; }
.sandt-premium-hero .logo-orbit__mark { width: clamp(176px, 42%, 220px) !important; }
.sandt-premium-hero .logo-orbit__card {
  width: 142px !important;
  min-height: 94px !important;
  padding: 14px !important;
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(6,18,22,.96) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.26) !important;
}
.sandt-premium-hero .logo-orbit__card strong { font-size: .72rem !important; letter-spacing: .03em !important; text-transform: none !important; }
.sandt-premium-hero .logo-orbit__card small { font-size: .61rem !important; }
.sandt-premium-hero .logo-orbit__icon { width: 28px !important; height: 28px !important; margin-bottom: 12px !important; }
.sandt-premium-hero .logo-cursor-aura { display: none !important; }
.sandt-hero__stats {
  position: absolute !important;
  z-index: 3 !important;
  left: clamp(2rem, 5vw, 4.5rem) !important;
  right: clamp(2rem, 5vw, 4.5rem) !important;
  bottom: 2rem !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  background: rgba(4,12,16,.7) !important;
  box-shadow: none !important;
}
.sandt-hero__stats > div {
  min-width: 0 !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  padding: 1rem 1.2rem !important;
  border-right: 1px solid rgba(255,255,255,.07) !important;
}
.sandt-hero__stats > div:last-child { border-right: 0 !important; }
.sandt-hero__stats p { margin: 0 !important; min-width: 0; }
.sandt-hero__stats strong { display:block !important; color: rgb(var(--cl-accent)) !important; font-size: 1.35rem !important; letter-spacing: -.035em !important; }
.sandt-hero__stats small { display:block !important; margin-top: .2rem !important; color: rgba(225,234,236,.45) !important; font-size: .58rem !important; text-transform: uppercase !important; letter-spacing: .08em !important; }
.sandt-stat-icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  color: rgba(245,249,250,.86);
  background: rgba(255,255,255,.025);
}
.sandt-hero__scroll {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 1.85rem;
  display: none;
  align-items: center;
  flex-direction: column;
  gap: .45rem;
  color: rgba(231,238,240,.45);
  text-decoration: none;
  transform: translateX(-50%);
}
.sandt-hero__mouse { width: 18px; height: 28px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding-top: 5px; display:flex; justify-content:center; }
.sandt-hero__mouse i { width: 2px; height: 6px; border-radius: 999px; background: rgb(var(--cl-accent)); animation: sandt-scroll-cue 1.6s ease-in-out infinite; }
.sandt-hero__scroll small { font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
@keyframes sandt-scroll-cue { 0%,100%{transform:translateY(0);opacity:.45} 45%{transform:translateY(7px);opacity:1} }
@media (max-width: 980px) {
  .sandt-premium-hero { min-height: auto !important; padding: 3.25rem 2rem 8rem !important; }
  .sandt-premium-hero .nova-hero__inner { grid-template-columns: 1fr !important; gap: 2rem !important; min-height: 0 !important; }
  .sandt-premium-hero .nova-hero__copy { max-width: 720px !important; }
  .sandt-premium-hero .simple-logo-panel.logo-orbit { min-height: 390px !important; }
  .sandt-hero__stats { left: 1.5rem !important; right: 1.5rem !important; bottom: 1.25rem !important; }
}
@media (max-width: 680px) {
  .sandt-premium-hero { padding: 2.25rem 1rem 1rem !important; border-radius: 16px !important; }
  .sandt-hero__trust { margin-bottom: 1.35rem; font-size: .7rem; }
  .sandt-hero__eyebrow-row { margin-bottom: 1rem; }
  .sandt-premium-hero h1 { font-size: clamp(2.65rem, 12.7vw, 4rem) !important; line-height: .94 !important; letter-spacing: -.06em !important; }
  .sandt-premium-hero .nova-hero__subtitle { margin-top: 1.15rem !important; font-size: .92rem !important; line-height: 1.62 !important; }
  .sandt-premium-hero .nova-hero__actions { display: grid !important; grid-template-columns: 1fr !important; }
  .sandt-premium-hero .nova-button { width: 100% !important; }
  .sandt-premium-hero .nova-trustline { gap: .7rem !important; flex-wrap: wrap !important; }
  .sandt-premium-hero .simple-logo-panel.logo-orbit { min-height: 340px !important; }
  .sandt-premium-hero .logo-orbit__stage { height: 320px !important; }
  .sandt-hero__stats { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; margin-top: .5rem !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .sandt-hero__stats > div { min-height: 74px !important; padding: .85rem !important; }
  .sandt-hero__stats > div:nth-child(2) { border-right: 0 !important; }
  .sandt-hero__stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
  .sandt-stat-icon { width: 34px; height: 34px; }
  .sandt-hero__stats strong { font-size: 1.15rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sandt-hero__mouse i { animation: none !important; }
}

/* ==========================================================================\n   SANDT — CLEAN HERO + ICON NAV REFINEMENT\n   ========================================================================== */

/* Compact navigation pill with useful icons. */
.site-nav-bottom {
  align-items: center !important;
  gap: 1rem !important;
}
.site-nav-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: .12rem !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: .3rem !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 14px !important;
  background: rgba(7,17,22,.72) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.14) !important;
}
.site-nav-link--icon {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  min-height: 38px !important;
  padding: .56rem .72rem !important;
  border-radius: 10px !important;
  color: rgba(var(--cl-t-primary),.68) !important;
  font-size: .75rem !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  background: transparent !important;
  transform: none !important;
}
.site-nav-link--icon i {
  width: 15px !important;
  color: rgba(var(--cl-accent),.78) !important;
  font-size: .72rem !important;
  text-align: center !important;
  transition: color .2s ease, transform .2s ease !important;
}
.site-nav-link--icon:hover {
  color: rgba(var(--cl-t-primary),.96) !important;
  background: rgba(255,255,255,.035) !important;
}
.site-nav-link--icon:hover i { color: rgb(var(--cl-accent)) !important; transform: translateY(-1px) !important; }
.site-nav-link--icon.is-active {
  color: #fff !important;
  background: rgba(var(--cl-accent),.09) !important;
}
.site-nav-link--icon.is-active::after,
.site-nav-link--icon::before { display: none !important; }

/* Hero: clear, restrained, human hierarchy. */
.sandt-premium-hero {
  padding-top: clamp(4rem,8vh,6rem) !important;
  background:
    radial-gradient(circle at 82% 43%, rgba(var(--cl-accent),.045), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,.008), transparent 28%) !important;
}
.sandt-premium-hero::before { opacity: .22 !important; }
.sandt-premium-hero .nova-hero__copy { max-width: 660px !important; }
.sandt-hero__trust {
  width: max-content !important;
  padding: .48rem .72rem !important;
  margin-bottom: 1.55rem !important;
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.025) !important;
  color: rgba(var(--cl-t-primary),.68) !important;
  box-shadow: none !important;
}
.sandt-hero__trust-dot { box-shadow: none !important; }
.sandt-hero__eyebrow-row {
  justify-content: flex-start !important;
  margin-bottom: 1rem !important;
}
.sandt-hero__eyebrow-row > span:not(.nova-kicker) { display: none !important; }
.sandt-premium-hero .nova-kicker {
  padding: 0 !important;
  color: rgba(var(--cl-accent),.86) !important;
  font-size: .73rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  background: transparent !important;
  border: 0 !important;
}
.sandt-premium-hero h1 {
  max-width: 10.8ch !important;
  font-size: clamp(3.25rem,5.9vw,5.7rem) !important;
  line-height: .95 !important;
  letter-spacing: -.058em !important;
  font-weight: 760 !important;
  text-wrap: balance !important;
}
.sandt-premium-hero h1 strong {
  color: rgb(var(--cl-accent)) !important;
  font-weight: inherit !important;
}
.sandt-premium-hero .nova-hero__subtitle {
  max-width: 560px !important;
  margin-top: 1.45rem !important;
  color: rgba(var(--cl-t-primary),.58) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  font-weight: 450 !important;
  letter-spacing: -.01em !important;
}
.sandt-premium-hero .nova-hero__actions { margin-top: 1.75rem !important; }
.sandt-premium-hero .nova-button { min-height: 47px !important; border-radius: 11px !important; box-shadow: none !important; }
.sandt-premium-hero .nova-button--primary { background: rgb(var(--cl-accent)) !important; }
.sandt-premium-hero .nova-trustline {
  margin-top: 1.3rem !important;
  color: rgba(var(--cl-t-primary),.48) !important;
  font-size: .69rem !important;
  font-weight: 600 !important;
}
.sandt-premium-hero .nova-trustline i { color: rgba(var(--cl-accent),.72) !important; }

/* Keep the logo area calm so the copy stays the focus. */
.sandt-premium-hero .simple-logo-panel.logo-orbit { filter: none !important; }
.sandt-premium-hero .logo-orbit__mark { box-shadow: 0 18px 45px rgba(0,0,0,.22) !important; }
.sandt-premium-hero .logo-orbit__card { box-shadow: 0 12px 28px rgba(0,0,0,.18) !important; }

@media (max-width: 900px) {
  .site-nav-links { width: 100% !important; overflow-x: auto !important; justify-content: flex-start !important; }
  .site-nav-link--icon { padding-inline: .65rem !important; }
  .sandt-premium-hero h1 { max-width: 11ch !important; font-size: clamp(2.9rem,10.5vw,4.5rem) !important; }
}
@media (max-width: 600px) {
  .site-nav-links { border-radius: 12px !important; padding: .22rem !important; }
  .site-nav-link--icon { min-height: 36px !important; gap: .38rem !important; padding: .5rem .58rem !important; font-size: .69rem !important; }
  .site-nav-link--icon i { font-size: .66rem !important; }
  .sandt-premium-hero { padding-top: 2.35rem !important; }
  .sandt-hero__trust { margin-bottom: 1.1rem !important; }
  .sandt-premium-hero h1 { max-width: 100% !important; font-size: clamp(2.65rem,12vw,3.5rem) !important; line-height: .97 !important; }
  .sandt-premium-hero .nova-hero__subtitle { font-size: .91rem !important; line-height: 1.62 !important; }
}


/* Sandt hero eyebrow cleanup: remove the legacy decorative dot that looked like a clipped first letter. */
.sandt-premium-hero .nova-kicker::before { display: none !important; content: none !important; }
.sandt-premium-hero .nova-kicker { overflow: visible !important; text-indent: 0 !important; }

/* Support hub — restrained, editable contact section below homepage reviews. */
.sandt-support-hub {
  margin-top: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background: rgba(7,17,22,.72);
  overflow: hidden;
}
.sandt-support-hub__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 4.5vw, 4rem);
}
.sandt-support-hub__eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  margin-bottom: 1rem; padding: .42rem .72rem;
  border: 1px solid rgba(var(--cl-accent),.22); border-radius: 999px;
  color: rgb(var(--cl-accent)); background: rgba(var(--cl-accent),.055);
  font-size: .69rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
.sandt-support-hub__copy h2 {
  margin: 0; max-width: 13ch; color: rgb(var(--cl-t-primary));
  font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 760;
}
.sandt-support-hub__copy p {
  max-width: 36rem; margin: 1.1rem 0 0; color: rgba(var(--cl-t-primary),.58);
  font-size: .98rem; line-height: 1.75;
}
.sandt-support-hub__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.55rem; }
.sandt-support-button {
  min-height: 44px; display:inline-flex; align-items:center; gap:.65rem; justify-content:center;
  padding:.72rem 1rem; border:1px solid rgba(255,255,255,.1); border-radius:12px;
  background:rgba(255,255,255,.035); color:rgb(var(--cl-t-primary));
  font-size:.82rem; font-weight:700; text-decoration:none;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.sandt-support-button:first-child { background:rgb(var(--cl-accent)); color:rgb(var(--cl-background)); border-color:transparent; }
.sandt-support-button:hover { transform:translateY(-2px); border-color:rgba(var(--cl-accent),.38); }
.sandt-support-hub__channels { display:grid; gap:.75rem; }
.sandt-support-channel {
  display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:1rem; align-items:center;
  padding:1rem 1.05rem; border:1px solid rgba(255,255,255,.08); border-radius:16px;
  background:rgba(255,255,255,.025); color:inherit; text-decoration:none;
  transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.sandt-support-channel:hover { transform:translateY(-2px); border-color:rgba(var(--cl-accent),.3); background:rgba(255,255,255,.04); }
.sandt-support-channel__icon {
  width:46px; height:46px; display:grid; place-items:center; border-radius:13px;
  border:1px solid rgba(var(--cl-accent),.2); background:rgba(var(--cl-accent),.075); color:rgb(var(--cl-accent));
  font-size:1.05rem;
}
.sandt-support-channel__copy strong { display:block; color:rgb(var(--cl-t-primary)); font-size:.9rem; font-weight:720; }
.sandt-support-channel__copy small { display:block; margin-top:.2rem; color:rgba(var(--cl-t-primary),.48); font-size:.74rem; }
.sandt-support-channel__arrow { color:rgba(var(--cl-t-primary),.38); font-size:.78rem; transition:transform .2s ease,color .2s ease; }
.sandt-support-channel:hover .sandt-support-channel__arrow { transform:translateX(3px); color:rgb(var(--cl-accent)); }
@media (max-width: 820px) {
  .sandt-support-hub__inner { grid-template-columns:1fr; padding:1.35rem; gap:1.5rem; }
  .sandt-support-hub__copy h2 { max-width:15ch; font-size:2.25rem; }
  .sandt-support-hub__actions { display:grid; grid-template-columns:1fr; }
  .sandt-support-channel { grid-template-columns:42px minmax(0,1fr) auto; padding:.9rem; }
  .sandt-support-channel__icon { width:42px; height:42px; }
}

/* Sandt trust / operations — custom section directly beneath the hero. */
.sandt-trust {
  position: relative;
  margin-top: clamp(1.25rem, 2.7vw, 2.5rem);
  padding: clamp(1.35rem, 3vw, 2.75rem);
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(9,20,25,.86), rgba(6,14,18,.82));
  overflow: hidden;
}
.sandt-trust::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 15%, rgba(var(--cl-accent),.035) 52%, transparent 82%);
  opacity: .8;
}
.sandt-trust__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(1.4rem, 3vw, 2.4rem);
}
.sandt-trust__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  margin-bottom: .75rem;
  color: rgb(var(--cl-accent));
  font-size: .69rem;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sandt-trust__eyebrow i { font-size: .68rem; }
.sandt-trust__head h2 {
  margin: 0;
  max-width: 15ch;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.052em;
  font-weight: 760;
}
.sandt-trust__head > p {
  margin: 0 0 .2rem;
  max-width: 34rem;
  color: rgba(var(--cl-t-primary),.55);
  font-size: .94rem;
  line-height: 1.72;
}
.sandt-trust__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .78fr) minmax(260px, .78fr);
  gap: .85rem;
}
.sandt-trust__card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(8,18,23,.82);
  box-shadow: 0 18px 42px rgba(0,0,0,.14);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, background-color .28s ease;
}
@media (hover:hover) {
  .sandt-trust__card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--cl-accent),.22);
    background: rgba(10,22,27,.9);
  }
}
.sandt-trust__card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sandt-trust__icon {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid rgba(var(--cl-accent),.18);
  border-radius: 12px;
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent),.065);
  font-size: .9rem;
}
.sandt-trust__tag {
  color: rgba(var(--cl-t-primary),.4);
  font-size: .63rem;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sandt-trust__card--flow {
  grid-row: span 2;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  min-height: 330px;
}
.sandt-trust__flow-body {
  flex: 1;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 1.45rem;
  align-items: center;
  padding: 1.25rem .2rem 1.1rem;
}
.sandt-trust__ring { position: relative; width: 132px; aspect-ratio: 1; }
.sandt-trust__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.sandt-trust__ring circle { fill: none; stroke-width: 5; }
.sandt-trust__ring-track { stroke: rgba(255,255,255,.065); }
.sandt-trust__ring-progress {
  stroke: rgb(var(--cl-accent));
  stroke-linecap: round;
  stroke-dasharray: 333;
  stroke-dashoffset: 333;
  filter: none;
  transition: stroke-dashoffset 1.25s cubic-bezier(.2,.72,.2,1) .12s;
}
.sandt-trust.is-visible .sandt-trust__ring-progress { stroke-dashoffset: 52; }
.sandt-trust__ring > span {
  position: absolute; inset: 22%;
  display: grid; place-items: center;
  border: 1px solid rgba(var(--cl-accent),.18);
  border-radius: 50%;
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent),.055);
  font-size: 1rem;
}
.sandt-trust__flow-copy small { display: block; color: rgba(var(--cl-t-primary),.4); font-size: .67rem; font-weight: 650; margin-bottom: .35rem; }
.sandt-trust__flow-copy strong { display: block; color: rgb(var(--cl-t-primary)); font-size: clamp(1.35rem,2vw,1.8rem); letter-spacing: -.035em; line-height: 1.12; }
.sandt-trust__flow-copy p { margin: .65rem 0 0; color: rgba(var(--cl-t-primary),.5); font-size: .82rem; line-height: 1.6; }
.sandt-trust__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.065); }
.sandt-trust__steps span { display: flex; align-items: center; gap: .42rem; color: rgba(var(--cl-t-primary),.4); font-size: .63rem; font-weight: 650; }
.sandt-trust__steps i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.15); }
.sandt-trust__steps .is-done i, .sandt-trust__steps .is-active i { background: rgb(var(--cl-accent)); }
.sandt-trust__steps .is-active { color: rgba(var(--cl-t-primary),.72); }
.sandt-trust__card--compact { padding: 1.05rem; min-height: 158px; }
.sandt-trust__card--compact > strong { display: block; margin-top: 1rem; color: rgb(var(--cl-t-primary)); font-size: 1rem; letter-spacing: -.02em; }
.sandt-trust__card--compact > p { margin: .45rem 0 0; color: rgba(var(--cl-t-primary),.46); font-size: .72rem; line-height: 1.55; }
.sandt-trust__meter { height: 4px; margin-top: 1.1rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.sandt-trust__meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: rgb(var(--cl-accent)); transition: width 1.1s cubic-bezier(.2,.72,.2,1) .2s; }
.sandt-trust.is-visible .sandt-trust__meter i { width: 86%; }
.sandt-trust__availability { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.05rem; color: rgba(var(--cl-t-primary),.7); font-size: .68rem; font-weight: 690; }
.sandt-trust__availability i { width: 7px; height: 7px; border-radius: 50%; background: #35e38b; box-shadow: 0 0 0 4px rgba(53,227,139,.07); }
.sandt-trust__card--proof {
  grid-column: 2 / 4;
  padding: 1rem 1.1rem;
  display: grid;
  grid-template-columns: minmax(190px,.9fr) minmax(300px,1.25fr) auto;
  gap: 1.1rem;
  align-items: center;
}
.sandt-trust__proof-brand { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.sandt-trust__proof-brand img { width: 40px; height: 40px; border-radius: 11px; object-fit: cover; }
.sandt-trust__proof-brand small { display: block; color: rgba(var(--cl-t-primary),.38); font-size: .62rem; font-weight: 650; }
.sandt-trust__proof-brand strong { display: block; margin-top: .08rem; color: rgb(var(--cl-t-primary)); font-size: .81rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sandt-trust__proof-stats { display: grid; grid-template-columns: repeat(3,1fr); min-width: 0; }
.sandt-trust__proof-stats > div { padding: 0 .85rem; border-left: 1px solid rgba(255,255,255,.065); }
.sandt-trust__proof-stats strong { display: block; color: rgb(var(--cl-accent)); font-size: 1rem; letter-spacing: -.025em; }
.sandt-trust__proof-stats small { display: block; margin-top: .15rem; color: rgba(var(--cl-t-primary),.37); font-size: .58rem; text-transform: uppercase; letter-spacing: .055em; }
.sandt-trust__proof-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .38rem; }
.sandt-trust__proof-chips span, .sandt-trust__proof-chips a { display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .58rem; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; color: rgba(var(--cl-t-primary),.56); background: rgba(255,255,255,.025); font-size: .59rem; font-weight: 650; text-decoration: none; }
.sandt-trust__proof-chips i { color: rgb(var(--cl-accent)); }
.sandt-trust__card { opacity: 0; transform: translateY(12px); }
.sandt-trust.is-visible .sandt-trust__card { opacity: 1; transform: none; transition: opacity .5s ease, transform .55s cubic-bezier(.2,.7,.2,1), border-color .28s ease, background-color .28s ease; }
.sandt-trust.is-visible .sandt-trust__card:nth-child(2) { transition-delay: .07s; }
.sandt-trust.is-visible .sandt-trust__card:nth-child(3) { transition-delay: .12s; }
.sandt-trust.is-visible .sandt-trust__card:nth-child(4) { transition-delay: .17s; }
@media (max-width: 980px) {
  .sandt-trust__head { grid-template-columns: 1fr; gap: .8rem; }
  .sandt-trust__head > p { max-width: 40rem; }
  .sandt-trust__grid { grid-template-columns: 1fr 1fr; }
  .sandt-trust__card--flow { grid-column: 1 / -1; grid-row: auto; min-height: 300px; }
  .sandt-trust__card--proof { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .sandt-trust__proof-stats > div:first-child { border-left: 0; padding-left: 0; }
  .sandt-trust__proof-chips { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .sandt-trust { padding: 1rem; border-radius: 18px; }
  .sandt-trust__head h2 { max-width: 100%; font-size: 2rem; }
  .sandt-trust__head > p { font-size: .84rem; line-height: 1.62; }
  .sandt-trust__grid { grid-template-columns: 1fr; }
  .sandt-trust__card--flow, .sandt-trust__card--proof { grid-column: auto; }
  .sandt-trust__card--flow { min-height: 0; }
  .sandt-trust__flow-body { grid-template-columns: 92px minmax(0,1fr); gap: .9rem; padding-block: 1rem; }
  .sandt-trust__ring { width: 88px; }
  .sandt-trust__steps { grid-template-columns: 1fr; gap: .4rem; }
  .sandt-trust__proof-stats { grid-template-columns: repeat(3,1fr); }
  .sandt-trust__proof-stats > div { padding-inline: .45rem; }
  .sandt-trust__proof-stats strong { font-size: .9rem; }
  .sandt-trust__proof-stats small { font-size: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sandt-trust__card { opacity: 1 !important; transform: none !important; transition: none !important; }
  .sandt-trust__ring-progress, .sandt-trust__meter i { transition: none !important; }
  .sandt-trust__ring-progress { stroke-dashoffset: 52 !important; }
  .sandt-trust__meter i { width: 86% !important; }
}

/* ========================================================================
   Sandt Trust — responsive stability pass (desktop / tablet / phone)
   Keeps the section contained, removes proof-chip overflow, and prevents
   long text or metric labels from creating horizontal scroll.
   ======================================================================== */
.sandt-trust,
.sandt-trust * {
  box-sizing: border-box;
}
.sandt-trust {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.sandt-trust__head,
.sandt-trust__grid,
.sandt-trust__card,
.sandt-trust__flow-body,
.sandt-trust__proof-brand,
.sandt-trust__proof-stats,
.sandt-trust__proof-chips {
  min-width: 0;
}
.sandt-trust__head h2,
.sandt-trust__head > p,
.sandt-trust__flow-copy strong,
.sandt-trust__flow-copy p,
.sandt-trust__card--compact > strong,
.sandt-trust__card--compact > p,
.sandt-trust__proof-brand strong {
  overflow-wrap: anywhere;
}

/* The original three-column proof row could squeeze the chips outside the
   card on ~1100–1300px desktop widths. Keep proof/content in two columns and
   let the chips sit on their own clean row. */
.sandt-trust__card--proof {
  grid-template-columns: minmax(170px, .72fr) minmax(0, 1.4fr);
  column-gap: 1.25rem;
  row-gap: .9rem;
}
.sandt-trust__proof-stats {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.sandt-trust__proof-chips {
  grid-column: 1 / -1;
  width: 100%;
  justify-content: flex-start;
}
.sandt-trust__proof-chips span,
.sandt-trust__proof-chips a {
  max-width: 100%;
  white-space: nowrap;
}

/* Large desktop: keep the heading from overpowering the useful content. */
@media (min-width: 1280px) {
  .sandt-trust__head h2 { font-size: clamp(2.65rem, 3.35vw, 3.45rem); }
  .sandt-trust__grid { grid-template-columns: minmax(0,1.38fr) minmax(235px,.81fr) minmax(235px,.81fr); }
  .sandt-trust__card--flow { min-height: 318px; }
}

/* Laptop / landscape tablet. */
@media (max-width: 1100px) {
  .sandt-trust { padding: clamp(1.25rem,2.4vw,2rem); }
  .sandt-trust__head {
    grid-template-columns: minmax(0,1fr) minmax(250px,.78fr);
    gap: 2rem;
  }
  .sandt-trust__head h2 { font-size: clamp(2.25rem,4.2vw,3.15rem); }
  .sandt-trust__grid {
    grid-template-columns: minmax(0,1.25fr) repeat(2,minmax(210px,.75fr));
  }
  .sandt-trust__flow-body {
    grid-template-columns: 116px minmax(0,1fr);
    gap: 1rem;
  }
  .sandt-trust__ring { width: 108px; }
}

/* Tablet: flow card first, two compact cards side by side, proof underneath. */
@media (max-width: 900px) {
  .sandt-trust__head { grid-template-columns: 1fr; gap: .9rem; }
  .sandt-trust__head h2 { max-width: 17ch; }
  .sandt-trust__head > p { max-width: 46rem; }
  .sandt-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sandt-trust__card--flow,
  .sandt-trust__card--proof { grid-column: 1 / -1; }
  .sandt-trust__card--flow { grid-row: auto; min-height: 0; }
  .sandt-trust__card--proof { grid-template-columns: minmax(160px,.7fr) minmax(0,1.3fr); }
  .sandt-trust__proof-chips { grid-column: 1 / -1; }
}

/* Phone. */
@media (max-width: 620px) {
  .sandt-trust {
    margin-top: 1rem;
    padding: .9rem;
    border-radius: 16px;
  }
  .sandt-trust__head { margin-bottom: 1rem; }
  .sandt-trust__eyebrow { margin-bottom: .55rem; font-size: .62rem; }
  .sandt-trust__head h2 {
    max-width: 100%;
    font-size: clamp(1.75rem, 9vw, 2.25rem);
    line-height: 1.04;
    letter-spacing: -.04em;
  }
  .sandt-trust__head > p { font-size: .8rem; line-height: 1.58; }
  .sandt-trust__grid { grid-template-columns: 1fr; gap: .7rem; }
  .sandt-trust__card--flow,
  .sandt-trust__card--compact,
  .sandt-trust__card--proof { grid-column: auto; width: 100%; }
  .sandt-trust__card--flow { padding: .9rem; }
  .sandt-trust__card--compact { min-height: 0; padding: .9rem; }
  .sandt-trust__flow-body {
    grid-template-columns: 76px minmax(0,1fr);
    gap: .8rem;
    padding: .85rem 0;
  }
  .sandt-trust__ring { width: 74px; }
  .sandt-trust__ring circle { stroke-width: 5.5; }
  .sandt-trust__flow-copy small { font-size: .58rem; }
  .sandt-trust__flow-copy strong { font-size: 1.08rem; }
  .sandt-trust__flow-copy p { font-size: .72rem; line-height: 1.5; }
  .sandt-trust__steps {
    grid-template-columns: 1fr;
    gap: .45rem;
    padding-top: .75rem;
  }
  .sandt-trust__steps span { font-size: .61rem; }
  .sandt-trust__card--compact > strong { margin-top: .8rem; font-size: .94rem; }
  .sandt-trust__card--compact > p { font-size: .69rem; }
  .sandt-trust__card--proof {
    padding: .9rem;
    grid-template-columns: 1fr;
    gap: .9rem;
  }
  .sandt-trust__proof-brand strong { white-space: normal; }
  .sandt-trust__proof-stats {
    grid-template-columns: repeat(3,minmax(0,1fr));
    padding-top: .15rem;
  }
  .sandt-trust__proof-stats > div {
    padding: 0 .45rem;
    border-left: 1px solid rgba(255,255,255,.065);
  }
  .sandt-trust__proof-stats > div:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .sandt-trust__proof-stats strong { font-size: .86rem; }
  .sandt-trust__proof-stats small {
    font-size: .47rem;
    line-height: 1.3;
    letter-spacing: .035em;
  }
  .sandt-trust__proof-chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: .4rem;
  }
  .sandt-trust__proof-chips span,
  .sandt-trust__proof-chips a {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
    padding: .5rem .62rem;
    border-radius: 10px;
    font-size: .6rem;
  }
}

/* Very narrow phones: stack the ring above the copy and stats in a compact
   two-column layout to avoid 320px viewport clipping. */
@media (max-width: 380px) {
  .sandt-trust__flow-body { grid-template-columns: 1fr; }
  .sandt-trust__ring { width: 70px; }
  .sandt-trust__proof-stats { grid-template-columns: 1fr 1fr; gap: .65rem 0; }
  .sandt-trust__proof-stats > div:nth-child(3) {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.065);
    padding: .65rem 0 0;
  }
}

/* ========================================================================
   SANDT RESPONSIVE FINAL PASS — 2026-08-09
   Fixes phone/tablet visibility, complete nav, stable four-card hero cluster,
   and viewport-triggered trust progress without hiding content.
   ======================================================================== */

/* Trust content must never disappear while waiting for an observer. */
.sandt-trust__card {
  opacity: 1 !important;
  transform: none !important;
}
.sandt-trust.is-visible .sandt-trust__card {
  opacity: 1 !important;
  transform: none !important;
}

/* Ring begins visually empty and draws only after the section is revealed. */
.sandt-trust__ring-progress {
  stroke-dasharray: 333 !important;
  stroke-dashoffset: 333 !important;
  stroke-opacity: 0 !important;
  transition: none !important;
}
.sandt-trust.is-visible .sandt-trust__ring-progress {
  animation: sandt-trust-ring-draw 1.28s cubic-bezier(.2,.72,.2,1) .08s forwards !important;
}
.sandt-trust__ring > span {
  opacity: .45;
  transform: scale(.88);
  transition: opacity .28s ease .72s, transform .32s cubic-bezier(.2,.72,.2,1) .72s;
}
.sandt-trust.is-visible .sandt-trust__ring > span {
  opacity: 1;
  transform: scale(1);
}
.sandt-trust__meter i {
  width: 0 !important;
  transition: none !important;
}
.sandt-trust.is-visible .sandt-trust__meter i {
  animation: sandt-trust-meter-fill 1.05s cubic-bezier(.2,.72,.2,1) .18s forwards !important;
}
@keyframes sandt-trust-ring-draw {
  0% { stroke-dashoffset: 333; stroke-opacity: 0; }
  8% { stroke-opacity: 1; }
  100% { stroke-dashoffset: 52; stroke-opacity: 1; }
}
@keyframes sandt-trust-meter-fill {
  from { width: 0; }
  to { width: 86%; }
}

/* Tablet: retain every useful card and make the section read top-to-bottom. */
@media (min-width: 621px) and (max-width: 980px) {
  .sandt-trust {
    padding: 1.4rem !important;
  }
  .sandt-trust__head {
    grid-template-columns: 1fr !important;
    gap: .8rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sandt-trust__head h2 {
    max-width: 15ch !important;
    font-size: clamp(2.2rem, 5.5vw, 3.15rem) !important;
  }
  .sandt-trust__head > p {
    max-width: 42rem !important;
  }
  .sandt-trust__grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: .8rem !important;
  }
  .sandt-trust__card--flow,
  .sandt-trust__card--proof {
    grid-column: 1 / -1 !important;
  }
  .sandt-trust__card--flow {
    min-height: 0 !important;
  }
  .sandt-trust__flow-body {
    grid-template-columns: 112px minmax(0,1fr) !important;
    gap: 1rem !important;
  }
  .sandt-trust__ring { width: 106px !important; }
  .sandt-trust__card--proof {
    grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr) !important;
  }
  .sandt-trust__proof-chips {
    grid-column: 1 / -1 !important;
  }
}

/* Phone: no blank panels, every trust card visible, compact information flow. */
@media (max-width: 620px) {
  .sandt-trust {
    min-height: 0 !important;
    height: auto !important;
    padding: .95rem !important;
    overflow: visible !important;
  }
  .sandt-trust__head {
    display: block !important;
    margin-bottom: 1rem !important;
  }
  .sandt-trust__head h2 {
    margin-top: 0 !important;
    max-width: 12.5ch !important;
    font-size: clamp(1.85rem, 9.4vw, 2.35rem) !important;
    line-height: 1.02 !important;
  }
  .sandt-trust__head > p {
    margin-top: .75rem !important;
    max-width: none !important;
    font-size: .79rem !important;
    line-height: 1.58 !important;
  }
  .sandt-trust__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .68rem !important;
    min-height: 0 !important;
  }
  .sandt-trust__card {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
  }
  .sandt-trust__card--flow {
    display: flex !important;
    padding: .9rem !important;
  }
  .sandt-trust__flow-body {
    display: grid !important;
    grid-template-columns: 78px minmax(0,1fr) !important;
    gap: .8rem !important;
    padding: .85rem 0 !important;
  }
  .sandt-trust__ring { width: 74px !important; }
  .sandt-trust__steps {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: .25rem !important;
  }
  .sandt-trust__steps span {
    gap: .3rem !important;
    min-width: 0 !important;
    font-size: .54rem !important;
    line-height: 1.22 !important;
  }
  .sandt-trust__card--compact {
    padding: .9rem !important;
  }
  .sandt-trust__card--proof {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .8rem !important;
    padding: .9rem !important;
  }
  .sandt-trust__proof-stats {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .sandt-trust__proof-chips {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .36rem !important;
  }
}

/* Complete mobile navigation: no more hidden Status / Blog / Terms off-screen. */
@media (max-width: 640px) {
  .site-nav-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .5rem !important;
    padding: .48rem !important;
  }
  .site-nav-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: .24rem !important;
    padding: .25rem !important;
    overflow: visible !important;
  }
  .site-nav-link--icon {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    justify-content: center !important;
    gap: .34rem !important;
    padding: .5rem .28rem !important;
    font-size: .62rem !important;
    white-space: nowrap !important;
  }
  .site-nav-link--icon i {
    flex: 0 0 auto !important;
    width: 12px !important;
    font-size: .61rem !important;
  }
  .site-account-button {
    width: 100% !important;
    min-height: 38px !important;
    justify-content: center !important;
  }
}

/* Tablet nav wraps instead of requiring horizontal scrolling. */
@media (min-width: 641px) and (max-width: 900px) {
  .site-nav-bottom {
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }
  .site-nav-links {
    display: flex !important;
    flex-wrap: wrap !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
}

/* Stable four-card logo composition for phones.  Cards occupy four corners;
   the logo remains centred, so none can be hidden behind it. */
@media (max-width: 640px) {
  .sandt-premium-hero .simple-logo-panel.logo-orbit,
  .nova-hero__visual.simple-logo-panel.logo-orbit {
    height: 18rem !important;
    min-height: 18rem !important;
    overflow: visible !important;
  }
  .sandt-premium-hero .logo-orbit__stage,
  .logo-orbit__stage {
    position: relative !important;
    width: min(100%, 19.25rem) !important;
    height: 17.5rem !important;
    min-height: 17.5rem !important;
    overflow: visible !important;
  }
  .logo-orbit .server-mark-shell,
  .logo-orbit .logo-orbit__mark {
    top: 50% !important;
    left: 50% !important;
    z-index: 8 !important;
    width: 7.15rem !important;
    height: 7.15rem !important;
    transform: translate(-50%,-50%) !important;
  }
  .logo-orbit .logo-orbit__card {
    z-index: 11 !important;
    width: 6.05rem !important;
    min-height: 3.55rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .logo-orbit .logo-orbit__card--one {
    top: .35rem !important; left: .25rem !important; right: auto !important; bottom: auto !important;
    transform: rotate(-1.5deg) !important;
  }
  .logo-orbit .logo-orbit__card--two {
    top: .35rem !important; right: .25rem !important; left: auto !important; bottom: auto !important;
    transform: rotate(1.5deg) !important;
  }
  .logo-orbit .logo-orbit__card--three {
    left: .25rem !important; bottom: .35rem !important; right: auto !important; top: auto !important;
    transform: rotate(1deg) !important;
  }
  .logo-orbit .logo-orbit__card--four {
    right: .25rem !important; bottom: .35rem !important; left: auto !important; top: auto !important;
    transform: rotate(-1deg) !important;
  }
}

/* Narrow phone breathing room. */
@media (max-width: 380px) {
  .site-nav-link--icon span { font-size: .57rem !important; }
  .logo-orbit .logo-orbit__card { width: 5.45rem !important; }
  .sandt-trust__flow-body { grid-template-columns: 1fr !important; }
  .sandt-trust__ring { margin-bottom: .2rem !important; }
  .sandt-trust__steps { grid-template-columns: 1fr !important; }
  .sandt-trust__proof-stats { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .sandt-trust__proof-stats > div:nth-child(3) {
    grid-column: 1 / -1 !important;
    padding-top: .6rem !important;
    border-top: 1px solid rgba(255,255,255,.065) !important;
    border-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sandt-trust__ring-progress {
    stroke-dashoffset: 52 !important;
    stroke-opacity: 1 !important;
    animation: none !important;
  }
  .sandt-trust__meter i {
    width: 86% !important;
    animation: none !important;
  }
}

/* Restore Sandt cyan progress accents — clean, no glow. */
.sandt-trust__ring-progress {
  stroke: rgb(var(--cl-accent)) !important;
  stroke-width: 5 !important;
  stroke-linecap: round !important;
  opacity: 1 !important;
}
.sandt-trust.is-visible .sandt-trust__ring-progress {
  stroke-dashoffset: 52 !important;
}
.sandt-trust__meter i {
  background: rgb(var(--cl-accent)) !important;
  opacity: 1 !important;
}
.sandt-trust.is-visible .sandt-trust__meter i {
  width: 86% !important;
}

/* ==========================================================================\n   Sandt mobile logo cluster — desktop composition scaled for phones\n   ========================================================================== */
@media (max-width: 640px) {
  .sandt-premium-hero .simple-logo-panel.logo-orbit {
    --logo-open: 1 !important;
    width: 100% !important;
    min-height: 27rem !important;
    height: 27rem !important;
    margin: .75rem auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .sandt-premium-hero .logo-orbit__stage {
    position: relative !important;
    width: 100% !important;
    max-width: 22rem !important;
    height: 25rem !important;
    margin: 0 auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .sandt-premium-hero .server-mark-shell,
  .sandt-premium-hero .logo-orbit__mark {
    width: 10.7rem !important;
    height: 10.7rem !important;
    border-radius: 1.55rem !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }

  .sandt-premium-hero .logo-orbit__card {
    width: 8.65rem !important;
    min-height: 6rem !important;
    padding: .8rem .78rem !important;
    border-radius: .95rem !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
    transform:
      translate3d(
        calc(-50% + var(--card-x)),
        calc(-50% + var(--card-y)),
        0
      )
      rotate(var(--card-r)) !important;
  }

  .sandt-premium-hero .logo-orbit__card--one  { --card-x: -6.45rem; --card-y: -6.15rem; --card-r: -3deg; }
  .sandt-premium-hero .logo-orbit__card--two  { --card-x:  6.45rem; --card-y: -6.15rem; --card-r:  3deg; }
  .sandt-premium-hero .logo-orbit__card--three{ --card-x: -6.35rem; --card-y:  6.15rem; --card-r:  2deg; }
  .sandt-premium-hero .logo-orbit__card--four { --card-x:  6.35rem; --card-y:  6.15rem; --card-r: -2deg; }

  .sandt-premium-hero .logo-orbit__icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
    margin-bottom: .55rem !important;
    border-radius: .55rem !important;
  }
  .sandt-premium-hero .logo-orbit__card strong {
    font-size: .76rem !important;
    line-height: 1.15 !important;
  }
  .sandt-premium-hero .logo-orbit__card small {
    margin-top: .22rem !important;
    font-size: .61rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 390px) {
  .sandt-premium-hero .simple-logo-panel.logo-orbit {
    min-height: 24.5rem !important;
    height: 24.5rem !important;
  }
  .sandt-premium-hero .logo-orbit__stage {
    max-width: 20.5rem !important;
    height: 23rem !important;
  }
  .sandt-premium-hero .server-mark-shell,
  .sandt-premium-hero .logo-orbit__mark {
    width: 9.5rem !important;
    height: 9.5rem !important;
  }
  .sandt-premium-hero .logo-orbit__card {
    width: 7.7rem !important;
    min-height: 5.5rem !important;
    padding: .72rem !important;
  }
  .sandt-premium-hero .logo-orbit__card--one  { --card-x: -5.75rem; --card-y: -5.55rem; }
  .sandt-premium-hero .logo-orbit__card--two  { --card-x:  5.75rem; --card-y: -5.55rem; }
  .sandt-premium-hero .logo-orbit__card--three{ --card-x: -5.65rem; --card-y:  5.55rem; }
  .sandt-premium-hero .logo-orbit__card--four { --card-x:  5.65rem; --card-y:  5.55rem; }
}

/* ==========================================================================\n   Sandt Order Flow — connected animated steps\n   ========================================================================== */
.sandt-trust__steps {
  position: relative !important;
  isolation: isolate;
  border-top: 0 !important;
  padding-top: 1.15rem !important;
  overflow: visible;
}

.sandt-trust__steps::before,
.sandt-trust__steps::after {
  content: "";
  position: absolute;
  top: .47rem;
  left: 4px;
  height: 2px;
  border-radius: 999px;
  pointer-events: none;
}

.sandt-trust__steps::before {
  right: 4px;
  background: rgba(255,255,255,.075);
  z-index: 0;
}

.sandt-trust__steps::after {
  width: 0;
  background: rgb(var(--cl-accent));
  z-index: 1;
  transition: width 1.15s cubic-bezier(.2,.72,.2,1) .22s;
}

.sandt-trust.is-visible .sandt-trust__steps::after {
  width: calc(100% - 8px);
}

.sandt-trust__steps span {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.sandt-trust__steps i {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  box-shadow: 0 0 0 4px rgb(var(--cl-bg, 5 17 20));
  transition: background-color .28s ease, transform .28s ease;
}

.sandt-trust:not(.is-visible) .sandt-trust__steps i {
  background: rgba(255,255,255,.15) !important;
}

.sandt-trust.is-visible .sandt-trust__steps span:nth-child(1) i {
  transition-delay: .24s;
  background: rgb(var(--cl-accent)) !important;
  transform: scale(1.08);
}
.sandt-trust.is-visible .sandt-trust__steps span:nth-child(2) i {
  transition-delay: .64s;
  background: rgb(var(--cl-accent)) !important;
  transform: scale(1.08);
}
.sandt-trust.is-visible .sandt-trust__steps span:nth-child(3) i {
  transition-delay: 1.02s;
  background: rgb(var(--cl-accent)) !important;
  transform: scale(1.08);
}

/* Phone: use a vertical connector so the labels never squeeze. */
@media (max-width: 640px) {
  .sandt-trust__steps {
    grid-template-columns: 1fr !important;
    gap: .68rem !important;
    padding-top: .15rem !important;
    padding-left: .95rem !important;
  }

  .sandt-trust__steps::before,
  .sandt-trust__steps::after {
    top: .45rem;
    left: .18rem;
    width: 2px !important;
    border-radius: 999px;
  }

  .sandt-trust__steps::before {
    right: auto;
    bottom: .45rem;
    height: auto;
  }

  .sandt-trust__steps::after {
    height: 0;
    transition: height 1.05s cubic-bezier(.2,.72,.2,1) .22s;
  }

  .sandt-trust.is-visible .sandt-trust__steps::after {
    width: 2px !important;
    height: calc(100% - .9rem);
  }

  .sandt-trust__steps i {
    margin-left: -.97rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sandt-trust__steps::after {
    transition: none !important;
  }
  .sandt-trust.is-visible .sandt-trust__steps::after {
    width: calc(100% - 8px);
  }
  @media (max-width: 640px) {
    .sandt-trust.is-visible .sandt-trust__steps::after {
      width: 2px !important;
      height: calc(100% - .9rem);
    }
  }
}

/* ==========================================================================\n   Sandt FINAL responsive hero logo cluster — stable phone + tablet grid\n   ========================================================================== */
@media (max-width: 900px) {
  .sandt-premium-hero .nova-hero__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.35rem !important;
  }

  .sandt-premium-hero .simple-logo-panel.logo-orbit,
  .sandt-premium-hero .nova-hero__visual.logo-orbit {
    width: 100% !important;
    max-width: 36rem !important;
    min-height: 0 !important;
    height: auto !important;
    margin: .75rem auto 0 !important;
    padding: .25rem 0 .5rem !important;
    overflow: visible !important;
  }

  .sandt-premium-hero .logo-orbit__stage {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 1.25rem !important;
    row-gap: 1rem !important;
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: .5rem !important;
    transform: none !important;
    overflow: visible !important;
  }

  .sandt-premium-hero .logo-orbit__card,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: min(100%, 10.25rem) !important;
    min-height: 5.65rem !important;
    margin: 0 !important;
    padding: .78rem .82rem !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
    border-radius: .9rem !important;
  }

  .sandt-premium-hero .logo-orbit__card--one { grid-column: 1 !important; grid-row: 1 !important; justify-self: end !important; }
  .sandt-premium-hero .logo-orbit__card--two { grid-column: 2 !important; grid-row: 1 !important; justify-self: start !important; }
  .sandt-premium-hero .logo-orbit__card--three { grid-column: 1 !important; grid-row: 3 !important; justify-self: end !important; }
  .sandt-premium-hero .logo-orbit__card--four { grid-column: 2 !important; grid-row: 3 !important; justify-self: start !important; }

  .sandt-premium-hero .server-mark-shell,
  .sandt-premium-hero .logo-orbit__mark,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__mark {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: 11.5rem !important;
    height: 11.5rem !important;
    margin: .1rem auto !important;
    transform: none !important;
    z-index: 3 !important;
    border-radius: 1.6rem !important;
  }

  .sandt-premium-hero .logo-orbit__card strong,
  .sandt-premium-hero .logo-orbit__card small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

@media (max-width: 640px) {
  .sandt-premium-hero .simple-logo-panel.logo-orbit,
  .sandt-premium-hero .nova-hero__visual.logo-orbit {
    max-width: 100% !important;
    margin-top: .9rem !important;
  }

  .sandt-premium-hero .logo-orbit__stage {
    width: 100% !important;
    max-width: 22rem !important;
    column-gap: .55rem !important;
    row-gap: .75rem !important;
    padding: .35rem 0 .55rem !important;
  }

  .sandt-premium-hero .logo-orbit__card,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card {
    width: min(100%, 8.35rem) !important;
    min-height: 5.25rem !important;
    padding: .7rem !important;
    border-radius: .82rem !important;
  }

  .sandt-premium-hero .logo-orbit__card--one,
  .sandt-premium-hero .logo-orbit__card--three { justify-self: end !important; }
  .sandt-premium-hero .logo-orbit__card--two,
  .sandt-premium-hero .logo-orbit__card--four { justify-self: start !important; }

  .sandt-premium-hero .server-mark-shell,
  .sandt-premium-hero .logo-orbit__mark,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__mark {
    width: 9.8rem !important;
    height: 9.8rem !important;
    border-radius: 1.35rem !important;
  }

  .sandt-premium-hero .logo-orbit__icon {
    width: 1.65rem !important;
    height: 1.65rem !important;
    margin-bottom: .42rem !important;
  }
  .sandt-premium-hero .logo-orbit__card strong { font-size: .72rem !important; line-height: 1.14 !important; }
  .sandt-premium-hero .logo-orbit__card small { font-size: .57rem !important; line-height: 1.22 !important; }

  .sandt-hero__stats {
    margin-top: .6rem !important;
  }
}

@media (max-width: 380px) {
  .sandt-premium-hero .logo-orbit__stage {
    max-width: 20.2rem !important;
    column-gap: .35rem !important;
  }
  .sandt-premium-hero .logo-orbit__card,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__card {
    width: min(100%, 7.45rem) !important;
    min-height: 4.9rem !important;
    padding: .62rem !important;
  }
  .sandt-premium-hero .server-mark-shell,
  .sandt-premium-hero .logo-orbit__mark,
  .sandt-premium-hero .logo-orbit:is(:hover, :focus-within, .is-logo-active) .logo-orbit__mark {
    width: 8.7rem !important;
    height: 8.7rem !important;
  }
}


/* ===== SANDT PROFESSIONAL MOTION PASS =====
   Keeps motion subtle on catalog, product, feedback and status pages.
   Homepage signature animations stay intact. */

.product-card-v8, .review-card, .status-card-v2, .review-summary__metric, .review-summary__score, .product-live-stat, .catalog-view-all, .catalog-filter-actions > *, .checkout-action {
  will-change: auto !important;
  transform-style: flat !important;
  transition-duration: .16s !important;
  transition-timing-function: ease !important;
}
.product-card-v8:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(var(--cl-accent), .22) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.20) !important;
}
.product-card-v8::before { display: none !important; }
.product-card-v8__media { transform: none !important; }
.product-card-v8:hover .product-card-v8__media > img { transform: scale(1.012) !important; filter: none !important; }
.review-card:hover, .status-card-v2:hover, .product-live-stat:hover { transform: translateY(-1px) !important; box-shadow: 0 8px 20px rgba(0,0,0,.16) !important; }
.review-star { animation-duration: .2s !important; }
.scroll-reveal.reveal-ready { filter: none !important; transform: translateY(8px) !important; transition: opacity .28s ease, transform .32s ease !important; }
.scroll-reveal.reveal-ready[data-reveal="slide-left"], .scroll-reveal.reveal-ready[data-reveal="slide-right"], .scroll-reveal.reveal-ready[data-reveal="soft"] { transform: translateY(8px) !important; }
.scroll-reveal.reveal-ready .reveal-child { filter: none !important; transition: opacity .24s ease var(--reveal-delay, 0ms) !important; }
[data-premium-reveal] { transform: translateY(7px) !important; transition: opacity .28s ease, transform .30s ease !important; }
[data-premium-reveal].is-revealed { transform: none !important; }
.status-group.is-filtering-in { animation-duration: .18s !important; }
.status-group.is-filtering-out { animation-duration: .10s !important; }
.status-card-v2 { transition: border-color .16s ease, background-color .16s ease, transform .16s ease !important; }
.review-card__surface, .review-card__content, .review-product, .review-product__button { transition-duration: .16s !important; transition-timing-function: ease !important; }
.review-product__button:hover { transform: translateX(1px) !important; }
.checkout-action:hover:enabled, .catalog-filter-actions > *:hover, .catalog-view-all:hover { transform: translateY(-1px) !important; }
.checkout-action::before { display: none !important; }
.product-live-stat__pulse, .trusted-payments__verified i { animation: none !important; }
@media (hover: none) {
  .product-card-v8:hover, .review-card:hover, .status-card-v2:hover, .product-live-stat:hover, .checkout-action:hover:enabled, .catalog-filter-actions > *:hover, .catalog-view-all:hover { transform: none !important; }
}


/* ===== SANDT QUIET PREMIUM PASS =====
   Restrained accent usage, low-glow motion, and clean product detail chrome. */

/* Product detail header: remove decorative browser-window traffic lights. */
.product-window-controls { display: none !important; }
.product-window-titlebar { grid-template-columns: minmax(0, 1fr) auto !important; }

/* Remove decorative/parallax light blooms. Keep depth through neutral shadows only. */
.product-card-v8::before,
.review-card__surface::before,
.status-card-v2::before,
.product-media-panel::before,
[data-parallax-card]::before,
[data-parallax-card]::after { display: none !important; opacity: 0 !important; }

/* No neon text or icon bloom. */
.product-price,
.site-footer__status-dot,
.sandt-premium-hero *,
.sandt-trust *,
.status-shell *,
.review-card *,
.product-media-panel *,
.product-card-v8 * {
  text-shadow: none !important;
}

.product-card-v8 img,
.product-media-panel img,
.review-product__thumb img,
.status-card-v2 img,
.sandt-premium-hero img {
  filter: none !important;
}

/* Consistent premium shadow language: subtle, neutral, directional. */
.product-card-v8,
.review-card__surface,
.status-card-v2,
.status-overview,
.status-dashboard,
.product-media-panel,
.checkout-panel,
.site-nav-shell,
.announcement-bar,
.catalog-section,
.site-footer,
.sandt-trust,
.sandt-hero__stats {
  box-shadow: 0 10px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.product-card-v8:hover,
.review-card:hover .review-card__surface,
.status-card-v2:hover,
.status-overview:hover,
.product-media-panel:hover {
  box-shadow: 0 12px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035) !important;
  border-color: rgba(var(--cl-accent), .20) !important;
}

/* Accent controls should look solid rather than luminous. */
.review-product__button,
.status-download,
.catalog-view-all,
.checkout-action,
.featured-showcase__arrow,
.status-filter__buttons button,
.sandt-premium-hero a,
.sandt-trust a {
  box-shadow: none !important;
  filter: none !important;
}

.review-product__button:hover,
.status-download:hover,
.catalog-view-all:hover,
.checkout-action:hover:enabled,
.featured-showcase__arrow:hover,
.status-filter__buttons button:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,.16) !important;
  filter: none !important;
}

/* Status dots stay readable without neon halos. */
.status-orb,
.status-overview em i,
.status-legend i,
.checkout-stock__dot,
.availability-dot,
.site-footer__status-dot,
.store-status-dot,
.sandt-hero__trust-dot {
  box-shadow: none !important;
}

.availability-dot::after { opacity: .20 !important; }
.status-overview em i,
.checkout-stock--available .checkout-stock__dot,
.site-footer__status-dot,
.store-status-dot { animation: none !important; }

/* Keep motion, remove showy 3D/parallax. */
[data-parallax-card],
.product-media-panel,
.status-overview,
.status-card-v2,
.review-card,
.product-card-v8 {
  transform-style: flat !important;
  perspective: none !important;
}
[data-parallax-card]:hover,
.product-media-panel:hover,
.status-overview:hover,
.status-card-v2:hover {
  transform: translateY(-1px) !important;
}

.review-star:hover,
.review-card:hover .review-star {
  transform: none !important;
  filter: none !important;
}

/* Calm transitions across product/review/status pages. */
.product-card-v8,
.product-card-v8 *,
.product-media-panel,
.product-media-panel *,
.review-card,
.review-card *,
.status-card-v2,
.status-card-v2 *,
.status-overview,
.status-overview *,
.status-filter__buttons button,
.catalog-filter-actions > *,
.catalog-view-all,
.checkout-action {
  transition-duration: .18s !important;
  transition-timing-function: cubic-bezier(.2,.65,.3,1) !important;
}

/* Featured section: restrained cyan, never a glowing spotlight. */
.featured-showcase__slide.is-active,
.featured-showcase__card,
.featured-showcase__arrow,
.featured-showcase__progress,
.featured-showcase__dot {
  filter: none !important;
  text-shadow: none !important;
}
.featured-showcase__slide.is-active {
  box-shadow: 0 14px 38px rgba(0,0,0,.22) !important;
}
.featured-showcase__dot.is-active {
  box-shadow: none !important;
}

/* Keep the Why Sandt progress drawing visible, but flat and non-neon. */
.sandt-trust__ring,
.sandt-trust__ring-progress,
.sandt-trust__flow-line,
.sandt-trust__checkout-progress,
.sandt-trust [class*="progress"] {
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Respect motion-sensitive users and make touch devices visually stable. */
@media (hover: none), (prefers-reduced-motion: reduce) {
  .product-card-v8:hover,
  .review-card:hover,
  .status-card-v2:hover,
  .status-overview:hover,
  .product-media-panel:hover,
  [data-parallax-card]:hover { transform: none !important; }
}


/* ===== SANDT QUIET PREMIUM v2 — no feature glow + sold-out media state ===== */\n/* Feature cards: intentionally flat and restrained. */\n.feature-card {\n  background: rgba(6, 15, 19, .72) !important;\n  border-color: rgba(255,255,255,.085) !important;\n  box-shadow: none !important;\n  transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;\n}\n.feature-card:hover {\n  transform: translateY(-1px) !important;\n  background: rgba(7, 17, 21, .82) !important;\n  border-color: rgba(255,255,255,.14) !important;\n  box-shadow: none !important;\n}\n.feature-card__icon {\n  background: rgba(var(--cl-accent), .07) !important;\n  border-color: rgba(var(--cl-accent), .20) !important;\n  box-shadow: none !important;\n}\n.feature-card__icon::after,\n.feature-card .spotlight-card__glow { display: none !important; }\n.feature-card:hover .feature-card__icon {\n  transform: none !important;\n  box-shadow: none !important;\n}\n\n/* Sold-out products: keep layout/readability, mute only the product artwork. */\n.product-card-v8.is-sold-out .product-card-v8__media img,\n.collection-product-card.is-sold-out .collection-product-card__media img,\n.product-gallery-frame.is-sold-out img {\n  filter: none !important;\n  opacity: .72 !important;\n  transition: filter .2s ease, opacity .2s ease !important;\n}\n.product-card-v8.is-sold-out .product-card-v8__media::after,\n.collection-product-card.is-sold-out .collection-product-card__media::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  background: rgba(3,8,11,.18);\n}\n.product-card-v8.is-sold-out:hover .product-card-v8__media img,\n.collection-product-card.is-sold-out:hover .collection-product-card__media img {\n  filter: none !important;\n  opacity: .76 !important;\n}\n/* Do not grey status badges/text: availability must remain obvious. */\n.product-card-v8.is-sold-out .product-card-v8__status.is-out,\n.collection-product-card.is-sold-out .collection-product-card__stock.is-out {\n  filter: none !important;\n  opacity: 1 !important;\n}\n

/* =========================================================
   SANDT PRODUCT EXPERIENCE — clean marketplace placement
   Inspired by the supplied motion reference, not its branding.
   ========================================================= */

/* Layout: compact media left, buying controls right. */
.sandt-product-experience {
  --product-ease: cubic-bezier(.22, .8, .24, 1);
}
.sandt-product-experience > .py-6,
.sandt-product-experience > .lg\:py-8 {
  padding-top: 1.35rem !important;
}
.sandt-product-experience .product-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.38fr) minmax(22rem, .92fr) !important;
  align-items: start !important;
  gap: 1.6rem !important;
}
.sandt-product-experience .product-detail-grid > div {
  width: auto !important;
  min-width: 0 !important;
}

/* Left product stage: flatter and more editorial. */
.sandt-product-experience .product-media-panel {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  perspective: none !important;
}
.sandt-product-experience .product-media-panel::before,
.sandt-product-experience .product-media-panel::after {
  display: none !important;
}
.sandt-product-experience .product-media-panel:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Title sits naturally above the visual, like a proper product header. */
.sandt-product-experience .product-media-panel__header {
  padding: .2rem .35rem 1rem !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.sandt-product-experience .product-window-titlebar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}
.sandt-product-experience .product-window-title small {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .48rem;
  color: rgb(var(--cl-accent));
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sandt-product-experience .product-window-title h1 {
  max-width: 42rem;
  margin: 0 !important;
  color: rgba(var(--cl-t-primary), .98);
  font-size: clamp(1.4rem, 2.4vw, 2.05rem) !important;
  font-weight: 730 !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
  transform: none !important;
}

/* Image frame: wide, controlled, no oversized tall card. */
.sandt-product-experience .product-gallery-frame {
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  max-height: 31rem !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 1rem !important;
  background: rgba(5,12,15,.78) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.20) !important;
}
.sandt-product-experience .product-gallery-frame::before,
.sandt-product-experience .product-gallery-frame::after {
  display: none !important;
}
.sandt-product-experience .product-gallery-frame .splide,
.sandt-product-experience .product-gallery-frame .splide__track,
.sandt-product-experience .product-gallery-frame .splide__list,
.sandt-product-experience .product-gallery-frame .splide__slide {
  height: 100% !important;
}
.sandt-product-experience .product-gallery-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  transition: transform .28s ease, filter .2s ease !important;
}
.sandt-product-experience .product-media-panel:hover .product-gallery-frame img {
  transform: scale(1.008) !important;
}

/* Description follows the media rather than being part of a giant frame. */
.sandt-product-experience .product-description-panel {
  margin-top: .75rem !important;
  padding: 1.05rem 1.15rem !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: .9rem !important;
  background: rgba(6,14,18,.68) !important;
  box-shadow: none !important;
}

/* Right checkout: compact, aligned with the image/title area. */
.sandt-product-experience .checkout-column {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
}
@media (min-width: 1024px) {
  .sandt-product-experience .checkout-column {
    position: sticky !important;
    top: 1.2rem !important;
  }
}
.sandt-product-experience .checkout-panel {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 1rem !important;
  background: rgba(6,14,18,.82) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.18) !important;
}
.sandt-product-experience .checkout-panel__header {
  padding: 1.2rem 1.25rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(var(--cl-accent), .045) !important;
}
.sandt-product-experience .checkout-panel__header::after {
  display: none !important;
}
.sandt-product-experience .checkout-panel__total {
  font-size: clamp(1.85rem, 3vw, 2.55rem) !important;
}
.sandt-product-experience .checkout-panel form {
  padding: 1.15rem 1.25rem !important;
}
.sandt-product-experience .checkout-action,
.sandt-product-experience button,
.sandt-product-experience a {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.sandt-product-experience .checkout-action:hover:enabled {
  transform: translateY(-1px) !important;
}

/* Entry motion from supplied reference: quick and directional, not flashy. */
@keyframes sandtProductTitleIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes sandtProductMediaIn {
  from { opacity: 0; transform: translate3d(-18px, 8px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes sandtProductCheckoutIn {
  from { opacity: 0; transform: translate3d(18px, 8px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes sandtProductDescriptionIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.sandt-product-experience.is-product-ready .product-media-panel__header {
  animation: sandtProductTitleIn .42s var(--product-ease) both;
}
.sandt-product-experience.is-product-ready .product-gallery-frame {
  animation: sandtProductMediaIn .5s var(--product-ease) .04s both;
}
.sandt-product-experience.is-product-ready .checkout-column {
  animation: sandtProductCheckoutIn .5s var(--product-ease) .08s both;
}
.sandt-product-experience.is-product-ready .product-description-panel {
  animation: sandtProductDescriptionIn .42s var(--product-ease) .16s both;
}

/* Sold-out media remains the silver-grey treatment. */
.sandt-product-experience .product-gallery-frame.is-sold-out img {
  filter: none !important;
  opacity: 1 !important;
}

/* Tablet: retain side-by-side until it genuinely becomes cramped. */
@media (min-width: 768px) and (max-width: 1023px) {
  .sandt-product-experience .product-detail-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr) !important;
    gap: 1rem !important;
  }
  .sandt-product-experience .product-gallery-frame {
    aspect-ratio: 4 / 3 !important;
  }
  .sandt-product-experience .checkout-panel__header-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Mobile: image first, buying controls immediately after, no horizontal overflow. */
@media (max-width: 767px) {
  .sandt-product-experience > .py-6,
  .sandt-product-experience > .lg\:py-8 {
    padding-top: .65rem !important;
  }
  .sandt-product-experience .product-detail-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: .85rem !important;
  }
  .sandt-product-experience .product-window-titlebar {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: .6rem !important;
  }
  .sandt-product-experience .product-media-panel__header {
    padding: .1rem .1rem .8rem !important;
  }
  .sandt-product-experience .product-window-title h1 {
    font-size: clamp(1.35rem, 7.5vw, 1.78rem) !important;
  }
  .sandt-product-experience .product-gallery-frame {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: .82rem !important;
  }
  .sandt-product-experience .checkout-column {
    width: 100% !important;
  }
  .sandt-product-experience .checkout-panel {
    border-radius: .82rem !important;
  }
  .sandt-product-experience .checkout-panel__header,
  .sandt-product-experience .checkout-panel form {
    padding: 1rem !important;
  }
  .sandt-product-experience .product-description-panel {
    margin-top: .65rem !important;
    padding: .95rem !important;
  }
}

/* Accessibility / low-motion preference. */
@media (prefers-reduced-motion: reduce) {
  .sandt-product-experience *,
  .sandt-product-experience *::before,
  .sandt-product-experience *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* =========================================================
   SANDT PRODUCT PAGE REBUILD v2 — visible structural change
   ========================================================= */
.sandt-product-rebuild{--pe:cubic-bezier(.2,.78,.22,1)}
.sandt-product-rebuild .sandt-product-shell{max-width:1180px;margin:0 auto}
.sandt-product-rebuild .sandt-product-topbar{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch;margin-bottom:16px}
.sandt-product-rebuild .sandt-product-topbar__identity,.sandt-product-rebuild .sandt-product-topbar__price{border:1px solid rgba(255,255,255,.075);background:rgba(6,14,18,.82);border-radius:14px;padding:18px 20px;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.sandt-product-rebuild .sandt-product-kicker{display:block;margin-bottom:10px;color:rgb(var(--cl-accent));font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sandt-product-rebuild .sandt-product-titleline{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sandt-product-rebuild .sandt-product-titleline h1{margin:0;color:rgb(var(--cl-t-primary));font-size:clamp(24px,2.35vw,34px);font-weight:760;letter-spacing:-.04em;line-height:1.08}
.sandt-product-rebuild .sandt-product-live,.sandt-product-rebuild .sandt-product-stock{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--product-status,#35e38b) 30%,transparent);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:var(--product-status,#35e38b);background:color-mix(in srgb,var(--product-status,#35e38b) 7%,transparent)}
.sandt-product-rebuild .sandt-product-live i,.sandt-product-rebuild .sandt-product-stock i{width:7px;height:7px;border-radius:50%;background:currentColor}
.sandt-product-rebuild .sandt-product-topbar__price{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:125px}
.sandt-product-rebuild .sandt-product-price-main{font-size:34px;font-weight:820;letter-spacing:-.045em;color:rgb(var(--cl-t-primary));line-height:1}
.sandt-product-rebuild .sandt-product-topbar__price small{margin-top:5px;color:rgba(var(--cl-t-primary),.48);font-size:11px;font-weight:600}
.sandt-product-rebuild .sandt-product-topbar__price .sandt-product-stock{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.sandt-product-rebuild .sandt-product-stock.is-in{--product-status:#35e38b}.sandt-product-rebuild .sandt-product-stock.is-out{--product-status:#ff5c72}.sandt-product-rebuild .sandt-product-stock.is-hold{--product-status:#f5a524}

.sandt-product-rebuild .sandt-product-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px;align-items:start}
.sandt-product-rebuild .sandt-product-visual{min-width:0}
.sandt-product-rebuild .sandt-product-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#050b0e;box-shadow:0 18px 40px rgba(0,0,0,.20)}
.sandt-product-rebuild .sandt-product-stage .splide,.sandt-product-rebuild .sandt-product-stage .splide__track,.sandt-product-rebuild .sandt-product-stage .splide__list,.sandt-product-rebuild .sandt-product-stage .splide__slide{height:100%}
.sandt-product-rebuild .sandt-product-stage img{display:block!important;width:100%;height:100%;object-fit:cover!important;transform:none!important;transition:transform .28s ease,filter .2s ease!important}
.sandt-product-rebuild .sandt-product-stage:hover img{transform:scale(1.008)!important}
.sandt-product-rebuild .sandt-product-stage.is-sold-out img{filter: none !important;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(6,14,18,.72);padding:18px}
.sandt-product-rebuild .product-tab-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);padding:8px 11px;color:rgba(var(--cl-t-primary),.68);font-size:12px;font-weight:700;transition:.18s ease}
.sandt-product-rebuild .product-tab-button.is-active{border-color:rgba(var(--cl-accent),.28);background:rgba(var(--cl-accent),.07);color:rgb(var(--cl-accent))}

.sandt-product-rebuild .sandt-product-buyrail{position:sticky;top:18px;min-width:0}
.sandt-product-rebuild .sandt-product-buybox{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(6,14,18,.86);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.sandt-product-rebuild .sandt-product-buybox__label{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.065)}
.sandt-product-rebuild .sandt-product-buybox__label span{font-size:13px;font-weight:800;color:rgb(var(--cl-t-primary))}.sandt-product-rebuild .sandt-product-buybox__label em{font-style:normal;font-size:10px;font-weight:700;color:rgba(var(--cl-t-primary),.42);text-transform:uppercase;letter-spacing:.09em}
.sandt-product-rebuild .sandt-product-badges{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px 0}.sandt-product-rebuild .sandt-product-badges>*{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;color:rgba(var(--cl-t-primary),.7)}
.sandt-product-rebuild .sandt-product-buybox form>div{background:transparent!important}
.sandt-product-rebuild .sandt-product-buybox form{border:0!important}
.sandt-product-rebuild .sandt-product-buybox .trusted-payments{border-top:1px solid rgba(255,255,255,.065)!important;box-shadow:none!important}
.sandt-product-rebuild .sandt-product-buybox button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease!important}.sandt-product-rebuild .sandt-product-buybox button:hover:enabled{transform:translateY(-1px)!important}

@keyframes sandtTopIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes sandtStageIn{from{opacity:0;transform:translateX(-34px) scale(.985)}to{opacity:1;transform:none}}
@keyframes sandtRailIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes sandtInfoIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.sandt-product-rebuild.is-product-ready .sandt-product-topbar{animation:sandtTopIn .42s var(--pe) both}
.sandt-product-rebuild.is-product-ready .sandt-product-stage{animation:sandtStageIn .58s var(--pe) .06s both}
.sandt-product-rebuild.is-product-ready .sandt-product-buyrail{animation:sandtRailIn .58s var(--pe) .1s both}
.sandt-product-rebuild.is-product-ready .sandt-product-info{animation:sandtInfoIn .42s var(--pe) .18s both}

@media(max-width:980px){.sandt-product-rebuild .sandt-product-topbar{grid-template-columns:1fr 280px}.sandt-product-rebuild .sandt-product-main{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.sandt-product-rebuild .sandt-product-topbar__price{padding-right:18px}.sandt-product-rebuild .sandt-product-topbar__price .sandt-product-stock{position:static;transform:none;margin-top:10px}}
@media(max-width:760px){.sandt-product-rebuild .sandt-product-shell{padding:0 2px}.sandt-product-rebuild .sandt-product-topbar{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.sandt-product-rebuild .sandt-product-topbar__identity,.sandt-product-rebuild .sandt-product-topbar__price{padding:14px;border-radius:12px}.sandt-product-rebuild .sandt-product-titleline{align-items:flex-start;flex-direction:column;gap:9px}.sandt-product-rebuild .sandt-product-titleline h1{font-size:24px}.sandt-product-rebuild .sandt-product-topbar__price{display:grid;grid-template-columns:1fr auto;align-items:center}.sandt-product-rebuild .sandt-product-topbar__price small{grid-column:1}.sandt-product-rebuild .sandt-product-topbar__price .sandt-product-stock{grid-column:2;grid-row:1/3;margin:0}.sandt-product-rebuild .sandt-product-main{display:flex;flex-direction:column;gap:10px}.sandt-product-rebuild .sandt-product-stage{aspect-ratio:16/10;border-radius:12px}.sandt-product-rebuild .sandt-product-buyrail{position:static;width:100%}.sandt-product-rebuild .sandt-product-buybox{border-radius:12px}.sandt-product-rebuild .sandt-product-info{order:3;margin-top:0;padding:14px;border-radius:12px}.sandt-product-rebuild .sandt-product-buyrail{order:2}.sandt-product-rebuild .sandt-product-visual{display:contents}.sandt-product-rebuild .sandt-product-stage{order:1}.sandt-product-rebuild.is-product-ready .sandt-product-stage{animation:sandtStageIn .46s var(--pe) .03s both}.sandt-product-rebuild.is-product-ready .sandt-product-buyrail{animation:sandtInfoIn .46s var(--pe) .1s both}}
@media(prefers-reduced-motion:reduce){.sandt-product-rebuild *{animation:none!important;transition-duration:.01ms!important}}


/* =========================================================
   SANDT PRODUCT GRID — compact reference format
   Product-first layout + restrained motion.
   ========================================================= */
.sandt-products-reference .catalog-page-layout {
  grid-template-columns: 1fr !important;
}
.sandt-products-reference .catalog-filter-aside {
  display: none !important;
}
.sandt-products-reference .catalog-page-hero {
  max-width: 54rem;
  margin-bottom: 1.35rem !important;
}
.sandt-products-reference .catalog-page-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .85rem !important;
  align-items: stretch !important;
}

/* Compact card shell */
.sandt-catalog-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: .72rem !important;
  background: rgba(9,10,15,.92) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
  color: inherit;
  text-decoration: none;
  transform: translateZ(0);
  transition:
    border-color .20s ease,
    background-color .20s ease,
    transform .20s cubic-bezier(.22,.72,.28,1),
    box-shadow .20s ease !important;
}
.sandt-catalog-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(var(--cl-accent), .22) !important;
  background: rgba(10,12,18,.97) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}

/* Image takes the visual priority, like the supplied reference. */
.sandt-catalog-card__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  background: rgba(4,5,8,.96);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.sandt-catalog-card__media > img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform .32s cubic-bezier(.22,.72,.28,1), filter .22s ease !important;
}
.sandt-catalog-card:hover .sandt-catalog-card__media > img {
  transform: scale(1.015) !important;
}
.sandt-catalog-card__placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 2rem;
  color: rgba(var(--cl-accent), .7);
}

/* Sold-out artwork stays visibly silver-grey in the catalog. */
.sandt-catalog-card.is-sold-out .sandt-catalog-card__media > img,
.sandt-catalog-card .sold-out-artwork {
  filter: none !important;
  opacity: 1 !important;
}
.sandt-catalog-card.is-sold-out:hover .sandt-catalog-card__media > img {
  filter: none !important;
}

/* Optional SellAuth badges remain small and unobtrusive. */
.sandt-catalog-card__badges {
  position: absolute;
  top: .55rem;
  left: .55rem;
  z-index: 2;
  display: flex;
  gap: .35rem;
  flex-wrap: wrap;
}
.sandt-catalog-card__badges > span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  max-width: 11rem;
  padding: .25rem .42rem;
  border: 1px solid color-mix(in srgb, var(--badge-color, #fff) 28%, transparent);
  border-radius: .4rem;
  background: rgba(5,6,10,.78);
  color: var(--badge-color, #fff);
  font-size: .58rem;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(6px);
}

/* Body follows reference: status -> title -> price/action. */
.sandt-catalog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 8.3rem;
  padding: .72rem .78rem .68rem;
}
.sandt-catalog-card__status {
  min-height: 1.15rem;
  margin-bottom: .48rem;
}
.sandt-catalog-card__status span {
  display: inline-flex;
  align-items: center;
  gap: .34rem;
  font-size: .59rem;
  font-weight: 700;
  line-height: 1;
}
.sandt-catalog-card__status i {
  width: .33rem;
  height: .33rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  box-shadow: none !important;
}
.sandt-catalog-card__status .is-stock { color: #35dd8a; }
.sandt-catalog-card__status .is-out   { color: #ff6678; }
.sandt-catalog-card__status .is-group { color: rgb(var(--cl-accent)); }

.sandt-catalog-card h3 {
  margin: 0 !important;
  color: rgba(var(--cl-t-primary), .96);
  font-size: .88rem !important;
  font-weight: 720 !important;
  letter-spacing: -.018em;
  line-height: 1.28 !important;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sandt-catalog-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .65rem;
  margin-top: auto;
  padding-top: .72rem;
}
.sandt-catalog-card__price {
  display: flex;
  align-items: baseline;
  gap: .42rem;
  min-width: 0;
}
.sandt-catalog-card__price strong {
  color: rgb(var(--cl-accent));
  font-size: .82rem;
  font-weight: 760;
  line-height: 1;
}
.sandt-catalog-card__price del {
  color: rgba(var(--cl-t-primary), .35);
  font-size: .57rem;
}
.sandt-catalog-card__plus { margin-left: .1rem; }

.sandt-catalog-card__arrow {
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: .4rem;
  background: rgba(255,255,255,.025);
  color: rgba(var(--cl-t-primary), .46);
  font-size: .62rem;
  transition:
    transform .2s cubic-bezier(.22,.72,.28,1),
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}
.sandt-catalog-card:hover .sandt-catalog-card__arrow {
  transform: translateX(2px);
  color: rgb(var(--cl-accent));
  border-color: rgba(var(--cl-accent), .22);
  background: rgba(var(--cl-accent), .06);
}

/* -------- Reveal animation --------
   Cards enter in a short stagger. No blur, bloom, spin or 3D tilt. */
[data-catalog-reveal] {
  opacity: 0;
  transform: translate3d(0, 12px, 0) scale(.992);
}
[data-catalog-reveal].is-catalog-visible {
  animation: sandtCatalogReveal .44s cubic-bezier(.22,.72,.28,1) both;
  animation-delay: min(calc(var(--catalog-index, 0) * 42ms), 260ms);
}
@keyframes sandtCatalogReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(.992);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* Small click response before navigation. */
.sandt-catalog-card.is-catalog-pressed {
  transform: translateY(0) scale(.992) !important;
  transition-duration: .09s !important;
}

/* Tablet */
@media (max-width: 1023px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
  }
  .sandt-catalog-card__media { aspect-ratio: 16 / 9; }
}

/* Phone */
@media (max-width: 600px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: 1fr !important;
    gap: .7rem !important;
  }
  .sandt-catalog-card {
    border-radius: .68rem !important;
  }
  .sandt-catalog-card__media {
    aspect-ratio: 16 / 8.7;
  }
  .sandt-catalog-card__body {
    min-height: 7.4rem;
    padding: .66rem .7rem .62rem;
  }
  .sandt-catalog-card h3 {
    font-size: .84rem !important;
  }
}

/* Avoid animation failures in editor/BFCache/reduced-motion. */
@media (prefers-reduced-motion: reduce) {
  [data-catalog-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}




/* SANDT — product artwork always uses original colors.
   Stock status is communicated by the stock badge only. */
.sandt-catalog-card img,
.sandt-catalog-card.is-sold-out img,
.sandt-catalog-card .sold-out-artwork,
.product-card img,
.product-card-v8 img,
[data-product-id] img {
  filter: none !important;
  opacity: 1 !important;
}


/* =========================================================
   SANDT PRODUCT DESCRIPTION — ALWAYS FULLY EXPANDED
   ========================================================= */
.product-description,
.product-description-content,
.product-page-description,
.product-details-description,
[data-product-description],
[data-description-content],
.prose.product-description,
.product-description .prose {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Preserve the seller's formatting, bullets, emojis and line breaks. */
.product-description p,
.product-description li,
.product-description-content p,
.product-description-content li,
[data-product-description] p,
[data-product-description] li {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Any legacy expand/fade overlay should not cover the description. */
.product-description::after,
.product-description-content::after,
[data-product-description]::after {
  display: none !important;
  content: none !important;
}

/* Full description should size naturally instead of using a fixed card height. */
.product-description-card,
.product-details-description-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}


/* =========================================================
   SANDT PRODUCT PAGE — CLEAN FRAMED MEDIA + DESCRIPTION
   ========================================================= */

/* Product image/media frame */
.product-page .product-image,
.product-page .product-media,
.product-page .product-gallery,
.product-image-container,
.product-media-container,
.product-gallery,
[data-product-image],
[data-product-media] {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.018) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Keep image clean inside the frame */
.product-page .product-image img,
.product-page .product-media img,
.product-image-container img,
.product-media-container img,
.product-gallery img,
[data-product-image] img,
[data-product-media] img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

/* Description gets its own premium card like the reference */
.product-description,
.product-description-content,
.product-page-description,
.product-details-description,
[data-product-description],
[data-description-content] {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding: 24px !important;
  margin-top: 16px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* Don't double-frame nested description elements */
.product-description .product-description-content,
.product-page-description .product-description-content,
.product-details-description .product-description-content,
[data-product-description] [data-description-content] {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Natural readable spacing, while preserving SellAuth description formatting */
.product-description p,
.product-description-content p,
.product-page-description p,
.product-details-description p,
[data-product-description] p {
  margin: 0 0 10px !important;
  line-height: 1.55 !important;
}

.product-description p:last-child,
.product-description-content p:last-child,
[data-product-description] p:last-child {
  margin-bottom: 0 !important;
}

.product-description ul,
.product-description ol,
.product-description-content ul,
.product-description-content ol,
[data-product-description] ul,
[data-product-description] ol {
  margin: 8px 0 !important;
  padding-left: 22px !important;
}

/* Mobile/tablet spacing */
@media (max-width: 1024px) {
  .product-description,
  .product-description-content,
  .product-page-description,
  .product-details-description,
  [data-product-description],
  [data-description-content] {
    padding: 20px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 640px) {
  .product-page .product-image,
  .product-page .product-media,
  .product-page .product-gallery,
  .product-image-container,
  .product-media-container,
  .product-gallery,
  [data-product-image],
  [data-product-media] {
    border-radius: 12px !important;
  }

  .product-description,
  .product-description-content,
  .product-page-description,
  .product-details-description,
  [data-product-description],
  [data-description-content] {
    padding: 16px !important;
    margin-top: 12px !important;
    border-radius: 12px !important;
  }
}


/* =========================================================
   SANDT PAYMENT METHODS — LTC + PAYPAL TICKET ONLY
   ========================================================= */
.sandt-payment-options .trusted-payments__heading {
  margin-bottom: .78rem !important;
}

.sandt-payment-options__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: .58rem;
}

.sandt-payment-method {
  display: grid;
  grid-template-columns: 2.55rem minmax(0,1fr) auto;
  align-items: center;
  gap: .72rem;
  min-height: 4.15rem;
  padding: .72rem .82rem;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: .82rem;
  background: rgba(255,255,255,.018);
  box-shadow: none !important;
}

.sandt-payment-method__icon {
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--cl-accent),.24);
  border-radius: .7rem;
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent),.075);
  font-size: 1rem;
}

.sandt-payment-method__icon svg {
  width: 1.18rem;
  height: 1.18rem;
  display: block;
}

.sandt-payment-method__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .16rem;
}

.sandt-payment-method__copy strong {
  color: rgba(var(--cl-t-primary),.96);
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.2;
}

.sandt-payment-method__copy small {
  color: rgba(var(--cl-t-secondary),.68);
  font-size: .61rem;
  line-height: 1.25;
}

.sandt-payment-method__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.55rem;
  padding: .32rem .5rem;
  border: 1px solid rgba(var(--cl-accent),.18);
  border-radius: 999px;
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent),.055);
  font-size: .55rem;
  font-weight: 760;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.sandt-payment-method--paypal .sandt-payment-method__icon {
  font-size: 1.08rem;
}

/* No old single Bitcoin/Crypto button in the product panel. */
.sandt-payment-options .trusted-payments__methods--crypto {
  display: none !important;
}

@media (max-width: 480px) {
  .sandt-payment-method {
    grid-template-columns: 2.35rem minmax(0,1fr);
  }
  .sandt-payment-method__badge {
    grid-column: 2;
    justify-self: start;
    margin-top: -.08rem;
  }
}

/* =========================================================
   SANDT HISTORY / BACK BUTTON HARD RECOVERY
   Prevents the blank/dark page shown in Bug 1.
   ========================================================= */
html.sandt-force-visible,
html.sandt-force-visible body,
html.sandt-force-visible #app {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  filter: none !important;
  transform: none !important;
}

html.sandt-force-visible .sandt-loader,
html.sandt-force-visible [data-sandt-loader] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.sandt-force-visible .sandt-page-transition,
html.sandt-force-visible [data-page-transition] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.sandt-force-visible [data-premium-reveal],
html.sandt-force-visible .scroll-reveal,
html.sandt-force-visible .component {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}


/* Sandt payment method additions */
.sandt-payment-method--balance .sandt-payment-method__icon {
  color: rgb(var(--cl-accent));
  border-color: rgba(var(--cl-accent), .24);
  background: rgba(var(--cl-accent), .075);
}

/* =========================================================
   SANDT-STYLE PRODUCTS PAGE — requested reference layout
   ========================================================= */
.sandt-products-reference > .py-6{max-width:1200px;margin:0 auto;padding-top:1.25rem!important}
.sandt-products-reference .sandt-breadcrumb{display:flex;align-items:center;gap:.8rem;margin:0 0 1.3rem;color:rgba(var(--cl-t-primary),.42);font-size:.7rem;font-weight:600}
.sandt-products-reference .sandt-breadcrumb a{color:rgba(var(--cl-t-primary),.62);text-decoration:none}.sandt-products-reference .sandt-breadcrumb i{font-size:.5rem;color:rgba(var(--cl-t-primary),.28)}
.sandt-products-reference .catalog-page-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:1.65rem!important;align-items:start}
.sandt-products-reference .catalog-filter-aside{display:block!important;position:sticky;top:1rem}
.sandt-products-reference .catalog-filter-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sandt-products-reference .catalog-filter-panel:before{display:none!important}
.sandt-sidebar-search{height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid rgba(255,255,255,.09);border-radius:.7rem;background:rgba(12,13,18,.88)}
.sandt-sidebar-search>i{color:rgba(var(--cl-t-primary),.48);font-size:.72rem}.sandt-sidebar-search input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;color:rgb(var(--cl-t-primary));font-size:.7rem}.sandt-sidebar-search input::placeholder{color:rgba(var(--cl-t-primary),.38)}.sandt-sidebar-search button{display:none}
.sandt-category-list{margin-top:.9rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.065)}
.sandt-category-list a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.55rem .7rem;color:rgba(var(--cl-t-primary),.62);border-radius:.55rem;text-decoration:none;font-size:.7rem;font-weight:650;transition:.16s ease}
.sandt-category-list a:hover,.sandt-category-list a.is-active{color:rgb(var(--cl-t-primary));background:rgba(255,255,255,.055)}
.sandt-category-list .sandt-all-products{margin-bottom:.45rem}.sandt-all-products span{display:flex;align-items:center;gap:.65rem}.sandt-all-products span i{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:.45rem;font-size:.65rem}
.sandt-category{padding-left:calc(.7rem + (var(--cat-depth) * .55rem))!important}.sandt-category>i{font-size:.5rem;color:rgba(var(--cl-t-primary),.3)}
.sandt-products-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.sandt-products-toolbar strong{font-size:.75rem;color:rgb(var(--cl-t-primary));font-weight:750}.sandt-products-toolbar strong span{color:rgba(var(--cl-t-primary),.38);font-weight:650}
.sandt-sort{min-width:142px;height:39px;display:flex;align-items:center;gap:.55rem;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:.65rem;background:rgba(12,13,18,.8);color:rgba(var(--cl-t-primary),.72);font-size:.68rem;font-weight:700}.sandt-sort i{font-size:.58rem}.sandt-sort i:last-child{margin-left:auto;margin-right:.15rem;color:rgba(var(--cl-t-primary),.35)}
.sandt-products-reference .catalog-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important}
.sandt-products-reference .sandt-catalog-card__media{aspect-ratio:16/8.7!important}.sandt-products-reference .sandt-catalog-card__body{min-height:8.4rem!important}.sandt-products-reference .sandt-catalog-card__status{position:absolute;top:.55rem;right:.55rem;z-index:4;margin:0!important}.sandt-products-reference .sandt-catalog-card__status span{padding:.35rem .5rem;border:1px solid currentColor;border-radius:.42rem;background:rgba(5,10,11,.78);text-transform:uppercase;letter-spacing:.07em;font-size:.52rem!important;backdrop-filter:blur(6px)}
.sandt-products-reference .sandt-catalog-card h3{font-size:.9rem!important}.sandt-products-reference .sandt-catalog-card__price:before{content:'STARTING AT';display:block;position:absolute;transform:translateY(-1rem);color:rgb(var(--cl-accent));font-size:.5rem;font-weight:800;letter-spacing:.12em}.sandt-products-reference .sandt-catalog-card__price strong{font-size:1.15rem!important;color:rgb(var(--cl-t-primary))!important}.sandt-products-reference .sandt-catalog-card__footer{padding-top:1.3rem!important}.sandt-products-reference .sandt-catalog-card__arrow{width:auto!important;min-width:78px!important;padding:0 .7rem!important;background:rgb(var(--cl-accent))!important;color:rgb(var(--cl-t-accent))!important;border-color:rgb(var(--cl-accent))!important}.sandt-products-reference .sandt-catalog-card__arrow:after{content:'Buy now';margin-left:.4rem;font-size:.58rem;font-weight:750}
@media(max-width:1023px){.sandt-products-reference .catalog-page-layout{grid-template-columns:1fr!important}.sandt-products-reference .catalog-filter-aside{display:none!important}.sandt-products-reference .catalog-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.sandt-products-reference .catalog-page-grid{grid-template-columns:1fr!important}.sandt-products-reference .sandt-breadcrumb{margin-bottom:.65rem}.sandt-products-toolbar{height:42px}.sandt-sort{min-width:125px}}
\n\n/* Expandable category/product sidebar — video reference */\n.sandt-category-group{margin:.12rem 0}.sandt-category-row{display:flex;align-items:center;min-height:42px;border-radius:.55rem;transition:.16s ease}.sandt-category-row:hover,.sandt-category-row.is-active{background:rgba(255,255,255,.055)}\n.sandt-category-main{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem;flex:1;min-width:0;padding:.48rem .55rem!important;background:transparent!important;color:rgba(var(--cl-t-primary),.62)!important}.sandt-category-row.is-active .sandt-category-main{color:rgb(var(--cl-t-primary))!important}\n.sandt-category-symbol{width:24px;height:24px;display:grid;place-items:center;color:rgba(var(--cl-t-primary),.48);font-size:.68rem}.sandt-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.sandt-category-toggle{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:rgba(var(--cl-t-primary),.38);cursor:pointer}.sandt-category-toggle i{font-size:.5rem;transition:transform .2s ease}.sandt-category-toggle i.is-rotated{transform:rotate(180deg)}\n.sandt-category-products{padding:.1rem 0 .4rem .45rem}.sandt-product-link{display:grid!important;grid-template-columns:28px minmax(0,1fr) 12px!important;align-items:center!important;gap:.55rem;min-height:39px!important;padding:.35rem .5rem!important;background:transparent!important;color:rgba(var(--cl-t-primary),.72)!important;font-size:.68rem!important}.sandt-product-link:hover{color:rgb(var(--cl-t-primary))!important;background:rgba(255,255,255,.04)!important}.sandt-product-link>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandt-product-link>i{font-size:.45rem;color:rgba(var(--cl-t-primary),.25)}\n.sandt-product-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:.42rem;overflow:hidden;background:rgba(255,255,255,.04)}.sandt-product-icon img{width:100%;height:100%;object-fit:cover}.sandt-product-icon i{font-size:.58rem;color:rgba(var(--cl-t-primary),.42)}.sandt-category-loading{padding:.55rem .7rem;color:rgba(var(--cl-t-primary),.4);font-size:.62rem}.sandt-category-loading i{margin-right:.35rem}\n
/* Sidebar fidelity pass — match supplied Sandt video */
.sandt-category-list{padding-top:.25rem!important}
.sandt-category-group{margin:0!important}
.sandt-category-row{min-height:43px!important;border-radius:8px!important;padding:0 3px!important}
.sandt-category-row.is-active{background:rgba(76,158,202,.10)!important;border:1px solid rgba(76,158,202,.08)}
.sandt-category-main{gap:8px!important;padding:0 5px!important;min-height:41px!important;font-size:12px!important;font-weight:650!important}
.sandt-category-symbol{width:15px!important;height:18px!important;font-size:10px!important;color:rgba(var(--cl-t-primary),.28)!important}
.sandt-category-name{flex:0 0 auto!important}
.sandt-category-line{height:1px;flex:1;min-width:10px;background:rgba(255,255,255,.065);margin-left:3px}
.sandt-category-count{font-size:10px;color:rgba(var(--cl-t-primary),.35);font-weight:700;min-width:13px;text-align:right}
.sandt-category-toggle{width:22px!important;height:34px!important;color:rgba(var(--cl-t-primary),.34)!important}
.sandt-category-toggle i{font-size:7px!important;transform:none!important}.sandt-category-toggle i.is-rotated{transform:rotate(90deg)!important}
.sandt-category-products{padding:0 0 7px 7px!important}
.sandt-product-link{grid-template-columns:26px minmax(0,1fr) 10px!important;gap:8px!important;min-height:43px!important;padding:4px 7px!important;border-radius:7px!important;font-size:11px!important;font-weight:650!important}
.sandt-product-link:hover{background:rgba(255,255,255,.025)!important}
.sandt-product-icon{width:22px!important;height:22px!important;border-radius:6px!important;background:rgba(255,255,255,.035)!important;font-size:13px;font-weight:900;line-height:1;color:#fff}
.sandt-product-icon span{display:grid;place-items:center;width:100%;height:100%}
.sandt-product-icon[data-brand*="netflix"]{color:#e50914;background:transparent!important;font-family:Arial,sans-serif;font-size:18px}
.sandt-product-icon[data-brand*="spotify"]{color:#1ed760;background:transparent!important;border-radius:50%!important}
.sandt-product-icon[data-brand*="crunchy"]{color:#f47521;background:transparent!important;font-size:17px}
.sandt-product-icon[data-brand*="hbo"]{color:#405de6;background:rgba(50,60,255,.10)!important}
.sandt-product-icon[data-brand*="prime"]{color:#19a9e5;background:rgba(0,168,225,.08)!important}
.sandt-product-icon[data-brand*="paramount"]{color:#1473e6;background:rgba(20,115,230,.08)!important}
.sandt-product-icon[data-brand*="disney"]{color:#20a4f3;background:rgba(32,164,243,.08)!important}
.sandt-product-icon[data-brand*="youtube"]{color:#ff0000;background:transparent!important}
.sandt-product-icon[data-brand*="discord"],.sandt-product-icon[data-brand*="nitro"],.sandt-product-icon[data-brand*="boost"]{color:#5865f2;background:rgba(88,101,242,.10)!important}
.sandt-product-icon[data-brand*="gemini"]{color:#6f8cff;background:rgba(111,140,255,.08)!important}
.sandt-product-icon[data-brand*="chatgpt"]{color:#10a37f;background:rgba(16,163,127,.08)!important}
.sandt-product-link>i{font-size:7px!important;color:rgba(var(--cl-t-primary),.24)!important}

/* Sidebar product/group artwork fix */
.sandt-product-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.sandt-group-link{width:100%;border:0;text-align:left;cursor:pointer;font-family:inherit}
.sandt-group-icon{background:rgba(255,255,255,.055)!important;color:rgba(var(--cl-t-primary),.7)!important}
.sandt-group-icon i{font-size:10px!important}

/* Sidebar reliability + smoother category reveal */
.sandt-category-products{transform-origin:top;will-change:opacity,transform;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}
.sandt-category-loading{min-height:34px;display:flex;align-items:center;opacity:.55}
.sandt-category-toggle i{transition:transform .3s cubic-bezier(.22,1,.36,1)!important}
.sandt-product-link{transition:background-color .2s ease,color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)!important}
.sandt-product-link:hover{transform:translateX(2px)}
.sandt-product-icon img{display:block;width:100%;height:100%;object-fit:cover}

/* =========================================================
   SANDT POLISH PASS — restrained effects + responsive safety
   Keeps depth, removes excessive neon/AI-looking glow.
   ========================================================= */
/* Restrain decorative glow without flattening the UI. */
.announcement-bar__glow,
.discord-live-card__glow { opacity: .22 !important; filter: blur(10px) !important; }

/* Avoid luminous text; retain ordinary legibility shadows only. */
.reviews-section *, .review-card *, .reviews * { text-shadow: none !important; }

/* Reduce neon hover halos while preserving card elevation. */
.sandt-products-reference .sandt-catalog-card:hover,
.sandt-category-row:hover,
.sandt-product-link:hover { box-shadow: none !important; }

/* Product/category interactions should feel calm and intentional. */
.sandt-product-link:hover { transform: translateX(1px) !important; }
.sandt-category-products { transition-duration: .34s !important; }

/* Tablet: preserve useful sidebar instead of hiding it entirely. */
@media (min-width: 768px) and (max-width: 1023px) {
  .sandt-products-reference .catalog-page-layout {
    grid-template-columns: 210px minmax(0,1fr) !important;
    gap: 1rem !important;
  }
  .sandt-products-reference .catalog-filter-aside {
    display: block !important;
    position: sticky !important;
    top: .75rem !important;
    min-width: 0 !important;
  }
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .sandt-category-main { min-width: 0 !important; }
  .sandt-category-name { max-width: 112px !important; }
}

/* Mobile: no horizontal overflow, cards and controls fit the viewport. */
@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .sandt-products-reference > .py-6 { width: 100%; padding-left: .8rem !important; padding-right: .8rem !important; }
  .sandt-products-reference .catalog-page-layout { grid-template-columns: minmax(0,1fr) !important; gap: .75rem !important; }
  .sandt-products-reference .catalog-filter-aside { display: none !important; }
  .sandt-products-toolbar { gap: .6rem; min-width: 0; }
  .sandt-products-toolbar strong { min-width: 0; }
  .sandt-sort { flex: 0 0 auto; max-width: 46vw; min-width: 112px; }
  .sandt-products-reference .catalog-page-grid { grid-template-columns: minmax(0,1fr) !important; width: 100%; }
  .sandt-products-reference .sandt-catalog-card { min-width: 0 !important; width: 100% !important; }
  .sandt-products-reference .sandt-catalog-card__media img { max-width: 100%; }
  .sandt-payment-options__list--crypto { grid-template-columns: minmax(0,1fr) !important; }
  .sandt-payment-method { min-width: 0 !important; }
}

@media (max-width: 420px) {
  .sandt-products-reference > .py-6 { padding-left: .6rem !important; padding-right: .6rem !important; }
  .sandt-products-toolbar { align-items: center; }
  .sandt-sort { min-width: 104px; font-size: .62rem; }
  .sandt-products-reference .sandt-catalog-card__arrow { min-width: 72px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sandt-category-products, .sandt-category-toggle i, .sandt-product-link { transition: none !important; transform: none !important; }
}


/* Product catalog cleanup: no sidebar/filter panel, four products per row on desktop. */
.sandt-products-reference .catalog-page-layout {
  display: block !important;
  grid-template-columns: 1fr !important;
}
.sandt-products-reference .catalog-filter-aside {
  display: none !important;
}
.sandt-products-reference .catalog-page-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
}
.sandt-products-reference .catalog-page-grid > div {
  min-width: 0 !important;
}
@media (max-width: 1100px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 800px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ===== PRODUCTS PAGE FINAL CLEANUP =====
   The catalog no longer needs the old Featured/sort control or any sidebar.
   Keep the grid and visual treatment independent from legacy catalog styles. */
.sandt-products-reference .sandt-sort { display: none !important; }
.sandt-products-reference .catalog-filter-aside,
.sandt-products-reference .catalog-filter-panel,
.sandt-products-reference .catalog-filter-mobile,
.sandt-products-reference .catalog-filter-toggle,
.sandt-products-reference [data-filter-sidebar],
.sandt-products-reference [data-filter-modal] { display: none !important; }

.sandt-products-reference .catalog-page-layout {
  display: block !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.sandt-products-reference .sandt-products-toolbar {
  width: 100% !important;
  justify-content: flex-start !important;
  margin-bottom: .8rem !important;
}
.sandt-products-reference .catalog-page-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
.sandt-products-reference .catalog-page-grid > div { min-width: 0 !important; }

/* Softer product-page glow: retain depth without the neon halo. */
.sandt-products-reference .product-card-v8 {
  box-shadow: 0 7px 20px rgba(0,0,0,.14) !important;
  border-color: rgba(255,255,255,.07) !important;
}
.sandt-products-reference .product-card-v8:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 22px rgba(0,0,0,.17) !important;
  border-color: rgba(var(--cl-accent),.13) !important;
}
.sandt-products-reference .product-card-v8__media img {
  filter: brightness(.94) saturate(.92) !important;
}
.sandt-products-reference .product-card-v8__button,
.sandt-products-reference .product-card-v8__arrow,
.sandt-products-reference .catalog-view-all {
  box-shadow: none !important;
  filter: none !important;
}
.sandt-products-reference .product-card-v8__button:hover,
.sandt-products-reference .product-card-v8__arrow:hover,
.sandt-products-reference .catalog-view-all:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,.14) !important;
}

@media (max-width: 1100px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
@media (max-width: 800px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px) {
  .sandt-products-reference .catalog-page-grid {
    grid-template-columns: 1fr !important;
  }
}
