/* ALIEN ME Patch 40 — Storefront + Product Surface Cohesion
   Additive storefront normalization for shop, archive, and checkout surfaces.
*/
:root{
  --am-store-gap: clamp(16px, 2vw, 24px);
  --am-store-card-bg: linear-gradient(180deg, rgba(8,18,35,.92), rgba(8,14,26,.86));
  --am-store-border: rgba(140,196,255,.16);
  --am-store-shadow: 0 18px 60px rgba(0,0,0,.38);
}
.am-store-shell,
.am-archive-shell,
.am-checkout{ position: relative; }
.am-store-shell::before,
.am-archive-shell::before,
.am-checkout::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:180px; pointer-events:none;
  background: radial-gradient(60% 90% at 50% 0%, rgba(92,198,255,.10), transparent 70%);
}
.am-store-hero,
.am-checkout__header,
.am-archive-hero{
  position: relative;
  border:1px solid var(--am-store-border);
  background: linear-gradient(180deg, rgba(11,19,34,.9), rgba(8,14,25,.82));
  box-shadow: var(--am-store-shadow);
  border-radius: var(--am-radius-lg, 22px);
}
.am-store-hero{ padding: 22px; }
.am-store-hero__meta,
.am-archive-hero__meta,
.am-product-meta,
.am-archive-card__eyebrow{
  font-family: var(--am-font-display, Orbitron, sans-serif);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(214,232,255,.72);
}
.am-store-hero__title,
.am-archive-hero__title{
  margin:8px 0 0;
  font-family: var(--am-font-display, Orbitron, sans-serif);
  font-size: clamp(28px, 4vw, 48px);
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.am-store-hero__body,
.am-archive-hero__body{ max-width: 64ch; color: rgba(228,238,255,.76); }
.am-store-hero__actions,
.am-archive-hero__actions,
.am-checkout__microactions{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;
}
.am-store-toolbar{
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  margin: 16px 0 20px;
  padding: 12px 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  border-radius: var(--am-radius-md, 18px);
}
.am-store-toolbar__group{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.am-store-toolbar__label{font-size:12px; color: rgba(255,255,255,.68); text-transform:uppercase; letter-spacing:.12em;}
.am-store-toolbar__pill{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  border:1px solid rgba(140,196,255,.15); border-radius: 999px;
  background: rgba(255,255,255,.04); color: rgba(255,255,255,.86); font-size:12px;
}
.shop-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--am-store-gap);
}
.shop-card,
.am-archive-card,
.am-line{
  background: var(--am-store-card-bg);
  border:1px solid var(--am-store-border);
  box-shadow: var(--am-store-shadow);
}
.shop-card{
  position:relative; overflow:hidden; min-height:100%;
  display:flex; flex-direction:column;
}
.shop-card::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(180deg, rgba(255,255,255,.05), transparent 28%);
}
.shop-card__imgwrap{
  position:relative; aspect-ratio: 1 / 1.15; overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.shop-card__img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition: transform .28s ease;
}
.shop-card:hover .shop-card__img{ transform: scale(1.03); }
.shop-card__badge{
  position:absolute; top:12px; left:12px; z-index:2; padding:7px 10px;
  border-radius:999px; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  font-family: var(--am-font-display, Orbitron, sans-serif);
  background: rgba(5,9,17,.82); border:1px solid rgba(255,255,255,.12);
}
.shop-card__body{ display:flex; flex-direction:column; gap:12px; padding:16px; flex:1; }
.shop-card__head{ display:grid; gap:6px; }
.shop-card__name{ font-size:16px; font-weight:700; line-height:1.25; }
.shop-card__desc{ color: rgba(255,255,255,.66); font-size:13px; line-height:1.6; min-height: 2.8em; }
.shop-card__meta{ color: rgba(196,216,255,.66); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.shop-card__footer{ margin-top:auto; display:grid; gap:12px; }
.shop-card__row{ display:flex; justify-content:space-between; align-items:end; gap:10px; }
.shop-card__pricewrap{ display:grid; gap:2px; }
.shop-card__compare{ color: rgba(255,255,255,.42); text-decoration: line-through; font-size:12px; }
.shop-card__price{ font-size:20px; font-weight:800; }
.shop-card__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.shop-card__btn{ flex:1; min-width: 140px; }
.shop-card__ghost{ white-space:nowrap; }
.am-store-empty,
.am-archive-empty,
.am-order__empty{
  padding: 22px;
  border-radius: var(--am-radius-md, 18px);
  border:1px dashed rgba(140,196,255,.22);
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.74);
}
.am-archive-grid{ display:grid; gap:16px; }
.am-archive-card{ padding:18px; border-radius: var(--am-radius-md, 18px); }
.am-archive-card__row{ display:flex; justify-content:space-between; align-items:start; gap:16px; flex-wrap:wrap; }
.am-archive-card__title{ font-family: var(--am-font-display, Orbitron, sans-serif); letter-spacing:.12em; text-transform:uppercase; font-size:18px; margin-top:4px; }
.am-archive-card__copy{ color: rgba(255,255,255,.7); max-width:65ch; line-height:1.65; margin-top:8px; }
.am-archive-card__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.am-status-pill{ display:inline-flex; align-items:center; padding:8px 10px; border-radius:999px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.am-status-pill--live{ background: rgba(46, 196, 124, .16); border:1px solid rgba(46, 196, 124, .28); color: #c8ffe2; }
.am-status-pill--soon{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); }
.am-checkout__card{ position:relative; overflow:hidden; }
.am-order__label,
.am-pay__label{ font-family: var(--am-font-display, Orbitron, sans-serif); letter-spacing:.14em; text-transform:uppercase; font-size:12px; opacity:.78; }
.am-order__lines{ display:grid; gap:12px; margin-top:14px; }
.am-line{ padding:14px 16px; border-radius: var(--am-radius-sm, 14px); }
.am-line__name{ font-weight:700; }
.am-line__meta{ color: rgba(255,255,255,.58); font-size:12px; margin-top:4px; }
.am-order__total{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; font-weight:800; }
.am-pay{ margin-top:24px; }
.am-pay__mount{ margin-top:12px; }
.am-pay__placeholder{ min-height:120px; display:grid; place-items:center; text-align:center; color: rgba(255,255,255,.62); border:1px dashed rgba(140,196,255,.22); border-radius: var(--am-radius-md, 18px); background: rgba(255,255,255,.025); padding: 18px; }
@media (max-width: 760px){
  .am-store-hero, .am-archive-hero, .am-checkout__header{ padding:18px; }
  .shop-grid{ grid-template-columns: 1fr; }
  .shop-card__actions{ flex-direction:column; }
  .shop-card__btn{ width:100%; }
}
