/* NGKSHOP v2013 - Acc VIP 2 cards/row + premium delivery UI */
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .layout{
  grid-template-columns:minmax(250px,310px) minmax(0,1fr)!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:0!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:15px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(147,197,253,.95)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(59,130,246,.17),transparent 33%),
    radial-gradient(circle at 100% 12%,rgba(20,184,166,.16),transparent 31%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.10)!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card::before,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,#2563eb,#14b8a6,#22c55e)!important;
  z-index:1!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__media{
  height:auto!important;
  display:block!important;
  border-radius:24px!important;
  overflow:hidden!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  border-radius:24px!important;
  border:1px solid rgba(191,219,254,.95)!important;
  background:linear-gradient(135deg,#dbeafe,#ecfeff)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 16px 35px rgba(37,99,235,.10)!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__image img,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
  transform:scale(1.01)!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__placeholder{
  min-height:190px!important;
  border-radius:22px!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__info{
  gap:10px!important;
  padding:0 2px 2px!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__title{
  font-size:clamp(18px,1.6vw,24px)!important;
  line-height:1.15!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__spark{
  width:28px!important;
  height:28px!important;
  border-radius:12px!important;
  box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__price,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__price,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__price{
  font-size:22px!important;
  color:#9a5b00!important;
  letter-spacing:-.02em!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__line{
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(248,250,252,.88)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  font-size:13.5px!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__stock-badge{
  min-height:28px!important;
  padding:4px 11px!important;
  font-size:12px!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__qty{
  padding:11px!important;
  border-radius:18px!important;
  border:1px solid rgba(147,197,253,.85)!important;
  background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(255,255,255,.96))!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__actions{
  gap:10px!important;
  padding-top:8px!important;
}

body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__button,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card .gamehub-add-cart-link,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card .gamehub-buy-now-link,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card .gamehub-add-cart-link,
body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card .gamehub-buy-now-link{
  min-height:48px!important;
  border-radius:16px!important;
  font-size:13px!important;
  box-shadow:0 16px 28px rgba(15,23,42,.12)!important;
}

@media (max-width:1100px){
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .layout{grid-template-columns:1fr!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .filter-panel{position:relative!important;top:auto!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}

@media (max-width:680px){
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .products{grid-template-columns:1fr!important;gap:14px!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card{border-radius:24px!important;padding:12px!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__image{border-radius:20px!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__image img,
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .woocommerce-page ul.products li.product.ngk-product-loop-card .ngk-product-loop-card__image img{border-radius:18px!important;}
  body.tax-product_cat[class*="term-acc-vip-tu-chon"] .ngk-product-loop-card__actions{grid-template-columns:1fr 1fr!important;}
}

.ngk-v2013-delivery-page,
.ngk-v2013-received{
  width:min(1160px,100%);
  margin:0 auto;
  color:#0f172a;
}

.ngk-v2013-delivery-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:20px;
  align-items:stretch;
  padding:28px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(191,219,254,.92);
  background:
    radial-gradient(circle at 8% 0%,rgba(59,130,246,.20),transparent 30%),
    radial-gradient(circle at 95% 10%,rgba(20,184,166,.18),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#ecfeff 100%);
  box-shadow:0 28px 70px rgba(15,23,42,.10);
}

.ngk-v2013-delivery-hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(37,99,235,.09);
  z-index:-1;
}

.ngk-v2013-delivery-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  color:#1d4ed8;
  background:#ffffff;
  border:1px solid rgba(191,219,254,.95);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 10px 24px rgba(37,99,235,.08);
}

.ngk-v2013-delivery-hero h1{
  margin:14px 0 10px;
  font-size:clamp(30px,4.2vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
  color:#07132b;
}

.ngk-v2013-delivery-hero p{
  margin:0;
  max-width:720px;
  color:#475569;
  font-size:16px;
  font-weight:750;
  line-height:1.65;
}

.ngk-v2013-delivery-status{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-height:180px;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(180deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 24px 50px rgba(30,58,138,.28);
}

.ngk-v2013-delivery-status span,
.ngk-v2013-summary-grid span,
.ngk-v2013-panel-head span,
.ngk-v2013-credential-box small{
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ngk-v2013-delivery-status span{color:#bfdbfe;}
.ngk-v2013-delivery-status strong{font-size:30px;line-height:1;font-weight:1000;letter-spacing:-.04em;}
.ngk-v2013-delivery-status small{color:#dbeafe;font-weight:700;line-height:1.5;}

.ngk-v2013-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.ngk-v2013-summary-grid>div{
  padding:16px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(226,232,240,.98);
  box-shadow:0 18px 38px rgba(15,23,42,.06);
  min-width:0;
}

.ngk-v2013-summary-grid span{display:block;color:#64748b;margin-bottom:7px;}
.ngk-v2013-summary-grid strong{display:block;color:#0f172a;font-size:18px;font-weight:1000;overflow-wrap:anywhere;}

.ngk-v2013-delivery-panel{
  padding:22px;
  border-radius:32px;
  border:1px solid rgba(191,219,254,.92);
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 26px 64px rgba(15,23,42,.09);
}

.ngk-v2013-delivery-panel--success{
  border-color:rgba(34,197,94,.35);
  background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.12),transparent 28%),linear-gradient(180deg,#ffffff,#f7fffb);
}

.ngk-v2013-delivery-panel--warning{
  border-color:#fde68a;
  background:linear-gradient(180deg,#fffdf5,#ffffff);
}

.ngk-v2013-panel-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:16px;
}

.ngk-v2013-panel-head span{color:#2563eb;}
.ngk-v2013-panel-head h2{margin:5px 0 5px;color:#07132b;font-size:clamp(24px,3vw,36px);letter-spacing:-.045em;line-height:1.05;}
.ngk-v2013-panel-head p{margin:0;color:#64748b;font-weight:750;line-height:1.55;}
.ngk-v2013-panel-head>strong{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;color:#047857;background:#dcfce7;border:1px solid #bbf7d0;font-weight:1000;}

.ngk-v2013-account-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.ngk-v2013-account-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(191,219,254,.95);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 20px 44px rgba(15,23,42,.08);
}

.ngk-v2013-account-card__shine{
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#2563eb,#14b8a6,#22c55e);
  z-index:0;
}

.ngk-v2013-account-card__head{
  position:relative;
  z-index:1;
  display:grid;
  gap:7px;
  margin-bottom:13px;
}

.ngk-v2013-account-card__badge{
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  color:#1d4ed8;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  font-size:11px;
  font-weight:1000;
}

.ngk-v2013-account-card__head strong{
  color:#07132b;
  font-size:20px;
  line-height:1.18;
  font-weight:1000;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}

.ngk-v2013-account-card__head em{
  color:#64748b;
  font-style:normal;
  font-size:13px;
  font-weight:850;
}

.ngk-v2013-credential-boxes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ngk-v2013-credential-box{
  min-width:0;
  padding:12px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}

.ngk-v2013-credential-box small{display:block;color:#64748b;margin-bottom:7px;}
.ngk-v2013-credential-box code{
  display:block;
  min-height:42px;
  padding:10px;
  border-radius:13px;
  color:#0f172a;
  background:#fff;
  border:1px solid #bfdbfe;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:14px;
  font-weight:1000;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}

.ngk-v2013-credential-box button,
.ngk-v2013-delivery-actions button,
.ngk-v2013-delivery-actions a{
  border:0;
  text-decoration:none;
  cursor:pointer;
  font-family:inherit;
  font-weight:1000;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}

.ngk-v2013-credential-box button{
  width:100%;
  min-height:38px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(180deg,#3b82f6,#2563eb);
  box-shadow:0 12px 22px rgba(37,99,235,.16);
}

.ngk-v2013-credential-box button:hover,
.ngk-v2013-delivery-actions button:hover,
.ngk-v2013-delivery-actions a:hover{transform:translateY(-1px);filter:saturate(1.08);}

.ngk-v2013-account-note{
  margin:12px 0 0;
  padding:12px;
  border-radius:16px;
  color:#92400e;
  background:#fffbeb;
  border:1px solid #fde68a;
  font-weight:850;
  line-height:1.5;
}

.ngk-v2013-account-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}

.ngk-v2013-account-meta span{
  padding:7px 9px;
  border-radius:999px;
  background:#f1f5f9;
}

.ngk-v2013-safe-note,
.ngk-v2013-empty{
  margin-top:16px;
  padding:14px 16px;
  border-radius:20px;
  color:#0f172a;
  background:linear-gradient(135deg,#eff6ff,#ecfeff);
  border:1px solid #bfdbfe;
  font-weight:850;
  line-height:1.55;
}

.ngk-v2013-empty{
  margin-top:18px;
  text-align:center;
  background:#fff;
  box-shadow:0 18px 38px rgba(15,23,42,.06);
}
.ngk-v2013-empty strong{display:block;font-size:20px;margin-bottom:6px;}
.ngk-v2013-empty p{margin:0;color:#64748b;font-weight:750;}

.ngk-v2013-delivery-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.ngk-v2013-delivery-actions button,
.ngk-v2013-delivery-actions a{
  min-height:48px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(180deg,#2563eb,#1d4ed8);
  box-shadow:0 16px 30px rgba(37,99,235,.16);
}

.ngk-v2013-delivery-actions a:nth-child(2){background:linear-gradient(180deg,#14b8a6,#0f766e);}
.ngk-v2013-delivery-actions a:nth-child(3){background:linear-gradient(180deg,#64748b,#334155);}
.ngk-v2013-delivery-actions a:nth-child(4){background:linear-gradient(180deg,#22c55e,#16a34a);}

.woocommerce-account .ngk-v2013-received{
  width:100%;
  max-width:none;
}

@media (max-width:960px){
  .ngk-v2013-delivery-hero{grid-template-columns:1fr;padding:22px;border-radius:28px;}
  .ngk-v2013-delivery-status{min-height:0;}
  .ngk-v2013-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ngk-v2013-account-grid{grid-template-columns:1fr;}
}

@media (max-width:620px){
  .ngk-v2013-delivery-hero{padding:18px;border-radius:24px;}
  .ngk-v2013-delivery-hero h1{font-size:30px;}
  .ngk-v2013-summary-grid{grid-template-columns:1fr;}
  .ngk-v2013-delivery-panel{padding:14px;border-radius:24px;}
  .ngk-v2013-panel-head{display:grid;gap:10px;}
  .ngk-v2013-panel-head>strong{width:max-content;}
  .ngk-v2013-credential-boxes{grid-template-columns:1fr;}
  .ngk-v2013-account-card{padding:14px;border-radius:22px;}
  .ngk-v2013-delivery-actions{display:grid;grid-template-columns:1fr;}
  .ngk-v2013-delivery-actions button,.ngk-v2013-delivery-actions a{width:100%;}
}
