/* ============================================================
   COFRE DE DIAMANTES
   Subidentidade visual isolada da Loja Premium.
   ============================================================ */

.diamond-balance-badge {
  position:absolute;
  top:-5px;
  right:-6px;
  z-index:3;
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 5px;
  color:#f8fbff;
  border:1px solid #9eeaff;
  border-radius:9px;
  background:linear-gradient(180deg,#6676d9,#344287);
  box-shadow:0 3px 8px #000b,inset 0 1px 0 #ffffff55,0 0 9px #63dfff66;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  line-height:1;
  text-shadow:0 1px 2px #000b;
}

.diamond-shop-overlay {
  position:fixed;
  z-index:70;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 50% 8%,rgba(58,115,163,.18),transparent 38%),
    linear-gradient(180deg,rgba(1,4,8,.84),rgba(1,3,7,.94));
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.diamond-shop-overlay.hidden { display:none; }

.diamond-vault {
  --shop-bg:#02060b;
  --shop-bg-elevated:#07111d;
  --shop-surface:#0a1826;
  --shop-surface-hover:#10263a;
  --shop-border:#24435a;
  --shop-border-strong:#4d829f;
  --shop-cyan:#70dcf3;
  --shop-cyan-soft:#2f92b2;
  --shop-violet:#9b82f0;
  --shop-gold:#d8b975;
  --shop-premier:#e7afbd;
  --shop-text:#edf7ff;
  --shop-muted:#7894a8;
  --shop-shadow:0 34px 100px rgba(0,0,0,.82);
  --shop-glow:rgba(80,198,230,.2);
  --shop-category:var(--shop-violet);
  position:relative;
  isolation:isolate;
  width:min(1220px,95vw);
  height:min(850px,92vh);
  min-height:min(580px,92vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--shop-text);
  border:1px solid var(--shop-border-strong);
  border-radius:4px 22px 4px 22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 22%),
    var(--shop-bg);
  box-shadow:var(--shop-shadow),inset 0 0 0 1px rgba(255,255,255,.025),0 0 45px var(--shop-glow);
}
.diamond-vault[data-shop-theme="addons-customization"] { --shop-category:var(--shop-cyan); }
.diamond-vault[data-shop-theme="boosts-benefit"] { --shop-category:var(--shop-gold); }
.diamond-vault[data-shop-theme="general-special"] { --shop-category:#78cde8; }
.diamond-vault:before {
  content:"";
  position:absolute;
  z-index:8;
  inset:0 0 auto;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,var(--shop-cyan),var(--shop-violet) 58%,var(--shop-gold) 83%,transparent 98%);
  box-shadow:0 0 14px rgba(112,220,243,.35);
}
.diamond-vault:after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background:
    linear-gradient(115deg,transparent 0 13%,rgba(255,255,255,.035) 13.1% 13.3%,transparent 13.4% 78%,rgba(112,220,243,.04) 78.1% 78.3%,transparent 78.4%),
    linear-gradient(25deg,transparent 0 68%,rgba(155,130,240,.045) 68.1% 68.3%,transparent 68.4%);
}

/* Header e carteira */
.diamond-vault-header {
  position:relative;
  z-index:4;
  flex:0 0 auto;
  min-height:98px;
  display:grid;
  grid-template-columns:minmax(330px,1fr) auto 38px;
  align-items:center;
  gap:18px;
  padding:13px 16px 13px 22px;
  border-bottom:1px solid #315269;
  background:
    radial-gradient(ellipse at 9% 30%,rgba(62,185,218,.11),transparent 30%),
    linear-gradient(105deg,#0a1b2a 0%,var(--shop-bg-elevated) 48%,#0c1324 100%);
  box-shadow:0 12px 32px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,255,255,.025);
}
.diamond-vault-header:after {
  content:"";
  position:absolute;
  right:30%;
  bottom:-1px;
  width:190px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--shop-category),transparent);
  box-shadow:0 0 8px var(--shop-category);
  opacity:.7;
}
.diamond-vault-brand { min-width:0; display:flex; align-items:center; gap:17px; }
.diamond-vault-brand-mark {
  position:relative;
  width:64px;
  height:64px;
  flex:0 0 64px;
  display:grid;
  place-items:center;
  transform:rotate(45deg);
  border:1px solid #4d89a7;
  background:linear-gradient(145deg,rgba(106,218,241,.18),rgba(77,63,142,.2) 58%,rgba(3,10,17,.85));
  box-shadow:inset 0 0 18px rgba(112,220,243,.12),0 8px 24px rgba(0,0,0,.58),0 0 16px rgba(112,220,243,.16);
}
.diamond-vault-brand-mark:before,.diamond-vault-brand-mark:after { content:""; position:absolute; inset:7px; border:1px solid rgba(159,224,240,.18); }
.diamond-vault-brand-mark:after { inset:17px; border-color:rgba(175,148,245,.25); }
.diamond-vault-brand-mark > span { width:48px; height:48px; display:grid; place-items:center; transform:rotate(-45deg); }
.diamond-vault-brand-mark img { width:43px; height:43px; object-fit:contain; filter:drop-shadow(0 5px 5px #000b) drop-shadow(0 0 8px rgba(112,220,243,.45)); }
.diamond-vault-brand-copy { min-width:0; }
.diamond-vault-brand-copy small,.diamond-wallet-balance small,.diamond-payment-panel > section > small,.diamond-purchase-confirm > section > small {
  display:block;
  color:#82bcd2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
}
.diamond-vault-brand-copy h2 { margin:3px 0 0; color:#f4faff; font-size:27px; font-weight:900; line-height:1; letter-spacing:.015em; text-transform:uppercase; text-shadow:0 2px 12px #000a; }
.diamond-vault-brand-copy p { margin:6px 0 0; color:#809aad; font-size:11px; line-height:1.35; }

.diamond-vault-wallet {
  min-width:438px;
  display:grid;
  grid-template-columns:minmax(125px,1fr) 32px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:9px;
  padding:8px 10px 7px 14px;
  border:1px solid #395d73;
  border-radius:3px 14px 3px 14px;
  background:
    linear-gradient(120deg,rgba(86,204,229,.09),transparent 34%),
    linear-gradient(180deg,rgba(17,39,57,.96),rgba(5,17,28,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.42);
}
.diamond-wallet-balance { grid-column:1; grid-row:1; min-width:0; }
.diamond-wallet-balance strong { display:flex; align-items:center; gap:8px; margin-top:2px; color:#f5fbff; font-size:22px; font-weight:900; letter-spacing:.025em; }
.diamond-wallet-balance strong img { width:23px; height:23px; object-fit:contain; filter:drop-shadow(0 3px 3px #0009) drop-shadow(0 0 5px rgba(112,220,243,.45)); }
.diamond-wallet-security { grid-column:1 / 3; grid-row:2; min-width:0; display:grid; grid-template-columns:15px minmax(0,1fr); align-items:center; gap:6px; margin-top:5px; padding-top:5px; border-top:1px solid #263f50; }
.diamond-wallet-security > i { position:relative; width:11px; height:9px; border:1px solid #66b9cd; border-radius:2px; }
.diamond-wallet-security > i:before { content:""; position:absolute; left:2px; top:-6px; width:5px; height:6px; border:1px solid #66b9cd; border-bottom:0; border-radius:5px 5px 0 0; }
.diamond-wallet-security > span { min-width:0; display:flex; align-items:center; gap:7px; }
.diamond-wallet-security b { color:#8ec4d2; font-size:8px; letter-spacing:.11em; white-space:nowrap; }
.diamond-wallet-security small { overflow:hidden; color:#5e798c; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.shop-icon-button {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  color:#91afc2;
  border:1px solid #35566b;
  border-radius:3px 9px 3px 9px;
  background:linear-gradient(145deg,#0e2638,#071521);
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.shop-icon-button:hover { color:#effaff; border-color:#6cbdd3; background:#13334a; transform:translateY(-1px); }
#refresh-diamond-shop { grid-column:2; grid-row:1; font-size:17px; font-weight:900; }
.diamond-shop-close { width:36px; height:36px; }
.diamond-shop-close:hover,.diamond-payment-close:hover { color:#fff; border-color:#b6718a; background:linear-gradient(145deg,#3b2031,#1d1420); }
.diamond-shop-close svg,.diamond-payment-close svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.diamond-vault .shop-primary,.diamond-vault .shop-secondary,.diamond-vault .shop-owned {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 15px;
  border-radius:3px 11px 3px 11px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.diamond-vault .shop-primary {
  color:#f4fdff;
  border:1px solid #8ae8f9;
  background:linear-gradient(145deg,var(--shop-cyan-soft),#24568c 62%,#4b3e92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 7px 17px rgba(0,0,0,.45),0 0 14px rgba(112,220,243,.16);
}
.diamond-vault .shop-primary:hover:not(:disabled) { border-color:#c2f6ff; background:linear-gradient(145deg,#42a4c4,#2d6ca3 62%,#5c4cab); box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 9px 20px rgba(0,0,0,.5),0 0 20px rgba(112,220,243,.25); transform:translateY(-1px); }
.diamond-vault .shop-secondary { color:#a9c3d3; border:1px solid #3c6175; background:#091823; }
.diamond-vault .shop-secondary:hover { color:#ecf8ff; border-color:#6397ad; background:#102738; }
.diamond-vault .shop-owned,.diamond-vault .shop-primary:disabled { color:#738b9b; border:1px solid #304a59; background:#09151d; box-shadow:none; cursor:not-allowed; }
#diamond-topup-button { grid-column:3; grid-row:1 / 3; min-width:178px; min-height:52px; }
#diamond-topup-button img { width:24px; height:24px; object-fit:contain; filter:drop-shadow(0 3px 3px #0009); }

/* Corpo do cofre e navegação */
.diamond-vault-body { min-height:0; flex:1; display:grid; grid-template-columns:214px minmax(0,1fr); }
.diamond-vault-rail {
  position:relative;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:21px 13px 15px;
  border-right:1px solid #28485b;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 30%),
    linear-gradient(180deg,#06111b,#03090f 82%);
}
.diamond-vault-rail:after { content:""; position:absolute; top:0; right:-1px; bottom:0; width:1px; background:linear-gradient(180deg,var(--shop-category),transparent 28%); opacity:.55; }
.diamond-vault-rail-heading { padding:0 10px 16px; }
.diamond-vault-rail-heading small { display:block; color:var(--shop-category); font-size:8px; font-weight:900; letter-spacing:.22em; }
.diamond-vault-rail-heading strong { display:block; margin-top:4px; color:#dcebf4; font-size:14px; font-weight:900; letter-spacing:.08em; }
.diamond-vault-rail-heading > span { display:block; margin-top:5px; color:#526f82; font-size:9px; }
.diamond-shop-tabs { display:flex; flex-direction:column; gap:5px; }
.diamond-shop-tab {
  position:relative;
  width:100%;
  min-height:67px;
  display:grid;
  grid-template-columns:23px 29px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  padding:7px 8px;
  overflow:hidden;
  color:#728b9c;
  border:1px solid transparent;
  border-radius:2px 11px 2px 11px;
  background:transparent;
  text-align:left;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.diamond-shop-tab:before { content:""; position:absolute; left:0; top:9px; bottom:9px; width:2px; background:transparent; }
.diamond-shop-tab:after { content:""; position:absolute; right:-16px; top:-16px; width:38px; height:38px; transform:rotate(45deg); border:1px solid transparent; }
.diamond-shop-tab:hover { color:#dbeaf3; background:color-mix(in srgb,var(--shop-surface-hover) 66%,transparent); transform:translateX(2px); }
.diamond-shop-tab.active { color:#f2f9fd; border-color:#355f75; background:linear-gradient(105deg,rgba(34,83,106,.72),rgba(15,31,47,.82) 62%,rgba(48,35,77,.66)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.34); }
.diamond-shop-tab.active:before { background:var(--shop-category); box-shadow:0 0 10px var(--shop-category); }
.diamond-shop-tab.active:after { border-color:color-mix(in srgb,var(--shop-category) 32%,transparent); }
.diamond-shop-tab-index { color:#526c7e; font-size:8px; font-weight:900; letter-spacing:.08em; }
.diamond-shop-tab.active .diamond-shop-tab-index { color:var(--shop-category); }
.diamond-shop-tab-glyph { position:relative; width:27px; height:27px; display:grid; place-items:center; transform:rotate(45deg); border:1px solid #294859; background:#07141e; }
.diamond-shop-tab-glyph i { width:9px; height:9px; border:1px solid #52778b; background:rgba(84,144,168,.08); }
.diamond-shop-tab.active .diamond-shop-tab-glyph { border-color:var(--shop-category); box-shadow:inset 0 0 8px color-mix(in srgb,var(--shop-category) 20%,transparent),0 0 8px color-mix(in srgb,var(--shop-category) 20%,transparent); }
.diamond-shop-tab.active .diamond-shop-tab-glyph i { border-color:#d6f7ff; background:color-mix(in srgb,var(--shop-category) 28%,transparent); }
.diamond-shop-tab-copy { min-width:0; display:flex; flex-direction:column; gap:3px; }
.diamond-shop-tab-copy strong { color:inherit; font-size:11px; font-weight:900; text-transform:uppercase; }
.diamond-shop-tab-copy small { overflow:hidden; color:#557184; font-size:8px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.diamond-shop-tab.active .diamond-shop-tab-copy small { color:#8da7b7; }
.diamond-shop-tab > b { min-width:22px; height:19px; display:grid; place-items:center; padding:0 5px; color:#607d8e; border:1px solid #263f4f; border-radius:2px 7px 2px 7px; background:#050e15; font-size:8px; }
.diamond-shop-tab.active > b { color:#e7f8ff; border-color:#4a778d; background:#0c2635; }
.diamond-vault-trust { margin-top:auto; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:9px; padding:13px 9px 4px; border-top:1px solid #1d3544; }
.diamond-vault-lock { position:relative; width:25px; height:25px; display:grid; place-items:center; border:1px solid #365e70; transform:rotate(45deg); }
.diamond-vault-lock i { width:8px; height:7px; border:1px solid #68b7cb; border-radius:1px; transform:rotate(-45deg); }
.diamond-vault-lock i:before { content:""; position:absolute; width:5px; height:5px; margin:-5px 0 0 1px; border:1px solid #68b7cb; border-bottom:0; border-radius:4px 4px 0 0; }
.diamond-vault-trust p { margin:0; }
.diamond-vault-trust strong { display:block; color:#90b5c5; font-size:8px; letter-spacing:.11em; }
.diamond-vault-trust small { display:block; margin-top:4px; color:#526b7b; font-size:8px; line-height:1.4; }

/* Vitrine */
.diamond-vault-showcase { min-width:0; min-height:0; display:flex; flex-direction:column; background:radial-gradient(ellipse at 48% 0,rgba(42,103,130,.11),transparent 35%),#040b12; }
.diamond-vault-section-head {
  flex:0 0 auto;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 20px;
  border-bottom:1px solid var(--shop-border);
  background:color-mix(in srgb,var(--shop-surface) 62%,var(--shop-bg));
}
.diamond-vault-section-head small { display:block; color:var(--shop-category); font-size:8px; font-weight:900; letter-spacing:.18em; }
.diamond-vault-section-head h3 { margin:4px 0 0; color:#eaf4fa; font-size:17px; font-weight:900; letter-spacing:.01em; }
.diamond-shop-status { max-width:470px; color:var(--shop-muted); font-size:9px; line-height:1.45; text-align:right; }
.diamond-addon-tools { flex:0 0 auto; display:grid; grid-template-columns:minmax(230px,1fr) auto; align-items:center; gap:10px; padding:8px 18px; border-bottom:1px solid #1f394b; background:#050f18; }
.diamond-addon-tools.hidden { display:none; }
.diamond-addon-search { min-width:0; height:34px; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; overflow:hidden; border:1px solid #2a5065; border-radius:2px 9px 2px 9px; background:#030a10; transition:border-color .18s ease,box-shadow .18s ease; }
.diamond-addon-search:focus-within { border-color:#63bfd5; box-shadow:0 0 0 2px rgba(99,191,213,.14); }
.diamond-addon-search > span { width:34px; height:100%; display:grid; place-items:center; color:#5f96aa; }
.diamond-addon-search svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
.diamond-addon-search input { width:100%; height:100%; padding:0 10px 0 0; color:#dcecf5; border:0; outline:0; background:transparent; font-size:11px; }
.diamond-addon-search input::placeholder { color:#587184; }
.diamond-addon-filters { display:flex; align-items:center; gap:5px; }
.diamond-addon-filters button { min-width:70px; min-height:29px; padding:5px 9px; color:#718d9e; border:1px solid #223f50; border-radius:2px 7px 2px 7px; background:#06121c; font-size:9px; font-weight:900; transition:color .16s ease,border-color .16s ease,background .16s ease; }
.diamond-addon-filters button:hover { color:#d9edf5; border-color:#416f83; }
.diamond-addon-filters button.active { color:#effbff; border-color:#57a9bf; background:#103246; box-shadow:inset 2px 0 0 #70d5e9; }
.diamond-shop-content { min-height:0; flex:1; overflow-y:auto; overflow-x:hidden; padding:17px 18px 22px; scrollbar-width:thin; scrollbar-color:#426c82 #030a10; }
.diamond-shop-content::-webkit-scrollbar { width:7px; }
.diamond-shop-content::-webkit-scrollbar-track { background:#030a10; }
.diamond-shop-content::-webkit-scrollbar-thumb { border:1px solid #183446; border-radius:7px; background:#365f76; }
.diamond-shop-content::-webkit-scrollbar-thumb:hover { background:#4d8097; }
.diamond-shop-hero-host.hidden { display:none; }

/* Hero: peça principal do cofre */
.diamond-product-hero {
  --product-accent:var(--shop-cyan);
  --product-secondary:var(--shop-violet);
  position:relative;
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(335px,.95fr) minmax(390px,1.05fr);
  overflow:hidden;
  border:1px solid #46758a;
  border-radius:3px 28px 3px 28px;
  background:
    linear-gradient(128deg,rgba(44,125,151,.18),transparent 36%),
    linear-gradient(145deg,#0b2332,#07131f 52%,#111126);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 20px 42px rgba(0,0,0,.56),0 0 24px color-mix(in srgb,var(--product-accent) 14%,transparent);
  animation:diamond-hero-enter .22s ease-out both;
}
.diamond-product-hero:before { content:""; position:absolute; z-index:3; left:42.5%; top:22px; bottom:22px; width:1px; background:linear-gradient(180deg,transparent,var(--product-accent),transparent); opacity:.45; }
.diamond-product-hero--accent-violet { --product-accent:var(--shop-violet); --product-secondary:var(--shop-cyan); }
.diamond-product-hero--accent-gold { --product-accent:var(--shop-gold); --product-secondary:var(--shop-cyan); }
.diamond-product-hero--accent-premier { --product-accent:var(--shop-premier); --product-secondary:var(--shop-cyan); }
.diamond-product-hero--featured { border-color:color-mix(in srgb,var(--product-accent) 68%,#39556b); }
.diamond-product-hero--large-pack { border-color:#957686; }
.diamond-product-hero.is-owned { filter:saturate(.82); }
.diamond-product-hero-visual {
  position:relative;
  min-height:330px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--product-accent) 25%,transparent),transparent 31%),
    conic-gradient(from 45deg at 50% 48%,transparent 0 12%,rgba(255,255,255,.025) 12.2% 13%,transparent 13.2% 37%,rgba(255,255,255,.025) 37.2% 38%,transparent 38.2% 62%,rgba(255,255,255,.025) 62.2% 63%,transparent 63.2% 87%,rgba(255,255,255,.025) 87.2% 88%,transparent 88.2%),
    linear-gradient(145deg,#0d293a,#050e17 72%);
}
.diamond-product-hero-visual:before { content:""; position:absolute; width:210px; height:210px; transform:rotate(45deg); border:1px solid color-mix(in srgb,var(--product-accent) 44%,transparent); box-shadow:inset 0 0 34px color-mix(in srgb,var(--product-accent) 8%,transparent),0 0 22px color-mix(in srgb,var(--product-accent) 9%,transparent); }
.diamond-product-hero-visual.is-missing:before { content:"◇"; display:grid; place-items:center; color:color-mix(in srgb,var(--product-accent) 72%,#dceef5); font-size:48px; font-weight:400; }
.diamond-product-hero-visual:after { content:""; position:absolute; left:50%; bottom:36px; width:58%; height:32px; transform:translateX(-50%); background:radial-gradient(ellipse at center,rgba(0,0,0,.72),transparent 70%); }
.diamond-product-hero--theme-ditto-iridescent .diamond-product-hero-visual { background:radial-gradient(circle at 45% 43%,rgba(100,225,236,.22),transparent 28%),radial-gradient(circle at 63% 51%,rgba(158,112,239,.22),transparent 37%),linear-gradient(145deg,#102936,#11102d 74%); }
.diamond-product-hero--theme-held-vault .diamond-product-hero-visual { background:radial-gradient(circle at 50% 44%,rgba(153,123,236,.27),transparent 34%),linear-gradient(145deg,#122b3c,#14132d 72%); }
.diamond-product-hero--theme-memory-crystal .diamond-product-hero-visual { background:radial-gradient(circle at 50% 45%,rgba(95,216,238,.25),transparent 30%),linear-gradient(145deg,#0b2c3a,#07121f 72%); }
.diamond-product-hero--theme-premier-capture .diamond-product-hero-visual { background:radial-gradient(circle at 47% 45%,rgba(234,170,187,.22),transparent 27%),radial-gradient(circle at 64% 36%,rgba(94,207,232,.15),transparent 33%),linear-gradient(145deg,#172733,#18121f 72%); }
.diamond-product-hero--category-boosts-benefit .diamond-product-hero-visual { background:radial-gradient(circle at 50% 45%,rgba(216,185,117,.21),transparent 31%),radial-gradient(circle at 66% 34%,rgba(90,203,226,.11),transparent 33%),linear-gradient(145deg,#282617,#081721 74%); }
.diamond-product-hero-visual > img,.diamond-product-hero-visual > .animated-item-visual { position:relative; z-index:2; width:220px; height:220px; filter:drop-shadow(0 13px 8px rgba(0,0,0,.72)); animation:diamond-art-float 4.2s ease-in-out infinite; }
.diamond-product-hero-visual > img { object-fit:contain; image-rendering:pixelated; }
.diamond-product-hero-visual > .animated-item-visual .animated-item-fallback,.diamond-product-hero-visual > .animated-item-visual .animated-item-viewport { width:220px; height:220px; }
.diamond-product-hero-copy { min-width:0; display:flex; flex-direction:column; padding:28px 31px 25px; background:linear-gradient(115deg,rgba(4,12,19,.34),rgba(13,15,31,.72)); }
.diamond-product-hero-heading { min-width:0; }
.diamond-product-hero-labels { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.diamond-product-hero-badge,.diamond-product-hero-owned { min-height:21px; display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border-radius:2px 8px 2px 8px; font-size:8px; font-weight:900; letter-spacing:.13em; }
.diamond-product-hero-badge { color:#ddf8ff; border:1px solid color-mix(in srgb,var(--product-accent) 63%,#31566a); background:color-mix(in srgb,var(--product-accent) 13%,#06111a); }
.diamond-product-hero-owned { color:#bce9d2; border:1px solid #477b66; background:#0a251c; }
.diamond-product-hero-tagline { margin:13px 0 0; color:color-mix(in srgb,var(--product-accent) 72%,#b8d6e2); font-size:10px; font-weight:800; }
.diamond-product-hero-heading h3 { margin:5px 0 0; color:#f7fbff; font-size:29px; font-weight:900; line-height:1.08; letter-spacing:-.02em; text-shadow:0 3px 13px rgba(0,0,0,.72); }
.diamond-product-hero-description { display:-webkit-box; overflow:hidden; margin:10px 0 0; color:#94a9b8; font-size:11px; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.diamond-product-hero-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:17px 0 0; }
.diamond-product-hero-benefits > span { position:relative; min-height:34px; display:flex; align-items:center; padding:7px 9px 7px 25px; color:#b8d6e1; border:1px solid #294b5e; border-radius:2px 9px 2px 9px; background:rgba(3,13,20,.58); font-size:9px; font-weight:800; line-height:1.35; }
.diamond-product-hero-benefits > span:before { content:""; position:absolute; left:10px; width:7px; height:7px; transform:rotate(45deg); border:1px solid var(--product-accent); background:color-mix(in srgb,var(--product-accent) 20%,transparent); }
.diamond-product-hero-compatibility { display:block; margin-top:9px; color:#6db9ce; font-size:9px; font-weight:800; line-height:1.4; }
.diamond-product-hero-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:auto; padding-top:18px; border-top:1px solid #223d4f; }
.diamond-product-hero-offer { display:flex; flex-direction:column; gap:3px; }
.diamond-product-hero-price-label { color:#647f91; font-size:8px; font-weight:900; letter-spacing:.16em; }
.diamond-product-hero-price,.diamond-product-card-price { display:flex; align-items:center; gap:7px; color:#f4fbff; }
.diamond-product-hero-price img { width:34px; height:34px; object-fit:contain; filter:drop-shadow(0 4px 4px #000a) drop-shadow(0 0 6px rgba(112,220,243,.38)); }
.diamond-product-hero-price b { font-size:26px; font-weight:900; }
.diamond-product-hero-footer > button { min-width:150px; min-height:45px !important; }

/* Catálogo: vitrines de seleção, não mini checkouts */
.diamond-shop-catalog-heading { min-height:55px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:21px; padding:0 3px 10px; border-bottom:1px solid #203a4b; }
.diamond-shop-catalog-heading > div small { display:block; color:var(--shop-category); font-size:8px; font-weight:900; letter-spacing:.18em; }
.diamond-shop-catalog-heading > div strong { display:block; margin-top:4px; color:#dce9f1; font-size:13px; font-weight:900; letter-spacing:.09em; }
.diamond-shop-catalog-heading > span { color:#5f7d8f; font-size:9px; }
.diamond-shop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:12px; padding-top:13px; }
.diamond-shop-loading,.diamond-shop-empty { grid-column:1 / -1; min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:30px; color:#6f8c9d; border:1px solid #294858; border-radius:3px 18px 3px 18px; background:radial-gradient(circle at 50% 42%,rgba(46,113,139,.16),transparent 34%),#050f17; text-align:center; }
.diamond-shop-loading > span { width:32px; height:32px; transform:rotate(45deg); border:2px solid #315568; border-top-color:#78dcec; animation:diamond-shop-spin .85s linear infinite; }
.diamond-shop-loading strong,.diamond-shop-empty strong { color:#deebf2; font-size:16px; font-weight:900; }
.diamond-shop-loading small,.diamond-shop-empty small { max-width:430px; color:#648092; font-size:10px; line-height:1.5; }
.diamond-shop-empty.error { border-color:#65394c; background:linear-gradient(145deg,#21121c,#090d13); }
.diamond-empty-gem { width:62px; height:62px; display:grid; place-items:center; margin-bottom:4px; transform:rotate(45deg); border:1px solid #467b91; background:linear-gradient(145deg,#16384c,#07121c); box-shadow:inset 0 0 18px rgba(112,220,243,.1),0 8px 22px rgba(0,0,0,.5); }
.diamond-empty-gem img { width:45px; height:45px; transform:rotate(-45deg); object-fit:contain; opacity:.88; }
.diamond-product-card {
  --card-accent:var(--shop-cyan);
  position:relative;
  min-width:0;
  min-height:260px;
  padding:1px;
  overflow:hidden;
  border-radius:3px 17px 3px 17px;
  background:linear-gradient(145deg,#315568,#192d39 60%,#365066);
  box-shadow:0 10px 22px rgba(0,0,0,.4);
  animation:diamond-product-enter .19s ease-out both;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.diamond-product-card--accent-violet { --card-accent:var(--shop-violet); }
.diamond-product-card--accent-gold { --card-accent:var(--shop-gold); }
.diamond-product-card--accent-premier { --card-accent:var(--shop-premier); }
.diamond-product-card:hover { transform:translateY(-2px); background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 60%,#2b5265),#244151 64%,color-mix(in srgb,var(--card-accent) 33%,#334e61)); box-shadow:0 14px 27px rgba(0,0,0,.52),0 0 15px color-mix(in srgb,var(--card-accent) 11%,transparent); }
.diamond-product-card.is-selected { background:linear-gradient(145deg,var(--card-accent),#3e6f85 54%,var(--card-accent)); box-shadow:0 13px 28px rgba(0,0,0,.52),0 0 18px color-mix(in srgb,var(--card-accent) 20%,transparent); }
.diamond-product-card--featured { background:linear-gradient(145deg,#7061a0,#31546c 58%,#584a86); }
.diamond-product-card--large-pack { background:linear-gradient(145deg,#957481,#396172 58%,#7e6474); }
.diamond-product-card.is-owned { filter:saturate(.7); }
.diamond-product-card-select { width:100%; height:100%; min-height:258px; display:flex; flex-direction:column; overflow:hidden; padding:0; color:inherit; border:0; border-radius:2px 16px 2px 16px; background:linear-gradient(180deg,#0d2130,#07131d 72%); text-align:left; cursor:pointer; }
.diamond-product-card.is-selected .diamond-product-card-select { background:linear-gradient(180deg,#102a3a,#091623 72%); }
.diamond-product-card-visual { position:relative; width:100%; height:166px; flex:0 0 166px; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid #294756; background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 38%),linear-gradient(145deg,#123044,#071520 72%); }
.diamond-product-card-visual:before { content:""; position:absolute; width:92px; height:92px; transform:rotate(45deg); border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 5%,transparent),transparent); }
.diamond-product-card-visual.is-missing:before { content:"◇"; display:grid; place-items:center; color:color-mix(in srgb,var(--card-accent) 70%,#dceef5); font-size:32px; }
.diamond-product-card-visual:after { content:""; position:absolute; left:50%; bottom:18px; width:48%; height:18px; transform:translateX(-50%); background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 70%); }
.diamond-product-card--theme-ditto-iridescent .diamond-product-card-visual { background:radial-gradient(circle at 42% 44%,rgba(98,221,234,.2),transparent 28%),radial-gradient(circle at 62% 50%,rgba(149,108,232,.21),transparent 38%),linear-gradient(145deg,#102a38,#12102b 72%); }
.diamond-product-card--theme-premier-capture .diamond-product-card-visual { background:radial-gradient(circle at 47% 46%,rgba(231,168,185,.2),transparent 32%),radial-gradient(circle at 65% 34%,rgba(91,199,224,.13),transparent 35%),linear-gradient(145deg,#162935,#17121f 72%); }
.diamond-product-card--category-boosts-benefit .diamond-product-card-visual { background:radial-gradient(circle at 50% 45%,rgba(216,185,117,.2),transparent 34%),linear-gradient(145deg,#252415,#071722 74%); }
.diamond-product-card-visual > img,.diamond-product-card-visual > .animated-item-visual { position:relative; z-index:2; width:122px; height:122px; filter:drop-shadow(0 9px 6px rgba(0,0,0,.72)); }
.diamond-product-card-visual > img { object-fit:contain; image-rendering:pixelated; }
.diamond-product-card-visual > .animated-item-visual .animated-item-fallback,.diamond-product-card-visual > .animated-item-visual .animated-item-viewport { width:122px; height:122px; }
.diamond-product-art.diamond-addon-preview > img,.diamond-confirm-icon.diamond-addon-preview > img { image-rendering:pixelated; filter:drop-shadow(0 7px 5px rgba(0,0,0,.68)); }
[data-diamond-product-sku="ditto-memory"] .diamond-product-art > img { translate:-21% -25%; }
.diamond-product-card-copy { min-width:0; flex:1; display:flex; flex-direction:column; padding:10px 11px 9px; }
.diamond-product-card-meta { min-height:18px; display:flex; align-items:center; justify-content:space-between; gap:7px; }
.diamond-product-card-meta > span { min-height:18px; display:inline-flex; align-items:center; padding:3px 7px; color:color-mix(in srgb,var(--card-accent) 72%,#dceef5); border:1px solid color-mix(in srgb,var(--card-accent) 55%,#284655); border-radius:2px 7px 2px 7px; background:#07151edb; font-size:8px; font-weight:900; letter-spacing:.1em; }
.diamond-product-card-owned { color:#bce9d2 !important; border-color:#3e735d !important; background:#0a251c !important; }
.diamond-product-card-copy > strong { display:-webkit-box; overflow:hidden; margin-top:6px; color:#f1f7fb; font-size:15px; font-weight:900; line-height:1.2; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.diamond-product-card-benefits { display:flex; gap:5px 10px; overflow:hidden; margin-top:5px; white-space:nowrap; }
.diamond-product-card-benefits > span { position:relative; overflow:hidden; padding-left:8px; color:#6f9cad; font-size:8px; font-weight:800; text-overflow:ellipsis; }
.diamond-product-card-benefits > span:before { content:""; position:absolute; left:0; top:3px; width:4px; height:4px; transform:rotate(45deg); background:var(--card-accent); }
.diamond-product-card-summary { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:7px; }
.diamond-product-card-price { gap:5px; }
.diamond-product-card-price img { width:20px; height:20px; object-fit:contain; filter:drop-shadow(0 2px 3px #0009); }
.diamond-product-card-price b { font-size:15px; font-weight:900; }
.diamond-product-card-action { color:#5f8294; font-size:8px; font-weight:900; letter-spacing:.07em; }
.diamond-product-card.is-selected .diamond-product-card-action { color:var(--card-accent); }

/* Confirmação e aquisição permanecem parte do cofre */
.diamond-payment-panel,.diamond-purchase-confirm { position:absolute; z-index:12; inset:0; display:grid; place-items:center; padding:24px; background:rgba(1,5,9,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.diamond-payment-panel.hidden,.diamond-purchase-confirm.hidden { display:none; }
.diamond-payment-panel > section,.diamond-purchase-confirm > section { position:relative; width:min(465px,100%); padding:29px 28px 25px; overflow:hidden; color:#e7f3fa; border:1px solid #4a778b; border-radius:3px 20px 3px 20px; background:radial-gradient(circle at 50% 0,rgba(74,173,203,.16),transparent 38%),linear-gradient(145deg,#0c2433,#060f18 72%); box-shadow:0 28px 75px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.08); text-align:center; }
.diamond-payment-panel > section:before,.diamond-purchase-confirm > section:before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,var(--shop-cyan),var(--shop-violet),transparent); }
.diamond-payment-close { position:absolute; top:12px; right:12px; }
.diamond-payment-icon,.diamond-confirm-icon { width:82px; height:82px; display:grid; place-items:center; margin:0 auto 15px; transform:rotate(45deg); border:1px solid #52889d; background:linear-gradient(145deg,#173b4e,#0a1724); box-shadow:inset 0 0 20px rgba(112,220,243,.1),0 10px 25px rgba(0,0,0,.58); }
.diamond-payment-icon img,.diamond-confirm-icon img { width:60px; height:60px; transform:rotate(-45deg); object-fit:contain; filter:drop-shadow(0 5px 5px #000a) drop-shadow(0 0 7px rgba(112,220,243,.38)); }
.diamond-payment-panel h3,.diamond-purchase-confirm h3 { margin:6px 0 0; color:#f3f9fd; font-size:23px; font-weight:900; }
.diamond-payment-panel > section > p,.diamond-purchase-confirm > section > p { margin:10px auto 0; color:#829dad; font-size:11px; line-height:1.55; }
.diamond-payment-security { margin-top:18px; padding:13px; border:1px solid #294d5f; border-radius:2px 10px 2px 10px; background:#040e16; text-align:left; }
.diamond-payment-security strong { display:block; color:#bae7f2; font-size:11px; }
.diamond-payment-security span { display:block; margin-top:5px; color:#6b8798; font-size:10px; line-height:1.45; }
.diamond-payment-back { width:100%; margin-top:16px; }
.diamond-confirm-icon { width:74px; height:74px; }
.diamond-confirm-icon img { width:54px; height:54px; image-rendering:pixelated; }
.diamond-confirm-price { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding:10px 13px; border:1px solid #31576a; border-radius:2px 10px 2px 10px; background:#040e16; }
.diamond-confirm-price > span { color:#6d8a9b; font-size:9px; font-weight:900; letter-spacing:.15em; }
.diamond-confirm-price strong { display:flex; align-items:center; gap:7px; color:#f3fbff; }
.diamond-confirm-price img { width:28px; height:28px; object-fit:contain; filter:drop-shadow(0 3px 3px #0009); }
.diamond-confirm-price b { font-size:21px; }
.diamond-confirm-error { min-height:16px; color:#ff9eb4 !important; font-weight:800; }
.diamond-confirm-actions { display:grid; grid-template-columns:1fr 1.35fr; gap:9px; margin-top:12px; }
.diamond-confirm-actions button { width:100%; }

.diamond-vault button:focus-visible,.diamond-vault input:focus-visible { outline:2px solid #9deafb; outline-offset:2px; }

@keyframes diamond-shop-spin { to { transform:rotate(405deg); } }
@keyframes diamond-hero-enter { from { opacity:.55; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@keyframes diamond-product-enter { from { opacity:.58; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes diamond-art-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-3px); } }

@media (max-width:1050px) {
  .diamond-vault { width:min(980px,96vw); }
  .diamond-vault-header { grid-template-columns:minmax(250px,1fr) auto 36px; gap:11px; padding-left:16px; }
  .diamond-vault-brand-mark { width:52px; height:52px; flex-basis:52px; }
  .diamond-vault-brand-mark > span { width:42px; height:42px; }
  .diamond-vault-brand-mark img { width:37px; height:37px; }
  .diamond-vault-brand-copy h2 { font-size:22px; }
  .diamond-vault-brand-copy p { display:none; }
  .diamond-vault-wallet { min-width:360px; grid-template-columns:minmax(112px,1fr) 30px auto; }
  #diamond-topup-button { min-width:150px; }
  .diamond-vault-body { grid-template-columns:174px minmax(0,1fr); }
  .diamond-shop-tab { grid-template-columns:19px 25px minmax(0,1fr) auto; gap:5px; padding-inline:6px; }
  .diamond-shop-tab-glyph { width:23px; height:23px; }
  .diamond-product-hero { grid-template-columns:minmax(280px,.84fr) minmax(340px,1.16fr); }
  .diamond-product-hero:before { left:41%; }
  .diamond-product-hero-copy { padding:24px; }
  .diamond-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .diamond-shop-overlay { padding:8px; }
  .diamond-vault { width:100%; height:calc(100vh - 16px); min-height:0; border-radius:3px 15px 3px 15px; }
  .diamond-vault-header { min-height:84px; grid-template-columns:minmax(190px,1fr) auto 34px; padding:10px 11px 10px 14px; }
  .diamond-vault-brand { gap:10px; }
  .diamond-vault-brand-mark { width:44px; height:44px; flex-basis:44px; }
  .diamond-vault-brand-mark > span { width:36px; height:36px; }
  .diamond-vault-brand-mark img { width:32px; height:32px; }
  .diamond-vault-brand-copy h2 { font-size:19px; }
  .diamond-vault-wallet { min-width:260px; grid-template-columns:minmax(100px,1fr) 29px auto; padding:6px 7px 6px 10px; }
  .diamond-wallet-security { display:none; }
  #diamond-topup-button { grid-row:1; min-width:132px; min-height:42px; padding:7px 10px; font-size:9px; }
  #diamond-topup-button img { width:20px; height:20px; }
  .diamond-vault-body { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }
  .diamond-vault-rail { min-height:auto; overflow:hidden; padding:7px 9px; border-right:0; border-bottom:1px solid #274758; }
  .diamond-vault-rail:after,.diamond-vault-rail-heading,.diamond-vault-trust { display:none; }
  .diamond-shop-tabs { flex-direction:row; gap:6px; overflow-x:auto; padding:1px; scrollbar-width:thin; scrollbar-color:#3f6c80 transparent; }
  .diamond-shop-tabs::-webkit-scrollbar { height:4px; }
  .diamond-shop-tabs::-webkit-scrollbar-thumb { background:#3f6c80; }
  .diamond-shop-tab { flex:1 0 155px; min-height:49px; grid-template-columns:19px 22px minmax(0,1fr) auto; }
  .diamond-shop-tab-glyph { width:20px; height:20px; }
  .diamond-shop-tab-copy small { display:none; }
  .diamond-vault-section-head { min-height:56px; padding:8px 12px; }
  .diamond-addon-tools { padding:7px 11px; }
  .diamond-shop-content { padding:12px 11px 17px; }
  .diamond-product-hero { min-height:300px; grid-template-columns:minmax(235px,.8fr) minmax(300px,1.2fr); }
  .diamond-product-hero:before { left:38%; }
  .diamond-product-hero-visual { min-height:300px; }
  .diamond-product-hero-visual:before { width:176px; height:176px; }
  .diamond-product-hero-visual > img,.diamond-product-hero-visual > .animated-item-visual,.diamond-product-hero-visual > .animated-item-visual .animated-item-fallback,.diamond-product-hero-visual > .animated-item-visual .animated-item-viewport { width:180px; height:180px; }
  .diamond-product-hero-copy { padding:20px; }
}

@media (max-width:640px) {
  .diamond-vault-header { align-items:start; grid-template-columns:minmax(0,1fr) 34px; grid-template-rows:auto auto; gap:8px; }
  .diamond-vault-brand { grid-column:1; grid-row:1; }
  .diamond-vault-brand-mark { width:38px; height:38px; flex-basis:38px; }
  .diamond-vault-brand-mark > span { width:31px; height:31px; }
  .diamond-vault-brand-mark img { width:28px; height:28px; }
  .diamond-vault-brand-copy small { font-size:8px; }
  .diamond-vault-brand-copy h2 { font-size:17px; }
  .diamond-vault-wallet { grid-column:1 / -1; grid-row:2; width:100%; min-width:0; grid-template-columns:minmax(90px,1fr) 29px auto; }
  .diamond-wallet-balance strong { font-size:18px; }
  .diamond-wallet-balance strong img { width:19px; height:19px; }
  .diamond-shop-close { grid-column:2; grid-row:1; }
  .diamond-vault-section-head { align-items:flex-start; flex-direction:column; gap:4px; }
  .diamond-shop-status { max-width:none; text-align:left; }
  .diamond-addon-tools { grid-template-columns:1fr; gap:6px; }
  .diamond-addon-filters { overflow-x:auto; padding:1px; }
  .diamond-addon-filters button { flex:1 0 72px; }
  .diamond-product-hero { grid-template-columns:1fr; }
  .diamond-product-hero:before { display:none; }
  .diamond-product-hero-visual { min-height:205px; border-bottom:1px solid #2d5061; }
  .diamond-product-hero-visual:before { width:150px; height:150px; }
  .diamond-product-hero-visual:after { bottom:20px; }
  .diamond-product-hero-visual > img,.diamond-product-hero-visual > .animated-item-visual,.diamond-product-hero-visual > .animated-item-visual .animated-item-fallback,.diamond-product-hero-visual > .animated-item-visual .animated-item-viewport { width:158px; height:158px; }
  .diamond-product-hero-copy { padding:18px; }
  .diamond-product-hero-heading h3 { font-size:24px; }
  .diamond-product-hero-benefits { grid-template-columns:1fr; margin-top:12px; }
  .diamond-product-hero-footer { align-items:stretch; flex-direction:column; }
  .diamond-product-hero-footer > button { width:100%; }
  .diamond-shop-catalog-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  .diamond-shop-grid { grid-template-columns:1fr; }
  .diamond-product-card { min-height:250px; }
  .diamond-product-card-select { min-height:248px; }
  .diamond-product-card-visual { height:158px; flex-basis:158px; }
  .diamond-payment-panel,.diamond-purchase-confirm { padding:12px; }
  .diamond-payment-panel > section,.diamond-purchase-confirm > section { padding:25px 18px 21px; }
}

@media (max-height:650px) and (min-width:641px) {
  .diamond-vault-header { min-height:82px; }
  .diamond-vault-brand-mark { width:50px; height:50px; flex-basis:50px; }
  .diamond-product-hero { min-height:286px; }
  .diamond-product-hero-visual { min-height:286px; }
  .diamond-product-hero-visual > img,.diamond-product-hero-visual > .animated-item-visual,.diamond-product-hero-visual > .animated-item-visual .animated-item-fallback,.diamond-product-hero-visual > .animated-item-visual .animated-item-viewport { width:184px; height:184px; }
}

@media (prefers-reduced-motion:reduce) {
  .diamond-shop-loading > span,.diamond-product-hero,.diamond-product-card,.diamond-product-hero-visual > img,.diamond-product-hero-visual > .animated-item-visual { animation:none; }
  .diamond-shop-tab,.diamond-product-card,.diamond-product-card-select,.diamond-vault .shop-primary,.diamond-vault .shop-secondary,.shop-icon-button,.diamond-addon-filters button { scroll-behavior:auto; transition:none; }
}
