:root{--gp-pink:#ff3eb5;--gp-bg:#111215;--gp-panel:#15161b;--gp-glow:0 0 24px rgba(255,62,181,.35);}
.woocommerce .shop_table.cart tr.cart_item td{background:linear-gradient(180deg,rgba(255,62,181,.06),rgba(255,62,181,.02));border:1px solid rgba(255,62,181,.25);box-shadow:inset 0 0 0 1px rgba(255,62,181,.08),var(--gp-glow);border-radius:14px;}
.woocommerce .shop_table.cart tbody tr.cart_item{display:block;padding:14px 14px 10px;margin:12px 0 18px;background:linear-gradient(180deg,rgba(21,22,27,.88),rgba(21,22,27,.78));border-radius:16px;position:relative;}
.woocommerce .shop_table.cart .product-name{position:relative;display:block;padding-right:96px;font-weight:700;color:var(--gp-pink);font-size:20px;}
.woocommerce .shop_table.cart .product-name a{color:var(--gp-pink)!important;text-decoration:none;}
.woocommerce .shop_table.cart .product-name .gp-line-total{position:absolute;right:6px;top:-2px;color:var(--gp-pink);font-weight:700;font-size:18px;}
.woocommerce .shop_table.cart .product-price{display:none!important;}
.woocommerce .shop_table.cart .product-name .variation,.woocommerce .shop_table.cart .product-name .wc-item-meta{margin-top:6px;}
.woocommerce .shop_table.cart .product-name dl,.woocommerce .shop_table.cart .product-name ul.wc-item-meta{margin:6px 0 8px;padding:0;list-style:none;}
.woocommerce .shop_table.cart .product-name dl dt,.woocommerce .shop_table.cart .product-name dl dd,.woocommerce .shop_table.cart .product-name ul.wc-item-meta li{display:block;margin:2px 0;color:#d7d7df;font-size:14px;}
.gp-qtywrap{display:inline-flex;align-items:center;gap:8px;background:rgba(255,62,181,.08);border:1px solid rgba(255,62,181,.25);border-radius:12px;padding:6px 8px;}
.gp-qtywrap .qty{width:60px;text-align:center;background:#0e0f12;color:#fff;border:1px solid rgba(255,62,181,.25);border-radius:8px;height:36px;line-height:36px;}
.gp-qtywrap .gp-minus,.gp-qtywrap .gp-plus{background:#0e0f12;color:#fff;border:1px solid rgba(255,62,181,.25);border-radius:8px;height:36px;width:36px;cursor:pointer;transition:.15s ease;}
.gp-qtywrap .gp-minus:hover,.gp-qtywrap .gp-plus:hover{border-color:var(--gp-pink);box-shadow:0 0 12px rgba(255,62,181,.5);}
.woocommerce .cart_totals{border:1px solid rgba(255,62,181,.25);border-radius:18px;padding:18px;background:rgba(21,22,27,.7);box-shadow:var(--gp-glow);}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gp-pink);border-color:var(--gp-pink);}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:brightness(1.08);}

/* ==== GP Neon Cart Fix 6 =============================================== */
:root{ --gp-pink:#ff4fa3; }

/* Neon glass totals panel */
.gpn-cart-panel{
  background:linear-gradient(180deg, rgba(18,18,24,.92), rgba(10,10,14,.92));
  border:1px solid rgba(255,79,163,.65);
  box-shadow:0 0 24px rgba(255,79,163,.35), inset 0 0 12px rgba(0,0,0,.35);
  border-radius:22px;
  padding:22px 18px;
  color:#f4f2f7;
}
.gpn-cart-panel .gpn-title{
  text-align:center; color:var(--gp-pink); margin:2px 0 16px; font-weight:800;
}
.gpn-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.gpn-row:last-child{border-bottom:0}
.gpn-label{font-weight:700}
.gpn-row--how .gpn-label{color:var(--gp-pink)}

/* Containing window not too wide on mobile */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals{padding-left:0;padding-right:0}

/* APF/meta list (Cart + Checkout + Mini-cart) */
.woocommerce .gpn-apf-list{list-style:none;margin:.4rem 0 0 0;padding:0 0 0 10px}
.woocommerce .gpn-apf-list li{margin:.12rem 0;font-size:.95rem;line-height:1.25rem}
.woocommerce .gpn-apf-list .key{opacity:.9;color:#fff;font-weight:700}
.woocommerce .gpn-apf-list .val{color:var(--gp-pink);font-weight:700}

/* Dual-colour radios */
.woocommerce-cart .shipping input[type="radio"]{accent-color:#2a7fff}
.woocommerce-cart .shipping label{color:#f4f2f7}

/* Proceed button full width & neon */
.gpn-proceed-wrap .checkout-button{
  width:100%;
  border-radius:16px;
  background:var(--gp-pink);
  box-shadow:0 0 22px rgba(255,79,163,.35);
}

/* Hide standard WC notices visually on cart (per user request) */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info{display:none !important}
/* ======================================================================= */
/* Remove default number spinners */
.gp-qty-input::-webkit-outer-spin-button,
.gp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gp-qty-input[type=number] {
  -moz-appearance: textfield;
}

/* Neon flash feedback */
.flash-pink {
  color: #ff00b6 !important;
  text-shadow: 0 0 6px #ff00b6;
  transition: all 0.3s ease-in-out;
}


/* hide native number spinners (Chrome/Edge/Safari) */
.gp-qty-input::-webkit-outer-spin-button,
.gp-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* hide native number spinners (Firefox) */
.gp-qty-input[type=number] { -moz-appearance: textfield; }

/* subtle pink flash when totals refresh */
.flash-pink {
  color: #ff66cc !important;
  text-shadow: 0 0 6px rgba(255, 102, 204, .9);
  transition: color .25s ease, text-shadow .25s ease;
}

.gp-qty-input::-webkit-outer-spin-button,
.gp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gp-qty-input[type=number] { -moz-appearance: textfield; }

.flash-pink {
  color: #ff00b6 !important;
  text-shadow: 0 0 6px #ff00b6;
  transition: all 0.3s ease-in-out;
}
