/* Atomix shop archive — scoped under .atx-shop. Palette from atomix-shop-dark mockup. */
.atx-shop{
  --bg:#0a0e1a;--bg-2:#0e1424;--panel:#111a2e;--panel-2:#16203a;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --ink:#eaf0fb;--ink-soft:#aebbd4;--ink-mut:#7888a6;
  --teal:#2bd4c4;--teal-2:#19b8b0;--amber:#f4a93c;--good:#36d399;
  --radius:16px;--shadow:0 18px 50px -22px rgba(0,0,0,.8);
  color:var(--ink);
}
body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product,body.atomix-wishlist,body.atomix-compare{
  background:
    radial-gradient(1200px 520px at 80% -10%, rgba(43,212,196,.10), transparent 60%),
    radial-gradient(900px 500px at -5% 0%, rgba(58,111,240,.12), transparent 55%),
    #0a0e1a;
}
.atx-shop .atx-wrap{max-width:1240px;margin:0 auto;padding:0 24px 80px}

.atx-shop .pagehead{max-width:1240px;margin:0 auto;padding:44px 24px 8px;text-align:center}
.atx-shop .pagehead .eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;margin-bottom:16px}
.atx-shop .pagehead .eyebrow::before{display:none}
.atx-shop .pagehead h1{font-size:40px;line-height:1.05;margin:0 0 10px;letter-spacing:-.02em;color:#fff}
.atx-shop .pagehead h1 em{font-style:normal;color:var(--teal)}
.atx-shop .pagehead p{color:var(--ink-mut);margin:0 auto;max-width:560px;font-size:15px}

.atx-shop .chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:30px 0 18px}
.atx-shop .chip{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-soft);padding:9px 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:.18s}
.atx-shop .chip::before{display:none}
.atx-shop .chip:hover{border-color:var(--teal);color:var(--ink)}
.atx-shop .chip.active{background:var(--teal);border-color:var(--teal);color:#04201d;font-weight:700}

.atx-shop .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:26px}
.atx-shop .toolbar .count{font-size:13px;color:var(--ink-mut);margin-right:auto}
.atx-shop .toolbar .count .woocommerce-result-count{margin:0;font-size:13px;color:var(--ink-mut)}
.atx-shop .search{position:relative;flex:1 1 230px;max-width:300px;margin:0}
.atx-shop .search input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px 12px 10px 34px;font-size:13.5px}
.atx-shop .search input::placeholder{color:var(--ink-mut)}
.atx-shop .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.5}
.atx-shop .toolbar .woocommerce-ordering{margin:0}
.atx-shop .atx-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.atx-shop .toolbar select,.atx-shop .toolbar .orderby{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;padding:10px 30px 10px 12px;font-size:13px;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237888a6' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}

.atx-shop .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.atx-shop .grid.atx-grid-loading{opacity:.45;pointer-events:none;transition:opacity .15s ease}

/* ---- Catalog product card (matches atomix-shop-dark mockup) ---- */
.atx-shop .grid .card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s;position:relative}
.atx-shop .grid .card:hover{transform:translateY(-6px);border-color:rgba(43,212,196,.45);box-shadow:var(--shadow),0 0 0 1px rgba(43,212,196,.12),0 22px 60px -28px rgba(43,212,196,.35)}
/* Pointer-tracked spotlight glow (coords set from JS via --mx/--my). */
.atx-shop .grid .card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(43,212,196,.14),transparent 62%)}
.atx-shop .grid .card:hover::before{opacity:1}
/* Staggered scroll-reveal (delay per card from JS via --d). */
.atx-shop .grid .card.atx-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.atx-shop .grid .card.atx-reveal.in{opacity:1;transform:none}
.atx-shop .grid .card .badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.02em;color:#04201d;background:linear-gradient(135deg,var(--teal),var(--teal-2));border-radius:999px;padding:4px 11px;line-height:1.4;box-shadow:0 6px 16px -6px rgba(0,0,0,.6)}
.atx-shop .grid .card .badge.sale{background:linear-gradient(135deg,#ff6b8a,#ef4366);color:#fff}
.atx-shop .grid .card .heart{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(8,12,22,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-mut);cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .18s,border-color .18s,background .18s,transform .18s}
.atx-shop .grid .card .heart svg{width:16px;height:16px;transition:fill .2s,transform .2s}
.atx-shop .grid .card .heart:hover{color:#ff6b8a;border-color:#ff6b8a;transform:scale(1.12)}
.atx-shop .grid .card .heart.is-wished{color:#ff5a7d;border-color:#ff5a7d;background:rgba(255,90,125,.16)}
.atx-shop .grid .card .heart.is-wished svg{fill:#ff5a7d}
.atx-shop .grid .card .heart.atx-pop svg{animation:atxHeartPop .42s cubic-bezier(.34,1.56,.64,1)}
.atx-shop .grid .card .heart.atx-wish-busy{opacity:.7;pointer-events:none}
/* Compare toggle: sits just below the wishlist heart */
.atx-shop .grid .card .atx-cmp-toggle{position:absolute;top:54px;right:12px;z-index:3;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(8,12,22,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-mut);cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .18s,border-color .18s,background .18s,transform .18s}
.atx-shop .grid .card .atx-cmp-toggle svg{width:16px;height:16px}
.atx-shop .grid .card .atx-cmp-toggle:hover{color:var(--teal);border-color:var(--teal);transform:scale(1.12)}
.atx-shop .grid .card .atx-cmp-toggle.is-compared{color:#04201d;border-color:var(--teal);background:linear-gradient(135deg,var(--teal),var(--teal-2))}
.atx-shop .grid .card .atx-cmp-toggle.atx-pop svg{animation:atxHeartPop .42s cubic-bezier(.34,1.56,.64,1)}
.atx-shop .grid .card .atx-cmp-toggle.atx-cmp-busy{opacity:.7;pointer-events:none}
@keyframes atxHeartPop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.85)}100%{transform:scale(1)}}
.atx-shop .grid .card .media{aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 10%, rgba(43,212,196,.10), transparent 60%), #0c1322;border-bottom:1px solid var(--line);overflow:hidden}
.atx-shop .grid .card .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.atx-shop .grid .card:hover .media img{transform:scale(1.08)}
.atx-shop .grid .card .body{position:relative;z-index:2;padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.atx-shop .grid .card .pill{align-self:flex-start;font-size:10.5px;color:var(--teal);background:rgba(43,212,196,.10);border:1px solid rgba(43,212,196,.25);border-radius:999px;padding:3px 9px;margin-bottom:9px;letter-spacing:.02em;line-height:1.5}
.atx-shop .grid .card .name{font-size:16px;line-height:1.25;margin:0 0 2px;color:#fff;font-weight:700;display:block;transition:.18s}
.atx-shop .grid .card .name:hover{color:var(--teal)}
.atx-shop .grid .card .sub{font-size:12px;color:var(--ink-mut);margin-bottom:12px}
.atx-shop .grid .card .priceRow{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:11px}
.atx-shop .grid .card .from{font-size:11px;color:var(--ink-mut)}
.atx-shop .grid .card .price{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff}
.atx-shop .grid .card .price del{color:var(--ink-mut);font-weight:500;font-size:14px;margin-right:5px;opacity:.85}
.atx-shop .grid .card .price ins{text-decoration:none;color:var(--teal)}
.atx-shop .grid .card .btn{position:relative;overflow:hidden;width:100%;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:13.5px;padding:11px;border-radius:11px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .2s,color .18s;text-align:center;display:block;text-decoration:none}
/* Light sweep across the add button on hover. */
.atx-shop .grid .card .btn-add::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-22deg);transition:left .6s ease;pointer-events:none}
.atx-shop .grid .card .btn-add{background:var(--ink);color:#0a0e1a}
.atx-shop .grid .card .btn-add:hover{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#04201d;transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(43,212,196,.65)}
.atx-shop .grid .card .btn-add:hover::before{left:150%}
.atx-shop .grid .card .btn:active{transform:translateY(0) scale(.98)}
.atx-shop .grid .card .btn-add.is-view-cart{background:#fff;color:#0a0e1a}
.atx-shop .grid .card .btn-oos{background:var(--bg-2);color:var(--ink-mut);border:1px solid var(--line);cursor:not-allowed}
.atx-shop .grid .card.oos .media{filter:grayscale(.5) brightness(.7)}

/* Premium glass-segmented pagination */
.atx-shop .atx-pagination{margin-top:52px;display:flex;justify-content:center}
.atx-shop .atx-pagination .woocommerce-pagination{border:0;width:auto;text-align:center}
.atx-shop .atx-pagination ul.page-numbers{
  list-style:none;display:inline-flex;align-items:center;gap:6px;margin:0;float:none;
  padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 24px 60px -26px rgba(0,0,0,.95),0 0 0 1px rgba(43,212,196,.06),inset 0 1px 0 rgba(255,255,255,.06)}
.atx-shop .atx-pagination .page-numbers li{margin:0;border:0}
.atx-shop .atx-pagination ul.page-numbers li{border-right:0}
.atx-shop .atx-pagination .page-numbers li a,
.atx-shop .atx-pagination .page-numbers li span{
  position:relative;overflow:hidden;display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;
  border:0;border-radius:13px;background:transparent;color:var(--ink-soft);
  font-size:14px;font-weight:600;line-height:1;text-decoration:none;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,box-shadow .2s}
/* hover ripple sheen */
.atx-shop .atx-pagination .page-numbers li a::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 60% at 50% 120%,rgba(43,212,196,.35),transparent 70%);opacity:0;transition:opacity .25s}
.atx-shop .atx-pagination .page-numbers li a:hover::before{opacity:1}
.atx-shop .atx-pagination .page-numbers li a:hover{background:rgba(43,212,196,.13);color:#fff;transform:translateY(-3px)}
.atx-shop .atx-pagination .page-numbers li a:active{transform:translateY(-1px) scale(.96)}
.atx-shop .atx-pagination .page-numbers li .current{
  background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#04201d;font-weight:800;
  box-shadow:0 10px 22px -8px rgba(43,212,196,.6),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-1px)}
.atx-shop .atx-pagination .page-numbers li .dots{background:transparent;color:var(--ink-mut);min-width:24px;box-shadow:none}
.atx-shop .atx-pagination .page-numbers li .prev,
.atx-shop .atx-pagination .page-numbers li .next{color:var(--ink);background:rgba(255,255,255,.04)}
.atx-shop .atx-pagination .page-numbers li .prev svg,
.atx-shop .atx-pagination .page-numbers li .next svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.atx-shop .atx-pagination .page-numbers li .prev:hover,
.atx-shop .atx-pagination .page-numbers li .next:hover{background:rgba(43,212,196,.18);color:#fff;transform:translateY(-3px)}
.atx-shop .atx-pagination .page-numbers li .prev:hover svg{transform:translateX(-3px)}
.atx-shop .atx-pagination .page-numbers li .next:hover svg{transform:translateX(3px)}
.atx-shop .atx-empty{text-align:center;color:var(--ink-mut);padding:60px 0}

/* ---- Wishlist page ---- */
/* page.php wraps the shortcode in .atomix-entry with an inline max-width:820px
   and shows the page title in .sec-head — undo both so the grid is full width
   and only the shortcode's own pagehead shows. */
body.atomix-wishlist .atomix-entry{max-width:none !important;margin:0 !important;width:100%}
body.atomix-wishlist .sec-head{display:none}
body.atomix-wishlist .atomix-page>.wrap{padding-top:20px !important}
.atx-wishlist-page .atx-wrap{padding-top:8px}
.atx-wishlist-page .pagehead{padding-top:54px}
.atx-wishlist-page .atx-wish-sub{margin-top:4px}
.atx-wishlist-page .grid{margin-top:30px}
.atx-wishlist-page .atx-wish-empty{max-width:480px;margin:30px auto 20px;text-align:center;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:56px 30px;box-shadow:var(--shadow)}
.atx-wishlist-page .atx-wish-empty-ico{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;color:#ff5a7d;background:rgba(255,90,125,.10);border:1px solid rgba(255,90,125,.28)}
.atx-wishlist-page .atx-wish-empty-ico svg{width:32px;height:32px}
.atx-wishlist-page .atx-wish-empty h2{margin:0 0 8px;color:#fff;font-size:22px;letter-spacing:-.01em}
.atx-wishlist-page .atx-wish-empty p{margin:0 auto 22px;max-width:340px;color:var(--ink-mut);font-size:14px;line-height:1.5}
.atx-wishlist-page .atx-wish-shop-btn{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:12px 26px;border-radius:12px;color:#04201d;background:linear-gradient(135deg,var(--teal),var(--teal-2));box-shadow:0 12px 26px -10px rgba(43,212,196,.6);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s}
.atx-wishlist-page .atx-wish-shop-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 34px -10px rgba(43,212,196,.75)}
.atx-wishlist-page .atx-wish-shop-btn:active{transform:translateY(0) scale(.98)}

/* Tablet: 3-up grid */
@media(max-width:1080px){.atx-shop .grid{grid-template-columns:repeat(3,1fr)}}
/* Small tablet / large phone: 2-up + stacked toolbar */
@media(max-width:760px){
  .atx-shop .grid{grid-template-columns:repeat(2,1fr)}
  .atx-shop .toolbar{padding:12px}
  .atx-shop .search{flex:1 1 100%;max-width:none}
  .atx-shop .atx-filters{width:100%}
  .atx-shop .atx-filters .sel{flex:1 1 auto;min-width:0}
}
/* Phones */
@media(max-width:560px){
  .atx-shop .grid{grid-template-columns:1fr 1fr;gap:12px}
  .atx-shop .pagehead h1{font-size:30px}
  .atx-shop .toolbar .count{order:-1;width:100%;margin-bottom:6px}
  .atx-wishlist-page .atx-wish-empty{padding:44px 22px}
}
/* Very small phones: single column */
@media(max-width:380px){.atx-shop .grid{grid-template-columns:1fr}}

/* Search results page bar + generic result card */
.atx-shop .atx-srch-bar{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:8px 8px 8px 16px;max-width:560px;margin:0 0 30px}
.atx-shop .atx-srch-bar svg{width:18px;height:18px;stroke:var(--ink-mut);flex:none}
.atx-shop .atx-srch-bar input[type=search]{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:15px;font-family:inherit}
.atx-shop .atx-srch-bar input[type=search]::placeholder{color:var(--ink-mut)}
.atx-shop .atx-srch-bar button{border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;color:#04201d;background:linear-gradient(90deg,var(--teal-2,#5fd6e8),var(--teal,#2bb6cf))}
.atx-shop .grid .card.atx-srch-card .media{aspect-ratio:16/10}
.atx-shop .grid .card.atx-srch-card .sub{margin:6px 0 12px;line-height:1.5}
