/* ============================================================
   Avata Labs — design polish pass (Alpha-parity card anatomy)
   ============================================================ */

/* ---- Product cards: badges ---- */
.nvr-box { position: relative; border: 1px solid #e8edf3; border-radius: 14px; background: #fff;
  transition: transform .18s ease, box-shadow .18s ease; overflow: hidden; }
.nvr-box:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(27,42,74,.12); }
.nvr-img { display: block; position: relative; background: #f6f9fc; }
.nvr-img img { transition: transform .25s ease; }
.nvr-box:hover .nvr-img img { transform: scale(1.04); }

/* Popular: gold pill top-right */
.nvr-pop { position: absolute; top: 10px; right: 10px; left: auto; background: #ffc93c; color: #1b2a4a;
  font-size: 11px; font-weight: 800; letter-spacing: .02em; padding: 4px 10px; border-radius: 999px;
  box-shadow: 0 3px 8px rgba(0,0,0,.14); }
.nvr-pop::before { content: "\2605\00a0"; font-size: 10px; }

/* New: red ribbon top-left */
.nvr-new { position: absolute; top: 10px; left: -6px; background: #e02b2b; color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 12px 4px 10px; border-radius: 0 6px 6px 0; box-shadow: 0 3px 8px rgba(0,0,0,.18); }
.nvr-new::after { content: ""; position: absolute; left: 0; bottom: -6px; border: 3px solid transparent;
  border-top-color: #8f1717; border-right-color: #8f1717; }

/* ---- Price typography: grey strike -> bold sale ---- */
.nvr-txt .price { display: block; margin: 6px 0 10px; font-size: 15px; }
.nvr-txt .price del { color: #9aa5b1; font-weight: 500; font-size: 13px; margin-right: 6px; }
.nvr-txt .price del .amount { color: #9aa5b1; }
.nvr-txt .price ins { text-decoration: none; }
.nvr-txt .price ins .amount, .nvr-txt .price > .amount { color: #d86202; font-weight: 800; font-size: 17px; }

/* ---- CTA: orange add-to-cart with cart glyph ---- */
.nvr-cart { display: block; text-align: center; background: #d86202; color: #fff !important;
  font-weight: 800; font-size: 14px; padding: 10px 12px; border-radius: 10px; margin: 0 12px 14px;
  transition: background .18s ease, transform .18s ease; }
.nvr-cart:hover { background: #b55102; transform: translateY(-1px); }

/* ---- Section rhythm: alternating band (Alpha peach -> Nova ice-blue) ---- */
.nvr-blk { padding: 34px 15px; }
.nvr-blk:nth-of-type(odd) { background: #f2f7fb; }
.nvr-blk .nvr-hd h2 { font-size: 26px; }
.nvr-blk .nvr-hd a { color: #d86202; font-weight: 700; }

/* ---- USP cards: icon chips instead of raw emoji ---- */
.nvu-card { border: 1px solid #e8edf3; border-radius: 16px; background: #fff; padding: 26px 20px;
  box-shadow: 0 8px 22px rgba(27,42,74,.05); transition: transform .18s ease, box-shadow .18s ease; }
.nvu-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(27,42,74,.1); }
.nvu-card .ico { display: inline-flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 50%; background: #fff0e4; font-size: 24px; margin-bottom: 12px; }

/* ---- Flash-sale countdown bar ---- */
.nv-flash { background: #101820; color: #ffd75e; text-align: center; padding: 8px 12px;
  font-size: 13px; font-weight: 800; letter-spacing: .04em; display: flex; gap: 14px;
  align-items: center; justify-content: center; flex-wrap: wrap; }
.nv-flash .nvf-units { display: inline-flex; gap: 6px; }
.nv-flash .nvf-unit { background: #1f2b38; color: #fff; border-radius: 6px; padding: 3px 7px;
  min-width: 34px; text-align: center; font-variant-numeric: tabular-nums; }
.nv-flash .nvf-unit small { display: block; font-size: 8px; font-weight: 600; color: #9fb2c5;
  letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 600px) { .nv-flash { font-size: 11px; gap: 8px; padding: 6px 8px; } }

/* ---- Category tiles: hover lift + arrow nudge ---- */
.nvc-card, .nvp-card { transition: transform .18s ease, box-shadow .18s ease; }
.nvc-card:hover, .nvp-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(27,42,74,.16); }

/* ---- FAQ contact CTA card (Alpha pattern) ---- */
.nvq-img{position:relative}
.nvq-ctct{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:12px;padding:14px 22px;box-shadow:0 6px 24px rgba(27,42,74,.18);text-decoration:none;transition:.2s;display:block}
.nvq-ctct:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(27,42,74,.25)}
.nvq-ctct p{margin:0;color:#5a6577;font-size:14px;line-height:1.45}
.nvq-ctct strong{color:#1b2a4a;font-size:16px}

/* ---- Category tile hover affordance (Alpha pattern) ---- */
.nvc-card .nvc-arrow{transition:.25s;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.nvc-card:hover .nvc-arrow{transform:translateX(4px);background:#1b2a4a}
.nvc-card:hover .nvc-arrow svg{color:#fff}
.nvc-card{transition:transform .3s ease,box-shadow .3s ease,background-size .45s ease}
.nvc-card:hover{background-size:88% auto}

/* === 07-18 polish: shop pagination (was inheriting checkmark li bullets) === */
.woocommerce-pagination{margin:30px 0 10px;text-align:center}
.woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:8px;list-style:none;margin:0;padding:0}
.woocommerce-pagination ul.page-numbers li{background:none!important;padding:0!important;margin:0!important;display:inline-block!important}
.woocommerce-pagination .page-numbers li .page-numbers,
.woocommerce-pagination li>.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #e3d8ca;border-radius:10px;background:#fff;color:#3A210F;font-weight:600;text-decoration:none;transition:all .15s}
.woocommerce-pagination li>a.page-numbers:hover{border-color:#D86202;color:#D86202}
.woocommerce-pagination li>span.page-numbers.current{background:#0E3B3E;border-color:#0E3B3E;color:#fff}
