/* Prime Creation // Storefront visual system
   Unified with the canonical Prime mineral / smoked-glass / chrome language. */

:root{
  --psf-cyan:#7be7f6;
  --psf-ink:#f5f8fa;
  --psf-muted:#88959e;
  --psf-dim:#59656d;
  --psf-line:rgba(210,229,237,.11);
  --psf-line-strong:rgba(210,235,244,.2);
  --psf-glass:rgba(8,13,18,.94);
  --psf-black:#020406;
  --psf-radius:18px;
  --psf-shell-corner:24px;
  --psf-frame-inset:10px;
  --psf-shadow:0 34px 100px rgba(0,0,0,.56);
}
.prime-storefront-dialog{
  width:min(1180px,calc(100vw - 22px));
  max-height:min(94dvh,960px);
  margin:auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--psf-ink);
  overflow:visible;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.prime-storefront-dialog::backdrop{
  background:rgba(0,3,5,.86);
  backdrop-filter:blur(10px) saturate(105%);
  -webkit-backdrop-filter:blur(10px) saturate(105%);
}
.prime-storefront-shell{
  position:relative;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  max-height:min(94dvh,960px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid var(--psf-line-strong);
  border-radius:var(--psf-shell-corner);
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),transparent 17%),
    linear-gradient(145deg,rgba(11,18,24,.98),rgba(3,7,10,.995) 70%);
  box-shadow:var(--psf-shadow),inset 0 1px 0 rgba(255,255,255,.07);
}
.prime-storefront-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(36rem 22rem at 18% 0,rgba(123,231,246,.055),transparent 72%),
    radial-gradient(30rem 22rem at 92% 10%,rgba(148,137,184,.035),transparent 70%);
}
.prime-storefront-shell::after{display:none}
.prime-storefront-frame{
  position:absolute;
  inset:var(--psf-frame-inset);
  z-index:10;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.035);
  box-sizing:border-box;
  /* Match the center of curvature: inner radius = parent radius - inset - border. */
  border-radius:max(0px,calc(var(--psf-shell-corner) - var(--psf-frame-inset) - 1px));
}
.prime-storefront-head,
.prime-storefront-tabs,
.prime-storefront-body,
.prime-storefront-foot{position:relative;z-index:2}
.prime-storefront-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:30px 34px 23px;
  border-bottom:1px solid rgba(210,229,237,.08);
}
.prime-storefront-heading{min-width:0}
.prime-storefront-head p{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  color:#8b9ba4;
  font:780 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.18em;
}
.prime-storefront-head p span{
  width:26px;
  height:1px;
  background:linear-gradient(90deg,var(--psf-cyan),transparent);
}
.prime-storefront-head h2{
  margin:0;
  max-width:760px;
  font-size:clamp(34px,4.4vw,59px);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:570;
}
.prime-storefront-head h2 em{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  color:#cbd7dc;
  text-shadow:none;
}
.prime-storefront-headline-rule{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:17px;
  color:#59666d;
  font:720 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
}
.prime-storefront-headline-rule i{
  display:block;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(123,231,246,.55),transparent);
}
.prime-storefront-headline-rule b{font-weight:760}
.prime-storefront-close{
  position:relative;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(210,229,237,.16);
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:#eaf2f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.24);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.prime-storefront-close::after{display:none}
.prime-storefront-close span{font-size:25px;font-weight:300;line-height:1;transform:translateY(-1px)}
.prime-storefront-close:hover,
.prime-storefront-close:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(123,231,246,.4);
  background:rgba(123,231,246,.055);
  outline:0;
}
.prime-storefront-tabs{
  display:flex;
  gap:8px;
  padding:13px 34px;
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid rgba(210,229,237,.07);
  background:rgba(0,0,0,.08);
}
.prime-storefront-tabs::-webkit-scrollbar{display:none}
.prime-storefront-tab{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:39px;
  padding:0 14px;
  border:1px solid rgba(210,229,237,.1);
  border-radius:999px;
  background:rgba(255,255,255,.012);
  color:#87959d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  font:760 9px/1 system-ui,sans-serif;
  letter-spacing:.085em;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.prime-storefront-tab i{
  color:#58666e;
  font:750 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  font-style:normal;
}
.prime-storefront-tab:hover,
.prime-storefront-tab:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(123,231,246,.28);
  color:#edf5f7;
  outline:0;
}
.prime-storefront-tab[aria-selected="true"]{
  border-color:rgba(123,231,246,.36);
  background:linear-gradient(180deg,rgba(123,231,246,.095),rgba(255,255,255,.018));
  color:#f6fbfc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.prime-storefront-tab[aria-selected="true"] i{color:var(--psf-cyan)}
.prime-storefront-body{
  overflow:auto;
  overscroll-behavior:contain;
  padding:22px 34px 30px;
  scrollbar-color:rgba(123,231,246,.26) transparent;
  scrollbar-width:thin;
}
.prime-storefront-body::-webkit-scrollbar{width:6px}
.prime-storefront-body::-webkit-scrollbar-thumb{background:rgba(123,231,246,.24);border-radius:99px}
.prime-storefront-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);
  gap:30px;
  align-items:end;
  margin:0 0 22px;
  padding:0 2px 18px;
  border-bottom:1px solid rgba(210,229,237,.07);
}
.prime-storefront-intro>div>span{
  display:block;
  margin-bottom:7px;
  color:#64747d;
  font:760 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.16em;
}
.prime-storefront-intro h3{
  margin:0;
  color:#f2f7f9;
  font-size:clamp(22px,2.7vw,34px);
  line-height:1;
  letter-spacing:-.035em;
  font-weight:580;
}
.prime-storefront-intro p{
  max-width:520px;
  margin:0;
  color:var(--psf-muted);
  font-size:12px;
  line-height:1.6;
}
.prime-storefront-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.prime-storefront-card{
  position:relative;
  display:grid;
  grid-template-rows:auto auto;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(210,229,237,.09);
  border-radius:var(--psf-radius);
  background:
    linear-gradient(180deg,rgba(255,255,255,.023),transparent 30%),
    linear-gradient(150deg,rgba(10,16,21,.92),rgba(3,7,10,.98));
  box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.prime-storefront-card::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  width:34px;
  height:1px;
  background:linear-gradient(90deg,rgba(123,231,246,.7),transparent);
}
.prime-storefront-card:hover{
  transform:translateY(-2px);
  border-color:rgba(123,231,246,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 32%),
    linear-gradient(150deg,rgba(12,19,25,.94),rgba(4,8,11,.99));
}
.prime-storefront-card-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  min-height:136px;
  padding:18px 18px 14px;
}
.prime-storefront-card-top small{
  color:#687980;
  font:760 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.prime-storefront-card[data-kind="store"] .prime-storefront-card-top small{color:#78a693}
.prime-storefront-card h4{
  margin:9px 0 8px;
  color:#f2f6f8;
  font-size:18px;
  line-height:1.06;
  letter-spacing:-.028em;
  font-weight:600;
}
.prime-storefront-card-top p{
  margin:0;
  color:#7b8991;
  font-size:11px;
  line-height:1.5;
}
.prime-storefront-card-index{
  align-self:start;
  color:#45535b;
  font:760 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.1em;
}
.prime-storefront-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(118px,.92fr);
  min-height:144px;
  margin:0 12px 12px;
  overflow:hidden;
  border:1px solid rgba(210,229,237,.07);
  border-radius:13px;
  background:#020507;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.014);
}
.prime-storefront-stage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.014) 50%,transparent 54%);
}
.prime-storefront-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  border-right:1px solid rgba(210,229,237,.065);
  background:
    radial-gradient(circle at 50% 50%,rgba(123,231,246,.03),transparent 58%),
    #03070a;
}
.prime-storefront-visual::before,
.prime-storefront-visual::after{display:none}
.prime-storefront-visual svg{
  position:relative;
  z-index:2;
  width:min(76%,132px);
  height:auto;
  opacity:.5;
  filter:none;
}
.prime-storefront-visual .psf-grid{display:none}
.prime-storefront-visual .psf-picture{
  fill:rgba(123,231,246,.015);
  stroke:rgba(172,210,219,.52);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.prime-storefront-visual-glow,
.prime-storefront-scan{display:none}
.prime-storefront-media{
  position:absolute;
  inset:0;
  z-index:4;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.01);
  transition:opacity .24s ease,transform .3s ease;
}
.prime-storefront-visual[data-media-ready="true"] .prime-storefront-media{opacity:.9}
.prime-storefront-visual[data-media-ready="true"] svg{opacity:0}
.prime-storefront-visual[data-media-ready="true"]::after{
  display:block;
  content:"";
  position:absolute;
  z-index:5;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 45%,rgba(2,5,7,.2) 100%),linear-gradient(180deg,transparent 55%,rgba(2,5,7,.28));
}
.prime-storefront-card:hover .prime-storefront-media{transform:scale(1.025)}
.prime-storefront-commerce{
  position:relative;
  z-index:6;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:15px;
  min-width:0;
  padding:19px 13px 13px;
  text-align:right;
  background:linear-gradient(90deg,rgba(2,5,7,.04),rgba(2,5,7,.72));
}
.prime-storefront-commerce::before{
  content:"PRICE";
  position:absolute;
  top:12px;
  right:13px;
  color:#45535b;
  font:760 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
}
.prime-storefront-price{
  max-width:100%;
  color:#edf4f7;
  font-size:clamp(16px,1.75vw,21px);
  font-weight:790;
  letter-spacing:-.03em;
  line-height:1.08;
  text-shadow:none;
  overflow-wrap:anywhere;
}
.prime-storefront-buy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  max-width:100%;
  padding:0 12px;
  border:1px solid rgba(210,229,237,.16);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  color:#eaf1f4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font:760 9px/1 system-ui,sans-serif;
  letter-spacing:.06em;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.prime-storefront-buy b{color:var(--psf-cyan);font-size:12px;line-height:1}
.prime-storefront-buy:hover,
.prime-storefront-buy:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(123,231,246,.4);
  background:linear-gradient(180deg,rgba(123,231,246,.09),rgba(255,255,255,.016));
  outline:0;
}
.prime-storefront-card[data-kind="store"]::before{
  background:linear-gradient(90deg,rgba(118,199,166,.65),transparent);
}
.prime-storefront-card[data-kind="store"] .prime-storefront-buy{
  border-color:rgba(118,199,166,.24);
}
.prime-storefront-foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:13px 34px 15px;
  border-top:1px solid rgba(210,229,237,.075);
  background:rgba(1,4,6,.5);
}
.prime-storefront-foot>span{
  color:#66747c;
  font-size:10px;
  line-height:1.5;
}
.prime-storefront-foot strong{color:#c8d3d8;font-weight:760}
.prime-storefront-foot button{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 0;
  border:0;
  background:none;
  color:#9fb0b8;
  font:760 9px/1 system-ui,sans-serif;
  letter-spacing:.06em;
  cursor:pointer;
}
.prime-storefront-foot button:hover,
.prime-storefront-foot button:focus-visible{color:var(--psf-cyan);outline:0}
.prime-storefront-foot button b{font-size:12px}

@media(max-width:900px){
  .prime-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prime-storefront-intro{grid-template-columns:1fr;gap:9px}
}
@media(max-width:620px){
  .prime-storefront-dialog{width:calc(100vw - 10px);max-height:95dvh}
  .prime-storefront-shell{max-height:95dvh;--psf-shell-corner:20px;--psf-frame-inset:7px}
  .prime-storefront-frame{inset:var(--psf-frame-inset);border-radius:max(0px,calc(var(--psf-shell-corner) - var(--psf-frame-inset) - 1px))}
  .prime-storefront-head{gap:13px;padding:23px 21px 17px}
  .prime-storefront-head p{font-size:8px;letter-spacing:.15em;margin-bottom:8px}
  .prime-storefront-head h2{font-size:clamp(35px,10.5vw,45px);line-height:.9;max-width:300px}
  .prime-storefront-headline-rule{margin-top:13px}
  .prime-storefront-headline-rule i{width:38px}
  .prime-storefront-close{width:44px;height:44px}
  .prime-storefront-tabs{padding:12px 21px 13px;gap:7px}
  .prime-storefront-tab{min-height:39px;padding:0 13px}
  .prime-storefront-body{padding:17px 21px 22px}
  .prime-storefront-intro{margin-bottom:15px;padding-bottom:13px}
  .prime-storefront-intro h3{font-size:22px}
  .prime-storefront-intro p{font-size:10.5px;line-height:1.48}
  .prime-storefront-grid{grid-template-columns:1fr;gap:11px}
  .prime-storefront-card-top{min-height:112px;padding:16px 15px 12px}
  .prime-storefront-card h4{font-size:18px;margin-top:7px}
  .prime-storefront-card-top p{font-size:10.5px;line-height:1.43}
  .prime-storefront-stage{grid-template-columns:minmax(0,1.08fr) minmax(126px,.92fr);min-height:142px;margin:0 10px 10px}
  .prime-storefront-commerce{padding:19px 12px 12px;gap:14px}
  .prime-storefront-price{font-size:18px}
  .prime-storefront-buy{min-height:39px;padding:0 11px;font-size:8.5px}
  .prime-storefront-foot{grid-template-columns:1fr auto;gap:10px;padding:11px 21px 13px}
  .prime-storefront-foot>span{font-size:8.5px}
}
@media(max-width:390px){
  .prime-storefront-head,
  .prime-storefront-tabs,
  .prime-storefront-body,
  .prime-storefront-foot{padding-left:18px;padding-right:18px}
  .prime-storefront-head h2{font-size:34px}
  .prime-storefront-stage{grid-template-columns:minmax(0,1fr) 122px}
  .prime-storefront-price{font-size:17px}
  .prime-storefront-buy{padding:0 9px;letter-spacing:.045em}
}
@media(orientation:landscape) and (max-height:540px){
  .prime-storefront-dialog,.prime-storefront-shell{max-height:96dvh}
  .prime-storefront-head{padding-top:17px;padding-bottom:14px}
  .prime-storefront-head h2{font-size:32px}
  .prime-storefront-headline-rule{display:none}
  .prime-storefront-tabs{padding-top:9px;padding-bottom:9px}
  .prime-storefront-body{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-card,
  .prime-storefront-tab,
  .prime-storefront-buy,
  .prime-storefront-close,
  .prime-storefront-media{transition:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .prime-storefront-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}


/* PRIME STOREFRONT // media + motion restoration // 2026-10-06 */
/* Isolated visual overrides only. No scroll, motion-engine, payment, or storefront event logic is changed. */
.prime-storefront-dialog::backdrop{
  background:rgba(0,3,5,.50);
  backdrop-filter:blur(4px) saturate(112%);
  -webkit-backdrop-filter:blur(4px) saturate(112%);
}
.prime-storefront-shell{
  background:
    linear-gradient(180deg,rgba(255,255,255,.026),transparent 17%),
    linear-gradient(145deg,rgba(8,15,20,.76),rgba(2,6,9,.84) 72%);
  backdrop-filter:blur(6px) saturate(116%);
  -webkit-backdrop-filter:blur(6px) saturate(116%);
}
.prime-storefront-shell::after{
  display:block;
  content:"";
  position:absolute;
  z-index:1;
  inset:-28% -8%;
  pointer-events:none;
  opacity:.26;
  background:linear-gradient(112deg,transparent 43%,rgba(157,238,249,.09) 49%,transparent 55%);
  transform:translateX(-42%);
  animation:psf-shell-scan-restored 12s linear infinite;
}
@keyframes psf-shell-scan-restored{
  0%,12%{transform:translateX(-48%);opacity:0}
  20%{opacity:.22}
  78%{opacity:.18}
  88%,100%{transform:translateX(48%);opacity:0}
}
.prime-storefront-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.024),transparent 31%),
    linear-gradient(150deg,rgba(8,16,21,.68),rgba(2,7,10,.80));
  backdrop-filter:blur(4px) saturate(112%);
  -webkit-backdrop-filter:blur(4px) saturate(112%);
}
.prime-storefront-card:hover{
  background:
    linear-gradient(180deg,rgba(255,255,255,.034),transparent 33%),
    linear-gradient(150deg,rgba(10,20,26,.72),rgba(3,8,11,.84));
}
.prime-storefront-stage{
  min-height:154px;
  background:
    radial-gradient(circle at 24% 38%,rgba(84,214,235,.07),transparent 46%),
    rgba(1,7,10,.48);
}
.prime-storefront-visual{
  background:
    radial-gradient(circle at 50% 52%,rgba(89,214,235,.075),transparent 58%),
    linear-gradient(145deg,rgba(4,15,20,.46),rgba(1,7,10,.56));
}
.prime-storefront-visual::before,
.prime-storefront-visual::after{
  display:block;
  content:"";
  position:absolute;
  z-index:8;
  width:9px;
  height:9px;
  pointer-events:none;
  border-color:rgba(143,231,244,.46);
  border-style:solid;
  filter:drop-shadow(0 0 5px rgba(123,231,246,.18));
}
.prime-storefront-visual::before{
  top:10px;
  left:10px;
  border-width:1px 0 0 1px;
}
.prime-storefront-visual::after{
  right:10px;
  bottom:10px;
  border-width:0 1px 1px 0;
}
.prime-storefront-visual .psf-grid{
  display:block;
  fill:none;
  stroke:rgba(145,227,240,.045);
  stroke-width:.55;
}
.prime-storefront-visual svg{
  z-index:4;
  width:min(69%,124px);
  max-height:78%;
  opacity:.84;
  filter:
    drop-shadow(0 0 8px rgba(123,231,246,.14))
    drop-shadow(0 7px 14px rgba(0,0,0,.22));
}
.prime-storefront-visual .psf-picture{
  fill:rgba(123,231,246,.025);
  stroke:rgba(205,241,247,.82);
  stroke-width:1.75;
  vector-effect:non-scaling-stroke;
}
.prime-storefront-visual[data-visual="art"] .psf-picture,
.prime-storefront-visual[data-visual="comic"] .psf-picture,
.prime-storefront-visual[data-visual="comicad"] .psf-picture{
  stroke:rgba(180,235,246,.88);
}
.prime-storefront-visual[data-visual="photo"] .psf-picture,
.prime-storefront-visual[data-visual="design"] .psf-picture{
  stroke:rgba(225,247,250,.88);
}
.prime-storefront-visual-glow{
  display:block;
  position:absolute;
  z-index:1;
  inset:21%;
  border-radius:50%;
  background:rgba(84,205,226,.08);
  filter:blur(20px);
  pointer-events:none;
}
.prime-storefront-media{
  inset:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  object-fit:contain;
  object-position:center;
  border-radius:10px;
  background:rgba(1,6,9,.16);
  opacity:0;
  transform:none;
  filter:saturate(.96) contrast(1.03);
}
.prime-storefront-visual[data-media-ready="true"] .prime-storefront-media{
  opacity:.96;
}
.prime-storefront-visual[data-media-ready="true"] svg{
  opacity:0;
}
.prime-storefront-visual[data-media-ready="true"]::after{
  z-index:7;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  filter:none;
  background:
    linear-gradient(90deg,transparent 58%,rgba(1,5,8,.18)),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 32%,rgba(1,5,8,.20));
}
.prime-storefront-card:hover .prime-storefront-media{
  transform:none;
}
.prime-storefront-scan{
  display:block;
  position:absolute;
  z-index:9;
  left:6px;
  right:6px;
  top:-26px;
  height:24px;
  pointer-events:none;
  opacity:0;
  mix-blend-mode:screen;
  background:
    linear-gradient(to bottom,
      transparent 0%,
      rgba(123,231,246,.03) 20%,
      rgba(178,244,252,.18) 48%,
      rgba(123,231,246,.055) 70%,
      transparent 100%);
  box-shadow:0 0 12px rgba(123,231,246,.07);
  animation:psf-visual-scan-restored 5.4s cubic-bezier(.45,0,.35,1) infinite;
}
@keyframes psf-visual-scan-restored{
  0%,16%{transform:translateY(0);opacity:0}
  25%{opacity:.9}
  70%{opacity:.72}
  86%,100%{transform:translateY(205px);opacity:0}
}
.prime-storefront-commerce{
  background:linear-gradient(90deg,rgba(2,5,7,.10),rgba(2,5,7,.64));
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
@media(max-width:620px){
  .prime-storefront-stage{min-height:156px}
  .prime-storefront-visual svg{width:min(66%,118px);max-height:74%}
  .prime-storefront-media{
    inset:9px;
    width:calc(100% - 18px);
    height:calc(100% - 18px);
  }
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-shell::after,
  .prime-storefront-scan{animation:none!important;opacity:0!important}
}
@media(prefers-reduced-transparency:reduce){
  .prime-storefront-shell,
  .prime-storefront-card,
  .prime-storefront-commerce{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}


/* PRIME ATELIER // high-fidelity storefront refresh // 2026-10-08 */
/* Presentation layer only: no catalog, payment, scroll, or interaction logic changed.
   Obsidian / pearl-titanium / spectral cyan. Crisp materials, restrained motion. */
:root{
  --psf-cyan:#92edfa;
  --psf-ink:#f4f9fc;
  --psf-muted:#a6b6bf;
  --psf-dim:#7c929d;
  --psf-line:rgba(192,229,240,.14);
  --psf-line-strong:rgba(198,237,247,.34);
  --psf-radius:18px;
  --psf-shadow:0 34px 110px rgba(0,0,0,.66),0 0 0 1px rgba(187,232,246,.05);
}
.prime-storefront-dialog{
  width:min(1230px,calc(100vw - 24px));
  max-height:min(95dvh,1000px);
  color:var(--psf-ink);
}
.prime-storefront-dialog::backdrop{
  background:rgba(1,5,11,.76);
  backdrop-filter:blur(8px) saturate(105%);
  -webkit-backdrop-filter:blur(8px) saturate(105%);
}
.prime-storefront-shell{
  max-height:min(95dvh,1000px);
  border:1px solid rgba(194,230,243,.34);
  border-radius:25px;
  background:
    radial-gradient(ellipse 82% 42% at 88% -8%,rgba(93,175,199,.105),transparent 78%),
    linear-gradient(135deg,rgba(20,36,46,.99),rgba(5,11,17,.995) 44%,rgba(3,8,13,.995));
  box-shadow:0 34px 110px rgba(0,0,0,.7),0 0 0 4px rgba(4,11,16,.65),inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.prime-storefront-shell::before{
  z-index:0;
  background:
    linear-gradient(135deg,rgba(234,248,255,.105),transparent 17%),
    radial-gradient(34rem 25rem at 7% 18%,rgba(59,157,191,.10),transparent 70%),
    linear-gradient(105deg,transparent 0 74%,rgba(159,208,223,.032) 74.1% 74.2%,transparent 74.3%);
}
.prime-storefront-shell::after{display:none;animation:none}
.prime-storefront-frame{
  inset:9px;
  border-radius:17px;
  border:1px solid rgba(213,241,252,.075);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.26);
}
.prime-storefront-head{
  min-height:190px;
  align-items:center;
  gap:32px;
  padding:31px 42px 27px;
  border-bottom:1px solid rgba(199,235,245,.13);
  background:
    radial-gradient(ellipse 28% 100% at 98% 7%,rgba(123,219,238,.065),transparent 95%),
    linear-gradient(90deg,rgba(198,238,251,.03),transparent 64%);
}
.prime-storefront-heading{position:relative}
.prime-storefront-head p{
  gap:12px;
  margin-bottom:18px;
  color:#b7d6e2;
  font:750 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.22em;
}
.prime-storefront-head p span{
  width:33px;height:2px;
  background:linear-gradient(90deg,#effcff,#7cdcea 65%,transparent);
  box-shadow:0 0 13px rgba(122,231,247,.3);
}
.prime-storefront-head h2{
  max-width:820px;
  color:#f9fcff;
  font-size:clamp(38px,4.7vw,65px);
  font-weight:540;
  line-height:.96;
  letter-spacing:-.062em;
  text-shadow:0 2px 16px rgba(0,0,0,.16);
}
.prime-storefront-head h2 em{
  color:#acdce8;
  font-family:Georgia,"Iowan Old Style","Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.045em;
}
.prime-storefront-headline-rule{
  margin-top:20px;
  color:#9baeb8;
  font-size:9px;
  letter-spacing:.16em;
}
.prime-storefront-headline-rule i{width:65px;background:linear-gradient(90deg,#baf4fa,rgba(135,214,232,.10))}
.prime-storefront-close{
  align-self:flex-start;
  width:48px;height:48px;
  border-radius:13px;
  border:1px solid rgba(190,224,238,.25);
  background:linear-gradient(145deg,rgba(222,245,254,.085),rgba(13,35,46,.20) 45%,rgba(2,10,16,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 9px 22px rgba(0,0,0,.29);
  color:#f2fcff;
}
.prime-storefront-close:hover,.prime-storefront-close:focus-visible{
  border-color:#a2e9f4;
  background:rgba(113,219,243,.13);
  box-shadow:0 0 0 3px rgba(108,226,246,.1),inset 0 1px 0 rgba(255,255,255,.12);
  outline:0;
}
.prime-storefront-tabs{
  gap:7px;
  padding:14px 42px;
  border-bottom:1px solid rgba(200,234,246,.13);
  background:linear-gradient(180deg,rgba(3,11,17,.8),rgba(12,24,33,.57));
}
.prime-storefront-tab{
  position:relative;
  min-height:44px;
  gap:10px;
  padding:0 18px;
  border-radius:8px 8px 4px 4px;
  border:1px solid rgba(188,220,233,.17);
  background:linear-gradient(180deg,rgba(227,244,250,.048),rgba(12,28,37,.16));
  color:#a6bbc6;
  font:780 10px/1.2 system-ui,sans-serif;
  letter-spacing:.09em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  transition:border-color .22s ease,color .22s ease,background .22s ease,transform .22s ease;
}
.prime-storefront-tab i{font-size:9px;color:#7c9ba7}
.prime-storefront-tab[aria-selected="true"]{
  border-color:rgba(176,236,251,.47);
  background:linear-gradient(180deg,rgba(126,221,245,.17),rgba(31,89,107,.095));
  color:#f2fcff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 9px 22px rgba(0,0,0,.21);
}
.prime-storefront-tab[aria-selected="true"]::after{
  content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2px;
  background:linear-gradient(90deg,transparent,#a9f4ff 30% 70%,transparent);
  box-shadow:0 0 9px rgba(145,237,255,.35);
}
.prime-storefront-tab:hover,.prime-storefront-tab:focus-visible{
  color:#f6fbfd;
  border-color:rgba(156,231,247,.6);
  outline:0;
}
.prime-storefront-body{
  padding:25px 42px 33px;
  scrollbar-color:rgba(150,225,240,.4) transparent;
}
.prime-storefront-intro{
  gap:26px;
  margin:0 0 24px;
  padding:0 1px 20px;
  border-bottom:1px solid rgba(186,228,240,.14);
}
.prime-storefront-intro>div>span{
  margin-bottom:10px;
  color:#89c6d8;
  font-size:9px;
  letter-spacing:.22em;
}
.prime-storefront-intro h3{
  color:#f7fbfe;
  font-size:clamp(25px,2.8vw,38px);
  font-weight:530;
  letter-spacing:-.04em;
}
.prime-storefront-intro p{max-width:450px;color:#acc0ca;font-size:12.5px;line-height:1.65}
.prime-storefront-grid{gap:16px}
.prime-storefront-card{
  border:1px solid rgba(195,232,245,.2);
  border-radius:17px;
  background:
    linear-gradient(155deg,rgba(229,249,255,.075),transparent 30%),
    linear-gradient(145deg,rgba(15,31,41,.98),rgba(5,13,19,.995) 85%);
  box-shadow:0 13px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),border-color .24s ease,box-shadow .24s ease;
}
.prime-storefront-card::before{
  top:0;left:18px;width:calc(100% - 36px);height:1px;
  background:linear-gradient(90deg,transparent,rgba(186,242,250,.55) 23%,rgba(205,237,245,.04) 85%,transparent);
}
.prime-storefront-card::after{
  content:"";position:absolute;inset:4px;z-index:0;pointer-events:none;
  border:1px solid rgba(211,243,251,.045);border-radius:13px;
}
.prime-storefront-card:hover{
  transform:translateY(-4px);
  border-color:rgba(160,231,246,.53);
  background:linear-gradient(155deg,rgba(221,247,255,.1),transparent 35%),
    linear-gradient(145deg,rgba(19,40,52,.995),rgba(6,15,22,.995));
  box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 0 1px rgba(121,231,251,.05),inset 0 1px 0 rgba(255,255,255,.16);
}
.prime-storefront-card:focus-within{border-color:rgba(161,230,244,.7)}
.prime-storefront-card-top{position:relative;z-index:1;gap:12px;min-height:148px;padding:23px 21px 15px}
.prime-storefront-card-top small{color:#a5d7e4;font-size:9px;letter-spacing:.17em}
.prime-storefront-card[data-kind="store"] .prime-storefront-card-top small{color:#9ae2c6}
.prime-storefront-card h4{
  margin:13px 0 10px;
  color:#f8fbfd;
  font-size:clamp(19px,1.8vw,22px);
  line-height:1.09;
  letter-spacing:-.037em;
  font-weight:620;
  text-wrap:balance;
}
.prime-storefront-card-top p{color:#a8bac4;font-size:11.5px;line-height:1.55}
.prime-storefront-card-index{color:#6e8997;font-size:10px;letter-spacing:.15em}
.prime-storefront-stage{
  position:relative;z-index:1;
  grid-template-columns:minmax(0,1.13fr) minmax(118px,.87fr);
  min-height:170px;
  margin:0 12px 12px;
  border:1px solid rgba(167,225,238,.17);
  border-radius:11px;
  background:linear-gradient(130deg,rgba(15,38,49,.8),rgba(2,9,15,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 23px rgba(0,0,0,.18);
}
.prime-storefront-stage::after{
  background:linear-gradient(118deg,transparent 45%,rgba(234,252,255,.065) 50%,transparent 55%);
}
.prime-storefront-visual{
  border-right:1px solid rgba(177,220,230,.15);
  background:
    radial-gradient(circle at 50% 52%,rgba(99,202,232,.14),transparent 65%),
    linear-gradient(145deg,rgba(13,36,47,.86),rgba(3,12,20,.96));
}
.prime-storefront-visual::before,.prime-storefront-visual::after{
  border-color:rgba(175,235,249,.58);
  filter:none;
}
.prime-storefront-visual svg{
  width:min(75%,138px);
  opacity:.9;
  filter:drop-shadow(0 0 9px rgba(138,236,255,.13));
}
.prime-storefront-visual .psf-picture{stroke:rgba(221,246,251,.91);stroke-width:1.65;fill:rgba(157,231,249,.025)}
.prime-storefront-visual .psf-grid{stroke:rgba(172,220,235,.1)}
.prime-storefront-visual-glow{inset:26%;background:rgba(96,205,232,.07);filter:blur(16px)}
.prime-storefront-media{
  inset:8px;
  width:calc(100% - 16px);
  height:calc(100% - 16px);
  border:1px solid rgba(198,231,241,.09);
  border-radius:8px;
  background:rgba(3,10,15,.38);
  filter:saturate(1.03) contrast(1.045);
}
.prime-storefront-visual[data-media-ready="true"] .prime-storefront-media{opacity:1}
.prime-storefront-scan{opacity:0;animation:none}
.prime-storefront-commerce{
  justify-content:flex-end;
  padding:27px 13px 14px;
  gap:20px;
  background:linear-gradient(110deg,rgba(5,16,23,.08),rgba(2,9,15,.75));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.prime-storefront-commerce::before{top:15px;right:14px;color:#8ba3b0;font-size:9px;letter-spacing:.18em}
.prime-storefront-price{
  color:#f8fcff;
  font-size:clamp(18px,1.82vw,23px);
  font-weight:770;
  font-variant-numeric:tabular-nums;
  text-shadow:0 1px 10px rgba(0,0,0,.3);
}
.prime-storefront-buy{
  min-height:42px;
  width:100%;
  gap:7px;
  padding:0 12px;
  border:1px solid rgba(171,230,244,.4);
  border-radius:7px;
  background:
    linear-gradient(135deg,rgba(153,224,241,.18),rgba(47,104,126,.10) 45%,rgba(10,31,42,.33));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 5px 17px rgba(0,0,0,.17);
  color:#f2fcff;
  font-size:9px;
  font-weight:820;
  letter-spacing:.07em;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.prime-storefront-buy b{color:#b6f6ff;font-size:15px}
.prime-storefront-buy:hover,.prime-storefront-buy:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(206,250,255,.82);
  background:linear-gradient(135deg,rgba(123,218,240,.31),rgba(42,102,129,.23));
  box-shadow:0 0 0 3px rgba(131,228,250,.11),inset 0 1px 0 rgba(255,255,255,.17);
}
.prime-storefront-card[data-kind="store"] .prime-storefront-buy{
  border-color:rgba(143,227,204,.56);
  background:linear-gradient(135deg,rgba(101,218,187,.17),rgba(22,78,69,.13));
}
.prime-storefront-foot{
  gap:20px;
  padding:16px 42px 18px;
  border-top:1px solid rgba(197,232,243,.15);
  background:linear-gradient(90deg,rgba(12,28,37,.96),rgba(4,12,18,.96));
}
.prime-storefront-foot>span{color:#a0b1ba;font-size:11px}
.prime-storefront-foot strong{color:#e8f7fb;font-weight:780}
.prime-storefront-foot button{
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(167,226,240,.28);
  border-radius:7px;
  background:rgba(139,213,237,.055);
  color:#d4eef5;
  font-size:9px;
  letter-spacing:.11em;
}
.prime-storefront-foot button:hover,.prime-storefront-foot button:focus-visible{
  border-color:rgba(154,236,250,.7);
  background:rgba(114,213,233,.12);
  color:#f4fcff;
}
@media(max-width:900px){
  .prime-storefront-head{min-height:0}
  .prime-storefront-card-top{min-height:133px}
}
@media(max-width:620px){
  .prime-storefront-dialog{width:calc(100vw - 10px);max-height:95dvh}
  .prime-storefront-shell{max-height:95dvh;--psf-shell-corner:18px;--psf-frame-inset:6px}
  .prime-storefront-frame{inset:var(--psf-frame-inset);border-radius:max(0px,calc(var(--psf-shell-corner) - var(--psf-frame-inset) - 1px))}
  .prime-storefront-head{gap:13px;padding:24px 21px 19px}
  .prime-storefront-head p{font-size:8px;letter-spacing:.14em;margin-bottom:12px}
  .prime-storefront-head h2{font-size:clamp(34px,9.3vw,45px);line-height:.95}
  .prime-storefront-headline-rule{margin-top:15px;font-size:8px}
  .prime-storefront-headline-rule i{width:36px}
  .prime-storefront-close{width:42px;height:42px;border-radius:10px}
  .prime-storefront-tabs{gap:6px;padding:12px 21px}
  .prime-storefront-tab{min-height:40px;padding:0 12px;font-size:9px;border-radius:7px}
  .prime-storefront-body{padding:19px 21px 24px}
  .prime-storefront-intro{margin-bottom:17px;padding-bottom:16px}
  .prime-storefront-intro h3{font-size:25px}
  .prime-storefront-intro p{font-size:11.5px;line-height:1.55}
  .prime-storefront-grid{gap:13px}
  .prime-storefront-card-top{min-height:0;padding:18px 17px 16px}
  .prime-storefront-card h4{font-size:20px;margin:10px 0 8px}
  .prime-storefront-card-top p{font-size:11.5px}
  .prime-storefront-stage{min-height:164px;margin:0 10px 10px;grid-template-columns:minmax(0,1.1fr) minmax(126px,.9fr)}
  .prime-storefront-commerce{padding:22px 11px 11px;gap:16px}
  .prime-storefront-price{font-size:18px}
  .prime-storefront-buy{min-height:41px;padding:0 9px;font-size:8.5px}
  .prime-storefront-foot{padding:13px 21px 15px;gap:10px}
  .prime-storefront-foot>span{font-size:9px}
  .prime-storefront-foot button{padding:8px;font-size:8px}
}
@media(max-width:390px){
  .prime-storefront-head,.prime-storefront-tabs,.prime-storefront-body,.prime-storefront-foot{padding-left:17px;padding-right:17px}
  .prime-storefront-head h2{font-size:33px}
  .prime-storefront-stage{grid-template-columns:minmax(0,1fr) minmax(120px,.9fr)}
  .prime-storefront-buy{font-size:8px;letter-spacing:.02em}
  .prime-storefront-foot button{font-size:7.5px}
}
@media(orientation:landscape) and (max-height:540px){
  .prime-storefront-head{min-height:0;padding-top:13px;padding-bottom:13px}
  .prime-storefront-head h2{font-size:32px}
  .prime-storefront-headline-rule{display:none}
  .prime-storefront-tabs{padding-top:8px;padding-bottom:8px}
  .prime-storefront-body{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-card,.prime-storefront-tab,.prime-storefront-buy,.prime-storefront-close{transition:none!important}
  .prime-storefront-card:hover,.prime-storefront-tab:hover,.prime-storefront-buy:hover,.prime-storefront-close:hover{transform:none}
}
@media(prefers-reduced-transparency:reduce){
  .prime-storefront-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}


/* PRIME ICONFORGE // futuristic vector glyphs // 2026-10-08 */
/* Styling for locally rendered SVGs; zero icon fonts, images, or external requests. */
.prime-storefront-visual svg{
  width:min(88%,160px);
  max-height:90%;
  overflow:visible;
  opacity:1;
  filter:drop-shadow(0 8px 17px rgba(0,0,0,.38));
  transition:opacity .22s ease,transform .28s cubic-bezier(.16,.73,.29,1);
}
.prime-storefront-visual .psf-picture{
  fill:none;
  stroke:none;
  filter:none;
}
.prime-storefront-visual .psf-structure{
  fill:rgba(33,105,130,.075);
  stroke:#d0edf5;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.98;
}
.prime-storefront-visual .psf-trace{
  fill:none;
  stroke:#80c9dc;
  stroke-width:1.18;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.85;
}
.prime-storefront-visual .psf-illume{
  fill:none;
  stroke:#bbf5ff;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:1;
  filter:drop-shadow(0 0 3.5px rgba(123,223,255,.34));
}
.prime-storefront-visual .psf-node{
  fill:#c9faff;
  stroke:rgba(108,213,239,.8);
  stroke-width:.8;
  filter:drop-shadow(0 0 3px rgba(127,224,246,.45));
}
.prime-storefront-visual .psf-glyph-chrome{
  fill:none;
  stroke:rgba(129,199,217,.44);
  stroke-width:.9;
  stroke-linecap:square;
  vector-effect:non-scaling-stroke;
}
.prime-storefront-visual .psf-glyph-chrome circle{
  stroke:rgba(115,189,212,.17);
  stroke-width:.75;
  stroke-dasharray:2.5 8;
}
.prime-storefront-visual .psf-grid{
  stroke:rgba(143,210,224,.075);
  stroke-width:.5;
}
.prime-storefront-visual-glow{
  display:block;
  inset:19%;
  background:radial-gradient(circle,rgba(74,186,213,.13),rgba(74,186,213,.025) 59%,transparent 75%);
  filter:blur(13px);
}
.prime-storefront-card:hover .prime-storefront-visual:not([data-media-ready="true"]) svg{
  transform:translateY(-2px) scale(1.04);
}
.prime-storefront-visual[data-media-ready="true"] svg{
  opacity:0;
}
.prime-storefront-visual[data-media-ready="true"] .prime-storefront-media{opacity:1}
/* Navigation index becomes a precision-instrument status tile. */
.prime-storefront-tab i{
  display:grid;
  place-items:center;
  min-width:26px;
  width:26px;
  height:25px;
  border:1px solid rgba(137,213,234,.26);
  border-radius:5px 1px 5px 1px;
  background:linear-gradient(145deg,rgba(104,201,227,.09),rgba(1,14,21,.1));
  font-size:9px;
  font-style:normal;
  font-variant-numeric:tabular-nums;
  letter-spacing:.015em;
  color:#91b8c6;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.prime-storefront-tab[aria-selected="true"] i{
  color:#d5faff;
  border-color:rgba(169,239,252,.6);
  box-shadow:inset 0 0 0 1px rgba(178,235,246,.08),0 0 12px rgba(86,205,237,.12);
}
/* Control geometry matches the typography and 1.8px engineering strokes. */
.prime-storefront-close .psf-action-icon,
.prime-storefront-buy .psf-action-icon,
.prime-storefront-foot .psf-action-icon{
  display:block;
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  color:#d9f8ff;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease,color .2s ease;
}
.prime-storefront-close .psf-action-icon{width:24px;height:24px;flex-basis:24px;stroke-width:1.65}
.prime-storefront-close .psf-action-accent,
.prime-storefront-buy .psf-action-accent,
.prime-storefront-foot .psf-action-accent{
  stroke:#7fddeb;
  stroke-width:1.05;
  opacity:.62;
}
.prime-storefront-buy{
  white-space:normal;
  gap:7px;
  min-height:44px;
  padding:8px 9px;
  line-height:1.18;
  text-align:center;
}
.prime-storefront-buy>span{min-width:0;overflow-wrap:normal}
.prime-storefront-buy .psf-action-icon{width:17px;height:17px;flex-basis:17px}
.prime-storefront-buy:hover .psf-action-launch,
.prime-storefront-buy:focus-visible .psf-action-launch{
  transform:translate(2px,-2px);
  color:#f4fdff;
}
.prime-storefront-close:hover .psf-action-close,
.prime-storefront-close:focus-visible .psf-action-close{transform:rotate(90deg)}
.prime-storefront-foot button{display:inline-flex;gap:8px}
.prime-storefront-foot button .psf-action-icon{width:17px;height:17px;flex-basis:17px}
.prime-storefront-foot button:hover .psf-action-restore,
.prime-storefront-foot button:focus-visible .psf-action-restore{transform:rotate(-24deg)}
@media(max-width:620px){
  .prime-storefront-visual svg{width:min(89%,146px);max-height:90%}
  .prime-storefront-tab i{width:24px;min-width:24px;height:24px}
  .prime-storefront-buy{padding:7px 7px;gap:4px;font-size:8px;letter-spacing:.015em}
  .prime-storefront-buy .psf-action-icon{width:15px;height:15px;flex-basis:15px}
  .prime-storefront-foot button .psf-action-icon{width:15px;height:15px;flex-basis:15px}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-visual svg,.prime-storefront-tab i,
  .prime-storefront-close .psf-action-icon,
  .prime-storefront-buy .psf-action-icon,
  .prime-storefront-foot .psf-action-icon{transition:none!important}
  .prime-storefront-card:hover .prime-storefront-visual svg,
  .prime-storefront-buy:hover .psf-action-icon,
  .prime-storefront-close:hover .psf-action-icon,
  .prime-storefront-foot button:hover .psf-action-icon{transform:none!important}
}


/* PRIME OBJECT FORGE // 2026-10-09
   Every existing service glyph is now the illuminated face of a genuine CSS
   3D instrument. Six planes, visible side walls and a second authored face
   make rotation show depth instead of spinning a flat SVG. No WebGL decoder. */
.prime-storefront-dialog .prime-storefront-visual{
  perspective:900px;
  perspective-origin:50% 46%;
  overflow:hidden;
  isolation:isolate;
}
.prime-storefront-dialog .psf-object-scene{
  position:relative;
  z-index:3;
  display:block;
  width:min(83%,158px);
  aspect-ratio:1 / 1;
  flex:none;
  perspective:900px;
  transform-style:preserve-3d;
  pointer-events:none;
}
.prime-storefront-dialog .psf-object-rotor{
  --psf-object-depth:16px;
  position:absolute;
  inset:9%;
  display:block;
  transform-style:preserve-3d;
  animation:psf-object-rotate 14s linear infinite;
  animation-play-state:paused;
  transform:rotateX(-12deg) rotateY(26deg);
}
.prime-storefront-dialog[open] .prime-storefront-visual[data-psf-visible="true"] .psf-object-rotor{
  animation-play-state:running;
}
@keyframes psf-object-rotate{
  0%{transform:rotateX(-11deg) rotateY(0deg)}
  25%{transform:rotateX(10deg) rotateY(90deg)}
  50%{transform:rotateX(-11deg) rotateY(180deg)}
  75%{transform:rotateX(10deg) rotateY(270deg)}
  100%{transform:rotateX(-11deg) rotateY(360deg)}
}
.prime-storefront-dialog .psf-object-face{
  position:absolute;
  inset:0;
  display:block;
  box-sizing:border-box;
  overflow:hidden;
  border:1.5px solid rgba(174,241,255,.69);
  border-radius:11px;
  background:
    linear-gradient(130deg,rgba(225,251,255,.19),transparent 17%,rgba(72,166,193,.10) 68%,rgba(13,43,60,.49)),
    linear-gradient(145deg,rgba(24,72,93,.85),rgba(2,14,26,.94) 65%);
  box-shadow:
    inset 0 0 0 2px rgba(216,252,255,.055),
    inset 0 0 19px rgba(105,220,246,.11),
    0 0 20px rgba(69,198,233,.19);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.prime-storefront-dialog .psf-object-face::before{
  content:"";
  position:absolute;
  inset:5px;
  z-index:1;
  border:1px solid rgba(185,234,246,.14);
  border-radius:7px;
  background:radial-gradient(circle at 45% 43%,rgba(93,203,235,.095),transparent 67%);
  pointer-events:none;
}
.prime-storefront-dialog .psf-object-front{
  transform:translateZ(calc(var(--psf-object-depth) / 2));
}
.prime-storefront-dialog .psf-object-back{
  transform:rotateY(180deg) translateZ(calc(var(--psf-object-depth) / 2));
}
.prime-storefront-dialog .psf-object-edge{
  position:absolute;
  display:block;
  box-sizing:border-box;
  margin:0;
  border:1px solid rgba(162,237,251,.55);
  border-radius:2px;
  background:linear-gradient(110deg,#32758b 0%,#082436 22%,#030e1c 53%,#215469 82%,#86dced 100%);
  box-shadow:inset 0 0 6px rgba(169,240,249,.20);
  pointer-events:none;
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
}
.prime-storefront-dialog .psf-object-edge-left,
.prime-storefront-dialog .psf-object-edge-right{
  top:0;
  width:var(--psf-object-depth);
  height:100%;
  transform:translateX(-50%) rotateY(90deg);
}
.prime-storefront-dialog .psf-object-edge-left{left:0}
.prime-storefront-dialog .psf-object-edge-right{left:100%}
.prime-storefront-dialog .psf-object-edge-top,
.prime-storefront-dialog .psf-object-edge-bottom{
  left:0;
  width:100%;
  height:var(--psf-object-depth);
  transform:translateY(-50%) rotateX(90deg);
}
.prime-storefront-dialog .psf-object-edge-top{top:0}
.prime-storefront-dialog .psf-object-edge-bottom{top:100%}
.prime-storefront-dialog .prime-storefront-visual .psf-object-face svg{
  display:block;
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  overflow:visible;
  opacity:1;
  filter:drop-shadow(0 0 8px rgba(158,243,255,.26));
  transform:none!important;
  transition:none!important;
}
.prime-storefront-dialog .prime-storefront-visual .psf-structure{
  fill:rgba(24,87,110,.08);
  stroke:#dbf7ff;
  stroke-width:2.05;
}
.prime-storefront-dialog .prime-storefront-visual .psf-trace{stroke:#84daee}
.prime-storefront-dialog .prime-storefront-visual .psf-illume{stroke:#e0faff}
.prime-storefront-dialog .prime-storefront-visual .psf-node{fill:#e3fdff}
.prime-storefront-dialog .prime-storefront-visual .psf-glyph-chrome{stroke:rgba(150,225,241,.31)}
.prime-storefront-card:nth-child(3n) .psf-object-rotor{animation-duration:16s}
.prime-storefront-card:nth-child(3n + 2) .psf-object-rotor{animation-duration:13s}
.prime-storefront-dialog .prime-storefront-visual .prime-storefront-media{display:none!important}
.prime-storefront-dialog .prime-storefront-visual .prime-storefront-visual-glow{
  display:block;
  z-index:1;
  opacity:.9;
}

/* PRIME SCAN-GLASS WINDOW // 2026-10-09 r3
   Only the stationary ICON WINDOW carries scanlines. The rotating 3D
   object behind it has clean faces and edges. Nothing spans the storefront. */
.prime-storefront-dialog .prime-storefront-shell::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.prime-storefront-dialog .psf-storefront-sweep,
.prime-storefront-dialog .psf-object-face .psf-object-scan{display:none!important}
.prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none!important;
  opacity:.70!important;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(169,237,250,.15) 0,
      rgba(169,237,250,.15) 1px,
      rgba(0,0,0,.20) 1px,
      rgba(0,0,0,.20) 3px,
      transparent 3px,
      transparent 6px
    );
  transform:none!important;
  animation:none!important;
}
.prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(125,234,255,.035),transparent 16% 84%,rgba(125,234,255,.035));
}
.prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan::after{
  content:"";
  display:block;
  position:absolute;
  top:-42%;
  left:0;
  right:0;
  height:32%;
  pointer-events:none;
  opacity:.72;
  background:linear-gradient(180deg,transparent,rgba(133,231,251,.04) 32%,rgba(197,244,255,.19) 48%,rgba(129,226,247,.05) 57%,transparent);
  animation:psf-window-scan-travel 8.5s linear infinite;
  animation-play-state:paused;
}
.prime-storefront-dialog[open] .prime-storefront-visual[data-psf-visible="true"] > .prime-storefront-scan::after{
  animation-play-state:running;
}
@keyframes psf-window-scan-travel{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,470%,0)}
}
@media(max-width:620px){
  .prime-storefront-dialog .psf-object-scene{width:min(84%,140px)}
  .prime-storefront-dialog .psf-object-rotor{--psf-object-depth:13px;inset:7%}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-dialog .psf-object-rotor{
    animation:none!important;
    transform:rotateX(-13deg) rotateY(24deg)!important;
  }
  .prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan::after{
    animation:none!important;
    opacity:0!important;
  }
  .prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan{opacity:.64!important}
}


/* PRIME HOLOGRAM FORGE // 2026-10-09
   Photorealistic-grade, resolution-independent emissive service glyphs.
   Authored vector paths remain the source of truth; a soft duplicate adds
   optical scatter, never scanlines. Glass scan stays on the fixed window.
   All rules are scoped to the storefront, leaving every site page untouched. */
.prime-storefront-dialog .prime-storefront-visual{
  background:
    radial-gradient(ellipse 65% 55% at 50% 46%,rgba(18,107,172,.19),transparent 75%),
    radial-gradient(ellipse 65% 33% at 50% 83%,rgba(12,195,243,.12),transparent 82%),
    linear-gradient(160deg,#061019 0%,#02070e 100%);
}
.prime-storefront-dialog .prime-storefront-visual::before{
  content:"";
  position:absolute;
  inset:5%;
  z-index:0;
  border-radius:14px;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(75,204,248,.04) 0 1px,transparent 1px 27px),
    repeating-linear-gradient(0deg,rgba(75,204,248,.035) 0 1px,transparent 1px 27px),
    radial-gradient(ellipse at 50% 56%,rgba(65,175,229,.075),transparent 70%);
  mask-image:linear-gradient(180deg,transparent,black 24% 82%,transparent);
}
.prime-storefront-dialog .psf-object-scene::before{
  content:"";
  position:absolute;
  z-index:1;
  left:9%;
  width:82%;
  bottom:-2%;
  height:27%;
  border:1px solid rgba(128,222,255,.48);
  border-radius:50%;
  background:
    radial-gradient(ellipse at center,rgba(211,250,255,.77) 0 2%,rgba(63,205,255,.24) 9%,transparent 64%),
    repeating-radial-gradient(ellipse at center,transparent 0 11px,rgba(87,216,250,.58) 12px,transparent 14px);
  box-shadow:0 0 13px rgba(46,193,245,.64),0 0 26px rgba(42,147,246,.28),inset 0 0 18px rgba(71,206,245,.15);
  transform:rotateX(70deg);
  pointer-events:none;
}
.prime-storefront-dialog .psf-object-scene::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:10% 17% 10%;
  border-radius:50%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(75,180,237,.01),rgba(78,193,252,.055) 45%,rgba(78,193,252,.21));
  filter:blur(11px);
  clip-path:polygon(40% 0%,60% 0%,100% 100%,0 100%);
}
.prime-storefront-dialog .psf-object-face{
  border:1px solid rgba(211,251,255,.76);
  background:
    linear-gradient(127deg,rgba(225,254,255,.14),transparent 21%,rgba(53,202,246,.06) 57%,rgba(17,116,173,.22)),
    radial-gradient(ellipse at 50% 44%,rgba(37,176,236,.16),rgba(4,20,35,.68) 71%),
    linear-gradient(140deg,rgba(5,35,59,.80),rgba(0,9,21,.92));
  box-shadow:
    inset 0 1px 0 rgba(249,255,255,.31),
    inset 1px 0 8px rgba(131,230,255,.18),
    inset 0 0 24px rgba(41,163,241,.19),
    0 0 7px rgba(146,233,254,.46),
    0 0 22px rgba(30,159,245,.18);
}
.prime-storefront-dialog .psf-object-face::before{
  background:
    linear-gradient(135deg,rgba(227,254,255,.23),transparent 14% 62%,rgba(115,227,255,.075)),
    radial-gradient(ellipse at 50% 43%,rgba(33,131,230,.16),transparent 74%);
  box-shadow:inset 0 0 16px rgba(51,185,241,.10);
}
.prime-storefront-dialog .psf-object-face::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(111deg,rgba(246,255,255,.11),transparent 17% 80%,rgba(111,215,252,.055));
  mix-blend-mode:screen;
}
.prime-storefront-dialog .psf-object-edge{
  border-color:rgba(188,245,255,.78);
  background:linear-gradient(95deg,#91eeff 0%,#0e668d 13%,#03121e 45%,#17496e 80%,#b5f6ff 100%);
  box-shadow:inset 0 0 9px rgba(128,229,255,.24),0 0 5px rgba(80,204,250,.25);
}
.prime-storefront-dialog .prime-storefront-visual .psf-object-face svg{
  filter:drop-shadow(0 0 3px rgba(196,252,255,.81)) drop-shadow(0 0 8px rgba(34,179,255,.49));
}
.prime-storefront-dialog .prime-storefront-visual .psf-hologram-aura{
  opacity:.67;
  filter:blur(2.4px) drop-shadow(0 0 5px rgba(48,183,255,.85));
}
.prime-storefront-dialog .prime-storefront-visual .psf-hologram-aura .psf-structure,
.prime-storefront-dialog .prime-storefront-visual .psf-hologram-aura .psf-trace,
.prime-storefront-dialog .prime-storefront-visual .psf-hologram-aura .psf-illume{
  fill:none;
  stroke:#33d7ff;
  stroke-width:3.6;
  opacity:.9;
}
.prime-storefront-dialog .prime-storefront-visual .psf-hologram-aura .psf-node{
  fill:#3bdaff;
  stroke:none;
}
.prime-storefront-dialog .prime-storefront-visual .psf-picture .psf-structure{
  fill:rgba(38,186,235,.075);
  stroke:#d8faff;
  stroke-width:2.3;
  opacity:1;
}
.prime-storefront-dialog .prime-storefront-visual .psf-picture .psf-trace{
  stroke:#62d8ff;
  stroke-width:1.55;
  opacity:.95;
}
.prime-storefront-dialog .prime-storefront-visual .psf-picture .psf-illume{
  stroke:#f5feff;
  stroke-width:2.2;
  filter:drop-shadow(0 0 3px rgba(168,244,255,.9));
}
.prime-storefront-dialog .prime-storefront-visual .psf-picture .psf-node{
  fill:#fff;
  stroke:#6feaff;
  stroke-width:1.1;
  filter:drop-shadow(0 0 5px #58d8ff);
}
.prime-storefront-dialog .prime-storefront-visual .psf-glyph-chrome{
  stroke:rgba(106,210,255,.42);
}
.prime-storefront-dialog .prime-storefront-visual-glow{
  background:radial-gradient(ellipse,rgba(20,135,230,.20),rgba(41,169,229,.07) 50%,transparent 78%);
  filter:blur(12px);
}
.prime-storefront-dialog .prime-storefront-visual > .prime-storefront-scan{
  z-index:6!important;
  opacity:.55!important;
}
/* The controls receive the same light-emitting optical treatment. */
.prime-storefront-dialog .psf-action-icon{
  filter:drop-shadow(0 0 3px rgba(153,241,255,.65)) drop-shadow(0 0 7px rgba(27,169,247,.28));
  stroke:#d5faff;
}
.prime-storefront-dialog .psf-action-accent{stroke:#52dbff}
@media (prefers-reduced-motion:reduce){
  .prime-storefront-dialog .psf-object-scene::after{filter:blur(7px)}
}

/* PRIME STOREFRONT // stable desktop catalog and compositing // 2026-10-11 */
/* Give the inner grid a definite height so its 1fr body can actually scroll. */
@media (min-width:621px){
  .prime-storefront-dialog[open]{
    box-sizing:border-box;
    width:min(1230px,calc(100vw - 24px));
    height:min(94dvh,920px);
    max-height:calc(100dvh - 20px);
    overflow:hidden;
  }
  .prime-storefront-dialog[open] .prime-storefront-shell{
    box-sizing:border-box;
    height:100%;
    max-height:100%;
    min-height:0;
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  .prime-storefront-dialog[open] .prime-storefront-body{
    min-height:0;
    min-width:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
}
@media (min-width:621px) and (max-height:800px){
  .prime-storefront-dialog[open] .prime-storefront-head{
    min-height:0;
    gap:18px;
    padding:16px 30px 14px;
  }
  .prime-storefront-dialog[open] .prime-storefront-head p{
    font-size:9px;
    margin-bottom:9px;
  }
  .prime-storefront-dialog[open] .prime-storefront-head h2{
    max-width:none;
    font-size:clamp(29px,3.2vw,42px);
    line-height:1;
    letter-spacing:-.05em;
  }
  .prime-storefront-dialog[open] .prime-storefront-headline-rule{
    margin-top:10px;
  }
  .prime-storefront-dialog[open] .prime-storefront-tabs{
    padding:9px 30px;
  }
  .prime-storefront-dialog[open] .prime-storefront-tab{
    min-height:38px;
  }
  .prime-storefront-dialog[open] .prime-storefront-body{
    padding:14px 30px 20px;
  }
  .prime-storefront-dialog[open] .prime-storefront-intro{
    gap:12px;
    margin-bottom:15px;
    padding-bottom:13px;
  }
  .prime-storefront-dialog[open] .prime-storefront-intro h3{
    font-size:25px;
  }
  .prime-storefront-dialog[open] .prime-storefront-foot{
    padding:9px 30px;
  }
}
@media (min-width:621px) and (max-height:520px){
  .prime-storefront-dialog[open] .prime-storefront-head{
    padding-top:10px;
    padding-bottom:10px;
  }
  .prime-storefront-dialog[open] .prime-storefront-head h2{
    font-size:28px;
  }
  .prime-storefront-dialog[open] .prime-storefront-headline-rule{
    display:none;
  }
  .prime-storefront-dialog[open] .prime-storefront-tabs{
    padding-top:6px;
    padding-bottom:6px;
  }
  .prime-storefront-dialog[open] .prime-storefront-body{
    padding-top:10px;
  }
}
/* ICONFORGE MOTION RESTORED // 2026-10-13
   Preserve the actual six-face 3D rotation. The scan texture remains fixed
   to the glass and only its thin optical sweep moves; offscreen objects pause
   through the existing IntersectionObserver. Purchase controls stay independent. */
.prime-storefront-dialog[open] .psf-object-rotor{
  transform-style:preserve-3d;
  animation-play-state:paused;
}
.prime-storefront-dialog[open] .prime-storefront-visual[data-psf-visible="true"] .psf-object-rotor{
  animation-play-state:running;
}
.prime-storefront-dialog[open] .prime-storefront-visual > .prime-storefront-scan{
  opacity:.52!important;
  pointer-events:none!important;
}
.prime-storefront-dialog[open] .prime-storefront-visual > .prime-storefront-scan::after{
  animation-play-state:paused;
}
.prime-storefront-dialog[open] .prime-storefront-visual[data-psf-visible="true"] > .prime-storefront-scan::after{
  animation-play-state:running;
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-dialog[open] .psf-object-rotor{
    animation:none!important;
    transform:rotateX(-13deg) rotateY(24deg)!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-visual > .prime-storefront-scan::after{
    animation:none!important;
    opacity:0!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-visual > .prime-storefront-scan{
    opacity:.45!important;
  }
}
.prime-storefront-dialog[open]::backdrop{
  background:rgba(0,4,10,.88);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


/* Prime storefront desktop window-fit catalog // 20261011 */
@media screen and (min-width:901px) and (hover:hover) and (pointer:fine){
  .prime-storefront-dialog[open]{
    box-sizing:border-box!important;width:min(1160px,calc(100vw - 32px))!important;
    height:min(92dvh,880px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-shell{
    box-sizing:border-box!important;display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    height:100%!important;max-height:100%!important;min-height:0!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-body{
    min-height:0!important;min-width:0!important;max-height:100%!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important;
    width:100%!important;max-width:100%!important;
  }
  .prime-storefront-dialog[open] :is(.prime-storefront-card,.prime-storefront-stage,.prime-storefront-visual){
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  }
  .prime-storefront-dialog[open] .prime-storefront-media{
    max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  }
}


/* PRICING // SINGLE STOREFRONT ROUTE r1
   Contextual price buttons focus one card; the full schedule lives inside it.
   No second dialog, no page transforms, no changes to commerce thresholds. */
.prime-storefront-card[data-store-targeted="true"]{
  border-color:rgba(179,236,245,.43);
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(125,209,232,.10);
  scroll-margin-block:12px;
}
.prime-storefront-card[data-store-targeted="true"]:focus{
  outline:2px solid rgba(174,230,247,.56);
  outline-offset:2px;
}
.prime-storefront-pricing{
  min-width:0;
  margin:0 12px 12px;
  border:1px solid rgba(197,225,235,.12);
  border-radius:12px;
  background:linear-gradient(160deg,rgba(28,42,51,.84),rgba(5,12,17,.94));
  overflow:hidden;
  color:#d8e6ec;
}
.prime-storefront-pricing>summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:41px;
  padding:13px 16px;
  font:800 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.105em;
  color:#d2e7ee;
  user-select:none;
}
.prime-storefront-pricing>summary::-webkit-details-marker{display:none}
.prime-storefront-pricing>summary::after{
  content:"+";
  font:400 19px/1 ui-monospace,monospace;
  color:#a0cbd6;
}
.prime-storefront-pricing[open]>summary::after{content:"−"}
.prime-storefront-pricing>summary:focus-visible{
  outline:2px solid #a5ddec;
  outline-offset:-3px;
}
.prime-storefront-price-list{
  padding:0 12px 10px;
  margin:0;
}
.prime-storefront-price-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  column-gap:12px;
  padding:10px 4px;
  border-top:1px solid rgba(194,226,240,.11);
}
.prime-storefront-price-list dt{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:11px;
  line-height:1.38;
  color:#c8d7dd;
}
.prime-storefront-price-list dd{
  margin:0;
  max-width:145px;
  font:750 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;
  color:#e5f3f6;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:620px){
  .prime-storefront-pricing{margin:0 10px 10px}
  .prime-storefront-price-list{padding:0 9px 8px}
  .prime-storefront-price-list>div{column-gap:8px}
  .prime-storefront-price-list dd{max-width:130px}
}
@media(forced-colors:active){
  .prime-storefront-card[data-store-targeted="true"]{border-color:Highlight;outline:1px solid Highlight}
}

/* PRIME STOREFRONT / CUSTOMER-FIRST POLISH / 2026-10-28
   Optical detail stays in the glass/objects; no additional animation loops. */
.prime-storefront-dialog{
  --psf-cyan:#a1f1ff;
  --psf-radius:17px;
}
.prime-storefront-dialog .prime-storefront-shell{
  background:
    radial-gradient(ellipse 70% 35% at 81% -10%,rgba(69,167,206,.13),transparent 85%),
    linear-gradient(150deg,rgba(7,22,31,.96),rgba(2,6,12,.98) 72%);
  border:1px solid rgba(170,235,247,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(233,251,255,.12);
}
.prime-storefront-dialog .prime-storefront-head{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:23px 34px 19px;
  background:
    radial-gradient(ellipse 42% 140% at 88% 25%,rgba(43,145,188,.15),transparent 90%),
    linear-gradient(110deg,rgba(11,28,40,.73),rgba(4,12,19,.18));
  border-bottom-color:rgba(173,224,235,.19);
}
.prime-storefront-dialog .prime-storefront-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:12%;
  top:-56%;
  width:31%;
  aspect-ratio:1;
  border:1px solid rgba(151,225,243,.12);
  border-radius:50%;
  box-shadow:0 0 0 18px rgba(117,210,235,.018),0 0 0 48px rgba(117,210,235,.014),inset 0 0 48px rgba(58,185,238,.065);
}
.prime-storefront-dialog .prime-storefront-head p{color:#b3d4df;letter-spacing:.15em}
.prime-storefront-dialog .prime-storefront-head h2{
  font-size:clamp(31px,4vw,52px);
  line-height:.99;
  letter-spacing:-.055em;
  font-weight:640;
  text-wrap:balance;
}
.prime-storefront-dialog .prime-storefront-head h2 em{
  color:#a9e9f3;
  text-shadow:0 0 35px rgba(98,200,233,.16);
}
.prime-storefront-dialog .prime-storefront-headline-rule{margin-top:12px;color:#91aeb9;letter-spacing:.09em}
.prime-storefront-dialog .prime-storefront-tabs{
  gap:8px;
  padding:10px 34px;
  background:rgba(4,15,22,.87);
}
.prime-storefront-dialog .prime-storefront-tab{
  min-height:39px;
  border-radius:11px;
  color:#b3c8d0;
  font-size:10px;
  font-weight:730;
  letter-spacing:.015em;
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]{
  background:linear-gradient(115deg,rgba(113,222,248,.22),rgba(40,105,132,.16));
  border-color:rgba(150,237,251,.58);
  box-shadow:inset 0 1px 0 rgba(225,251,255,.13),0 0 17px rgba(67,182,211,.08);
  color:#fff;
}
.prime-storefront-dialog .prime-storefront-body{padding-top:17px}
.prime-storefront-dialog .prime-storefront-intro{
  gap:14px;
  margin-bottom:15px;
  padding-bottom:13px;
  align-items:center;
}
.prime-storefront-dialog .prime-storefront-intro>div>span{color:#9dc8d7;letter-spacing:.11em}
.prime-storefront-dialog .prime-storefront-intro h3{font-size:clamp(23px,2.5vw,31px);font-weight:690}
.prime-storefront-dialog .prime-storefront-intro p{color:#b8cbd4;font-size:12px;line-height:1.5}
.prime-storefront-dialog .prime-storefront-grid{gap:14px}
.prime-storefront-dialog .prime-storefront-card{
  background:linear-gradient(155deg,rgba(39,77,97,.48),transparent 45%),linear-gradient(155deg,#0d1a23,#030911);
  border-color:rgba(147,218,234,.22);
  box-shadow:inset 0 1px 0 rgba(237,250,255,.11),0 14px 34px rgba(0,0,0,.22);
}
.prime-storefront-dialog .prime-storefront-card::before{
  background:linear-gradient(90deg,transparent,rgba(161,244,255,.72) 35%,rgba(159,215,236,.08),transparent);
}
.prime-storefront-dialog .prime-storefront-card:hover,
.prime-storefront-dialog .prime-storefront-card:focus-within{
  border-color:rgba(171,242,252,.68);
  box-shadow:0 14px 38px rgba(0,0,0,.33),0 0 0 1px rgba(153,238,253,.1),inset 0 1px 0 rgba(255,255,255,.15);
}
.prime-storefront-dialog .prime-storefront-card-top{min-height:116px;padding:17px 18px 11px}
.prime-storefront-dialog .prime-storefront-card-top small{color:#9cd0da;font-size:9px;letter-spacing:.08em}
.prime-storefront-dialog .prime-storefront-card h4{margin:9px 0 6px;font-size:clamp(18px,1.8vw,21px);line-height:1.13}
.prime-storefront-dialog .prime-storefront-card-top p{color:#bed0d7;font-size:11.5px;line-height:1.4}
.prime-storefront-dialog .prime-storefront-card-index{color:#7d9fad}
.prime-storefront-dialog .prime-storefront-stage{
  min-height:155px;
  border-color:rgba(150,230,248,.2);
  background:radial-gradient(ellipse at 34% 40%,rgba(68,166,216,.2),transparent 62%),rgba(1,8,15,.86);
}
.prime-storefront-dialog .prime-storefront-commerce{
  padding:24px 12px 12px;
  background:linear-gradient(90deg,rgba(2,10,18,.05),rgba(3,12,22,.89));
  gap:14px;
}
.prime-storefront-dialog .prime-storefront-price{font-size:clamp(19px,2.1vw,25px);color:#f3fdff}
.prime-storefront-dialog .prime-storefront-buy{
  min-height:43px;
  border-radius:10px;
  letter-spacing:0;
  font-size:11px;
  font-weight:760;
  border:1px solid rgba(160,239,250,.58);
  background:linear-gradient(140deg,rgba(84,200,226,.26),rgba(24,88,116,.27));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17);
}
.prime-storefront-dialog .prime-storefront-card[data-kind="store"] .prime-storefront-buy,
.prime-storefront-dialog .prime-storefront-card[data-kind="digital"] .prime-storefront-buy{
  border-color:rgba(133,240,207,.47);
  background:linear-gradient(135deg,rgba(77,206,175,.22),rgba(23,87,81,.22));
}
.prime-storefront-dialog .prime-storefront-foot{padding-top:10px;padding-bottom:11px}
.prime-storefront-dialog .prime-storefront-foot>span{color:#a9bfc8;font-size:10px}
.prime-storefront-dialog .prime-storefront-pricing>summary{font-family:inherit;letter-spacing:0;font-size:11px}
@media(max-width:620px){
  .prime-storefront-dialog .prime-storefront-head{padding:17px 18px 14px}
  .prime-storefront-dialog .prime-storefront-head h2{font-size:clamp(28px,8.1vw,39px);line-height:1}
  .prime-storefront-dialog .prime-storefront-headline-rule{display:none}
  .prime-storefront-dialog .prime-storefront-tabs{padding:9px 18px}
  .prime-storefront-dialog .prime-storefront-tab{font-size:9.5px;padding:0 11px;min-height:37px}
  .prime-storefront-dialog .prime-storefront-body{padding:13px 17px 18px}
  .prime-storefront-dialog .prime-storefront-intro{gap:8px}
  .prime-storefront-dialog .prime-storefront-intro p{font-size:11px}
  .prime-storefront-dialog .prime-storefront-card-top{min-height:94px;padding:14px 14px 10px}
  .prime-storefront-dialog .prime-storefront-card h4{font-size:19px}
  .prime-storefront-dialog .prime-storefront-stage{min-height:141px}
  .prime-storefront-dialog .prime-storefront-price{font-size:20px}
  .prime-storefront-dialog .prime-storefront-buy{font-size:10px;padding:7px;min-height:42px}
  .prime-storefront-dialog .prime-storefront-foot{padding:10px 17px}
  .prime-storefront-dialog .prime-storefront-foot>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-dialog .prime-storefront-card:hover{transform:none}
}


/* PRIME STOREFRONT // CHROMATIC HARDWARE PASS // 2026-10-28
   Structural finish only. The rotating 3D object windows and their visibility
   scheduling remain untouched. All illumination is static CSS, no new timers. */
.prime-storefront-dialog{
  --psf-metal-edge:rgba(191,237,250,.57);
  --psf-metal-dark:rgba(8,23,34,.98);
  --psf-hot:#b6f6ff;
}
.prime-storefront-dialog[open]::backdrop{
  background:rgba(0,3,9,.93);
}
.prime-storefront-dialog .prime-storefront-shell{
  isolation:isolate;
  border:1px solid rgba(181,235,251,.58);
  background:
    radial-gradient(ellipse 54% 38% at 88% 0%,rgba(35,139,190,.30),transparent 84%),
    radial-gradient(ellipse 45% 36% at -8% 60%,rgba(47,124,161,.13),transparent 83%),
    linear-gradient(128deg,rgba(178,230,246,.052),transparent 29%),
    linear-gradient(155deg,#122b39 0%,#071923 36%,#030c15 80%,#071a25 100%);
  box-shadow:
    0 32px 100px rgba(0,0,0,.74),
    0 0 0 3px #020b12,
    0 0 0 5px rgba(125,206,232,.21),
    inset 0 1px 0 rgba(241,253,255,.48),
    inset 0 0 30px rgba(24,109,150,.12);
}
.prime-storefront-dialog .prime-storefront-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(206,244,255,.115),transparent 17% 80%,rgba(96,183,219,.055)),
    repeating-linear-gradient(90deg,transparent 0 65px,rgba(141,215,240,.014) 66px,transparent 67px),
    repeating-linear-gradient(0deg,transparent 0 65px,rgba(141,215,240,.011) 66px,transparent 67px);
}
.prime-storefront-dialog .prime-storefront-frame{
  border:1px solid rgba(214,245,252,.19);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.58),
    0 0 0 1px rgba(6,28,41,.72);
}
.prime-storefront-dialog .prime-storefront-head{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(115deg,rgba(191,242,253,.13) 0%,rgba(93,198,230,.045) 19%,transparent 60%),
    radial-gradient(ellipse 52% 140% at 100% 18%,rgba(40,149,200,.24),transparent 80%),
    linear-gradient(145deg,#142e3b 0%,#0b202c 48%,#07131f 100%);
  border-bottom:1px solid rgba(141,221,241,.46);
  box-shadow:inset 0 2px 0 rgba(248,254,255,.11),0 8px 20px rgba(0,0,0,.26);
}
.prime-storefront-dialog .prime-storefront-head::before{
  content:"";
  position:absolute;
  z-index:0;
  left:24px;
  right:24px;
  top:3px;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(193,249,255,.65) 14%,rgba(101,210,246,.12) 53%,transparent 100%);
}
.prime-storefront-dialog .prime-storefront-head::after{
  border-color:rgba(145,232,253,.20);
  box-shadow:
    0 0 0 17px rgba(105,207,245,.025),
    0 0 0 44px rgba(79,187,226,.017),
    inset 0 0 45px rgba(85,210,255,.12),
    0 0 40px rgba(74,190,235,.045);
}
.prime-storefront-dialog .prime-storefront-head p{
  color:#ceeaf3;
  text-shadow:0 0 16px rgba(118,218,248,.28);
}
.prime-storefront-dialog .prime-storefront-head h2{
  color:#f9fdff;
  text-shadow:0 3px 18px rgba(0,0,0,.37);
}
.prime-storefront-dialog .prime-storefront-head h2 em{
  color:#a8f1ff;
  text-shadow:0 0 22px rgba(63,203,247,.23);
}
.prime-storefront-dialog .prime-storefront-close{
  border:1px solid rgba(206,248,255,.67);
  border-radius:12px;
  background:
    linear-gradient(145deg,rgba(218,249,255,.23),transparent 37%),
    linear-gradient(155deg,#23495b,#0a1b28 68%);
  box-shadow:
    0 0 0 3px rgba(3,15,24,.90),
    0 0 0 4px rgba(143,224,247,.32),
    inset 0 1px 0 rgba(244,255,255,.37),
    0 10px 22px rgba(0,0,0,.42);
}
.prime-storefront-dialog .prime-storefront-tabs{
  position:relative;
  background:
    linear-gradient(180deg,rgba(215,248,255,.11),transparent 15%),
    linear-gradient(180deg,#0b202c,#04111d);
  border-bottom:1px solid rgba(133,223,244,.33);
  box-shadow:inset 0 -3px 9px rgba(0,0,0,.33);
}
.prime-storefront-dialog .prime-storefront-tab{
  position:relative;
  border:1px solid rgba(168,217,236,.40);
  border-radius:10px 10px 5px 5px;
  background:
    linear-gradient(165deg,rgba(226,248,255,.15),transparent 43%),
    linear-gradient(180deg,#1b3543,#091925 95%);
  box-shadow:
    inset 0 1px 0 rgba(243,253,255,.18),
    inset 0 -2px 0 rgba(0,0,0,.40),
    0 3px 8px rgba(0,0,0,.25);
  color:#d2e9f1;
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]{
  border-color:rgba(194,248,255,.85);
  background:
    linear-gradient(160deg,rgba(227,255,255,.28),transparent 34%),
    linear-gradient(180deg,#285c70,#123345 96%);
  color:#fff;
  box-shadow:
    0 0 0 1px rgba(99,217,252,.15),
    0 0 20px rgba(59,204,247,.17),
    inset 0 1px 0 rgba(249,255,255,.38),
    inset 0 -2px 0 rgba(23,104,139,.55);
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]::after{
  height:3px;
  background:linear-gradient(90deg,transparent,#d2fcff 30%,#6de1ff 70%,transparent);
  box-shadow:0 0 12px rgba(101,222,254,.66);
}
.prime-storefront-dialog .prime-storefront-body{
  background:
    radial-gradient(ellipse 75% 40% at 50% 0%,rgba(31,115,151,.11),transparent 82%),
    repeating-linear-gradient(0deg,transparent 0 63px,rgba(160,227,247,.016) 64px,transparent 65px),
    linear-gradient(165deg,rgba(5,18,29,.62),rgba(2,10,18,.83));
}
.prime-storefront-dialog .prime-storefront-intro{
  position:relative;
  border:1px solid rgba(148,217,238,.23);
  border-left:3px solid rgba(120,230,255,.92);
  border-radius:12px;
  padding:15px 20px;
  margin-bottom:17px;
  background:
    linear-gradient(112deg,rgba(146,227,247,.13),transparent 47%),
    linear-gradient(175deg,rgba(19,49,65,.75),rgba(5,21,32,.71));
  box-shadow:
    inset 0 1px 0 rgba(245,254,255,.13),
    0 8px 19px rgba(0,0,0,.19),
    -3px 0 16px rgba(57,190,236,.09);
}
.prime-storefront-dialog .prime-storefront-intro::after{
  content:"";
  position:absolute;
  pointer-events:none;
  right:12px;
  top:11px;
  width:24px;
  height:11px;
  border-top:1px solid rgba(147,231,253,.47);
  border-right:1px solid rgba(147,231,253,.47);
}
.prime-storefront-dialog .prime-storefront-intro h3{
  color:#f6fcff;
  text-shadow:0 0 19px rgba(89,200,247,.16);
}
.prime-storefront-dialog .prime-storefront-intro>div>span{
  color:#a9eafa;
}
.prime-storefront-dialog .prime-storefront-card{
  border:1px solid rgba(166,226,243,.41);
  border-radius:18px;
  background:
    linear-gradient(140deg,rgba(184,240,255,.11),transparent 37%),
    radial-gradient(ellipse at 98% 0%,rgba(52,142,181,.16),transparent 59%),
    linear-gradient(150deg,#152f3d,#081927 63%,#06121e);
  box-shadow:
    inset 0 1px 0 rgba(238,253,255,.22),
    inset 0 0 0 1px rgba(1,8,13,.5),
    0 15px 35px rgba(0,0,0,.38);
}
.prime-storefront-dialog .prime-storefront-card::before{
  left:16px;
  width:calc(100% - 32px);
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(181,250,255,.93) 30%,rgba(113,209,238,.19) 80%,transparent);
  box-shadow:0 0 12px rgba(63,207,252,.14);
}
.prime-storefront-dialog .prime-storefront-card::after{
  inset:5px;
  border:1px solid rgba(210,244,253,.11);
  border-radius:12px;
}
.prime-storefront-dialog .prime-storefront-card:hover,
.prime-storefront-dialog .prime-storefront-card:focus-within{
  border-color:rgba(204,253,255,.89);
  box-shadow:
    0 0 0 1px rgba(108,220,250,.26),
    0 0 23px rgba(70,202,243,.13),
    0 18px 42px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(254,255,255,.25);
}
.prime-storefront-dialog .prime-storefront-card-top{
  border-bottom:1px solid rgba(116,201,231,.12);
  background:
    linear-gradient(90deg,rgba(62,158,204,.08),transparent 58%),
    linear-gradient(180deg,rgba(222,249,255,.04),transparent 66%);
}
.prime-storefront-dialog .prime-storefront-card-top small{
  color:#9fe7f8;
  text-shadow:0 0 12px rgba(61,189,226,.15);
}
.prime-storefront-dialog .prime-storefront-card-index{
  color:#a8d9e8;
  font-weight:850;
}
.prime-storefront-dialog .prime-storefront-buy{
  border-color:rgba(185,246,255,.79);
  color:#fff;
  background:
    linear-gradient(160deg,rgba(245,255,255,.23),transparent 38%),
    linear-gradient(160deg,#27677e,#12384e 74%);
  box-shadow:inset 0 1px 0 rgba(253,255,255,.38),0 5px 14px rgba(0,0,0,.24),0 0 17px rgba(74,198,238,.13);
}
.prime-storefront-dialog .prime-storefront-buy:hover,
.prime-storefront-dialog .prime-storefront-buy:focus-visible{
  border-color:#d4fbff;
  background:linear-gradient(145deg,#377f98,#15506e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 0 0 3px rgba(78,200,241,.15);
}
.prime-storefront-dialog .prime-storefront-pricing{
  border:1px solid rgba(165,222,239,.36);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(31,63,78,.81),rgba(5,20,31,.94));
  box-shadow:inset 0 1px 0 rgba(246,254,255,.14),0 6px 18px rgba(0,0,0,.21);
}
.prime-storefront-dialog .prime-storefront-pricing>summary{
  color:#e0f8fd;
  background:linear-gradient(180deg,rgba(163,224,240,.07),transparent);
}
.prime-storefront-dialog .prime-storefront-pricing[open]>summary{
  border-bottom:1px solid rgba(158,223,244,.22);
  background:linear-gradient(90deg,rgba(71,183,222,.20),transparent 78%);
}
.prime-storefront-dialog .prime-storefront-foot{
  border-top:1px solid rgba(176,234,248,.39);
  background:
    linear-gradient(90deg,rgba(77,153,185,.11),transparent 62%),
    linear-gradient(180deg,#102632,#06131e);
  box-shadow:inset 0 1px 0 rgba(249,255,255,.1);
}
.prime-storefront-dialog .prime-storefront-foot button{
  border-color:rgba(178,228,244,.5);
  background:linear-gradient(160deg,rgba(198,235,249,.16),rgba(34,88,112,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
@media(max-width:620px){
  .prime-storefront-dialog .prime-storefront-head::before{left:17px;right:17px}
  .prime-storefront-dialog .prime-storefront-intro{
    padding:12px 14px;
    margin-bottom:13px;
  }
  .prime-storefront-dialog .prime-storefront-intro::after{right:9px;top:8px}
  .prime-storefront-dialog .prime-storefront-card{border-radius:16px}
  .prime-storefront-dialog .prime-storefront-card-top{min-height:94px}
  .prime-storefront-dialog .prime-storefront-tabs{gap:7px}
  .prime-storefront-dialog .prime-storefront-tab{border-radius:9px 9px 5px 5px}
}
@media(prefers-reduced-transparency:reduce){
  .prime-storefront-dialog .prime-storefront-shell,
  .prime-storefront-dialog .prime-storefront-body{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){
  .prime-storefront-dialog .prime-storefront-card,
  .prime-storefront-dialog .prime-storefront-tab,
  .prime-storefront-dialog .prime-storefront-close{border-color:CanvasText}
}


/* PRIME STOREFRONT // REACTOR ATELIER R1 // 2026-10-28
   Premium structural treatment around the displays. The existing
   .prime-storefront-stage, .prime-storefront-visual, .psf-object-*,
   and .prime-storefront-scan properties are deliberately UNCHANGED.
   No continuously running background animation. */
.prime-storefront-dialog {
  --psf-atlas-ice:#b7f7ff;
  --psf-atlas-light:#72e7ff;
  --psf-atlas-steel:#9dd1e2;
  --psf-atlas-teal:#56f0db;
  --psf-atlas-sapphire:#0b2c3e;
}
.prime-storefront-dialog[open]::backdrop{
  background:rgba(0,2,8,.94);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.prime-storefront-dialog .prime-storefront-shell{
  isolation:isolate;
  border:1px solid rgba(187,241,252,.83);
  border-radius:26px;
  background:
    radial-gradient(ellipse 82% 40% at 90% 0%,rgba(26,112,158,.30),transparent 82%),
    linear-gradient(148deg,#102b3c 0%,#051522 41%,#020811 80%,#091b29 100%);
  box-shadow:
    0 0 0 3px rgba(2,13,23,.99),
    0 0 0 5px rgba(116,216,241,.31),
    0 0 37px rgba(22,146,196,.24),
    0 36px 105px rgba(0,0,0,.76),
    inset 0 2px 0 rgba(255,255,255,.40),
    inset 0 0 42px rgba(34,146,190,.15);
}
.prime-storefront-dialog .prime-storefront-shell::before{
  position:absolute;
  inset:0;
  z-index:0;
  content:"";
  pointer-events:none;
  background:
    linear-gradient(92deg,transparent 0 8px,rgba(204,250,255,.06) 9px,transparent 10px calc(100% - 11px),rgba(141,227,249,.07) calc(100% - 10px),transparent calc(100% - 8px)),
    repeating-linear-gradient(90deg,transparent 0 91px,rgba(119,218,251,.013) 92px,transparent 93px),
    repeating-linear-gradient(0deg,transparent 0 58px,rgba(115,204,239,.014) 59px,transparent 60px);
}
.prime-storefront-dialog .prime-storefront-frame{
  inset:8px;
  border-radius:18px;
  border:1px solid rgba(173,229,248,.30);
  box-shadow:
    0 0 0 1px rgba(3,10,18,.85),
    inset 0 0 0 1px rgba(5,29,41,.65),
    inset 0 0 20px rgba(15,120,165,.1);
}
.prime-storefront-dialog .prime-storefront-head{
  isolation:isolate;
  overflow:hidden;
  min-height:220px;
  padding:28px 37px 24px;
  border-bottom:1px solid rgba(160,235,251,.6);
  background:
    linear-gradient(127deg,rgba(9,34,51,.97) 0 29%,rgba(7,27,42,.91) 54%,rgba(5,22,36,.9) 100%),
    radial-gradient(ellipse at 77% 55%,rgba(55,215,246,.34),transparent 55%),
    linear-gradient(145deg,#143547,#061623);
  box-shadow:inset 0 2px 0 rgba(222,249,255,.22),0 8px 28px rgba(0,0,0,.32);
}
.prime-storefront-dialog .prime-storefront-head::before{
  position:absolute;
  inset:0;
  height:auto;
  left:0;
  right:0;
  z-index:0;
  content:"";
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(172,242,255,.67),rgba(69,183,235,.11) 62%,transparent) top 7px left 24px / 49% 2px no-repeat,
    linear-gradient(90deg,rgba(116,214,241,.36),rgba(122,228,249,.08) 46%,transparent) bottom 0 left 0 / 100% 2px no-repeat,
    repeating-linear-gradient(115deg,transparent 0 37px,rgba(91,182,225,.065) 38px,transparent 39px) right bottom / 37% 100% no-repeat,
    radial-gradient(ellipse 45% 80% at 81% 54%,rgba(62,210,244,.13),transparent 75%);
}
.prime-storefront-dialog .prime-storefront-head::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:28%;
  height:100%;
  pointer-events:none;
  border:0;
  border-radius:0;
  background:
    linear-gradient(130deg,transparent 40%,rgba(152,236,252,.09) 41%,transparent 43%),
    linear-gradient(135deg,transparent 59%,rgba(115,215,242,.095) 60%,transparent 62%);
  box-shadow:none;
}
.prime-storefront-dialog .prime-storefront-heading{
  position:relative;
  z-index:2;
  max-width:81%;
  min-width:0;
}
.prime-storefront-dialog .prime-storefront-head p{
  color:#c6effb;
  font-weight:830;
  letter-spacing:.19em;
  text-shadow:0 0 15px rgba(66,190,229,.18);
}
.prime-storefront-dialog .prime-storefront-head p span{
  width:39px;height:2px;
  background:linear-gradient(90deg,#f1feff,#63dafa,transparent);
  box-shadow:0 0 15px rgba(133,236,255,.44);
}
.prime-storefront-dialog .prime-storefront-head h2{
  font-size:clamp(35px,4.6vw,60px);
  font-weight:690;
  line-height:.98;
  color:#ffffff;
  text-shadow:0 3px 20px rgba(0,0,0,.5);
}
.prime-storefront-dialog .prime-storefront-head h2 em{
  font-weight:400;
  color:#9eefff;
  text-shadow:0 0 26px rgba(45,206,252,.29);
}
.prime-storefront-dialog .prime-storefront-headline-rule{
  margin-top:16px;
  color:#b8d5e1;
  letter-spacing:.13em;
}
.prime-storefront-dialog .prime-storefront-headline-rule i{
  width:52px;height:2px;
  background:linear-gradient(90deg,#bef6ff,rgba(112,232,247,.02));
}
.prime-storefront-dialog .psf-hero-reactor{
  position:absolute;
  z-index:1;
  pointer-events:none;
  width:clamp(132px,25vw,270px);
  aspect-ratio:1;
  right:clamp(45px,10%,135px);
  top:51%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  opacity:.87;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(124,235,250,.22) 0 6%,rgba(3,22,38,.82) 12% 26%,transparent 27%),
    conic-gradient(from 20deg,transparent 0 13%,rgba(134,234,247,.14) 14%,transparent 16% 39%,rgba(135,239,253,.17) 41%,transparent 43% 71%,rgba(130,218,239,.14) 73%,transparent 76%),
    radial-gradient(circle at 50% 50%,transparent 36%,rgba(74,192,224,.15) 48%,transparent 65%);
  filter:drop-shadow(0 0 15px rgba(74,197,238,.17));
}
.prime-storefront-dialog .psf-hero-reactor-ring{
  position:absolute;
  inset:7%;
  border:2px solid rgba(138,234,249,.61);
  border-left-color:rgba(130,220,245,.12);
  border-bottom-color:rgba(128,227,246,.12);
  border-radius:50%;
  box-shadow:0 0 0 9px rgba(59,146,180,.045),inset 0 0 18px rgba(79,213,245,.16),0 0 22px rgba(71,212,248,.20);
}
.prime-storefront-dialog .psf-hero-reactor-ring::before{
  content:"";
  position:absolute;
  inset:11%;
  border-radius:50%;
  border:1px dashed rgba(136,224,250,.36);
}
.prime-storefront-dialog .psf-hero-reactor-inner{
  position:absolute;
  inset:30%;
  border-radius:50%;
  border:1px solid rgba(137,238,254,.61);
  background:radial-gradient(circle,rgba(95,233,251,.33),rgba(9,73,104,.30) 29%,rgba(2,18,31,.83) 68%);
  box-shadow:0 0 20px rgba(64,198,244,.25),inset 0 0 14px rgba(105,221,249,.26);
}
.prime-storefront-dialog .psf-hero-reactor-glyph{
  position:relative;
  font:400 clamp(32px,6vw,70px)/1 sans-serif;
  color:#c8fbff;
  text-shadow:0 0 12px #71dffd,0 0 29px rgba(65,192,240,.62);
}
.prime-storefront-dialog .psf-hero-reactor-base{
  position:absolute;
  bottom:-5%;
  width:83%;
  height:14%;
  border:1px solid rgba(132,227,251,.40);
  border-radius:50%;
  transform:perspective(320px) rotateX(67deg);
  box-shadow:0 0 12px rgba(68,200,246,.26),inset 0 0 9px rgba(68,200,246,.16);
}
.prime-storefront-dialog .prime-storefront-close{
  z-index:4;
  align-self:flex-start;
  border-radius:13px;
  border:1px solid rgba(205,249,255,.92);
  background:
    linear-gradient(155deg,rgba(237,252,255,.26),transparent 43%),
    linear-gradient(160deg,#1b485e,#071b2b);
  box-shadow:
    0 0 0 3px #071521,
    0 0 0 4px rgba(157,238,253,.38),
    0 0 20px rgba(74,210,253,.16),
    inset 0 2px 0 rgba(255,255,255,.33);
}
.prime-storefront-dialog .prime-storefront-close:hover,
.prime-storefront-dialog .prime-storefront-close:focus-visible{
  border-color:#e7fdff;
  box-shadow:0 0 0 4px rgba(135,231,254,.15),0 0 24px rgba(87,222,255,.34),inset 0 1px 0 rgba(250,255,255,.36);
}
.prime-storefront-dialog .prime-storefront-tabs{
  isolation:isolate;
  min-height:62px;
  padding-block:12px;
  gap:9px;
  background:
    linear-gradient(180deg,rgba(175,236,247,.13) 0%,transparent 21%),
    repeating-linear-gradient(90deg,transparent 0 81px,rgba(127,209,240,.025) 82px,transparent 83px),
    linear-gradient(180deg,#102b3b 0%,#05141f 100%);
  border-bottom:1px solid rgba(139,220,241,.46);
  box-shadow:inset 0 3px 6px rgba(0,0,0,.26),inset 0 -5px 8px rgba(0,0,0,.37);
}
.prime-storefront-dialog .prime-storefront-tab{
  flex:0 0 auto;
  min-height:43px;
  padding-inline:17px;
  border:1px solid rgba(163,221,236,.52);
  border-radius:11px 11px 5px 5px;
  color:#e0f5fc;
  background:
    linear-gradient(160deg,rgba(239,255,255,.20),transparent 47%),
    linear-gradient(180deg,#244457 0%,#0d2635 65%,#071722 100%);
  box-shadow:
    0 3px 0 rgba(1,7,14,.9),
    0 5px 10px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(244,255,255,.27),
    inset 0 -3px 0 rgba(0,0,0,.32);
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]{
  border-color:#c8f9ff;
  background:
    linear-gradient(135deg,rgba(232,254,255,.30),transparent 43%),
    linear-gradient(180deg,#2f829b 0%,#16506b 55%,#092c42 100%);
  box-shadow:
    0 3px 0 rgba(4,27,41,.85),
    0 7px 16px rgba(0,0,0,.36),
    0 0 18px rgba(57,199,239,.27),
    inset 0 2px 0 rgba(255,255,255,.44);
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]::after{
  left:10px;right:10px;height:3px;
  background:linear-gradient(90deg,transparent,#d2fdff 19%,#6bddff 81%,transparent);
  box-shadow:0 0 14px rgba(87,221,252,.88);
}
.prime-storefront-dialog .prime-storefront-body{
  background:
    radial-gradient(ellipse 90% 30% at 51% 0%,rgba(36,130,174,.18),transparent 80%),
    repeating-linear-gradient(0deg,transparent 0 72px,rgba(143,234,254,.019) 73px,transparent 74px),
    linear-gradient(162deg,#071d2b,#030e19 55%,#041522);
  scrollbar-color:rgba(101,221,247,.62) transparent;
}
.prime-storefront-dialog .prime-storefront-intro{
  border:1px solid rgba(152,226,245,.53);
  border-left:3px solid #8deaff;
  border-radius:13px;
  background:
    linear-gradient(110deg,rgba(188,239,255,.14),transparent 46%),
    linear-gradient(165deg,#193a4e,#092031 79%);
  box-shadow:
    0 0 0 3px rgba(3,13,21,.63),
    0 8px 25px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(241,254,255,.28);
}
.prime-storefront-dialog .prime-storefront-intro::after{
  top:8px;right:9px;width:29px;height:15px;
  border-color:rgba(187,251,255,.81);
  filter:drop-shadow(0 0 5px rgba(91,211,249,.24));
}
.prime-storefront-dialog .prime-storefront-intro>div>span{
  color:#8deaff;
  font-weight:870;
  letter-spacing:.18em;
}
.prime-storefront-dialog .prime-storefront-intro h3{
  color:#fff;
  text-shadow:0 0 15px rgba(76,197,243,.15);
}
.prime-storefront-dialog .prime-storefront-intro p{color:#d2e4ec;}
.prime-storefront-dialog .prime-storefront-grid{gap:16px;}
.prime-storefront-dialog .prime-storefront-card{
  isolation:isolate;
  border:1px solid rgba(151,226,249,.62);
  border-radius:18px;
  background:
    linear-gradient(140deg,rgba(191,244,255,.17),transparent 42%),
    radial-gradient(ellipse 50% 50% at 99% 1%,rgba(34,129,175,.22),transparent),
    linear-gradient(145deg,#1c3d50 0%,#0c2637 44%,#051523 100%);
  box-shadow:
    0 0 0 3px rgba(2,13,23,.94),
    0 0 0 4px rgba(113,219,247,.16),
    0 12px 30px rgba(0,0,0,.38),
    inset 0 2px 0 rgba(245,254,255,.24);
}
.prime-storefront-dialog .prime-storefront-card::before{
  left:16px;
  top:0;
  width:calc(100% - 32px);
  height:3px;
  background:linear-gradient(90deg,transparent,#d1fcff 30%,#68cce9 66%,transparent);
  box-shadow:0 0 17px rgba(96,224,254,.25);
}
.prime-storefront-dialog .prime-storefront-card::after{
  inset:5px;
  border-color:rgba(187,237,251,.19);
  border-radius:13px;
}
.prime-storefront-dialog .prime-storefront-card:hover,
.prime-storefront-dialog .prime-storefront-card:focus-within{
  border-color:#c6faff;
  box-shadow:
    0 0 0 3px rgba(3,20,30,.94),
    0 0 0 4px rgba(146,235,255,.42),
    0 0 20px rgba(89,206,244,.21),
    0 18px 39px rgba(0,0,0,.4),
    inset 0 2px 0 rgba(255,255,255,.28);
}
.prime-storefront-dialog .prime-storefront-card-top{
  position:relative;
  overflow:hidden;
  min-height:127px;
  border-bottom:1px solid rgba(156,222,245,.25);
  background:
    linear-gradient(116deg,rgba(147,228,251,.14) 0%,transparent 53%),
    radial-gradient(ellipse 35% 85% at 98% 0%,rgba(75,188,233,.18),transparent),
    linear-gradient(178deg,rgba(25,62,79,.86),rgba(7,27,42,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -3px 8px rgba(0,0,0,.15);
}
.prime-storefront-dialog .prime-storefront-card-top::before{
  content:"";
  position:absolute;
  top:8px;left:8px;width:20px;height:20px;
  border-top:1px solid rgba(176,243,255,.55);
  border-left:1px solid rgba(176,243,255,.55);
  pointer-events:none;
}
.prime-storefront-dialog .prime-storefront-card-top::after{
  content:"";
  position:absolute;
  right:8px;bottom:7px;
  width:33px;height:9px;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(94,219,246,.36) 0 2px,transparent 2px 6px);
}
.prime-storefront-dialog .prime-storefront-card h4{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.24);
}
.prime-storefront-dialog .prime-storefront-card-top small{
  color:#b1f0ff;
  font-weight:840;
  letter-spacing:.1em;
}
.prime-storefront-dialog .prime-storefront-card-top p{color:#d2e4ed;}
.prime-storefront-dialog .prime-storefront-card-index{
  color:#b4eaf5;
  text-shadow:0 0 8px rgba(101,212,243,.23);
}
.prime-storefront-dialog .prime-storefront-pricing{
  border:1px solid rgba(156,230,249,.46);
  background:
    linear-gradient(105deg,rgba(90,187,219,.16),transparent 47%),
    linear-gradient(170deg,#19374a,#071d2c);
  box-shadow:inset 0 1px 0 rgba(236,254,255,.2),0 6px 17px rgba(0,0,0,.24);
}
.prime-storefront-dialog .prime-storefront-pricing>summary{
  min-height:48px;
  color:#f1fdff;
  background:linear-gradient(180deg,rgba(208,249,255,.10),transparent 61%);
  font-size:11px;
  font-weight:790;
}
.prime-storefront-dialog .prime-storefront-pricing>summary::after{
  display:grid;place-items:center;width:24px;height:24px;
  border:1px solid rgba(131,227,250,.51);
  border-radius:6px;
  background:rgba(39,118,156,.29);
  box-shadow:inset 0 1px 0 rgba(250,255,255,.22);
}
.prime-storefront-dialog .prime-storefront-pricing[open]>summary{
  background:linear-gradient(90deg,rgba(79,186,225,.24),transparent 72%);
}
.prime-storefront-dialog .prime-storefront-foot{
  border-top:1px solid rgba(169,232,246,.6);
  background:
    linear-gradient(90deg,rgba(130,222,249,.13),transparent 56%),
    linear-gradient(180deg,#12384b,#051a29);
  box-shadow:inset 0 2px 0 rgba(222,249,255,.16),0 -6px 20px rgba(0,0,0,.31);
}
.prime-storefront-dialog .prime-storefront-foot>span{
  position:relative;
  padding-left:15px;
  color:#cee4ed;
}
.prime-storefront-dialog .prime-storefront-foot>span::before{
  content:"";
  position:absolute;
  left:0;top:5px;
  height:7px;width:7px;
  border-radius:50%;
  background:#7bf4e9;
  box-shadow:0 0 8px rgba(71,237,209,.68);
}
.prime-storefront-dialog .prime-storefront-foot button{
  min-height:39px;
  border:1px solid rgba(178,238,249,.6);
  border-radius:9px;
  color:#e8faff;
  background:linear-gradient(165deg,rgba(171,232,246,.23),rgba(18,70,95,.26));
  box-shadow:inset 0 1px 0 rgba(239,254,255,.19),0 3px 10px rgba(0,0,0,.25);
}
@media(min-width:621px){
  .prime-storefront-dialog .prime-storefront-head{min-height:220px;}
}
@media(max-width:620px){
  .prime-storefront-dialog .prime-storefront-shell{border-radius:21px;}
  .prime-storefront-dialog .prime-storefront-frame{inset:6px;border-radius:15px;}
  .prime-storefront-dialog .prime-storefront-head{
    min-height:180px;
    padding:21px 18px 19px;
  }
  .prime-storefront-dialog .prime-storefront-heading{max-width:83%;}
  .prime-storefront-dialog .prime-storefront-head h2{
    font-size:clamp(29px,8.5vw,40px);
    line-height:.99;
  }
  .prime-storefront-dialog .prime-storefront-head p{font-size:8px;letter-spacing:.12em}
  .prime-storefront-dialog .prime-storefront-head p span{width:25px}
  .prime-storefront-dialog .psf-hero-reactor{
    width:clamp(130px,34vw,195px);
    right:6%;
    top:54%;
    opacity:.45;
  }
  .prime-storefront-dialog .prime-storefront-tabs{
    padding:10px 17px;
    min-height:58px;
  }
  .prime-storefront-dialog .prime-storefront-tab{min-height:40px;padding-inline:13px;}
  .prime-storefront-dialog .prime-storefront-body{padding:16px 17px 23px;}
  .prime-storefront-dialog .prime-storefront-intro{
    padding:13px 14px;
    margin-bottom:16px;
  }
  .prime-storefront-dialog .prime-storefront-card-top{
    min-height:106px;
    padding:17px 16px 12px;
  }
  .prime-storefront-dialog .prime-storefront-grid{gap:15px;}
  .prime-storefront-dialog .prime-storefront-foot{padding:11px 16px;}
}
@media(max-width:390px){
  .prime-storefront-dialog .prime-storefront-head{min-height:168px;}
  .prime-storefront-dialog .psf-hero-reactor{right:7%;opacity:.35;}
  .prime-storefront-dialog .prime-storefront-head h2{font-size:31px;}
}
@media(hover:none){
  .prime-storefront-dialog .prime-storefront-card:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  .prime-storefront-dialog .psf-hero-reactor{animation:none!important;}
}
@media(forced-colors:active){
  .prime-storefront-dialog .psf-hero-reactor{display:none;}
  .prime-storefront-dialog .prime-storefront-shell,
  .prime-storefront-dialog .prime-storefront-card,
  .prime-storefront-dialog .prime-storefront-tab{border-color:CanvasText;}
}

/* Actuator free sample link: separate from the rotating product object. */
.prime-storefront-card .prime-storefront-preview{
  display:flex;align-items:center;justify-content:center;min-height:40px;
  margin:0 12px 12px;padding:7px 12px;border:1px solid rgba(128,231,249,.34);
  border-radius:999px;background:rgba(13,34,46,.58);
  color:#b8f4ff;font-size:12px;font-weight:750;line-height:1.2;text-align:center;
  text-decoration:none;letter-spacing:.02em;
}
.prime-storefront-card .prime-storefront-preview:hover,
.prime-storefront-card .prime-storefront-preview:focus-visible{
  border-color:rgba(151,239,252,.8);background:rgba(25,67,82,.65);
  outline:2px solid rgba(137,238,252,.23);outline-offset:2px;
}

/* PRIME STOREFRONT // chromatic circuit atelier v2 // 2026-10-29 */
/* Surface-only treatment. Existing 3D object rotor, six faces, scanline
   glass, intersection visibility, and checkout behavior are untouched. */
.prime-storefront-dialog{
  --psf-art-cyan:#6af5ff;
  --psf-art-blue:#378bff;
  --psf-art-violet:#a76bff;
  --psf-art-magenta:#f369c5;
  --psf-art-gold:#ffc582;
}
.prime-storefront-dialog .prime-storefront-shell{
  background:
    radial-gradient(ellipse 65% 32% at 88% 0%,rgba(113,54,234,.25),transparent 75%),
    radial-gradient(ellipse 67% 43% at 5% 77%,rgba(20,161,190,.2),transparent 78%),
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(107,219,255,.025) 48px,transparent 49px),
    linear-gradient(143deg,#112b46 0%,#081a32 39%,#030d20 77%,#10213a 100%);
}
.prime-storefront-dialog .prime-storefront-frame{
  border-color:rgba(145,231,255,.5);
  box-shadow:0 0 0 1px rgba(0,12,35,.8),inset 0 0 16px rgba(33,174,245,.14),0 0 16px rgba(54,155,245,.12);
}
.prime-storefront-dialog .prime-storefront-head{
  background:
    radial-gradient(ellipse 40% 75% at 82% 55%,rgba(45,171,255,.32),transparent 78%),
    radial-gradient(ellipse 35% 56% at 57% 0%,rgba(172,69,255,.21),transparent 74%),
    linear-gradient(125deg,rgba(16,51,86,.92),rgba(6,23,48,.87) 63%,rgba(23,12,57,.87)),
    repeating-linear-gradient(0deg,transparent 0 26px,rgba(101,235,255,.09) 27px,transparent 28px);
}
.prime-storefront-dialog .prime-storefront-head::before{
  background:
    linear-gradient(90deg,rgba(177,247,255,.95),rgba(83,213,255,.64),rgba(166,97,255,.68),transparent) top 7px left 24px / 63% 2px no-repeat,
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(119,226,255,.11) 32px,transparent 33px) center / 100% 100%,
    repeating-linear-gradient(0deg,transparent 0 32px,rgba(160,108,255,.07) 33px,transparent 34px) center / 100% 100%,
    linear-gradient(117deg,transparent 0 48%,rgba(92,220,255,.13) 48.2%,transparent 49%,transparent 70%,rgba(185,98,255,.13) 70.3%,transparent 71%),
    radial-gradient(ellipse at 78% 63%,rgba(100,104,254,.18),transparent 71%);
  opacity:.8;
}
.prime-storefront-dialog .prime-storefront-head::after{
  width:48%;
  background:
    conic-gradient(from 18deg at 76% 52%,transparent 0 20deg,rgba(92,241,255,.23) 21deg 22deg,transparent 24deg 106deg,rgba(176,113,255,.25) 108deg 109deg,transparent 111deg 360deg),
    radial-gradient(circle at 77% 50%,transparent 0 17%,rgba(102,217,255,.23) 17.3% 17.7%,transparent 18% 28%,rgba(168,104,245,.24) 28.3% 28.7%,transparent 29% 37%,rgba(99,205,255,.16) 37.3% 37.7%,transparent 38%),
    linear-gradient(131deg,transparent 28%,rgba(74,137,255,.13) 29%,transparent 30% 70%,rgba(134,96,236,.12) 71%,transparent 72%);
}
.prime-storefront-dialog .prime-storefront-head h2 em{
  color:#9af8ff;
  text-shadow:0 0 18px rgba(67,220,255,.38),0 0 33px rgba(135,102,246,.25);
}
.prime-storefront-dialog .psf-hero-reactor{
  filter:drop-shadow(0 0 13px rgba(74,232,255,.26)) drop-shadow(0 0 24px rgba(153,78,255,.18));
}
.prime-storefront-dialog .prime-storefront-tabs{
  background:
    linear-gradient(90deg,rgba(32,162,232,.13),transparent 48%,rgba(146,62,239,.13)),
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(154,231,255,.035) 31px,transparent 32px),
    linear-gradient(180deg,#133251,#061526);
}
.prime-storefront-dialog .prime-storefront-tab{
  border-color:rgba(147,209,247,.57);
  background:linear-gradient(158deg,rgba(150,236,255,.23),transparent 46%),linear-gradient(180deg,#263f62,#101c38 74%,#0c1327);
  box-shadow:inset 0 1px 0 rgba(236,254,255,.29),0 4px 9px rgba(1,5,18,.48),inset 0 -3px rgba(0,2,16,.3);
}
.prime-storefront-dialog .prime-storefront-tab[aria-selected="true"]{
  background:linear-gradient(145deg,rgba(206,249,255,.28),transparent 42%),linear-gradient(120deg,#187eac 0%,#174d95 57%,#45318c 100%);
  border-color:#b6f8ff;
  box-shadow:0 0 17px rgba(42,196,255,.32),0 4px 12px rgba(0,5,22,.4),inset 0 1px rgba(245,254,255,.45);
}
.prime-storefront-dialog .prime-storefront-body{
  background:
    radial-gradient(ellipse 85% 36% at 100% 9%,rgba(113,62,233,.22),transparent 72%),
    radial-gradient(ellipse 65% 40% at 0% 70%,rgba(0,175,197,.15),transparent 74%),
    repeating-linear-gradient(90deg,transparent 0 37px,rgba(99,181,255,.025) 38px,transparent 39px),
    repeating-linear-gradient(0deg,transparent 0 37px,rgba(102,225,255,.022) 38px,transparent 39px),
    linear-gradient(170deg,#0b2038,#050f23 58%,#101632);
}
.prime-storefront-dialog .prime-storefront-intro{
  border-color:rgba(123,236,255,.67);
  background:
    radial-gradient(ellipse 49% 110% at 105% -10%,rgba(133,75,254,.3),transparent 75%),
    repeating-linear-gradient(132deg,transparent 0 43px,rgba(115,209,255,.052) 44px,transparent 45px),
    linear-gradient(111deg,rgba(27,83,117,.89),rgba(8,40,81,.87) 63%,rgba(34,23,78,.93));
  box-shadow:0 0 0 3px rgba(5,12,32,.78),0 7px 23px rgba(0,0,0,.31),inset 0 1px rgba(232,253,255,.31),0 0 18px rgba(39,148,255,.1);
}
.prime-storefront-dialog .prime-storefront-card{
  --psf-local-glow:rgba(48,178,255,.27);
  --psf-local-glow-2:rgba(160,95,255,.17);
  background:
    radial-gradient(ellipse 71% 68% at 98% -4%,var(--psf-local-glow-2),transparent 82%),
    radial-gradient(ellipse 48% 60% at 0% 18%,var(--psf-local-glow),transparent 80%),
    linear-gradient(145deg,rgba(211,251,255,.16),transparent 39%),
    linear-gradient(145deg,#183956,#0c2448 47%,#09152c);
  border-color:rgba(139,220,255,.7);
  box-shadow:0 0 0 3px rgba(2,12,26,.9),0 0 0 4px rgba(83,175,255,.17),0 10px 27px rgba(0,0,0,.37),inset 0 2px rgba(228,247,255,.2);
}
.prime-storefront-dialog .prime-storefront-card:nth-child(4n + 2){
  --psf-local-glow:rgba(109,69,252,.26);
  --psf-local-glow-2:rgba(37,213,225,.2);
}
.prime-storefront-dialog .prime-storefront-card:nth-child(4n + 3){
  --psf-local-glow:rgba(236,88,193,.17);
  --psf-local-glow-2:rgba(69,121,255,.24);
}
.prime-storefront-dialog .prime-storefront-card:nth-child(4n + 4){
  --psf-local-glow:rgba(36,231,189,.20);
  --psf-local-glow-2:rgba(255,165,74,.12);
}
.prime-storefront-dialog .prime-storefront-card-top{
  background:
    radial-gradient(ellipse 53% 100% at 101% -15%,var(--psf-local-glow-2),transparent 77%),
    radial-gradient(ellipse 48% 120% at -6% 130%,var(--psf-local-glow),transparent 81%),
    repeating-linear-gradient(122deg,transparent 0 41px,rgba(105,216,255,.09) 42px,transparent 43px),
    repeating-linear-gradient(90deg,transparent 0 15px,rgba(143,202,255,.028) 16px,transparent 17px),
    linear-gradient(124deg,rgba(26,74,115,.96),rgba(10,38,79,.95) 65%,rgba(32,26,76,.94));
  border-bottom-color:rgba(111,216,255,.4);
}
.prime-storefront-dialog .prime-storefront-card-top::before{
  width:23px;height:23px;
  border-top-color:rgba(165,250,255,.86);
  border-left-color:rgba(165,250,255,.86);
  filter:drop-shadow(0 0 5px rgba(55,208,255,.48));
}
.prime-storefront-dialog .prime-storefront-card-top::after{
  background:repeating-linear-gradient(90deg,#47dafa 0 2px,transparent 2px 6px,#ac79ff 6px 8px,transparent 8px 12px);
  opacity:.8;
}
.prime-storefront-dialog .prime-storefront-card-top small{color:#a7f6ff}
.prime-storefront-dialog .prime-storefront-card-index{color:#bdc6ff}
.prime-storefront-dialog .prime-storefront-pricing{
  background:linear-gradient(110deg,rgba(122,80,246,.12),transparent 43%),linear-gradient(160deg,#132e54,#09192d 68%,#181438);
}
.prime-storefront-dialog .prime-storefront-foot{
  background:linear-gradient(110deg,rgba(41,200,243,.15),transparent 49%,rgba(138,71,245,.12)),linear-gradient(180deg,#123652,#07182c);
}
.prime-storefront-dialog .prime-storefront-foot button{
  background:linear-gradient(155deg,rgba(162,236,255,.23),transparent 46%),linear-gradient(170deg,#204866,#0d294b 64%,#221f46);
}
@media(max-width:620px){
  .prime-storefront-dialog .prime-storefront-head::after{width:48%;opacity:.65}
  .prime-storefront-dialog .prime-storefront-card-top{background-size:auto}
}
@media(prefers-reduced-transparency:reduce){
  .prime-storefront-dialog .prime-storefront-card,
  .prime-storefront-dialog .prime-storefront-intro{background-color:#0c2341}
}
