/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 */

:root {
  --site-border: rgba(255, 255, 255, 0.08);
  --site-border-strong: rgba(255, 255, 255, 0.12);
  --site-text-soft: rgba(255, 255, 255, 0.62);
  --site-text-muted: rgba(255, 255, 255, 0.48);
  --site-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --site-radius: 24px;
  --site-radius-md: 18px;
  --site-radius-sm: 14px;
}

/* Product page V3: visible checkout redesign */
.premium-product-page { padding: 18px 0 74px; }
.premium-product-page .product-page-breadcrumb {
  display:inline-flex;
  width:auto;
  min-height:38px;
  align-items:center;
  gap:10px;
  margin:18px 0 24px;
  border:1px solid var(--site-border);
  border-radius:999px;
  background:color-mix(in srgb,rgb(var(--cl-surface)) 76%,transparent);
  padding:0 15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.14);
  backdrop-filter:blur(16px);
}
.premium-product-page .product-page-breadcrumb a { color:var(--site-text-muted); font-weight:650; transition:color 180ms ease; }
.premium-product-page .product-page-breadcrumb a:hover { color:rgb(var(--cl-accent)); }
.premium-product-page .product-page-breadcrumb span { color:color-mix(in srgb,rgb(var(--cl-accent)) 55%,transparent); }
.premium-product-page .product-detail-layout { align-items:flex-start; gap:26px !important; }
.product-gallery-column,.product-checkout-column { min-width:0; }

.premium-product-page .product-gallery-panel {
  overflow:hidden;
  border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 16%,var(--site-border));
  border-radius:24px !important;
  background:linear-gradient(145deg,color-mix(in srgb,rgb(var(--cl-surface)) 94%,white 1.5%),color-mix(in srgb,rgb(var(--cl-background)) 96%,black));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 28px 70px rgba(0,0,0,.27);
}
.premium-product-page .product-gallery-panel > div:first-child {
  position:relative;
  z-index:3;
  border-color:var(--site-border) !important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,rgb(var(--cl-accent)) 12%,transparent),transparent 36%),
    color-mix(in srgb,rgb(var(--cl-surface)) 90%,black) !important;
  padding:22px 24px !important;
}
.premium-product-page .product-gallery-panel h1 { font-size:clamp(20px,2.4vw,30px) !important; font-weight:850 !important; letter-spacing:-.025em; }
.premium-product-page .product-gallery-panel .status {
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,currentColor 24%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  padding:8px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.premium-product-page .product-gallery-panel .aspect-product-page-image {
  overflow:hidden;
  border-color:var(--site-border) !important;
  background:color-mix(in srgb,rgb(var(--cl-background)) 92%,black) !important;
}
.premium-product-page .product-gallery-panel .aspect-product-page-image img {
  transition:transform 800ms cubic-bezier(.16,1,.3,1),filter 500ms ease;
}
.premium-product-page .product-gallery-panel:hover .aspect-product-page-image img { transform:scale(1.018); filter:saturate(1.04) contrast(1.02); }
.product-description-shell { position:relative; }
.product-description-panel {
  border-color:var(--site-border) !important;
  border-radius:0 0 23px 23px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent),
    color-mix(in srgb,rgb(var(--cl-surface)) 93%,black) !important;
  padding:24px !important;
}
.product-description-panel > div:first-child button {
  min-height:38px;
  border:1px solid var(--site-border) !important;
  border-radius:11px !important;
  padding:0 14px !important;
  font-weight:750 !important;
  transition:transform 200ms ease,border-color 200ms ease,background 200ms ease !important;
}
.product-description-panel > div:first-child button:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 38%,var(--site-border)) !important; transform:translateY(-1px); }
.product-description-panel .editor { color:var(--site-text-soft) !important; font-size:14px; line-height:1.75; }
.product-description-panel .editor p + p { margin-top:14px; }
.product-description-panel .editor h1,.product-description-panel .editor h2,.product-description-panel .editor h3 { color:rgb(var(--cl-t-primary)); letter-spacing:-.02em; }

.product-checkout-column { position:sticky; top:18px; }
.product-purchase-column { position:relative; }
.premium-product-page .product-purchase-panel {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 24%,var(--site-border)) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,rgb(var(--cl-accent)) 12%,transparent),transparent 34%),
    color-mix(in srgb,rgb(var(--cl-surface)) 94%,black) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 30px 72px rgba(0,0,0,.3),0 0 34px color-mix(in srgb,rgb(var(--cl-accent)) 7%,transparent);
}
.premium-product-page .product-purchase-panel::before {
  position:absolute;
  z-index:4;
  top:0;
  left:-45%;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,transparent,white,rgb(var(--cl-accent)),transparent);
  filter:drop-shadow(0 0 7px rgb(var(--cl-accent)));
  content:"";
  animation:checkout-edge-sweep 4.6s ease-in-out infinite;
  pointer-events:none;
}
.product-price-bar {
  position:relative;
  border-bottom:1px solid var(--site-border);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)) !important;
  padding:24px !important;
}
.product-price-bar .text-3xl { font-size:clamp(34px,4vw,48px) !important; font-weight:780; letter-spacing:-.045em; line-height:1; }
.product-price-bar .text-sm { color:var(--site-text-muted) !important; font-size:11px !important; font-weight:650; }
.product-price-bar > div > div:last-child > div > span {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 26%,var(--site-border));
  border-radius:999px;
  background:color-mix(in srgb,rgb(var(--cl-accent)) 7%,transparent);
  padding:0 12px;
  font-size:12px;
  font-weight:750;
}
.product-checkout-fields { border-color:var(--site-border) !important; background:transparent !important; padding:22px 24px 24px !important; }
.product-checkout-fields label { margin-bottom:10px !important; color:var(--site-text-soft); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.product-variant-section,.product-quantity-section { margin-bottom:18px !important; border-color:var(--site-border) !important; padding-bottom:18px !important; }
.product-variant-section button[type="button"] { min-height:58px; border:1px solid var(--site-border) !important; border-radius:14px !important; background:rgba(255,255,255,.018); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.product-variant-section button[type="button"]:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 42%,var(--site-border)) !important; background:color-mix(in srgb,rgb(var(--cl-accent)) 6%,transparent) !important; }
.product-quantity-section > div:nth-of-type(1) {
  min-height:54px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 18%,var(--site-border));
  border-radius:15px !important;
  background:color-mix(in srgb,rgb(var(--cl-background)) 72%,black);
  box-shadow:inset 4px 5px 13px rgba(0,0,0,.28),inset -1px -1px 0 rgba(255,255,255,.035);
}
.product-quantity-section > div:nth-of-type(1):focus-within { border-color:rgb(var(--cl-accent)); box-shadow:inset 4px 5px 13px rgba(0,0,0,.28),0 0 0 3px color-mix(in srgb,rgb(var(--cl-accent)) 12%,transparent),0 0 20px color-mix(in srgb,rgb(var(--cl-accent)) 10%,transparent); }
.product-quantity-section > div:nth-of-type(1) button { width:52px !important; height:52px !important; flex:0 0 52px; background:transparent !important; color:var(--site-text-soft); }
.product-quantity-section > div:nth-of-type(1) button:hover:enabled { background:color-mix(in srgb,rgb(var(--cl-accent)) 12%,transparent) !important; color:rgb(var(--cl-accent)); }
.product-quantity-section input { height:52px; background:transparent !important; color:rgb(var(--cl-t-primary)) !important; font-size:15px !important; font-weight:750; text-align:center; }
.product-checkout-actions { display:grid !important; grid-template-columns:1.15fr .85fr; gap:12px !important; margin-top:6px !important; }
.product-add-cart,.product-buy-now {
  position:relative;
  min-height:56px;
  overflow:hidden;
  border-radius:15px !important;
  font-size:13px;
  font-weight:850 !important;
  letter-spacing:-.01em;
  text-shadow:0 1px 2px rgba(0,0,0,.28),0 0 10px color-mix(in srgb,rgb(var(--cl-accent)) 26%,transparent);
  transition:transform 260ms cubic-bezier(.16,1,.3,1),box-shadow 260ms ease,border-color 260ms ease,background 260ms ease !important;
}
.product-add-cart { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 70%,white 10%) !important; background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--cl-accent)) 88%,white 12%),rgb(var(--cl-accent))) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -4px 0 rgba(0,0,0,.14),0 12px 24px color-mix(in srgb,rgb(var(--cl-accent)) 24%,transparent); }
.product-buy-now { border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 68%,white 7%) !important; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -3px 0 rgba(0,0,0,.2); }
.product-add-cart:hover:enabled,.product-buy-now:hover:enabled { transform:translateY(-3px); }
.product-add-cart:hover:enabled { background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--cl-accent)) 78%,white 22%),rgb(var(--cl-accent))) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.12),0 18px 30px color-mix(in srgb,rgb(var(--cl-accent)) 34%,transparent); }
.product-buy-now:hover:enabled { border-color:rgb(var(--cl-accent)) !important; background:color-mix(in srgb,rgb(var(--cl-accent)) 10%,transparent) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.2),0 0 24px color-mix(in srgb,rgb(var(--cl-accent)) 15%,transparent); }
.product-add-cart svg,.product-buy-now svg { transition:transform 260ms cubic-bezier(.16,1,.3,1); }
.product-add-cart:hover:enabled svg,.product-buy-now:hover:enabled svg { transform:translateX(4px) scale(1.05); }

.product-checkout-trust {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.product-checkout-trust > div {
  min-width:0;
  border:1px solid var(--site-border);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),color-mix(in srgb,rgb(var(--cl-surface)) 88%,black);
  padding:13px 10px;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),8px 10px 22px rgba(0,0,0,.13);
  transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease;
}
.product-checkout-trust > div:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 35%,var(--site-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 13px 26px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,rgb(var(--cl-accent)) 7%,transparent); transform:translateY(-3px); }
.product-checkout-trust span { display:grid; width:34px; height:34px; margin:0 auto 9px; place-items:center; border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 25%,var(--site-border)); border-radius:11px; background:color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); color:rgb(var(--cl-accent)); font-size:12px; box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 14px color-mix(in srgb,rgb(var(--cl-accent)) 9%,transparent); }
.product-checkout-trust strong { display:block; overflow:hidden; color:rgb(var(--cl-t-primary)); font-size:9px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.product-checkout-trust small { display:block; margin-top:4px; color:var(--site-text-muted); font-size:7px; line-height:1.35; }

.product-gallery-title { min-width:0; }
.product-detail-eyebrow {
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  color:rgb(var(--cl-accent));
  font-size:8px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.product-detail-eyebrow i { font-size:9px; filter:drop-shadow(0 0 7px color-mix(in srgb,rgb(var(--cl-accent)) 55%,transparent)); }
.product-media-stage { position:relative; isolation:isolate; }
.product-media-stage::after {
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.52));
  content:"";
  pointer-events:none;
}
.product-media-overlay {
  position:absolute;
  z-index:3;
  right:18px;
  bottom:16px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
}
.product-media-overlay span {
  display:inline-flex;
  min-height:31px;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(5,8,15,.58);
  color:rgba(255,255,255,.72);
  padding:0 11px;
  font-size:8px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.product-media-overlay i { color:rgb(var(--cl-accent)); }
.product-tabs {
  position:relative;
  gap:7px !important;
  margin-bottom:20px !important;
  border-bottom:1px solid var(--site-border);
  padding-bottom:14px;
}
.product-tab-button {
  position:relative;
  min-height:40px !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background:transparent !important;
  color:var(--site-text-muted) !important;
  padding:0 14px !important;
  font-size:10px !important;
  font-weight:780 !important;
}
.product-tab-button:hover { border-color:var(--site-border) !important; background:rgba(255,255,255,.025) !important; color:rgb(var(--cl-t-primary)) !important; }
.product-tab-button.is-active {
  border-color:color-mix(in srgb,rgb(var(--cl-accent)) 34%,var(--site-border)) !important;
  background:color-mix(in srgb,rgb(var(--cl-accent)) 9%,transparent) !important;
  color:rgb(var(--cl-accent)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 18px color-mix(in srgb,rgb(var(--cl-accent)) 7%,transparent);
}
.product-tab-button.is-active::after { position:absolute; right:20%; bottom:-15px; left:20%; height:2px; border-radius:2px; background:rgb(var(--cl-accent)); box-shadow:0 0 10px rgb(var(--cl-accent)); content:""; }
.product-tab-content {
  border:1px solid var(--site-border);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),8px 12px 25px rgba(0,0,0,.11);
}
.product-content-heading { display:flex; align-items:center; gap:12px; margin-bottom:16px; border-bottom:1px solid var(--site-border); padding-bottom:14px; }
.product-content-heading > span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 28%,var(--site-border)); border-radius:12px; background:color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 18px color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); }
.product-content-heading strong { display:block; color:rgb(var(--cl-t-primary)); font-size:12px; font-weight:820; }
.product-content-heading small { display:block; margin-top:3px; color:var(--site-text-muted); font-size:8px; }
.product-description-copy { color:var(--site-text-soft) !important; }

.product-live-proof {
  border-top:1px solid var(--site-border);
  background:
    radial-gradient(circle at 0 100%,color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent),transparent 38%),
    color-mix(in srgb,rgb(var(--cl-background)) 82%,black);
  padding:18px 20px 20px;
}
.product-live-proof-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
.product-live-proof-head > span { display:flex; align-items:center; gap:8px; color:rgb(var(--cl-accent)); font-size:8px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.product-live-proof-head > span i { width:6px; height:6px; border-radius:50%; background:#2edb88; box-shadow:0 0 0 4px rgba(46,219,136,.08),0 0 11px rgba(46,219,136,.55); animation:product-proof-live 1.9s ease-in-out infinite; }
.product-live-proof-head small { color:var(--site-text-muted); font-size:7px; }
.product-live-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.product-proof-card {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:39px minmax(0,1fr);
  gap:11px;
  align-items:center;
  overflow:hidden;
  min-width:0;
  border:1px solid var(--site-border);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.01));
  padding:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),8px 10px 22px rgba(0,0,0,.12);
  transition:transform 240ms cubic-bezier(.16,1,.3,1),border-color 240ms ease,box-shadow 240ms ease;
}
.product-proof-card:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 38%,var(--site-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 15px 28px rgba(0,0,0,.18),0 0 20px color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); transform:translateY(-3px); }
.product-proof-card > b { position:absolute; z-index:-1; right:-12px; bottom:-18px; width:70px; height:48px; border-radius:50%; background:rgb(var(--cl-accent)); opacity:.09; filter:blur(19px); transition:opacity 240ms ease,transform 240ms ease; }
.product-proof-card:hover > b { opacity:.2; transform:translate(-4px,-4px) scale(1.08); }
.product-proof-icon { display:grid; width:39px; height:39px; place-items:center; border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 26%,var(--site-border)); border-radius:12px; background:color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 15px color-mix(in srgb,rgb(var(--cl-accent)) 7%,transparent); }
.product-proof-icon svg { width:16px !important; height:16px !important; color:rgb(var(--cl-accent)) !important; filter:drop-shadow(0 0 6px color-mix(in srgb,rgb(var(--cl-accent)) 42%,transparent)); }
.product-proof-card > div { display:grid; grid-template-columns:auto 1fr; column-gap:7px; min-width:0; }
.product-proof-card strong { color:rgb(var(--cl-t-primary)); font-size:18px; font-weight:850; line-height:1; letter-spacing:-.03em; }
.product-proof-card > div > span { align-self:end; overflow:hidden; color:rgb(var(--cl-t-primary)); font-size:8px; font-weight:780; text-overflow:ellipsis; white-space:nowrap; }
.product-proof-card small { grid-column:1/3; overflow:hidden; margin-top:5px; color:var(--site-text-muted); font-size:7px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.product-proof-card--sales .product-proof-icon { border-color:rgba(46,219,136,.22); background:rgba(46,219,136,.07); color:#2edb88; }
.product-proof-card--sales .product-proof-icon svg { color:#2edb88 !important; filter:drop-shadow(0 0 6px rgba(46,219,136,.35)); }

@keyframes product-proof-live { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.58; transform:scale(.72); } }

@keyframes checkout-edge-sweep { 0%,18%{ transform:translateX(0); opacity:0; } 32%{ opacity:1; } 68%{ opacity:1; } 82%,100%{ transform:translateX(350%); opacity:0; } }

@media (max-width:1023px) {
  .product-checkout-column { position:relative; top:auto; }
  .premium-product-page .product-detail-layout { gap:18px !important; }
}
@media (max-width:640px) {
  .premium-product-page { padding-top:8px; }
  .premium-product-page .product-page-breadcrumb { max-width:100%; margin:12px 0 18px; overflow:hidden; }
  .premium-product-page .product-page-breadcrumb strong { min-width:0; }
  .premium-product-page .product-gallery-panel,.premium-product-page .product-purchase-panel { border-radius:19px !important; }
  .premium-product-page .product-gallery-panel > div:first-child,.product-price-bar,.product-checkout-fields,.product-description-panel { padding:18px !important; }
  .product-price-bar > div { align-items:flex-start !important; gap:14px; }
  .product-checkout-actions { grid-template-columns:1fr !important; }
  .product-live-proof-grid { grid-template-columns:1fr; }
  .product-media-overlay { right:12px; bottom:10px; }
  .product-content-heading small { line-height:1.35; }
  .product-checkout-trust { grid-template-columns:1fr; }
  .product-checkout-trust > div { display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:10px; text-align:left; }
  .product-checkout-trust span { grid-row:1/3; margin:0; }
  .product-checkout-trust strong,.product-checkout-trust small { align-self:center; }
}
@media (prefers-reduced-motion:reduce) {
  .premium-product-page .product-purchase-panel::before { animation:none !important; display:none; }
  .product-live-proof-head > span i { animation:none !important; }
  .premium-product-page .product-gallery-panel .aspect-product-page-image img,.product-add-cart,.product-buy-now,.product-add-cart svg,.product-buy-now svg,.product-checkout-trust > div,.product-proof-card,.product-proof-card > b { transition:none !important; transform:none !important; }
}

/* Navbar social links use the SellAuth-configured URLs and theme accent. */
.site-navbar-socials {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-right: 2px;
}

.site-navbar-socials a {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 25%, rgba(255,255,255,.08));
  border-radius: 12px;
  background:
    linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-accent)) 10%, rgba(255,255,255,.035)), transparent),
    color-mix(in srgb, rgb(var(--cl-surface)) 92%, black);
  color: color-mix(in srgb, rgb(var(--cl-accent)) 86%, white 14%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 8px 20px rgba(0,0,0,.18);
  transition: transform 260ms cubic-bezier(.16,1,.3,1), border-color 260ms ease, color 260ms ease, box-shadow 260ms ease;
}

.site-navbar-socials a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 7px;
  border-radius: 50%;
  background: rgb(var(--cl-accent));
  opacity: 0;
  filter: blur(10px);
  transform: scale(.45);
  transition: opacity 260ms ease, transform 260ms ease;
}

.site-navbar-socials a:hover,
.site-navbar-socials a:focus-visible {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 72%, white 10%);
  color: rgb(var(--cl-t-primary));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent);
  transform: translateY(-3px) scale(1.04);
  outline: none;
}

.site-navbar-socials a:hover::before,
.site-navbar-socials a:focus-visible::before {
  opacity: .32;
  transform: scale(1);
}

.site-navbar-socials i {
  position: relative;
  z-index: 1;
  font-size: 15px;
  filter: drop-shadow(0 0 8px color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent));
  transition: transform 260ms cubic-bezier(.16,1,.3,1);
}

.site-navbar-socials a:hover i,
.site-navbar-socials a:focus-visible i {
  transform: scale(1.12) rotate(-4deg);
}

@media (max-width: 1120px) {
  .site-navbar-socials { gap: 5px; }
  .site-navbar-socials a { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
}

@media (max-width: 760px) {
  .site-navbar-socials { order: 4; width: 100%; padding-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-navbar-socials a,
  .site-navbar-socials a::before,
  .site-navbar-socials i { transition: none !important; transform: none !important; }
}

/* Product trust and activity panels */
.product-payment-showcase {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, var(--site-border));
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), transparent 38%),
    color-mix(in srgb, rgb(var(--cl-surface)) 92%, black);
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 38px rgba(0,0,0,.18);
}

.product-payment-heading { display:flex; align-items:center; gap:12px; }
.product-payment-heading > div { min-width:0; }
.product-payment-heading strong { display:block; color:rgb(var(--cl-t-primary)); font-size:13px; font-weight:800; }
.product-payment-heading small { display:block; margin-top:3px; color:var(--site-text-muted); font-size:10px; }
.product-payment-lock {
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, var(--site-border));
  border-radius:12px;
  background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
  color:rgb(var(--cl-accent));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
}
.product-payment-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:15px; }
.product-payment-method {
  position:relative;
  display:flex;
  min-width:0;
  min-height:46px;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid var(--site-border);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  color:var(--site-text-soft);
  padding:0 13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 7px 8px 18px rgba(0,0,0,.13);
  transition:transform 260ms cubic-bezier(.16,1,.3,1), border-color 260ms ease, color 260ms ease, box-shadow 260ms ease;
}
.product-payment-method::after { content:""; position:absolute; inset:auto -20% -28px; height:30px; background:rgb(var(--cl-accent)); opacity:.12; filter:blur(17px); transition:opacity 260ms ease, transform 260ms ease; }
.product-payment-method i { width:20px; color:rgb(var(--cl-accent)); font-size:17px; text-align:center; filter:drop-shadow(0 0 7px color-mix(in srgb,rgb(var(--cl-accent)) 45%,transparent)); transition:transform 260ms cubic-bezier(.16,1,.3,1); }
.product-payment-method b { overflow:hidden; font-size:11px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.product-payment-method:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 42%,var(--site-border)); color:rgb(var(--cl-t-primary)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 25px rgba(0,0,0,.18),0 0 20px color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); transform:translateY(-2px); }
.product-payment-method:hover::after { opacity:.25; transform:translateY(-5px); }
.product-payment-method:hover i { transform:scale(1.12) rotate(-4deg); }
.product-payment-showcase > p { display:flex; align-items:center; gap:7px; margin-top:13px; color:var(--site-text-muted); font-size:9px; line-height:1.45; }
.product-payment-showcase > p i { color:rgb(var(--cl-accent)); }

.product-activity {
  position:relative;
  overflow:hidden;
  margin-top:28px;
  border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 16%,var(--site-border));
  border-radius:24px;
  background:
    radial-gradient(circle at 10% -10%,color-mix(in srgb,rgb(var(--cl-accent)) 11%,transparent),transparent 32%),
    linear-gradient(145deg,color-mix(in srgb,rgb(var(--cl-surface)) 94%,white 1.5%),color-mix(in srgb,rgb(var(--cl-background)) 96%,black));
  padding:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 28px 60px rgba(0,0,0,.22);
}
.product-activity::before { content:""; position:absolute; top:0; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,rgb(var(--cl-accent)),transparent); opacity:.55; }
.product-activity-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.product-activity-eyebrow { display:flex; align-items:center; gap:8px; color:rgb(var(--cl-accent)); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.product-activity-eyebrow i { width:7px; height:7px; border-radius:50%; background:#2edb88; box-shadow:0 0 0 5px rgba(46,219,136,.09),0 0 13px rgba(46,219,136,.55); animation:product-live-pulse 2s ease-in-out infinite; }
.product-activity-header h2 { margin-top:8px; color:rgb(var(--cl-t-primary)); font-size:clamp(22px,3vw,30px); font-weight:850; line-height:1.08; }
.product-activity-header p { margin-top:7px; color:var(--site-text-soft); font-size:12px; }
.product-activity-header > a { display:inline-flex; min-height:40px; flex:0 0 auto; align-items:center; gap:8px; border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 28%,var(--site-border)); border-radius:12px; color:rgb(var(--cl-accent)); padding:0 14px; font-size:10px; font-weight:800; transition:transform 220ms ease,border-color 220ms ease,background 220ms ease; }
.product-activity-header > a:hover { border-color:rgb(var(--cl-accent)); background:color-mix(in srgb,rgb(var(--cl-accent)) 9%,transparent); transform:translateY(-2px); }
.product-activity-block { margin-top:24px; }
.product-activity-block > h3 { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:rgb(var(--cl-t-primary)); font-size:12px; font-weight:800; }
.product-activity-block > h3 > span { display:grid; width:30px; height:30px; place-items:center; border:1px solid color-mix(in srgb,rgb(var(--cl-accent)) 25%,var(--site-border)); border-radius:9px; background:color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); color:rgb(var(--cl-accent)); font-size:11px; }
.product-sales-grid,.product-activity-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.product-sale-card { display:flex; min-width:0; align-items:center; gap:13px; border:1px solid var(--site-border); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012)); padding:15px; box-shadow:inset 0 1px 0 rgba(255,255,255,.04),10px 12px 26px rgba(0,0,0,.14); animation:product-activity-enter 620ms both cubic-bezier(.16,1,.3,1); transition:transform 260ms cubic-bezier(.16,1,.3,1),border-color 260ms ease,box-shadow 260ms ease; }
.product-sale-card:nth-child(2) { animation-delay:80ms; }
.product-sale-card:nth-child(3) { animation-delay:160ms; }
.product-sale-card:hover { border-color:color-mix(in srgb,rgb(var(--cl-accent)) 38%,var(--site-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 34px rgba(0,0,0,.2),0 0 24px color-mix(in srgb,rgb(var(--cl-accent)) 8%,transparent); transform:translateY(-4px); }
.product-sale-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:1px solid rgba(46,219,136,.25); border-radius:13px; background:rgba(46,219,136,.09); color:#2edb88; box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 18px rgba(46,219,136,.09); }
.product-sale-card > div { min-width:0; }
.product-sale-card strong { display:block; color:rgb(var(--cl-t-primary)); font-size:11px; font-weight:800; }
.product-sale-card p { overflow:hidden; margin-top:3px; color:var(--site-text-soft); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.product-sale-card small { display:flex; align-items:center; gap:5px; margin-top:7px; color:var(--site-text-muted); font-size:8px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.product-sale-card small i { color:rgb(var(--cl-accent)); }
.product-sale-card small b { opacity:.5; }
.product-activity-review-grid .review-card-surface { min-height:190px; }

@keyframes product-live-pulse { 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(.72); opacity:.65; } }
@keyframes product-activity-enter { from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }

@media (max-width:900px) {
  .product-sales-grid,.product-activity-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .product-payment-methods { grid-template-columns:1fr 1fr; }
  .product-activity { border-radius:19px; padding:18px; }
  .product-activity-header { align-items:flex-start; flex-direction:column; gap:16px; }
  .product-sales-grid,.product-activity-review-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .product-activity-eyebrow i,.product-sale-card { animation:none !important; }
  .product-payment-method,.product-payment-method::after,.product-payment-method i,.product-sale-card,.product-activity-header > a { transition:none !important; transform:none !important; }
}

/* Software V2 reference redesign */
body {
  background:
    radial-gradient(ellipse 52% 28% at 50% 15%, color-mix(in srgb, rgb(var(--cl-accent)) var(--cl-glow-strength), transparent), transparent 72%),
    linear-gradient(180deg, color-mix(in srgb, rgb(var(--cl-background)) 94%, #020714), rgb(var(--cl-background))) !important;
}

body {
#app { max-width: 1440px; padding-top: 18px; }
.site-shell { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.site-topbar { position: relative; display: flex; align-items: center; padding: 0 0 18px; border-bottom: 1px solid var(--site-border); }
.site-topbar-main { display: contents; }
.site-topbar-nav { order: 2; flex: 1; justify-content: center; border: 0; background: transparent; padding: 0 24px; }
.site-nav { flex: initial; gap: 30px; overflow: visible; }
.site-nav-link { min-height: 42px; border: 0; border-radius: 0; background: transparent; padding: 0; font-size: 14px; color: rgb(var(--cl-t-primary)); }
.site-nav-link:hover, .site-nav-link.is-active { background: transparent; color: rgb(var(--cl-t-primary)); transform: none; }
.site-nav-link.is-active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: rgb(var(--cl-accent)); box-shadow: 0 0 14px rgb(var(--cl-accent)); }
.site-nav-link { position: relative; }
.site-brand { order: 1; }
.site-actions { order: 3; }
.site-brand-mark, .site-brand-fallback { width: 42px; height: 42px; border-radius: 10px; background: linear-gradient(135deg, rgb(var(--cl-accent)), color-mix(in srgb, rgb(var(--cl-accent)) 45%, #02d5ff)); box-shadow: 0 10px 30px color-mix(in srgb, rgb(var(--cl-accent)) 25%, transparent); }
.site-brand-copy { flex-direction: row; align-items: baseline; gap: 12px; }
.site-brand-copy strong { font-size: 20px; }
.site-brand-copy small { margin: 0; }
.site-auth-button { border: 0; background: rgb(var(--cl-accent)); color: rgb(var(--cl-t-accent)); box-shadow: 0 8px 24px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent); }
.site-icon-button { border-radius: 999px; }

.reference-hero { display: block; padding: 72px 20px 60px; text-align: center; }
.reference-hero .site-hero-copy { max-width: 880px; margin: 0 auto; }
.reference-hero .site-eyebrow { min-height: 30px; border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, transparent); background: color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); color: rgb(var(--cl-accent)); }
.reference-hero .site-hero-copy h1 { max-width: 760px; margin: 24px auto 18px; font-size: clamp(3rem, 6vw, 5.15rem); line-height: .98; }
.reference-hero .site-hero-copy h1 em { display: block; color: rgb(var(--cl-accent)); font-style: normal; }
.reference-hero .site-hero-copy p { max-width: 650px; margin: 0 auto; font-size: 16px; }
.reference-hero .site-hero-actions { justify-content: center; margin-top: 28px; }
.reference-hero .site-secondary-action i { width: 9px; height: 9px; border-radius: 50%; background: #2edb88; box-shadow: 0 0 12px rgba(46,219,136,.55); }
.hero-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin: 46px auto 0; text-align: left; }
.hero-trust-row > span, .benefit-grid > span { display: flex; align-items: center; gap: 14px; padding: 0 28px; border-right: 1px solid var(--site-border); }
.hero-trust-row > span:last-child, .benefit-grid > span:last-child { border-right: 0; }
.hero-trust-row b, .benefit-grid b, .home-metrics b { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: color-mix(in srgb, rgb(var(--cl-accent)) 13%, transparent); color: rgb(var(--cl-accent)); }
.hero-trust-row b, .benefit-grid b { position: relative; isolation: isolate; border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255,255,255,.08)); background: radial-gradient(circle at 34% 28%, color-mix(in srgb, rgb(var(--cl-accent)) 30%, white 5%), transparent 46%), linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgb(var(--cl-surface))), color-mix(in srgb, rgb(var(--cl-background)) 92%, black)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -8px 14px rgba(0,0,0,.18), 0 10px 24px color-mix(in srgb, rgb(var(--cl-accent)) 13%, transparent); transition: transform 280ms cubic-bezier(.16,1,.3,1), border-color 280ms ease, box-shadow 280ms ease; }
.hero-trust-row b::before, .benefit-grid b::before { content:""; position:absolute; z-index:0; inset:-4px; border-radius:inherit; border:1px solid transparent; background:conic-gradient(from 0deg, transparent 0 58%, color-mix(in srgb, rgb(var(--cl-accent)) 88%, white 12%) 72%, transparent 86%) border-box; -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:benefit-icon-orbit 3.4s linear infinite; }
.hero-trust-row b::after, .benefit-grid b::after { content:""; position:absolute; z-index:0; inset:7px; border-radius:inherit; background:rgb(var(--cl-accent)); opacity:.1; filter:blur(7px); animation:benefit-icon-breathe 2.8s ease-in-out infinite; }
.hero-trust-row b i, .benefit-grid b i { position:relative; z-index:1; font-size:16px; filter:drop-shadow(0 0 7px color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent)); transition:transform 280ms cubic-bezier(.16,1,.3,1); }
.hero-trust-row > span:hover b, .benefit-grid > span:hover b { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 68%, white 10%); box-shadow:inset 0 1px 0 rgba(255,255,255,.14), inset 0 -8px 14px rgba(0,0,0,.14), 0 14px 30px color-mix(in srgb, rgb(var(--cl-accent)) 25%, transparent); transform:translateY(-3px) scale(1.05); }
.hero-trust-row > span:hover b i, .benefit-grid > span:hover b i { transform:scale(1.12) rotate(-4deg); }
.hero-trust-row > span:nth-child(2) b::before, .benefit-grid > span:nth-child(2) b::before { animation-delay:-.85s; }
.hero-trust-row > span:nth-child(3) b::before, .benefit-grid > span:nth-child(3) b::before { animation-delay:-1.7s; }
.benefit-grid > span:nth-child(4) b::before { animation-delay:-2.55s; }
.hero-trust-row strong, .benefit-grid strong, .home-metrics strong { font-size: 13px; }
.hero-trust-row small, .benefit-grid small, .home-metrics small { display: block; margin-top: 4px; color: var(--site-text-soft); font-size: 12px; font-weight: 400; }

.catalog-main { overflow: visible; border: 0; background: transparent; box-shadow: none; padding: 0; }
.catalog-header { justify-content: center; text-align: center; }
.catalog-header-link { display: none; }
.catalog-eyebrow { color: rgb(var(--cl-accent)); }
.catalog-header h2 { font-size: 32px; }
.catalog-search { max-width: 620px; margin-left: auto; margin-right: auto; }
.catalog-grid { gap: 20px; }
.product-card { --card-rx: 0deg; --card-ry: 0deg; --card-lift: 0px; --glare-x: 50%; --glare-y: 50%; }
.product-card-surface { position: relative; border-radius: 18px; transform: perspective(1100px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) translate3d(0,var(--card-lift),0); transition: transform 460ms cubic-bezier(.16,1,.3,1), border-color 220ms ease, box-shadow 220ms ease; }
.product-card.is-parallax-active .product-card-surface { transition: transform 90ms linear, border-color 220ms ease, box-shadow 220ms ease; }
.product-card-glare { position: absolute; z-index: 5; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--glare-x) var(--glare-y), rgba(255,255,255,.18), transparent 34%); mix-blend-mode: screen; transition: opacity 220ms ease; }
.product-card.is-parallax-active .product-card-glare { opacity: .65; }
.product-card-media { transition: transform 600ms cubic-bezier(.16,1,.3,1), filter 300ms ease; }
.product-card.is-parallax-active .product-card-media { transform: scale(1.045) translateZ(24px); filter: saturate(1.08); }
.product-card-body { transform: translateZ(18px); }
.product-card-cta { border: 0; background: rgb(var(--cl-accent)); color: rgb(var(--cl-t-accent)); }

.reference-panel { margin-top: 24px; border: 1px solid var(--site-border); border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), color-mix(in srgb, rgb(var(--cl-surface)) 88%, black); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.home-metrics-card {
  position: relative;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 12%, rgba(255, 255, 255, 0.05));
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    color-mix(in srgb, rgb(var(--cl-surface)) 94%, black);
  box-shadow:
    26px 26px 60px rgba(0, 0, 0, 0.28),
    -14px -14px 36px rgba(255, 255, 255, 0.02),
    inset 1px 1px 0 rgba(255, 255, 255, 0.04);
  isolation: isolate;
}

.home-metrics-panel {
  position: relative;
  z-index: 2;
  margin: 8px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    color-mix(in srgb, rgb(var(--cl-surface)) 89%, rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(24px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -18px 40px rgba(0, 0, 0, 0.16);
}

.home-metrics-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 28px 0;
}

.home-metrics-panel-head span {
  color: rgb(var(--cl-accent));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-metrics-panel-head p {
  color: var(--site-text-soft);
  font-size: 12px;
  text-align: right;
}

.home-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 20px 18px 18px;
}

@property --metric-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.home-metrics > * {
  --card-rx: 0deg;
  --card-ry: 0deg;
  --card-lift: 0px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 18px 18px 20px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 12%, rgba(255, 255, 255, 0.06));
  border-radius: 18px;
  background: color-mix(in srgb, rgb(var(--cl-surface)) 90%, black);
  box-shadow:
    12px 12px 28px rgba(0, 0, 0, 0.22),
    -8px -8px 20px rgba(255, 255, 255, 0.018),
    inset 1px 1px 0 rgba(255, 255, 255, 0.04);
  isolation: isolate;
  transform: perspective(900px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) translate3d(0, var(--card-lift), 0);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 460ms cubic-bezier(.16, 1, .3, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.home-metrics > *.is-parallax-active {
  z-index: 2;
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 38%, rgba(255, 255, 255, 0.08));
  box-shadow: 16px 20px 38px rgba(0, 0, 0, 0.3), 0 0 30px color-mix(in srgb, rgb(var(--cl-accent)) var(--metrics-glow), transparent);
  transition: transform 90ms linear, border-color 220ms ease, box-shadow 220ms ease;
}

.home-metrics > *::before {
  position: absolute;
  z-index: -2;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--metric-border-angle),
    transparent 0deg 272deg,
    color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent) 292deg,
    rgb(var(--cl-accent)) 320deg,
    white 334deg,
    rgb(var(--cl-accent)) 346deg,
    transparent 360deg
  );
  filter: drop-shadow(0 0 8px color-mix(in srgb, rgb(var(--cl-accent)) var(--metrics-glow), transparent));
  opacity: .95;
  content: "";
  animation: metric-card-border-orbit var(--metrics-speed) infinite linear;
  pointer-events: none;
}

.home-metrics > *::after {
  position: absolute;
  z-index: -1;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 13px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
    color-mix(in srgb, rgb(var(--cl-surface)) 88%, transparent);
  backdrop-filter: blur(22px);
  content: "";
  pointer-events: none;
}

.home-metrics > *:nth-child(2)::before { animation-delay: -.7s; }
.home-metrics > *:nth-child(3)::before { animation-delay: -1.4s; }
.home-metrics > *:nth-child(4)::before { animation-delay: -2.1s; }

.home-metrics > *:hover {
  z-index: 1;
  --card-lift: -4px;
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 34%, rgba(255, 255, 255, 0.08));
  box-shadow:
    16px 18px 34px rgba(0, 0, 0, 0.28),
    -8px -8px 22px rgba(255, 255, 255, 0.025),
    0 0 26px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
}

.home-metrics b {
  position: relative;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.08), transparent 58%),
    color-mix(in srgb, rgb(var(--cl-accent)) 16%, rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 3px 3px 10px rgba(255, 255, 255, 0.02),
    inset -8px -10px 14px rgba(0, 0, 0, 0.24),
    0 16px 24px rgba(0, 0, 0, 0.18);
  transform: translateZ(24px);
}

.home-metrics b i {
  display: inline-block;
  color: rgb(var(--cl-accent));
  font-size: 22px;
  transform-origin: center;
  will-change: transform, filter, opacity;
}

.metric-card--score b {
  animation: metric-icon-halo 2.4s ease-in-out infinite;
}

.metric-card--score b i {
  animation: metric-star-glow 2.4s ease-in-out infinite;
}

.metric-card--purchases b i {
  animation: metric-arrow-rise 1.65s ease-in-out infinite;
}

.metric-card--customers b i {
  animation: metric-customers-shuffle 2s cubic-bezier(.45, 0, .55, 1) infinite;
}

.metric-card--delivered b i {
  animation: metric-delivery-page 2.3s cubic-bezier(.45, 0, .2, 1) infinite;
}

.home-metrics strong {
  display: block;
  font-size: 22px;
  line-height: 1;
}

.home-metrics strong small {
  display: block;
  margin-top: 10px;
  color: var(--site-text-soft);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.home-metrics-blob {
  position: absolute;
  z-index: 1;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  opacity: 0.55;
  filter: blur(24px);
  background: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white 12%);
  animation: metrics-blob-bounce 12s infinite ease-in-out;
  pointer-events: none;
}

.home-metrics-blob--one {
  top: 20%;
  left: 18%;
}

.home-metrics-blob--two {
  right: 12%;
  bottom: 12%;
  width: 180px;
  height: 180px;
  opacity: 0.34;
  animation-duration: 15s;
  animation-direction: reverse;
}

@keyframes metrics-blob-bounce {
  0% { transform: translate3d(-24%, -20%, 0) scale(1); }
  25% { transform: translate3d(18%, -8%, 0) scale(1.08); }
  50% { transform: translate3d(10%, 20%, 0) scale(0.96); }
  75% { transform: translate3d(-18%, 16%, 0) scale(1.05); }
  100% { transform: translate3d(-24%, -20%, 0) scale(1); }
}

@keyframes metric-card-border-orbit {
  to { --metric-border-angle: 1turn; }
}

@keyframes metric-icon-halo {
  0%, 100% { box-shadow: inset 3px 3px 10px rgba(255,255,255,.02), inset -8px -10px 14px rgba(0,0,0,.24), 0 16px 24px rgba(0,0,0,.18), 0 0 0 color-mix(in srgb, rgb(var(--cl-accent)) 0%, transparent); }
  50% { box-shadow: inset 3px 3px 10px rgba(255,255,255,.04), inset -8px -10px 14px rgba(0,0,0,.2), 0 16px 24px rgba(0,0,0,.18), 0 0 24px color-mix(in srgb, rgb(var(--cl-accent)) var(--metrics-glow), transparent); }
}

@keyframes metric-star-glow {
  0%, 100% { filter: drop-shadow(0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 38%, transparent)); transform: scale(1) rotate(0deg); }
  50% { filter: drop-shadow(0 0 15px rgb(var(--cl-accent))); transform: scale(1.24) rotate(12deg); }
}

@keyframes metric-arrow-rise {
  0%, 100% { transform: translateY(1px); }
  50% { transform: translateY(-3px); }
}

@keyframes metric-customers-shuffle {
  0%, 100% { transform: translateX(0) scale(1); }
  50% { transform: translateX(0) scale(1.08); }
}

@keyframes metric-delivery-page {
  0%, 100% { transform: translateY(0) rotateY(0deg); filter: drop-shadow(0 0 3px transparent); }
  35% { transform: translateY(-5px) rotateY(-18deg); }
  55% { transform: translateY(-5px) rotateY(18deg); filter: drop-shadow(0 6px 10px rgb(var(--cl-accent))); }
  75% { transform: translateY(2px) rotateY(0deg); }
}

.home-benefits { padding: 30px; }
.home-benefits header { text-align: center; }
.home-benefits header span { color: rgb(var(--cl-accent)); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-benefits h2 { margin-top: 10px; font-size: 28px; font-weight: 750; }
.home-benefits header p { margin-top: 8px; color: var(--site-text-soft); }
.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 30px; }
@keyframes benefit-icon-orbit { to { transform:rotate(1turn); } }
@keyframes benefit-icon-breathe { 0%,100% { opacity:.08; transform:scale(.82); } 50% { opacity:.2; transform:scale(1.18); } }

.premium-product-page { padding-top: 12px; }
.product-page-breadcrumb { display: flex; gap: 9px; align-items: center; margin: 18px 0 4px; color: var(--site-text-muted); font-size: 12px; }
.product-page-breadcrumb strong { max-width: 40ch; overflow: hidden; color: rgb(var(--cl-t-primary)); text-overflow: ellipsis; white-space: nowrap; }
.product-detail-layout { align-items: flex-start; }
.product-gallery-panel, .product-purchase-panel { overflow: hidden; border: 1px solid var(--site-border) !important; border-radius: 18px !important; background: linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), color-mix(in srgb, rgb(var(--cl-surface)) 90%, black) !important; box-shadow: 0 24px 65px rgba(0,0,0,.22); }
.product-purchase-column { position: sticky; top: 20px; }
.product-purchase-panel button, .product-purchase-panel [type="submit"] { transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease; }
.product-purchase-panel button:hover, .product-purchase-panel [type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 12px 30px color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent); }

.site-footer { margin-top: 32px; border-top: 1px solid var(--site-border); padding-top: 38px; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 42px; }
.footer-grid > div:not(:first-child) { display:flex; flex-direction:column; gap:10px; }
.footer-grid h3 { margin-bottom: 4px; font-size: 13px; font-weight: 700; }.footer-grid a { color: var(--site-text-soft); font-size: 12px; }.footer-grid a:hover { color: rgb(var(--cl-accent)); }
.footer-brand-column p { max-width: 300px; margin-top: 16px; color: var(--site-text-soft); font-size: 13px; line-height: 1.65; }
.footer-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.footer-socials a { position:relative; display:grid; width:44px; height:44px; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 20%, var(--site-border)); border-radius:14px; background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); color:rgb(var(--cl-t-primary)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.18); transition:transform 220ms cubic-bezier(.16,1,.3,1), border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, background 220ms ease; }
.footer-socials a::before { content:""; position:absolute; inset:auto -18px -18px auto; width:34px; height:34px; border-radius:50%; background:color-mix(in srgb, rgb(var(--cl-accent)) 40%, transparent); filter:blur(16px); opacity:0; transform:scale(.7); transition:opacity 220ms ease, transform 220ms ease; }
.footer-socials a::after { content:attr(data-social); position:absolute; left:50%; bottom:calc(100% + 10px); transform:translate(-50%, 6px); border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, var(--site-border)); border-radius:999px; background:color-mix(in srgb, rgb(var(--cl-surface)) 92%, black); color:rgb(var(--cl-t-primary)); font-size:10px; font-weight:700; letter-spacing:.06em; opacity:0; padding:5px 9px; pointer-events:none; white-space:nowrap; transition:opacity 220ms ease, transform 220ms ease; }
.footer-socials a:hover,
.footer-socials a:focus-visible { color:rgb(var(--cl-accent)); border-color:color-mix(in srgb, rgb(var(--cl-accent)) 46%, var(--site-border)); background:linear-gradient(160deg, color-mix(in srgb, rgb(var(--cl-accent)) 14%, rgba(255,255,255,.03)), rgba(255,255,255,.024)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 16px 32px rgba(0,0,0,.24), 0 0 24px color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent); transform:translateY(-3px); outline:none; }
.footer-socials a:hover::before,
.footer-socials a:focus-visible::before { opacity:.85; transform:scale(1); }
.footer-socials a:hover::after,
.footer-socials a:focus-visible::after { opacity:1; transform:translate(-50%, 0); }
.footer-socials a i { position:relative; z-index:1; font-size:17px; transition:transform 220ms ease; }
.footer-socials a:hover i,
.footer-socials a:focus-visible i { transform:scale(1.08) translateY(-1px); }
.footer-socials a span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:30px; padding:20px 0; border-top:1px solid var(--site-border); color:var(--site-text-muted); font-size:11px; }

@media (max-width: 900px) {
  .site-topbar { flex-wrap: wrap; }.site-topbar-nav { order: 4; flex-basis: 100%; padding: 12px 0 0; }.site-nav { width:100%; overflow-x:auto; justify-content:flex-start; gap:22px; }
  .hero-trust-row, .home-metrics, .benefit-grid { grid-template-columns: repeat(2,1fr); row-gap:24px; }
  .home-metrics-panel-head { align-items:flex-start; flex-direction:column; padding-bottom:8px; }
  .hero-trust-row > span:nth-child(2), .home-metrics > *:nth-child(2), .benefit-grid > span:nth-child(2) { border-right:0; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid > div:last-child { display:none; }
}
@media (max-width: 640px) {
  #app { padding: 12px; }.site-brand-copy small, .site-select-wrap { display:none; }.reference-hero { padding:52px 4px 40px; }.reference-hero .site-hero-copy h1 { font-size:2.7rem; }
  .hero-trust-row { grid-template-columns:1fr; gap:18px; }.hero-trust-row > span { border:0; padding:0 18px; }.catalog-grid { grid-template-columns:1fr; }
  .home-metrics, .benefit-grid { grid-template-columns:1fr; }
  .home-metrics-card { border-radius:24px; }
  .home-metrics-panel { margin:6px; border-radius:18px; }
  .home-metrics-panel-head { padding:20px 20px 6px; }
  .home-metrics-panel-head p { text-align:left; }
  .home-metrics > *, .benefit-grid > span { border-right:0; border-bottom:1px solid var(--site-border); padding:16px 12px; }
  .home-metrics > *:last-child, .benefit-grid > span:last-child { border-bottom:0; }
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-brand-column { grid-column:1/-1; }.footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card-surface, .product-card-media, .home-metrics > *, .hero-trust-row b, .benefit-grid b { transition:none !important; transform:none !important; }
  .home-metrics b, .home-metrics b i { animation:none !important; }
  .product-card-glare, .home-metrics-blob, .home-metrics > *::before, .hero-trust-row b::before, .benefit-grid b::before, .hero-trust-row b::after, .benefit-grid b::after { display:none; }
}
}

html {
  scroll-padding-top: 48px;
}

body {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent), transparent 34%),
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.04), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, rgb(var(--cl-background)) 92%, black), rgb(var(--cl-background))) !important;
  color: rgb(var(--cl-t-primary));
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 84%);
  opacity: 0.45;
}

#app {
  gap: 24px;
}

.announcement {
  margin-bottom: 16px;
}

.site-banner {
  display: block;
  align-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 22%, var(--site-border));
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at left center, color-mix(in srgb, rgb(var(--cl-accent)) 15%, transparent), transparent 42%),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  padding: 15px 20px;
}

.site-banner-text {
  min-width: 0;
  overflow: hidden;
}

.site-banner-line {
  color: rgb(var(--cl-t-primary));
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.site-banner-line a {
  color: inherit;
}

.site-header {
  margin-bottom: 18px;
}

.site-shell {
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.06), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.015)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  box-shadow: var(--site-shadow);
}

.site-shell--inner {
  margin-bottom: 4px;
}

.site-topbar {
  display: grid;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 22px 24px;
}

.site-topbar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.site-brand-mark,
.site-brand-fallback {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    color-mix(in srgb, rgb(var(--cl-card)) 84%, black);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-brand-mark {
  object-fit: cover;
}

.site-brand-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--cl-t-primary));
  font-size: 20px;
  font-weight: 800;
}

.site-brand-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.site-brand-copy strong {
  color: rgb(var(--cl-t-primary));
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.site-brand-copy small {
  color: var(--site-text-muted);
  font-size: 12px;
  margin-top: 6px;
}

.site-topbar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  padding: 12px;
}

.site-nav {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
}

.site-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 650;
  padding: 0 16px;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-nav-link:hover,
.site-nav-link.is-active {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255, 255, 255, 0.12));
  background: color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
  color: rgb(var(--cl-t-primary));
  transform: translateY(-1px);
}

.site-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.site-select-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
}

.site-select-wrap::after {
  content: "▾";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: var(--site-text-muted);
  font-size: 12px;
  pointer-events: none;
}

.site-select-wrap select {
  min-width: 88px;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 650;
  padding: 10px 34px 10px 16px;
  outline: 0;
}

.site-icon-button,
.site-auth-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--site-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.015);
  color: rgb(var(--cl-t-primary));
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.site-icon-button {
  width: 42px;
  border-radius: 14px;
}

.site-auth-button {
  min-width: 124px;
  min-height: 48px;
  border: 0;
  border-radius: 15px;
  padding: 2px;
  background:
    linear-gradient(135deg, rgb(var(--cl-accent)) 0%, color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent) 38%, transparent 68%),
    color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent);
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 700;
  box-shadow:
    0 10px 28px color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent),
    inset 0 1px 0 color-mix(in srgb, rgb(var(--cl-accent)) 32%, transparent);
  overflow: hidden;
  isolation: isolate;
  transition: background-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.site-auth-button-inner {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 13px;
  background:
    linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-background)) 84%, white 5%), rgb(var(--cl-background)) 72%),
    rgb(var(--cl-background));
  color: rgb(var(--cl-t-primary));
  padding: 0 15px;
  transition: background 260ms ease, color 260ms ease;
}

.site-auth-button-inner svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: rgb(var(--cl-accent));
  filter: drop-shadow(0 0 8px color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent));
  transition: color 260ms ease, transform 260ms ease, filter 260ms ease;
}

.site-icon-button:hover,
.site-auth-button:hover,
.site-icon-button:focus-visible,
.site-auth-button:focus-visible {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255, 255, 255, 0.12));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.024)),
    color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  outline: none;
  transform: translateY(-1px);
}

.site-auth-button:hover,
.site-auth-button:focus-visible {
  border-color: transparent;
  background:
    linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 88%, white 12%), rgb(var(--cl-accent)) 58%, color-mix(in srgb, rgb(var(--cl-accent)) 46%, transparent)),
    color-mix(in srgb, rgb(var(--cl-accent)) 70%, transparent);
  box-shadow:
    0 0 20px color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent),
    0 14px 30px rgba(0, 0, 0, 0.24);
}

.site-auth-button:hover .site-auth-button-inner,
.site-auth-button:focus-visible .site-auth-button-inner {
  background: color-mix(in srgb, rgb(var(--cl-background)) 78%, rgb(var(--cl-accent)) 22%);
}

.site-auth-button:hover .site-auth-button-inner svg,
.site-auth-button:focus-visible .site-auth-button-inner svg {
  color: color-mix(in srgb, rgb(var(--cl-accent)) 82%, white 18%);
  filter: drop-shadow(0 0 10px color-mix(in srgb, rgb(var(--cl-accent)) 70%, transparent));
  transform: scale(1.08);
}

.site-icon-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(var(--cl-accent));
  color: rgb(var(--cl-t-accent));
  font-size: 10px;
  font-weight: 700;
}

.site-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  padding: 28px 24px 30px;
}

.site-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--site-text-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0 14px;
  text-transform: uppercase;
}

.site-hero-copy h1 {
  margin: 18px 0 12px;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(2.8rem, 7vw, 4.9rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.site-hero-copy p {
  max-width: 760px;
  color: var(--site-text-soft);
  font-size: 16px;
  line-height: 1.75;
}

.site-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.site-primary-action,
.site-secondary-action {
  --keycap-angle: 0turn;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 172px;
  min-height: 58px;
  border: 2px solid transparent;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.01em;
  padding: 0 24px;
  isolation: isolate;
  overflow: hidden;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, rgb(var(--cl-background)) 78%, rgb(var(--cl-accent)) 22%),
      color-mix(in srgb, rgb(var(--cl-background)) 94%, black 6%)
    ) padding-box,
    conic-gradient(
      from var(--keycap-angle),
      color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent),
      rgb(var(--cl-accent)),
      color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent),
      rgb(var(--cl-accent))
    ) border-box;
  color: rgb(var(--cl-t-primary));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -5px 8px rgba(0, 0, 0, 0.28),
    0 5px 0 color-mix(in srgb, rgb(var(--cl-accent)) 30%, #05070d),
    0 14px 26px rgba(0, 0, 0, 0.3),
    0 0 24px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
  transform: translateY(0);
  animation: hero-keycap-border-spin 4.2s linear infinite;
  transition: transform 180ms ease, box-shadow 220ms ease, color 220ms ease, filter 220ms ease;
}

.site-primary-action::before,
.site-secondary-action::before {
  content: "";
  position: absolute;
  inset: 5px 6px 9px;
  z-index: -1;
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 45%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.site-primary-action::after,
.site-secondary-action::after {
  content: "";
  position: absolute;
  inset: 5px 6px 9px;
  z-index: -1;
  border-radius: 9px;
  background: linear-gradient(105deg, transparent 26%, color-mix(in srgb, rgb(var(--cl-accent)) 18%, white 8%) 48%, transparent 70%);
  transform: translateX(-145%);
  animation: hero-keycap-sheen 4.2s ease-in-out infinite;
  pointer-events: none;
}

.site-primary-action span {
  color: rgb(var(--cl-accent));
  font-size: 18px;
  line-height: 1;
  transition: transform 220ms ease, color 220ms ease;
}

.site-primary-action:hover,
.site-secondary-action:hover,
.site-primary-action:focus-visible,
.site-secondary-action:focus-visible {
  color: rgb(var(--cl-t-primary));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -5px 8px rgba(0, 0, 0, 0.25),
    0 5px 0 color-mix(in srgb, rgb(var(--cl-accent)) 38%, #05070d),
    0 18px 34px rgba(0, 0, 0, 0.34),
    0 0 28px color-mix(in srgb, rgb(var(--cl-accent)) 30%, transparent);
  filter: brightness(1.08);
  transform: translateY(-2px) scale(1.02);
  animation: hero-keycap-border-spin 1.8s linear infinite;
  outline: none;
}

.site-primary-action:hover span,
.site-primary-action:focus-visible span {
  color: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white 22%);
  transform: translateX(4px);
}

.site-primary-action:active,
.site-secondary-action:active {
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.32),
    0 1px 0 color-mix(in srgb, rgb(var(--cl-accent)) 34%, #05070d),
    0 7px 15px rgba(0, 0, 0, 0.25),
    0 0 20px color-mix(in srgb, rgb(var(--cl-accent)) 24%, transparent);
  filter: brightness(0.98);
  transform: translateY(3px) scale(0.99);
}

@property --keycap-angle {
  syntax: "<angle>";
  initial-value: 0turn;
  inherits: false;
}

@keyframes hero-keycap-border-spin {
  to {
    --keycap-angle: 1turn;
  }
}

@keyframes hero-keycap-sheen {
  0%, 28% { opacity: 0; transform: translateX(-145%); }
  42% { opacity: .72; }
  58% { opacity: 0; transform: translateX(145%); }
  100% { opacity: 0; transform: translateX(145%); }
}

.site-hero-panel {
  display: flex;
}

.site-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.site-stat-card {
  display: flex;
  min-height: 124px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius-md);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.02);
  padding: 18px;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 120ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.site-stat-card:hover {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.24);
}

.site-stat-card span,
.site-stat-card small {
  display: block;
}

.site-stat-card span {
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-stat-card strong {
  color: rgb(var(--cl-t-primary));
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  font-weight: 800;
  line-height: 1;
}

.site-stat-card small {
  color: var(--site-text-soft);
  font-size: 13px;
}

.catalog-shell {
  margin-top: 12px;
}

.catalog-layout {
  display: block;
}

.catalog-main,
.catalog-insight {
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.014)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  box-shadow: var(--site-shadow);
}

.catalog-main {
  overflow: hidden;
  padding: 24px;
}

.catalog-main--full {
  width: 100%;
}

.catalog-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.catalog-eyebrow,
.catalog-mini-label {
  display: block;
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.catalog-header h2,
.catalog-insight h3 {
  color: rgb(var(--cl-t-primary));
  font-size: 28px;
  font-weight: 780;
  letter-spacing: -0.03em;
  line-height: 1;
}

.catalog-header h2 {
  margin-top: 12px;
}

.catalog-header p,
.catalog-insight p {
  color: var(--site-text-soft);
  font-size: 14px;
  line-height: 1.7;
  margin-top: 12px;
}

.catalog-header-link,
.catalog-insight-head a {
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 700;
}

.catalog-search {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
    rgba(14, 14, 18, 0.92);
  color: rgba(255, 255, 255, 0.52);
  margin: 22px 0 24px;
  padding: 12px 20px;
  box-shadow:
    inset 2px 5px 10px rgba(5, 5, 5, 0.9),
    inset 0 1px 1px rgba(255, 255, 255, 0.03),
    0 10px 28px rgba(0, 0, 0, 0.18);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
}

.catalog-search:focus-within {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 22%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.01)),
    rgba(16, 16, 20, 0.96);
  box-shadow:
    inset 2px 5px 10px rgba(5, 5, 5, 0.92),
    inset 0 1px 1px rgba(255, 255, 255, 0.045),
    0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent),
    0 14px 30px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.catalog-search svg {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.42);
}

.catalog-search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: rgb(var(--cl-t-primary));
  font-size: 16px;
  line-height: 1.25;
  outline: 0;
  padding: 2px 0;
}

.catalog-search input::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.catalog-filter-bar {
  width: min(100%, 760px);
  margin: 24px auto 28px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.catalog-filter-field { display:flex; min-width:0; flex-direction:column; gap:7px; }
.catalog-filter-field--keyword { width:100%; }
.catalog-filter-label { padding-left:7px; color:var(--site-text-muted); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.catalog-filter-control { display:flex; width:100%; min-height:58px; align-items:center; gap:13px; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgba(255,255,255,.06)); border-radius:18px; background:none; color:var(--site-text-muted); padding:0 18px; box-shadow:inset 2px 5px 11px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.02); transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.catalog-filter-field:focus-within .catalog-filter-control { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 52%, rgba(255,255,255,.08)); box-shadow:inset 2px 5px 11px rgba(0,0,0,.48), 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), 0 12px 28px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); transform:translateY(-1px); }
.catalog-filter-control svg { width:19px; height:19px; flex:0 0 auto; color:rgb(var(--cl-accent)); }
.catalog-filter-control input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:rgb(var(--cl-t-primary)); font-size:16px; }
.catalog-filter-control input::placeholder { color:var(--site-text-muted); }
.catalog-filter-prices { display:grid; grid-template-columns:1fr 1px 1fr; gap:10px; align-items:end; }
.catalog-filter-divider { width:1px; height:50px; background:var(--site-border); }
.catalog-filter-control--price { gap:8px; padding:0 12px; }
.catalog-filter-control--price i { color:rgb(var(--cl-accent)); font-size:12px; font-style:normal; font-weight:800; }
.catalog-filter-clear { display:flex; min-width:88px; min-height:50px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--site-border); border-radius:13px; background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); color:var(--site-text-muted); font-size:12px; font-weight:750; padding:0 15px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); opacity:.5; transition:border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease; }
.catalog-filter-clear svg { width:17px; height:17px; transition:transform 320ms ease; }
.catalog-filter-clear.is-active { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 38%, var(--site-border)); color:rgb(var(--cl-accent)); cursor:pointer; opacity:1; }
.catalog-filter-clear.is-active:hover { background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent); box-shadow:0 10px 22px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent); transform:translateY(-1px); }
.catalog-filter-clear.is-active:hover svg { transform:rotate(-180deg); }

.products-filter-card,
.products-filter-modal { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 14%, rgba(255,255,255,.08)) !important; border-radius:20px !important; background:linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 94%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 92%, black)) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.055), inset 0 -18px 36px rgba(0,0,0,.12), 0 24px 55px rgba(0,0,0,.24); }
.products-filter-form > div:first-child { border-color:var(--site-border); }
.products-filter-form label { color:rgb(var(--cl-t-primary)); font-weight:700; }
.products-category-list { display:grid; gap:7px; }
.products-category-option { position:relative; min-height:43px; border-color:transparent; background:rgba(255,255,255,.018); color:var(--site-text-soft); padding-right:36px !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); transition:border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.products-category-option::after { content:"\2192"; position:absolute; top:50%; right:14px; color:rgb(var(--cl-accent)); opacity:0; transform:translate(-6px,-50%); transition:opacity 180ms ease, transform 180ms ease; }
.products-category-option:hover { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 22%, var(--site-border)); background:color-mix(in srgb, rgb(var(--cl-accent)) 7%, rgba(255,255,255,.02)); color:rgb(var(--cl-t-primary)); transform:translateX(2px); }
.products-category-option:hover::after,
.products-category-option.is-active::after { opacity:1; transform:translate(0,-50%); }
.products-category-option.is-active { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 48%, rgba(255,255,255,.08)); background:linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 17%, transparent), color-mix(in srgb, rgb(var(--cl-accent)) 5%, transparent)); color:rgb(var(--cl-t-primary)); box-shadow:inset 3px 0 0 rgb(var(--cl-accent)), 0 8px 20px color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); }
.products-filter-input { min-height:48px; border:1px solid rgba(255,255,255,.055); background:color-mix(in srgb, rgb(var(--cl-background)) 91%, black); color:rgb(var(--cl-t-primary)); box-shadow:inset 2px 5px 11px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.025); outline:none; transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.products-filter-input::placeholder { color:var(--site-text-muted); }
.products-filter-input:focus { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 55%, rgba(255,255,255,.08)); box-shadow:inset 2px 5px 11px rgba(0,0,0,.42), 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent), 0 10px 22px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); transform:translateY(-1px); }
.products-filter-button,
.products-filter-trigger { min-height:49px; border-radius:13px; transition:transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease; }
.products-filter-button svg,
.products-filter-trigger svg { transition:transform 220ms ease; }
.products-filter-button--apply,
.products-filter-trigger { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 78%, white 10%); background:linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 92%, white 8%), rgb(var(--cl-accent))); color:rgb(var(--cl-t-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 4px 0 color-mix(in srgb, rgb(var(--cl-accent)) 45%, black), 0 14px 26px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent); }
.products-filter-button--reset { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 48%, rgba(255,255,255,.08)); background:color-mix(in srgb, rgb(var(--cl-accent)) 5%, transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.products-filter-button:hover,
.products-filter-trigger:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 14px 28px color-mix(in srgb, rgb(var(--cl-accent)) 25%, transparent); }
.products-filter-button:hover svg,
.products-filter-trigger:hover svg { transform:translateX(4px); }
.products-filter-button--reset:hover svg { transform:rotate(-130deg); }
.products-filter-button:active,
.products-filter-trigger:active { transform:translateY(2px); box-shadow:inset 0 2px 8px rgba(0,0,0,.22), 0 5px 12px rgba(0,0,0,.2); }
.products-filter-close { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid var(--site-border); border-radius:11px; background:rgba(255,255,255,.025); color:var(--site-text-soft); transition:border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease; }
.products-filter-close:hover { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 45%, var(--site-border)); background:color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); color:rgb(var(--cl-accent)); transform:rotate(5deg); }

.faq-page { position:relative; }
.faq-page-inner { width:min(100%,920px); margin:0 auto; padding:58px 0 76px; }
.faq-page-header { max-width:680px; margin:0 auto 34px; text-align:center; }
.faq-page-eyebrow { display:inline-flex; min-height:29px; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, transparent); border-radius:999px; background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); color:rgb(var(--cl-accent)); font-size:10px; font-weight:850; letter-spacing:.13em; padding:0 14px; text-transform:uppercase; box-shadow:0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); }
.faq-page-header h1 { margin-top:18px; color:rgb(var(--cl-t-primary)); font-size:clamp(2.3rem,5vw,4rem); font-weight:820; letter-spacing:-.05em; line-height:1; }
.faq-page-header p { max-width:590px; margin:16px auto 0; color:var(--site-text-soft); font-size:15px; line-height:1.7; }
.faq-list { display:grid; gap:13px; }
.faq-item { position:relative; overflow:hidden; border:1px solid var(--site-border); border-radius:19px; background:linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 93%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 94%, black)); box-shadow:inset 0 1px 0 rgba(255,255,255,.045), inset 0 -14px 32px rgba(0,0,0,.1), 0 14px 34px rgba(0,0,0,.14); transition:border-color 280ms ease, box-shadow 280ms ease, transform 280ms cubic-bezier(.16,1,.3,1); }
.faq-item::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg, transparent, rgb(var(--cl-accent)), transparent); opacity:0; transform:translateY(-60%); transition:opacity 240ms ease; }
.faq-item::after { content:""; position:absolute; top:-80px; right:-80px; width:180px; height:180px; border-radius:50%; background:rgb(var(--cl-accent)); opacity:0; filter:blur(60px); pointer-events:none; transition:opacity 300ms ease; }
.faq-item:hover { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 18px 40px rgba(0,0,0,.19), 0 0 28px color-mix(in srgb, rgb(var(--cl-accent)) 7%, transparent); transform:translateY(-2px); }
.faq-item.is-open { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 52%, rgba(255,255,255,.08)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 22px 48px rgba(0,0,0,.22), 0 0 34px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent); }
.faq-item.is-open::before { opacity:1; animation:faq-accent-scan 2.8s ease-in-out infinite; }
.faq-item.is-open::after { opacity:.08; }
.faq-question { position:relative; z-index:2; display:grid; width:100%; grid-template-columns:44px minmax(0,1fr) 40px; gap:16px; align-items:center; border:0; background:transparent; color:rgb(var(--cl-t-primary)); cursor:pointer; padding:19px 21px; text-align:left; }
.faq-question:focus-visible { outline:2px solid color-mix(in srgb, rgb(var(--cl-accent)) 72%, white 8%); outline-offset:-4px; border-radius:17px; }
.faq-question-icon { position:relative; display:grid; width:42px; height:42px; place-items:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, rgba(255,255,255,.08)); border-radius:50%; background:radial-gradient(circle at 32% 26%, color-mix(in srgb, rgb(var(--cl-accent)) 30%, white 5%), transparent 46%), color-mix(in srgb, rgb(var(--cl-accent)) 10%, rgb(var(--cl-background))); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 -7px 13px rgba(0,0,0,.18), 0 9px 22px color-mix(in srgb, rgb(var(--cl-accent)) 13%, transparent); transition:transform 300ms cubic-bezier(.16,1,.3,1), box-shadow 300ms ease; }
.faq-question-icon::before { content:""; position:absolute; inset:-4px; border:1px solid transparent; border-radius:inherit; background:conic-gradient(from 0deg, transparent 0 62%, color-mix(in srgb, rgb(var(--cl-accent)) 86%, white 14%) 76%, transparent 90%) border-box; -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.42; transition:opacity 260ms ease; }
.faq-question-icon i { position:relative; z-index:1; font-size:15px; filter:drop-shadow(0 0 7px color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent)); }
.faq-question-text { font-size:16px; font-weight:750; letter-spacing:-.015em; line-height:1.4; }
.faq-toggle { position:relative; display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--site-border); border-radius:12px; background:rgba(255,255,255,.025); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); transition:border-color 260ms ease, background 260ms ease, box-shadow 260ms ease, transform 300ms cubic-bezier(.16,1,.3,1); }
.faq-toggle i { position:absolute; width:14px; height:2px; border-radius:999px; background:currentColor; transition:opacity 260ms ease, transform 300ms cubic-bezier(.16,1,.3,1); }
.faq-toggle i:last-child { transform:rotate(90deg); }
.faq-item:hover .faq-question-icon { transform:scale(1.05); box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 -7px 13px rgba(0,0,0,.14), 0 12px 26px color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent); }
.faq-item:hover .faq-question-icon::before { opacity:.8; animation:benefit-icon-orbit 3s linear infinite; }
.faq-item.is-open .faq-question-icon { transform:scale(1.06) rotate(-4deg); }
.faq-item.is-open .faq-toggle { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 55%, rgba(255,255,255,.08)); background:color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent); box-shadow:0 0 20px color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent); transform:rotate(180deg); }
.faq-item.is-open .faq-toggle i:last-child { opacity:0; transform:rotate(0deg) scaleX(.3); }
.faq-answer-wrap { position:relative; z-index:1; max-height:0; opacity:0; overflow:hidden; transform:translateY(-7px); transition:max-height 480ms cubic-bezier(.16,1,.3,1), opacity 300ms ease, transform 420ms cubic-bezier(.16,1,.3,1); }
.faq-answer-wrap.is-visible { opacity:1; transform:translateY(0); }
.faq-answer { margin:0 21px 22px 81px; border-top:1px solid var(--site-border); color:var(--site-text-soft); font-size:14px; line-height:1.75; padding:18px 4px 1px; }
.faq-empty { border:1px dashed color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border)); border-radius:18px; color:var(--site-text-muted); padding:34px; text-align:center; }

@keyframes faq-accent-scan { 0%,100% { transform:translateY(-65%); } 50% { transform:translateY(65%); } }

.status-dashboard-inner { width:min(100%,1040px); margin:0 auto; padding:58px 0 80px; }
.status-page-header { max-width:700px; margin:0 auto 34px; text-align:center; }
.status-page-eyebrow { display:inline-flex; min-height:29px; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, transparent); border-radius:999px; background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); color:rgb(var(--cl-accent)); font-size:10px; font-weight:850; letter-spacing:.13em; padding:0 14px; text-transform:uppercase; box-shadow:0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); }
.status-page-header h1 { margin-top:18px; color:rgb(var(--cl-t-primary)); font-size:clamp(2.4rem,5vw,4.15rem); font-weight:820; letter-spacing:-.05em; line-height:1; }
.status-page-header p { max-width:600px; margin:16px auto 0; color:var(--site-text-soft); font-size:15px; line-height:1.7; }
.status-summary { --summary-color:#2edb88; position:relative; display:grid; grid-template-columns:62px minmax(0,1fr) auto; gap:18px; align-items:center; overflow:hidden; border:1px solid color-mix(in srgb, var(--summary-color) 32%, var(--site-border)); border-radius:23px; background:radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--summary-color) 13%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 94%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 94%, black)); padding:23px 25px; box-shadow:inset 0 1px 0 rgba(255,255,255,.065), inset 0 -16px 34px rgba(0,0,0,.12), 0 24px 55px rgba(0,0,0,.22), 0 0 38px color-mix(in srgb, var(--summary-color) 7%, transparent); }
.status-summary.has-attention { --summary-color:#f59e0b; }
.status-summary::after { content:""; position:absolute; top:-90px; right:10%; width:220px; height:180px; border-radius:50%; background:var(--summary-color); opacity:.055; filter:blur(65px); pointer-events:none; }
.status-summary-icon { position:relative; display:grid; width:58px; height:58px; place-items:center; border:1px solid color-mix(in srgb, var(--summary-color) 46%, rgba(255,255,255,.08)); border-radius:18px; background:color-mix(in srgb, var(--summary-color) 12%, rgb(var(--cl-background))); color:var(--summary-color); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 -9px 16px rgba(0,0,0,.16), 0 12px 28px color-mix(in srgb, var(--summary-color) 16%, transparent); }
.status-summary-icon::before { content:""; position:absolute; inset:-5px; border:1px solid transparent; border-radius:21px; background:conic-gradient(from 0deg, transparent 0 62%, color-mix(in srgb, var(--summary-color) 85%, white 15%) 76%, transparent 90%) border-box; -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:status-orbit 3.2s linear infinite; }
.status-summary-icon svg { width:29px; height:29px; filter:drop-shadow(0 0 8px color-mix(in srgb, var(--summary-color) 55%, transparent)); }
.status-summary-icon path { stroke-dasharray:34; animation:status-heartbeat 2.6s ease-in-out infinite; }
.status-summary-copy { position:relative; z-index:1; }
.status-summary-copy > span { color:var(--summary-color); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.status-summary-copy h2 { margin-top:7px; color:rgb(var(--cl-t-primary)); font-size:20px; font-weight:780; letter-spacing:-.025em; }
.status-summary-copy p { margin-top:5px; color:var(--site-text-soft); font-size:12px; }
.status-summary-copy p strong { color:rgb(var(--cl-t-primary)); }
.status-summary-signal { position:relative; z-index:1; display:flex; align-items:center; gap:9px; border:1px solid color-mix(in srgb, var(--summary-color) 34%, var(--site-border)); border-radius:999px; background:color-mix(in srgb, var(--summary-color) 8%, transparent); color:var(--summary-color); font-size:11px; font-weight:800; padding:9px 13px; }
.status-summary-signal i { position:relative; width:8px; height:8px; border-radius:50%; background:var(--summary-color); box-shadow:0 0 12px color-mix(in srgb, var(--summary-color) 66%, transparent); }
.status-summary-signal i::after { content:""; position:absolute; inset:-4px; border:1px solid var(--summary-color); border-radius:inherit; opacity:.6; animation:status-signal 1.8s ease-out infinite; }
.status-groups { display:grid; gap:18px; margin-top:22px; }
.status-group { position:relative; overflow:hidden; border:1px solid var(--site-border); border-radius:22px; background:linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 93%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 95%, black)); padding:20px; box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 20px 45px rgba(0,0,0,.17); }
.status-group::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg, transparent, color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent), transparent); opacity:.65; }
.status-group-header { display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:14px; align-items:center; padding:2px 3px 17px; }
.status-group-mark { display:grid; width:44px; height:44px; place-items:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255,255,255,.08)); border-radius:14px; background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent); }
.status-group-header--no-mark { grid-template-columns:minmax(0,1fr) auto; }
.status-group-mark--image { overflow:hidden; background:rgba(255,255,255,.02); padding:0; }
.status-group-mark--image img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.status-group-header span { color:rgb(var(--cl-accent)); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.status-group-header h2 { margin-top:3px; color:rgb(var(--cl-t-primary)); font-size:18px; font-weight:760; letter-spacing:-.02em; }
.status-group-header em { border:1px solid var(--site-border); border-radius:999px; background:rgba(255,255,255,.025); color:var(--site-text-soft); font-size:10px; font-style:normal; font-weight:750; padding:7px 10px; }
.status-card-list { display:grid; gap:10px; }
.status-product-card { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr) auto 24px; gap:14px; align-items:center; overflow:hidden; min-height:76px; border:1px solid color-mix(in srgb, var(--status-color) 18%, var(--site-border)); border-radius:16px; background:linear-gradient(135deg, color-mix(in srgb, var(--status-color) 6%, rgba(255,255,255,.025)), rgba(255,255,255,.012)); color:rgb(var(--cl-t-primary)); padding:13px 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); transition:border-color 240ms ease, background 240ms ease, box-shadow 240ms ease, transform 240ms cubic-bezier(.16,1,.3,1); }
.status-product-card::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:var(--status-color); box-shadow:0 0 14px var(--status-color); opacity:.68; }
.status-product-card:hover { border-color:color-mix(in srgb, var(--status-color) 48%, rgba(255,255,255,.08)); background:linear-gradient(135deg, color-mix(in srgb, var(--status-color) 11%, rgba(255,255,255,.025)), rgba(255,255,255,.015)); box-shadow:0 15px 30px rgba(0,0,0,.18), 0 0 24px color-mix(in srgb, var(--status-color) 9%, transparent); transform:translateY(-2px); }
.status-product-icon { position:relative; display:grid; width:42px; height:42px; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb, var(--status-color) 32%, rgba(255,255,255,.08)); border-radius:13px; background:color-mix(in srgb, var(--status-color) 9%, rgb(var(--cl-background))); color:var(--status-color); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); transition:transform 240ms ease, box-shadow 240ms ease; }
.status-product-icon::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.12), transparent 45%); pointer-events:none; }
.status-product-icon img { width:100%; height:100%; object-fit:cover; }
.status-product-icon i { position:relative; z-index:1; }
.status-product-card:hover .status-product-icon { box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 9px 20px color-mix(in srgb, var(--status-color) 16%, transparent); transform:scale(1.05) rotate(-3deg); }
.status-product-copy { min-width:0; }
.status-product-copy strong { display:block; overflow:hidden; color:rgb(var(--cl-t-primary)); font-size:14px; font-weight:730; text-overflow:ellipsis; white-space:nowrap; }
.status-product-copy small { display:block; margin-top:4px; color:var(--site-text-muted); font-size:10px; }
.status-product-state { display:flex; align-items:center; gap:9px; border:1px solid color-mix(in srgb, var(--status-color) 28%, transparent); border-radius:999px; background:color-mix(in srgb, var(--status-color) 8%, transparent); color:var(--status-color); padding:8px 11px; }
.status-product-state > i { position:relative; display:block; width:9px; height:9px; border-radius:50%; background:var(--status-color); box-shadow:0 0 12px color-mix(in srgb, var(--status-color) 68%, transparent); }
.status-product-state > i b { position:absolute; inset:-4px; border:1px solid var(--status-color); border-radius:inherit; opacity:.55; animation:status-signal 1.8s ease-out infinite; }
.status-product-state em { font-size:11px; font-style:normal; font-weight:850; text-transform:capitalize; }
.status-product-arrow { width:20px; height:20px; color:var(--site-text-muted); transition:color 220ms ease, transform 220ms ease; }
.status-product-card:hover .status-product-arrow { color:var(--status-color); transform:translateX(3px); }
.status-dashboard-empty { border:1px dashed color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border)); border-radius:18px; color:var(--site-text-muted); padding:38px; text-align:center; }

@keyframes status-orbit { to { transform:rotate(1turn); } }
@keyframes status-heartbeat { 0%,100% { stroke-dashoffset:0; opacity:.75; } 50% { stroke-dashoffset:34; opacity:1; } }
@keyframes status-signal { 0% { opacity:.65; transform:scale(.65); } 100% { opacity:0; transform:scale(1.65); } }

.review-section-inner { width:100%; padding:30px 0; }
.reviews-page .review-section-inner { padding:58px 0 80px; }
.reviews-page-header { max-width:720px; margin:0 auto 34px; text-align:center; }
.reviews-page-eyebrow { display:inline-flex; min-height:29px; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, transparent); border-radius:999px; background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); color:rgb(var(--cl-accent)); font-size:10px; font-weight:850; letter-spacing:.13em; padding:0 14px; text-transform:uppercase; box-shadow:0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent); }
.reviews-page-header h1 { margin-top:18px; color:rgb(var(--cl-t-primary)); font-size:clamp(2.4rem,5vw,4.15rem); font-weight:820; letter-spacing:-.05em; line-height:1; }
.reviews-page-header p { max-width:620px; margin:16px auto 0; color:var(--site-text-soft); font-size:15px; line-height:1.7; }
.review-section-title { margin-bottom:20px; color:rgb(var(--cl-t-primary)); font-size:24px; font-weight:780; letter-spacing:-.03em; }
.review-sort-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 14%, var(--site-border)); border-radius:20px; background:linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 94%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 94%, black)); padding:14px 15px 14px 18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -12px 28px rgba(0,0,0,.1), 0 18px 38px rgba(0,0,0,.17); }
.review-sort-heading { display:flex; align-items:center; gap:13px; }
.review-sort-icon { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 32%, rgba(255,255,255,.08)); border-radius:13px; background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 9px 22px color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent); }
.review-sort-heading strong { display:block; color:rgb(var(--cl-t-primary)); font-size:13px; font-weight:760; }
.review-sort-heading small { display:block; margin-top:3px; color:var(--site-text-muted); font-size:10px; }
.review-sort-select { position:relative; width:min(100%,330px); }
.review-sort-select > label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.review-sort-select select { width:100%; min-height:48px; border:1px solid var(--site-border); border-radius:13px; background:rgb(var(--cl-background)); color:rgb(var(--cl-t-primary)); padding:0 16px; }
.review-sort-select .choices { z-index:12; margin:0; }
.review-sort-select .choices__inner { display:flex; min-height:48px; align-items:center; border:1px solid rgba(255,255,255,.06); border-radius:13px; background:color-mix(in srgb, rgb(var(--cl-background)) 92%, black); color:rgb(var(--cl-t-primary)); font-size:13px; font-weight:700; padding:5px 44px 5px 15px; box-shadow:inset 2px 5px 11px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.025); transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.review-sort-select .choices.is-focused .choices__inner,
.review-sort-select .choices.is-open .choices__inner { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 55%, rgba(255,255,255,.08)); box-shadow:inset 2px 5px 11px rgba(0,0,0,.38), 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), 0 10px 24px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent); }
.review-sort-select .choices[data-type*=select-one]::after { top:50%; right:18px; width:8px; height:8px; margin:0; border:0; border-right:2px solid rgb(var(--cl-accent)); border-bottom:2px solid rgb(var(--cl-accent)); transform:translateY(-70%) rotate(45deg); transition:transform 220ms ease; }
.review-sort-select .choices[data-type*=select-one].is-open::after { margin:0; transform:translateY(-25%) rotate(225deg); }
.review-sort-select .choices__list--single { padding:0; }
.review-sort-select .choices__list--dropdown,
.review-sort-select .choices__list[aria-expanded] { z-index:20; margin-top:8px; overflow:hidden; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 24%, var(--site-border)); border-radius:15px; background:color-mix(in srgb, rgb(var(--cl-surface)) 94%, black); box-shadow:0 22px 48px rgba(0,0,0,.34), 0 0 28px color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent); }
.review-sort-select .choices__item--choice { position:relative; color:var(--site-text-soft); font-size:12px; font-weight:650; padding:12px 15px; transition:background 160ms ease, color 160ms ease, padding 160ms ease; }
.review-sort-select .choices__item--choice.is-highlighted { background:color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent); color:rgb(var(--cl-t-primary)); padding-left:19px; }
.review-sort-select .choices__item--choice.is-selected { color:rgb(var(--cl-accent)); }
.review-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; }
.review-card { --card-rx:0deg; --card-ry:0deg; --card-lift:0px; --glare-x:50%; --glare-y:50%; min-width:0; outline:none; }
.review-card-surface { position:relative; display:flex; height:100%; min-height:210px; flex-direction:column; overflow:hidden; border:1px solid var(--site-border); border-radius:18px; background:linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-surface)) 94%, white 2%), color-mix(in srgb, rgb(var(--cl-background)) 95%, black)); box-shadow:inset 0 1px 0 rgba(255,255,255,.045), inset 0 -14px 32px rgba(0,0,0,.1), 0 18px 38px rgba(0,0,0,.16); transform:perspective(1050px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) translate3d(0,var(--card-lift),0); transform-style:preserve-3d; transition:transform 460ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, box-shadow 240ms ease; }
.review-card.is-parallax-active .review-card-surface { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 38%, rgba(255,255,255,.08)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px rgba(0,0,0,.24), 0 0 30px color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent); transition:transform 90ms linear, border-color 240ms ease, box-shadow 240ms ease; }
.review-card-glare { position:absolute; z-index:5; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--glare-x) var(--glare-y), rgba(255,255,255,.15), transparent 36%); mix-blend-mode:screen; transition:opacity 220ms ease; }
.review-card.is-parallax-active .review-card-glare { opacity:.65; }
.review-card-main { position:relative; z-index:2; flex:1; padding:18px; transform:translateZ(18px); }
.review-card-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.review-card-header time { flex:0 0 auto; color:var(--site-text-muted); font-size:10px; font-weight:700; }
.review-card-stars { display:flex; gap:3px; color:var(--site-text-muted); }
.review-card-stars svg { width:18px; height:18px; }
.review-card-stars .is-filled { color:rgb(var(--cl-accent)); filter:drop-shadow(0 0 5px color-mix(in srgb, rgb(var(--cl-accent)) 45%, transparent)); animation:review-star-shimmer 3.2s ease-in-out infinite; animation-delay:calc(var(--star-index) * 90ms); }
.review-card-stars .is-empty { color:color-mix(in srgb, rgb(var(--cl-t-primary)) 20%, transparent); }
.review-card:hover .review-card-stars .is-filled,
.review-card.is-parallax-active .review-card-stars .is-filled { filter:drop-shadow(0 0 9px color-mix(in srgb, rgb(var(--cl-accent)) 78%, transparent)); }
.review-card-message { margin-top:17px; color:rgb(var(--cl-t-primary)); font-size:14px; font-weight:650; line-height:1.55; }
.review-card-reply { margin-top:16px; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, var(--site-border)); border-radius:13px; background:color-mix(in srgb, rgb(var(--cl-accent)) 6%, transparent); padding:12px 13px; }
.review-card-reply > span { display:flex; align-items:center; gap:7px; color:rgb(var(--cl-accent)); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.review-card-reply p { margin-top:8px; color:var(--site-text-soft); font-size:12px; line-height:1.55; }
.review-card-reply small { display:block; margin-top:8px; color:var(--site-text-muted); font-size:9px; text-align:right; }
.review-card-footer { position:relative; z-index:2; display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:11px; align-items:center; border-top:1px solid var(--site-border); background:rgba(255,255,255,.012); padding:12px 15px; transform:translateZ(13px); }
.review-card-product-icon { display:grid; width:36px; height:36px; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 24%, var(--site-border)); border-radius:11px; background:color-mix(in srgb, rgb(var(--cl-accent)) 7%, transparent); color:rgb(var(--cl-accent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); font-size:11px; }
.review-card-product-icon img { width:100%; height:100%; object-fit:cover; }
.review-card-product-meta { display:flex; min-width:0; flex-direction:column; gap:3px; }
.review-card-product-meta small { color:var(--site-text-muted); font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.review-card-footer strong { overflow:hidden; color:var(--site-text-soft); font-size:11px; font-weight:680; text-overflow:ellipsis; white-space:nowrap; }
.review-card-view-product { display:inline-flex; min-height:34px; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border)); border-radius:11px; background:linear-gradient(160deg, color-mix(in srgb, rgb(var(--cl-accent)) 14%, rgba(255,255,255,.03)), rgba(255,255,255,.018)); color:rgb(var(--cl-t-primary)); font-size:10px; font-weight:760; letter-spacing:.05em; padding:0 12px; text-transform:uppercase; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease; }
.review-card-view-product:hover,
.review-card-view-product:focus-visible { border-color:color-mix(in srgb, rgb(var(--cl-accent)) 52%, var(--site-border)); color:rgb(var(--cl-accent)); box-shadow:0 12px 26px color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent); transform:translateY(-2px); outline:none; }
.review-view-all { display:flex; justify-content:center; margin-top:30px; }
.review-view-all a { display:inline-flex; min-height:46px; align-items:center; gap:10px; border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 42%, var(--site-border)); border-radius:13px; background:color-mix(in srgb, rgb(var(--cl-accent)) 7%, transparent); color:rgb(var(--cl-accent)); font-size:12px; font-weight:800; padding:0 18px; transition:background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.review-view-all a:hover { background:color-mix(in srgb, rgb(var(--cl-accent)) 13%, transparent); box-shadow:0 12px 24px color-mix(in srgb, rgb(var(--cl-accent)) 15%, transparent); transform:translateY(-2px); }
.review-empty { display:flex; min-height:150px; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:1px dashed color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border)); border-radius:18px; color:var(--site-text-muted); }
.review-empty i { color:rgb(var(--cl-accent)); font-size:24px; filter:drop-shadow(0 0 9px color-mix(in srgb, rgb(var(--cl-accent)) 45%, transparent)); }

@keyframes review-star-shimmer { 0%,72%,100% { opacity:.82; transform:scale(1); } 82% { opacity:1; transform:scale(1.15) rotate(-5deg); } }

@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-question-icon,
  .faq-question-icon::before,
  .faq-toggle,
  .faq-toggle i,
  .faq-answer-wrap { animation:none !important; transition:none !important; }
  .faq-item::before { animation:none !important; transform:none !important; }
  .status-summary-icon::before,
  .status-summary-icon path,
  .status-summary-signal i::after,
  .status-product-state > i b { animation:none !important; }
  .status-product-card,
  .status-product-icon,
  .status-product-arrow { transition:none !important; transform:none !important; }
  .review-card-surface,
  .review-card-stars .is-filled { animation:none !important; transition:none !important; transform:none !important; }
  .review-card-glare { display:none !important; }
}

@media (max-width: 900px) {
  .catalog-filter-bar { width:min(100%, 720px); }
  .catalog-filter-prices { min-width:0; }
}

@media (max-width: 640px) {
  .catalog-filter-bar { width:100%; margin:20px auto 24px; }
  .catalog-filter-prices { grid-template-columns:1fr 1fr; }
  .catalog-filter-divider { display:none; }
  .catalog-filter-clear { width:100%; }
  .products-filter-modal { padding:20px !important; border-radius:18px !important; }
  .faq-page-inner { padding:42px 0 58px; }
  .faq-page-header { margin-bottom:26px; padding:0 8px; }
  .faq-page-header h1 { font-size:2.35rem; }
  .faq-question { grid-template-columns:38px minmax(0,1fr) 36px; gap:12px; padding:17px 15px; }
  .faq-question-icon { width:38px; height:38px; }
  .faq-question-text { font-size:14px; }
  .faq-toggle { width:34px; height:34px; }
  .faq-answer { margin:0 15px 18px; padding:16px 4px 0; font-size:13px; }
  .status-dashboard-inner { padding:42px 0 60px; }
  .status-page-header { margin-bottom:26px; padding:0 8px; }
  .status-page-header h1 { font-size:2.4rem; }
  .status-summary { grid-template-columns:50px minmax(0,1fr); gap:14px; padding:19px 17px; }
  .status-summary-icon { width:48px; height:48px; border-radius:15px; }
  .status-summary-icon svg { width:24px; height:24px; }
  .status-summary-copy h2 { font-size:16px; }
  .status-summary-signal { grid-column:1/-1; justify-self:start; }
  .status-group { border-radius:18px; padding:14px; }
  .status-group-header { grid-template-columns:40px minmax(0,1fr); gap:11px; }
  .status-group-header--no-mark { grid-template-columns:minmax(0,1fr); }
  .status-group-mark { width:38px; height:38px; border-radius:12px; }
  .status-group-header em { display:none; }
  .status-product-card { grid-template-columns:38px minmax(0,1fr) 18px; gap:11px; padding:12px; }
  .status-product-icon { width:38px; height:38px; }
  .status-product-state { grid-column:2/4; justify-self:start; padding:6px 9px; }
  .status-product-arrow { grid-column:3; grid-row:1; }
  .reviews-page .review-section-inner { padding:42px 0 60px; }
  .reviews-page-header { margin-bottom:26px; padding:0 8px; }
  .reviews-page-header h1 { font-size:2.4rem; }
  .review-sort-panel { align-items:stretch; flex-direction:column; gap:14px; padding:15px; }
  .review-sort-select { width:100%; }
  .review-grid { grid-template-columns:1fr; }
  .review-card-footer { grid-template-columns:34px minmax(0,1fr); padding:11px 12px; }
  .review-card-product-icon { width:32px; height:32px; border-radius:10px; }
  .review-card-view-product { grid-column:1 / -1; width:100%; margin-top:6px; }
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.catalog-insight-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.catalog-insight h3 {
  margin-top: 10px;
  font-size: 22px;
}

.status-overview-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.status-overview-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 25%, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  background: color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 10%, transparent);
  padding: 12px 14px;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--status-color, rgb(var(--cl-accent)));
  box-shadow: 0 0 14px color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 48%, transparent);
}

.status-overview-item strong {
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-overview-item em {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--status-color, rgb(var(--cl-accent)));
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  padding: 5px 9px;
}

.status-overview-empty {
  color: var(--site-text-soft);
  font-size: 13px;
}

.review-overview-score {
  color: rgb(var(--cl-t-primary));
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  margin-top: 18px;
}

.review-stars {
  display: inline-flex;
  gap: 4px;
  color: rgb(var(--cl-accent));
  margin-top: 12px;
}

.review-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.review-meta-row span,
.catalog-offer,
.metric-stack div {
  border: 1px solid var(--site-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.review-meta-row span {
  color: rgb(var(--cl-t-primary));
  font-size: 12px;
  font-weight: 700;
  padding: 10px 12px;
}

.metric-stack {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.metric-stack div {
  padding: 14px 16px;
}

.metric-stack span,
.catalog-offer span {
  display: block;
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.metric-stack strong,
.catalog-offer strong {
  display: block;
  color: rgb(var(--cl-t-primary));
  font-size: 16px;
  font-weight: 750;
  margin-top: 8px;
}

.catalog-offer {
  margin-top: 14px;
  padding: 14px 16px;
}

.product-card {
  display: block;
  height: 100%;
  perspective: 1200px;
}

.product-card-surface {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.012)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  transform: perspective(1400px) rotateX(0deg) rotateY(0deg) translateY(0);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 120ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.product-card:hover .product-card-surface {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 24%, rgba(255, 255, 255, 0.1));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 84%, black);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}

.product-card-media-wrap {
  position: relative;
  overflow: hidden;
  padding: 10px;
}

.product-card-media,
.product-card-placeholder {
  width: 100%;
  border-radius: 16px;
}

.product-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at top, color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent), transparent 50%),
    rgba(255, 255, 255, 0.03);
  color: color-mix(in srgb, rgb(var(--cl-accent)) 74%, white);
}

.product-card-overlay {
  position: absolute;
  inset: auto 10px 10px 10px;
  height: 54%;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.66));
  pointer-events: none;
}

.product-card-badges {
  position: absolute;
  inset: 20px 20px auto 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-card-kind,
.product-card-status,
.product-card-badge,
.product-card-stock,
.product-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 11px;
}

.product-card-kind,
.product-card-stock {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(9, 10, 14, 0.52);
  color: rgb(var(--cl-t-primary));
  backdrop-filter: blur(10px);
}

.product-card-status {
  border: 1px solid color-mix(in srgb, var(--product-accent, rgb(var(--cl-accent))) 32%, rgba(255, 255, 255, 0.12));
  background: color-mix(in srgb, var(--product-accent, rgb(var(--cl-accent))) 16%, rgba(0, 0, 0, 0.24));
  color: var(--product-accent, rgb(var(--cl-accent)));
  backdrop-filter: blur(10px);
}

.product-card-badge {
  color: rgb(var(--cl-t-accent));
  gap: 6px;
  letter-spacing: 0;
  text-transform: none;
}

.product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 20px 20px;
}

.product-card-topline {
  margin-top: 4px;
}

.product-card h3 {
  color: rgb(var(--cl-t-primary));
  font-size: 21px;
  font-weight: 760;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 18px 0 10px;
}

.product-card-meta {
  color: var(--site-text-soft);
  font-size: 14px;
  line-height: 1.65;
}

.product-card-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: auto;
  padding-top: 18px;
}

.product-card-price-line {
  color: rgb(var(--cl-t-primary));
  font-size: 24px;
  font-weight: 780;
  line-height: 1.1;
}

.product-card-price-separator {
  opacity: 0.45;
}

.product-card-price-line small {
  display: block;
  color: var(--site-text-muted);
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
  text-decoration: line-through;
}

.product-card-cta {
  position: relative;
  min-height: 46px;
  gap: 12px;
  padding: 0 12px 0 20px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 48%, rgba(255, 255, 255, 0.14));
  border-radius: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgba(255, 255, 255, 0.03)), color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent)),
    rgba(255, 255, 255, 0.015);
  color: rgb(var(--cl-t-primary));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 24px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
  letter-spacing: 0;
  text-transform: none;
  overflow: hidden;
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.product-card-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.12) 50%, transparent 80%);
  opacity: 0;
  transform: translateX(-120%);
  transition: transform 480ms ease, opacity 240ms ease;
}

.product-card-cta-text,
.product-card-cta-icon {
  position: relative;
  z-index: 1;
}

.product-card-cta-text {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 750;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .22), 0 0 10px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
}

.product-card-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 92%, white 8%);
  color: rgb(var(--cl-t-accent));
  box-shadow: 0 10px 22px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent);
  transition: transform 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
}

.product-card-cta-icon svg {
  width: 15px;
  height: 15px;
}

.product-card:hover .product-card-cta {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 76%, rgba(255, 255, 255, 0.16));
  background:
    linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 94%, white 4%), color-mix(in srgb, rgb(var(--cl-accent)) 72%, transparent)),
    rgb(var(--cl-accent));
  color: rgb(var(--cl-t-accent));
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 28px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent);
}

.product-card:hover .product-card-cta::before {
  opacity: 1;
  transform: translateX(120%);
}

.product-card:hover .product-card-cta-icon {
  background: rgba(255, 255, 255, 0.16);
  color: rgb(var(--cl-t-accent));
  transform: translateX(4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.group-overlay {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.group-modal-frame {
  position: relative;
  width: min(100%, 1080px);
}

.group-modal-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.06), transparent 30%),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  padding: 24px;
}

.group-modal-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.group-modal-head h3 {
  color: rgb(var(--cl-t-primary));
  font-size: 28px;
  font-weight: 780;
  letter-spacing: -0.03em;
  margin-top: 10px;
}

.group-close-button {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--site-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.74);
}

.group-modal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.currency-selector .choices {
  position: relative;
  z-index: 4;
  display: block;
  width: 100%;
  margin-bottom: 0 !important;
  border-radius: 15px;
}

.site-select-wrap.currency-selector {
  position: relative;
  min-width: 132px;
  min-height: 46px;
  overflow: visible;
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 22%, var(--site-border));
  border-radius: 15px;
  background: linear-gradient(145deg, color-mix(in srgb, rgb(var(--cl-accent)) 7%, rgba(255,255,255,.035)), rgba(255,255,255,.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), inset 0 -3px 9px rgba(0,0,0,.14), 0 9px 24px rgba(0,0,0,.14);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(.16,1,.3,1);
}

.site-select-wrap.currency-selector::after { display: none; }

.site-select-wrap.currency-selector:hover {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 48%, rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), inset 0 -3px 9px rgba(0,0,0,.12), 0 12px 27px rgba(0,0,0,.18), 0 0 20px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent);
  transform: translateY(-1px);
}

.site-select-wrap.currency-selector:focus-within {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 62%, rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent), 0 14px 30px rgba(0,0,0,.2);
}

.currency-selector-mark {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 12px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255,255,255,.08));
  border-radius: 8px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
  color: rgb(var(--cl-accent));
  font-size: 10px;
  pointer-events: none;
  transform: translateY(-50%);
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.currency-selector:has(.choices.is-open) .currency-selector-mark {
  box-shadow: 0 0 16px color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent);
  transform: translateY(-50%) scale(1.06);
}

.currency-selector .choices__inner {
  display: flex;
  height: 46px !important;
  min-height: 46px !important;
  min-width: 0 !important;
  align-items: center;
  justify-content: flex-start;
  border: 0 !important;
  background: transparent !important;
  color: rgb(var(--cl-t-primary));
  font-size: 13px !important;
  font-weight: 760;
  letter-spacing: .01em;
  padding: 6px 38px 6px 50px !important;
  transition: box-shadow 220ms ease;
}

.currency-selector .choices__list--single {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  min-height: 34px;
  padding: 0;
}

.currency-selector .choices__list--single .choices__item {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: none !important;
  align-items: center;
  min-height: 34px;
  overflow: hidden;
  line-height: 1.1;
  margin-top: -1px;
  padding-left: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.currency-selector .choices.is-focused .choices__inner,
.currency-selector .choices.is-open .choices__inner {
  box-shadow: 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
}

.currency-selector .choices[data-type*=select-one]::after {
  top: 50%;
  right: 16px;
  width: 7px;
  height: 7px;
  margin: 0;
  border: 0;
  border-right: 2px solid rgb(var(--cl-accent));
  border-bottom: 2px solid rgb(var(--cl-accent));
  transform: translateY(-70%) rotate(45deg);
  transition: transform 220ms ease;
}

.currency-selector .choices[data-type*=select-one].is-open::after { transform: translateY(-25%) rotate(225deg); }

.currency-selector .choices__list--dropdown,
.currency-selector .choices__list[aria-expanded] {
  right: 0;
  left: auto;
  z-index: 40;
  width: 210px;
  margin-top: 9px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 28%, var(--site-border));
  border-radius: 16px;
  background: color-mix(in srgb, rgb(var(--cl-surface)) 94%, black);
  box-shadow: 0 24px 52px rgba(0,0,0,.38), 0 0 28px color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent);
  backdrop-filter: blur(22px);
  padding: 8px;
}

.currency-selector .choices__input {
  width: 100% !important;
  margin: 0 0 8px !important;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, var(--site-border)) !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, rgb(var(--cl-background)) 92%, black) !important;
  color: rgb(var(--cl-t-primary)) !important;
  font-size: 12px !important;
  padding: 10px 11px !important;
  box-shadow: inset 2px 4px 9px rgba(0,0,0,.28);
}

.currency-selector .choices__input:focus {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 60%, rgba(255,255,255,.1)) !important;
  outline: none;
}

.currency-selector .choices__item--choice {
  position: relative;
  color: var(--site-text-soft);
  font-size: 12px;
  font-weight: 680;
  border-radius: 11px;
  padding: 12px 38px 12px 14px;
  transition: background 160ms ease, color 160ms ease, padding-left 160ms ease;
}

.currency-selector .choices__item--choice.is-highlighted {
  background: color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
  color: rgb(var(--cl-t-primary));
  padding-left: 18px;
}

.currency-selector .choices__item--choice.is-selected { color: rgb(var(--cl-accent)); }
.currency-selector .choices__item--choice.is-selected::after { position:absolute; right:15px; color:rgb(var(--cl-accent)); font-weight:900; content:"\2713"; }
.currency-selector .choices__list--dropdown > .choices__list,
.currency-selector .choices__list[aria-expanded] > .choices__list {
  max-height: 270px;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-color: color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent) transparent;
  scrollbar-width: thin;
}

.currency-selector .choices__item--selectable .symbol,
.currency-selector .choices__item--selectable .default {
  display: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

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

  .group-modal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .site-banner {
    border-radius: 24px;
    text-align: center;
  }

  .site-banner-line {
    text-align: center;
  }

  .site-topbar-nav {
    width: 100%;
  }

  .site-nav {
    padding-bottom: 4px;
  }

  .site-actions {
    justify-content: flex-end;
  }

  .site-stat-grid,
  .group-modal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-header {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 640px) {
  body.currency-selector-modal-open {
    overflow: hidden;
  }

  body.currency-selector-modal-open::before {
    position: fixed;
    z-index: 9997;
    inset: 0;
    background: rgba(3, 6, 14, .74);
    backdrop-filter: blur(8px);
    content: "";
  }

  #app {
    padding: 12px;
  }

  .site-shell,
  .catalog-main,
  .catalog-insight,
  .group-modal-card {
    border-radius: 20px;
  }

  .site-topbar,
  .site-hero,
  .catalog-main,
  .catalog-insight,
  .group-modal-card {
    padding: 18px;
  }

  .site-brand-copy strong {
    font-size: 20px;
  }

  .site-hero-copy h1 {
    font-size: 42px;
  }

  .site-hero-copy p {
    max-width: none;
  }

  .site-topbar-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .site-select-wrap,
  .site-auth-button {
    flex: 1;
  }

  .site-select-wrap.currency-selector {
    display: block;
    min-width: 132px;
    max-width: 165px;
    flex: 1 1 132px;
  }

  .currency-selector.currency-selector--modal-open,
  .currency-selector.currency-selector--modal-open .choices {
    z-index: 9999;
  }

  .currency-selector .choices__inner {
    min-width: 0;
    padding-right: 34px !important;
    padding-left: 44px !important;
  }

  .currency-selector-mark {
    left: 10px;
  }

  .currency-selector .choices__list--dropdown,
  .currency-selector .choices__list[aria-expanded] {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    z-index: 10000;
    width: min(360px, calc(100vw - 32px));
    max-height: min(560px, calc(100dvh - 48px));
    margin: 0;
    border-radius: 22px;
    padding: 14px;
    box-shadow: 0 28px 90px rgba(0,0,0,.62), 0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), 0 0 42px color-mix(in srgb, rgb(var(--cl-accent)) 15%, transparent);
    transform: translate(-50%, -50%) scale(.96);
    transform-origin: center;
  }

  .currency-selector .choices__list--dropdown.is-active,
  .currency-selector .choices__list[aria-expanded].is-active {
    transform: translate(-50%, -50%) scale(1);
  }

  .currency-selector .choices__input {
    min-height: 48px;
    border-radius: 13px !important;
    font-size: 16px !important;
    padding: 12px 14px !important;
  }

  .currency-selector .choices__list--dropdown > .choices__list,
  .currency-selector .choices__list[aria-expanded] > .choices__list {
    max-height: min(420px, calc(100dvh - 150px));
  }

  .currency-selector .choices__item--choice {
    min-height: 48px;
    font-size: 15px;
    padding: 14px 44px 14px 16px;
  }

  .site-auth-button {
    min-width: 120px;
  }

  .site-icon-button {
    flex: 0 0 auto;
  }

  .product-card h3 {
    font-size: 18px;
  }

  .product-card-price-line {
    font-size: 20px;
  }

  .product-card-footer {
    flex-direction: column;
    align-items: start;
  }

  .product-card-cta {
    width: 100%;
  }

  .catalog-grid,
  .site-stat-grid,
  .group-modal-grid {
    grid-template-columns: 1fr;
  }

  .group-overlay {
    padding: 14px;
  }
}

/* Keep the checkout comfortably inside narrow mobile viewports. */
@media (max-width: 520px) {
  .premium-product-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  .premium-product-page .product-detail-layout,
  .product-checkout-column,
  .product-purchase-column,
  .premium-product-page .product-purchase-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .premium-product-page .product-purchase-panel {
    border-radius: 17px !important;
  }

  .premium-product-page .product-price-bar,
  .premium-product-page .product-checkout-fields {
    padding: 15px !important;
  }

  .product-price-bar > div {
    align-items: center !important;
    gap: 10px !important;
  }

  .product-price-bar > div > div:first-child {
    min-width: 0;
    flex-wrap: wrap;
    gap: 4px 8px;
  }

  .product-price-bar .text-3xl {
    font-size: clamp(30px, 11vw, 40px) !important;
  }

  .product-price-bar .text-sm {
    margin-bottom: 2px !important;
    font-size: 10px !important;
    white-space: nowrap;
  }

  .product-price-bar > div > div:last-child {
    flex: 0 0 auto;
  }

  .product-price-bar > div > div:last-child > div > span {
    min-height: 34px;
    padding: 0 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .product-variant-section,
  .product-quantity-section {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  .product-variant-section button[type="button"] {
    min-height: 54px;
    gap: 10px !important;
    padding: 9px 12px !important;
  }

  .product-variant-section button[type="button"] > div:last-child {
    flex: 0 0 auto;
    padding: 5px 8px !important;
  }

  .product-quantity-section > div:nth-of-type(1),
  .product-quantity-section input {
    min-height: 50px;
    height: 50px;
  }

  .product-quantity-section > div:nth-of-type(1) button {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px;
  }

  .product-checkout-actions {
    width: 100%;
    gap: 10px !important;
    margin-top: 4px !important;
  }

  .product-add-cart,
  .product-buy-now {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 10px 14px !important;
  }

  .product-live-proof {
    padding: 15px !important;
  }

  .product-live-proof-head {
    align-items: flex-start;
    gap: 8px;
  }

  .product-live-proof-grid {
    grid-template-columns: 1fr !important;
  }

  .product-proof-card {
    min-width: 0;
    padding: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-primary-action,
  .site-secondary-action,
  .site-primary-action::after,
  .site-secondary-action::after {
    animation: none !important;
  }
}

/* V2 header + selector + popup polish */
.site-topbar-nav {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 14%, rgba(255,255,255,.08));
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 42px rgba(0,0,0,.18);
}

.site-topbar-nav::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(var(--cl-accent), .06), transparent 28%, rgba(var(--cl-accent), .035)),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 42%);
  pointer-events: none;
}

.site-nav {
  position: relative;
  z-index: 1;
  gap: 18px;
}

.site-nav-link {
  position: relative;
  isolation: isolate;
  min-height: 44px;
  padding: 0 10px;
  color: color-mix(in srgb, rgb(var(--cl-t-primary)) 84%, rgba(255,255,255,.3));
  font-weight: 720;
  letter-spacing: .01em;
  transition:
    color 220ms ease,
    transform 220ms cubic-bezier(.16,1,.3,1),
    text-shadow 220ms ease;
}

.site-nav-link::before {
  content: "";
  position: absolute;
  inset: 8px -8px;
  z-index: -1;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--cl-accent), .18), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  opacity: 0;
  transform: translateY(5px) scale(.92);
  transition:
    opacity 220ms ease,
    transform 220ms cubic-bezier(.16,1,.3,1),
    border-color 220ms ease;
}

.site-nav-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 3px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgb(var(--cl-accent)), transparent);
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity 220ms ease, transform 220ms ease;
}

.site-nav-link:hover,
.site-nav-link:focus-visible {
  color: rgb(var(--cl-t-primary));
  text-shadow: 0 0 14px color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
  transform: translateY(-1px);
}

.site-nav-link:hover::before,
.site-nav-link:focus-visible::before {
  opacity: 1;
  transform: translateY(0) scale(1);
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgba(255,255,255,.08));
}

.site-nav-link:hover::after,
.site-nav-link:focus-visible::after {
  opacity: .76;
  transform: scaleX(.78);
}

.site-nav-link.is-active {
  color: rgb(var(--cl-t-primary));
  text-shadow: 0 0 16px color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent);
}

.site-nav-link.is-active::before {
  opacity: .94;
  transform: translateY(0) scale(1);
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 28%, rgba(255,255,255,.08));
  background:
    radial-gradient(circle at 50% -10%, rgba(var(--cl-accent), .22), transparent 62%),
    linear-gradient(180deg, rgba(var(--cl-accent), .11), rgba(var(--cl-accent), .03));
}

.site-nav-link.is-active::after {
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 3px;
  opacity: 1;
  transform: scaleX(1);
  box-shadow: 0 0 16px color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent);
}

.site-select-wrap.currency-selector {
  min-width: 146px;
  min-height: 48px;
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgba(255,255,255,.08));
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -10px 18px rgba(0,0,0,.12),
    0 14px 32px rgba(0,0,0,.18);
}

.site-select-wrap.currency-selector:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 36%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -8px 16px rgba(0,0,0,.1),
    0 16px 34px rgba(0,0,0,.22),
    0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
}

.site-select-wrap.currency-selector:focus-within {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 52%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent),
    0 18px 38px rgba(0,0,0,.24);
}

.currency-selector-mark {
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(var(--cl-accent), .16), rgba(var(--cl-accent), .08));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 18px color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
}

.currency-selector .choices__inner {
  height: 48px !important;
  min-height: 48px !important;
  padding: 7px 42px 7px 52px !important;
  font-size: 13px !important;
  font-weight: 760;
  justify-content: center !important;
  text-align: center;
}

.currency-selector .choices__list--single {
  justify-content: center;
}

.currency-selector .choices__list--single .choices__item {
  justify-content: center;
  gap: 8px;
  letter-spacing: .02em;
  text-align: center;
}

.currency-selector .choices__list--dropdown,
.currency-selector .choices__list[aria-expanded] {
  width: 224px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.01)),
    color-mix(in srgb, rgb(var(--cl-surface)) 95%, black);
}

.currency-selector .choices__item--choice {
  border: 1px solid transparent;
}

.currency-selector .choices__item--choice.is-highlighted {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 18%, rgba(255,255,255,.06));
  background:
    linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent), rgba(255,255,255,.02));
  color: rgb(var(--cl-t-primary));
}

.currency-selector .choices__item--choice.is-selected {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 22%, rgba(255,255,255,.06));
  background: color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent);
}

.group-modal-frame {
  width: min(100%, 1160px);
}

.group-modal-card {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 12%, rgba(255,255,255,.08));
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(var(--cl-accent), .07), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
    color-mix(in srgb, rgb(var(--cl-card)) 94%, black);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 32px 80px rgba(0,0,0,.4);
  padding: 28px;
}

.group-modal-head {
  margin-bottom: 24px;
}

.group-modal-head h3 {
  margin-top: 8px;
  font-size: clamp(28px, 3vw, 36px);
}

.group-close-button {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease;
}

.group-close-button:hover,
.group-close-button:focus-visible {
  color: rgb(var(--cl-t-primary));
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 24%, rgba(255,255,255,.08));
  box-shadow: 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent);
  transform: rotate(90deg);
  outline: none;
}

.group-modal-grid {
  grid-template-columns: repeat(2, minmax(290px, 1fr));
  align-items: start;
  gap: 18px;
}

.group-modal-grid .product-card {
  width: 100%;
  min-width: 0;
}

.group-modal-grid .product-card-body {
  padding-bottom: 22px;
}

.group-modal-grid .product-card-footer {
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
}

.group-modal-grid .product-card-price-line {
  flex: 1 1 118px;
  min-width: 0;
}

.group-modal-grid .product-card-cta {
  flex: 0 0 auto;
  min-width: 168px;
  justify-content: space-between;
  padding-right: 10px;
}

.group-modal-grid .product-card-cta-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  .site-nav {
    gap: 14px;
  }

  .group-modal-frame {
    width: min(100%, 980px);
  }
}

@media (max-width: 900px) {
  .site-topbar-nav {
    padding: 10px 12px;
  }

  .site-nav {
    gap: 12px;
  }

  .site-nav-link {
    min-height: 42px;
    padding: 0 8px;
    font-size: 13px;
  }

  .group-modal-card {
    padding: 22px;
  }
}

@media (max-width: 640px) {
  .site-topbar-nav {
    overflow: visible;
    padding: 10px;
  }

  .site-nav-link::before {
    inset: 6px -4px;
  }

  .site-select-wrap.currency-selector {
    min-width: 126px;
    max-width: 170px;
  }

  .group-modal-frame {
    width: min(100%, 100%);
  }

  .group-modal-card {
    padding: 18px;
    border-radius: 22px;
  }

  .group-modal-head {
    align-items: center;
    margin-bottom: 18px;
  }

  .group-modal-head h3 {
    font-size: 24px;
  }

  .group-modal-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .group-modal-grid .product-card-cta {
    width: 100%;
    min-width: 0;
  }
}

/* Final V2 polish: currency centering, product-page popup cards, and read-more descriptions */
.site-select-wrap.currency-selector {
  display: inline-flex !important;
  align-items: center !important;
}

.currency-selector .choices {
  height: 48px !important;
  min-height: 48px !important;
}

.currency-selector .choices__inner {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  min-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

.currency-selector .choices__list--single {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.currency-selector .choices__list--single .choices__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 48px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  letter-spacing: .02em;
  transform: translateY(-1px);
}

.currency-selector .choices__list--single .choices__item .symbol,
.currency-selector .choices__list--single .choices__item .default {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.product-page-group-modal-frame {
  width: min(100%, 1080px) !important;
}

.product-page-group-modal-card {
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012)),
    color-mix(in srgb, rgb(var(--cl-card)) 95%, black) !important;
}

.product-page-group-modal-grid {
  grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.product-page-group-modal-grid .product-card-surface {
  height: 100%;
}

.product-page-group-modal-grid .product-card-body {
  display: flex;
  flex-direction: column;
  min-height: 186px;
  padding: 18px 18px 20px !important;
}

.product-page-group-modal-grid .product-card h3 {
  font-size: clamp(18px, 1.75vw, 22px);
  line-height: 1.15;
}

.product-page-group-modal-grid .product-card-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 14px !important;
  align-items: end !important;
  margin-top: auto;
}

.product-page-group-modal-grid .product-card-price-line {
  min-width: 0;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.02;
}

.product-page-group-modal-grid .product-card-cta {
  width: 100%;
  min-width: 150px !important;
  max-width: 180px;
  justify-content: center !important;
  gap: 10px;
  padding: 0 13px !important;
  overflow: hidden;
  white-space: nowrap;
}

.product-page-group-modal-grid .product-card-cta-icon {
  flex: 0 0 28px;
}

.product-description-readmore {
  position: relative;
  max-height: 430px;
  overflow: hidden;
  transition: max-height 320ms cubic-bezier(.16,1,.3,1);
}

.product-description-readmore:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 130px;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent, color-mix(in srgb, rgb(var(--cl-card)) 98%, black) 76%),
    radial-gradient(circle at 50% 100%, color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent), transparent 62%);
}

.product-description-readmore.is-expanded {
  max-height: none;
}

.product-description-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  margin-top: 18px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 22%, rgba(255,255,255,.1));
  border-radius: 13px;
  background:
    linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent), rgba(255,255,255,.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 96%, black);
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 800;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 24px color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.product-description-toggle:hover,
.product-description-toggle:focus-visible {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 46%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 34px color-mix(in srgb, rgb(var(--cl-accent)) 15%, transparent);
  transform: translateY(-1px);
  outline: none;
}

.product-description-toggle i {
  font-size: 12px;
  transition: transform 220ms cubic-bezier(.16,1,.3,1);
}

.product-description-toggle i.is-expanded {
  transform: rotate(180deg);
}

@media (max-width: 760px) {
  .product-page-group-modal-frame {
    width: min(100%, 94vw) !important;
  }

  .product-page-group-modal-grid {
    grid-template-columns: 1fr !important;
  }

  .product-page-group-modal-grid .product-card-footer {
    grid-template-columns: 1fr !important;
  }

  .product-page-group-modal-grid .product-card-cta {
    max-width: none;
  }
}

/* Clean native currency selector replacement */
.simple-currency-selector {
  position: relative;
  z-index: 45;
}

.simple-currency-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 142px;
  height: 50px;
  padding: 0 16px 0 12px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255,255,255,.08));
  border-radius: 16px;
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    color-mix(in srgb, rgb(var(--cl-card)) 94%, black);
  color: rgb(var(--cl-t-primary));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 12px 28px rgba(0,0,0,.2),
    0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.simple-currency-trigger:hover,
.simple-currency-trigger:focus-visible {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 58%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 36px rgba(0,0,0,.24),
    0 0 22px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
  transform: translateY(-1px);
  outline: none;
}

.simple-currency-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 34%, rgba(255,255,255,.1));
  border-radius: 10px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
  color: rgb(var(--cl-accent));
  font-size: 12px;
}

.simple-currency-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  line-height: 1;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .01em;
  transform: translateY(-.5px);
}

.simple-currency-chevron {
  color: rgb(var(--cl-accent));
  font-size: 11px;
  transition: transform 180ms ease;
}

.simple-currency-trigger[aria-expanded="true"] .simple-currency-chevron {
  transform: rotate(180deg);
}

.simple-currency-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 244px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 28%, rgba(255,255,255,.08));
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, rgb(var(--cl-accent)) 13%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    color-mix(in srgb, rgb(var(--cl-card)) 98%, black);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 24px 60px rgba(0,0,0,.42),
    0 0 28px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
  padding: 10px;
}

.simple-currency-search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  margin-bottom: 8px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 20%, rgba(255,255,255,.07));
  border-radius: 13px;
  background: rgba(0,0,0,.18);
  color: rgb(var(--cl-accent));
}

.simple-currency-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 650;
}

.simple-currency-options {
  display: grid;
  gap: 6px;
  max-height: 260px;
  overflow: auto;
  padding-right: 2px;
}

.simple-currency-options::-webkit-scrollbar { width: 5px; }
.simple-currency-options::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent);
}

.simple-currency-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  color: var(--site-text-soft);
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.simple-currency-option:hover,
.simple-currency-option[aria-selected="true"] {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 34%, rgba(255,255,255,.08));
  background: color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent);
  color: rgb(var(--cl-t-primary));
  transform: translateX(2px);
}

.simple-currency-option span {
  min-width: 22px;
  color: rgb(var(--cl-accent));
}

.simple-currency-option i {
  margin-left: auto;
  color: rgb(var(--cl-accent));
  font-size: 12px;
}

/* Product overview preview gets a subtle software-window treatment. */
.product-media-stage {
  position: relative;
  overflow: hidden;
  border-top: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 20%, rgba(255,255,255,.06));
}

.product-media-window-dots {
  position: absolute;
  top: 13px;
  left: 14px;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(5,8,14,.48);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
}

.product-media-window-dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  box-shadow: 0 0 12px currentColor;
}

.product-media-window-dots .dot-red { color: #ff5f57; background: currentColor; }
.product-media-window-dots .dot-yellow { color: #ffbd2e; background: currentColor; }
.product-media-window-dots .dot-green { color: #28c840; background: currentColor; }

/* Status page actions */
.status-product-card {
  grid-template-columns: 44px minmax(0,1fr) auto auto !important;
}

.status-product-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.status-product-detail-link,
.status-product-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background 170ms ease;
}

.status-product-detail-link {
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.025);
  color: var(--site-text-soft);
}

.status-product-detail-link svg {
  width: 14px;
  height: 14px;
}

.status-product-download {
  border: 1px solid color-mix(in srgb, var(--status-color) 46%, rgba(255,255,255,.08));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--status-color) 20%, transparent), rgba(255,255,255,.015));
  color: rgb(var(--cl-t-primary));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.status-product-detail-link:hover,
.status-product-download:hover {
  transform: translateY(-1px);
}

.status-product-download:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 10px 22px color-mix(in srgb, var(--status-color) 16%, transparent);
}

@media (max-width: 860px) {
  .simple-currency-trigger {
    min-width: 132px;
  }

  .status-product-card {
    grid-template-columns: 42px minmax(0,1fr) !important;
  }

  .status-product-state,
  .status-product-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .status-product-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  .simple-currency-menu {
    right: auto;
    left: 50%;
    width: min(88vw, 244px);
    transform: translateX(-50%);
  }
}