/* Avata Labs — catalog card system. Ported 1:1 from goalphalabs catalog.css (measured 2026-09-03) onto
   .avl-card markup (mu-plugin avata-catalog-card.php). Alpha teal/ink → Avata cyan/navy. Loads after alpha-cat-cards.css. */
:root{--avl-ink:#0E2444;--avl-cyan:#12A3BF;--avl-cyan-dark:#0B6E82;--avl-line:rgba(14,36,68,.09);--avl-card-shadow:0 14px 30px rgba(14,36,68,.08);--avl-muted:#6f7f95}

/* Grid: Alpha = 4 / 3 (≤1200) / 2 (≤991) / 2 tight (≤640) */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 !important;padding:0 !important;list-style:none !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
@media (max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}

/* Card shell — override alpha-cat-cards.css v2 shell */
.woocommerce ul.products li.product.avl-card,.woocommerce-page ul.products li.product.avl-card{float:none !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;text-align:left;overflow:visible;display:block}
.woocommerce ul.products li.product.avl-card:hover{transform:none;box-shadow:none}
.avl-card__inner{--lift:0px;position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--avl-line);border-radius:24px;background:#fff;box-shadow:var(--avl-card-shadow);overflow:hidden;isolation:isolate;transform:translateY(var(--lift));transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.avl-card__inner:hover,.avl-card__inner:focus-within{--lift:-8px;border-color:rgba(18,163,191,.22);box-shadow:0 24px 44px rgba(14,36,68,.13)}

/* Media: square tinted well, rotating 4 gradients like Alpha */
.avl-card__media{position:relative;display:block;aspect-ratio:1/1.02;overflow:hidden}
.avl-card:nth-child(4n+1) .avl-card__media{background:linear-gradient(145deg,#dde7f0 0%,#eef3f8 54%,#f7efe6 100%)}
.avl-card:nth-child(4n+2) .avl-card__media{background:linear-gradient(145deg,#ece4df 0%,#f6efeb 58%,#e0ecf3 100%)}
.avl-card:nth-child(4n+3) .avl-card__media{background:linear-gradient(145deg,#e6eef5 0%,#f5f8fa 56%,#f6e7dc 100%)}
.avl-card:nth-child(4n) .avl-card__media{background:linear-gradient(145deg,#e6eaef 0%,#f7f8fa 56%,#ece5ee 100%)}
.avl-card__media::before{content:"";position:absolute;inset:auto -10% -20%;height:42%;z-index:1;background:linear-gradient(180deg,transparent,rgba(14,36,68,.09));pointer-events:none}
.avl-card__media::after{content:"";position:absolute;left:9%;right:9%;bottom:5%;height:13%;z-index:1;border-radius:50%;background:radial-gradient(ellipse,rgba(14,36,68,.18),transparent 68%);filter:blur(9px);transform:scale(.8);transition:transform .35s ease,opacity .35s ease;pointer-events:none}
.woocommerce ul.products li.product.avl-card .avl-card__media img{position:relative;z-index:2;display:block;width:100% !important;height:100% !important;margin:0;border-radius:0;background:transparent;mix-blend-mode:multiply;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.avl-card__inner:hover .avl-card__media img{transform:scale(1.065) translateY(-3px)}
.avl-card__shine{position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.32),transparent 28%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.avl-card__inner:hover .avl-card__shine{opacity:1}

/* Badges */
.avl-card__badges{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 24px)}
.avl-card__badge{position:relative;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;box-shadow:0 8px 18px rgba(14,36,68,.13);font-size:10px;font-weight:850;line-height:1;color:#fff}
.avl-card__badge--sale,.avl-card__badge--popular{background:linear-gradient(135deg,#f58b28,#e86c17)}
.avl-card__badge--new{background:linear-gradient(135deg,#20b989,#0e9a76)}
.avl-card__badge--soon{background:linear-gradient(135deg,#5b6b82,#3d4a5f)}
.woocommerce ul.products li.product.avl-card .onsale,.woocommerce ul.products li.product.avl-card .nl2-badge,.woocommerce ul.products li.product.avl-card .avata-cs-ribbon{display:none !important}

/* Body */
.avl-card__body{flex:1;display:flex;flex-direction:column;padding:16px 15px 15px;background:#fff}
.avl-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.woocommerce ul.products li.product.avl-card .woocommerce-loop-product__title{margin:0;padding:0;min-height:46px;font-size:15.5px !important;font-weight:830;line-height:1.34 !important;text-align:left}
.woocommerce ul.products li.product.avl-card .woocommerce-loop-product__title a{color:var(--avl-ink);text-decoration:none}
.woocommerce ul.products li.product.avl-card .woocommerce-loop-product__title a:hover{color:var(--avl-cyan-dark)}
.avl-card__price-wrap{min-width:68px;text-align:right}
.avl-card__price-wrap>span{display:block;margin-bottom:3px;color:#7b8799;font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}
.woocommerce ul.products li.product.avl-card .avl-card__price{margin:0;color:var(--avl-ink);font-size:17px;font-weight:850;line-height:1.15;white-space:nowrap}
.woocommerce ul.products li.product.avl-card .avl-card__price del{display:block !important;margin:0 0 2px !important;color:#8b9da1 !important;font-size:12.5px !important;font-weight:500;text-decoration:line-through}
.woocommerce ul.products li.product.avl-card .avl-card__price del .amount{color:#8b9da1;font-size:inherit;font-weight:inherit}
.woocommerce ul.products li.product.avl-card .avl-card__price ins{text-decoration:none;color:#e56d17;font-weight:900}
.woocommerce ul.products li.product.avl-card .avl-card__price ins .amount,.woocommerce ul.products li.product.avl-card .avl-card__price>.amount,.woocommerce ul.products li.product.avl-card .price ins .amount,.woocommerce ul.products li.product.avl-card .price>.amount,.woocommerce ul.products li.product.avl-card .price ins bdi,.woocommerce ul.products li.product.avl-card .price>.amount bdi{color:#e56d17 !important;font-size:inherit;font-weight:900}
.woocommerce ul.products li.product.avl-card .price{display:block;justify-content:flex-start;text-align:inherit;color:var(--avl-ink)}
.avl-card__category{min-height:18px;margin:10px 0 14px;color:#5b6b82;font-size:13px;font-weight:700;line-height:1.4}
.avl-card__footer{margin-top:auto}

/* Purchase row: [stepper 108px][ATC] */
.avl-card__purchase-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}
.avl-card__purchase-row.no-quantity{grid-template-columns:1fr}
.avl-card__quantity{width:108px;margin:0 !important}
.woocommerce ul.products li.product.avl-card .nl-loop-qty{display:grid !important;grid-template-columns:30px 46px 30px !important;align-items:center;width:108px !important;height:42px;margin:0 !important;padding:3px;border:1px solid rgba(14,36,68,.12);border-radius:999px;background:#f4f7fa;box-shadow:none;overflow:hidden}
.woocommerce ul.products li.product.avl-card .nl-qty-input{display:block;width:46px !important;height:34px !important;min-height:34px;margin:0;padding:0;border:0 !important;border-radius:0;background:transparent !important;box-shadow:none;color:var(--avl-ink) !important;font-size:14px !important;font-weight:800;line-height:34px;text-align:center;-moz-appearance:textfield}
.woocommerce ul.products li.product.avl-card .nl-qty-input::-webkit-inner-spin-button,.woocommerce ul.products li.product.avl-card .nl-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce ul.products li.product.avl-card .nl-qty-minus,.woocommerce ul.products li.product.avl-card .nl-qty-plus{display:inline-flex;align-items:center;justify-content:center;width:30px !important;height:30px !important;margin:0;padding:0;border:0 !important;border-radius:999px !important;background:#fff !important;box-shadow:0 3px 8px rgba(14,36,68,.08);color:var(--avl-ink) !important;font-size:15px !important;font-weight:700;line-height:1}
.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .button,.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 !important;padding:10px 14px;border:0 !important;border-radius:999px !important;background:linear-gradient(135deg,#0E2444,#08172e) !important;box-shadow:0 10px 20px rgba(14,36,68,.12);color:#fff !important;font-size:12.5px;font-weight:820;line-height:1.1;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f58b28,#e96e17) !important;box-shadow:0 12px 24px rgba(239,125,33,.2)}
.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .button.loading::after{top:auto;right:10px}
.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .added_to_cart{display:block;margin-top:8px;color:var(--avl-cyan-dark);font-size:11px;font-weight:700;text-align:center}
.woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .avata-coming-soon{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:999px;background:#f3f1ef;color:#8a7373;font-size:12px;font-weight:800}
.avl-card__learn-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin-top:8px;padding:8px 12px;border:1px solid rgba(14,36,68,.12);border-radius:999px;background:#f7fafb;color:var(--avl-ink);font-size:12.5px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.avl-card__learn-more:hover{transform:translateY(-2px);border-color:rgba(18,163,191,.2);background:rgba(18,163,191,.08);color:var(--avl-cyan-dark)}

/* Alpha ≤560: single column stack inside the card (title above price, stepper above ATC) */
@media (max-width:560px){
  .avl-card__summary{grid-template-columns:1fr;gap:6px}
  .avl-card__price-wrap{text-align:left}
  .woocommerce ul.products li.product.avl-card .woocommerce-loop-product__title{min-height:0;font-size:13px !important}
  .avl-card__purchase-row,.avl-card__purchase-row.no-quantity{grid-template-columns:1fr;gap:6px}
  .avl-card__quantity,.woocommerce ul.products li.product.avl-card .nl-loop-qty{width:100% !important;grid-template-columns:30px minmax(0,1fr) 30px !important}
  .woocommerce ul.products li.product.avl-card .nl-qty-input{width:100% !important}
  .avl-card__body{padding:12px 11px 12px}
  .avl-card__category{margin:6px 0 10px;font-size:12px}
  .woocommerce ul.products li.product.avl-card .avl-card__price{font-size:15.5px}
  .woocommerce ul.products li.product.avl-card .avl-card__cart-wrap .button{min-height:38px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.avl-card__inner,.avl-card__media img,.avl-card__shine{transition:none}}
