/* Kadalgaming cart page premium redesign - scoped to cart.php only */
.kg-cart-page .kg-cart-hero-pro{position:relative;padding:82px 0 54px;background:radial-gradient(circle at 22% 0,rgba(183,255,57,.18),transparent 34%),linear-gradient(180deg,#06130b,#030607);border-bottom:1px solid rgba(183,255,57,.18);overflow:hidden;}
.kg-cart-page .kg-cart-hero-pro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(183,255,57,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(183,255,57,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.18;pointer-events:none;}
.kg-cart-page .kg-cart-hero-inner-pro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:end;}
.kg-cart-page .kg-cart-hero-copy h1{font-family:var(--kg-head,'Rajdhani',Arial,sans-serif);font-size:clamp(58px,7vw,98px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:18px 0 22px;max-width:860px;}
.kg-cart-page .kg-cart-hero-copy p{max-width:760px;color:rgba(255,255,255,.74);font-size:17px;line-height:1.8;margin:0;}
.kg-cart-page .kg-cart-hero-panel{display:grid;gap:12px;}
.kg-cart-page .kg-cart-hero-panel>div{padding:18px 20px;background:linear-gradient(135deg,rgba(17,22,27,.98),rgba(8,11,14,.98));border:1px solid rgba(255,255,255,.08);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:0 18px 44px rgba(0,0,0,.22);}
.kg-cart-page .kg-cart-hero-panel span{display:block;color:rgba(255,255,255,.48);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:8px;}
.kg-cart-page .kg-cart-hero-panel strong{display:block;color:#fff;font-size:24px;line-height:1.2;white-space:nowrap;}
.kg-cart-page .kg-cart-section-pro{padding:30px 0 94px;background:radial-gradient(circle at 14% 10%,rgba(0,210,160,.08),transparent 24%),#030607;}
.kg-cart-page .kg-cart-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;}
.kg-cart-page .kg-cart-main-pro{display:grid;gap:18px;min-width:0;}
.kg-cart-page .kg-cart-card-pro,.kg-cart-page .kg-cart-summary-card-pro,.kg-cart-page .kg-cart-empty-pro{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(16,21,25,.98),rgba(7,10,13,.98));border:1px solid rgba(255,255,255,.08);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);}
.kg-cart-page .kg-cart-card-pro{padding:28px;}
.kg-cart-page .kg-cart-card-pro:before,.kg-cart-page .kg-cart-summary-card-pro:before,.kg-cart-page .kg-cart-empty-pro:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(183,255,57,.10),transparent 34%);pointer-events:none;}
.kg-cart-page .kg-cart-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);}
.kg-cart-page .kg-cart-card-head span{display:block;color:#b7ff39;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;}
.kg-cart-page .kg-cart-card-head h2{font-family:var(--kg-head,'Rajdhani',Arial,sans-serif);font-size:42px;line-height:1;text-transform:uppercase;color:#fff;margin:0;}
.kg-cart-page .kg-cart-card-head small{padding:10px 12px;color:#dfff97;background:rgba(183,255,57,.08);border:1px solid rgba(183,255,57,.16);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);white-space:nowrap;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.kg-cart-page .kg-cart-items-pro{position:relative;z-index:1;display:grid;gap:16px;padding-top:22px;}
.kg-cart-page .kg-cart-item-pro{display:grid;grid-template-columns:120px minmax(0,1fr) 140px 160px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);}
.kg-cart-page .kg-cart-product-image{display:block;width:120px;height:96px;overflow:hidden;background:#111820;border:1px solid rgba(183,255,57,.14);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
.kg-cart-page .kg-cart-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease;}
.kg-cart-page .kg-cart-product-image:hover img{transform:scale(1.04);}
.kg-cart-page .kg-cart-product-info{min-width:0;}
.kg-cart-page .kg-cart-product-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.kg-cart-page .kg-cart-product-meta span{color:#b7ff39;font-weight:900;font-size:12px;letter-spacing:.12em;}
.kg-cart-page .kg-cart-product-meta b{color:rgba(255,255,255,.52);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kg-cart-page .kg-cart-product-info h3{margin:0;color:#fff;font-size:24px;line-height:1.12;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kg-cart-page .kg-cart-product-info p{margin:10px 0 0;color:rgba(255,255,255,.58);line-height:1.55;}
.kg-cart-page .kg-cart-product-info p strong{color:#b7ff39;white-space:nowrap;}
.kg-cart-page .kg-cart-qty-pro label,.kg-cart-page .kg-cart-line-total span{display:block;margin-bottom:8px;color:rgba(255,255,255,.52);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.kg-cart-page .kg-qty-control-pro{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;min-height:54px;background:linear-gradient(90deg,rgba(25,29,34,.94),rgba(16,20,24,.98));border:1px solid rgba(255,255,255,.09);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
.kg-cart-page .kg-qty-control-pro button{border:0;background:rgba(255,255,255,.035);color:#b7ff39;font-size:22px;font-weight:900;cursor:pointer;}
.kg-cart-page .kg-qty-control-pro button:hover{background:rgba(183,255,57,.12);}
.kg-cart-page .kg-qty-control-pro input{width:100%;border:0;background:transparent;color:#fff;text-align:center;font-size:18px;font-weight:900;outline:0;-moz-appearance:textfield;}
.kg-cart-page .kg-qty-control-pro input::-webkit-outer-spin-button,.kg-cart-page .kg-qty-control-pro input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.kg-cart-page .kg-cart-qty-pro small{display:block;margin-top:8px;color:rgba(255,255,255,.42);font-size:12px;}
.kg-cart-page .kg-cart-line-total{text-align:right;}
.kg-cart-page .kg-cart-line-total strong{display:block;color:#fff;font-size:22px;line-height:1.1;white-space:nowrap;}
.kg-cart-page .kg-cart-actions-pro{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);}
.kg-cart-page .kg-cart-summary-pro{position:sticky;top:112px;min-width:0;}
.kg-cart-page .kg-cart-summary-card-pro{padding:26px;}
.kg-cart-page .kg-summary-head-pro{position:relative;z-index:1;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);}
.kg-cart-page .kg-summary-head-pro h2{font-family:var(--kg-head,'Rajdhani',Arial,sans-serif);font-size:42px;line-height:.98;text-transform:uppercase;color:#fff;margin:12px 0 10px;}
.kg-cart-page .kg-summary-head-pro p{margin:0;color:rgba(255,255,255,.64);line-height:1.65;}
.kg-cart-page .kg-summary-lines-pro{position:relative;z-index:1;display:grid;gap:8px;margin:18px 0;}
.kg-cart-page .kg-summary-lines-pro>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.kg-cart-page .kg-summary-lines-pro span{color:rgba(255,255,255,.64);font-size:14px;}
.kg-cart-page .kg-summary-lines-pro strong{color:#fff;text-align:right;white-space:nowrap;}
.kg-cart-page .kg-summary-total-pro{border-bottom:0!important;padding-top:16px!important;}
.kg-cart-page .kg-summary-total-pro span{font-size:18px!important;color:#fff!important;font-weight:900;}
.kg-cart-page .kg-summary-total-pro strong{font-size:34px;line-height:1;color:#b7ff39!important;}
.kg-cart-page .kg-cart-checkout-btn{margin-top:10px;min-height:58px;}
.kg-cart-page .kg-cart-note-pro{position:relative;z-index:1;margin-top:16px;padding:16px;border:1px solid rgba(183,255,57,.14);background:rgba(183,255,57,.055);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
.kg-cart-page .kg-cart-note-pro b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;}
.kg-cart-page .kg-cart-note-pro p{margin:0;color:rgba(255,255,255,.62);line-height:1.6;}
.kg-cart-page .kg-cart-empty-pro{padding:54px 28px;text-align:center;}
.kg-cart-page .kg-cart-empty-pro>span{position:relative;z-index:1;color:#b7ff39;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;}
.kg-cart-page .kg-cart-empty-pro h2{position:relative;z-index:1;color:#fff;font-size:46px;line-height:1;text-transform:uppercase;margin:14px 0 10px;}
.kg-cart-page .kg-cart-empty-pro p{position:relative;z-index:1;color:rgba(255,255,255,.64);line-height:1.7;margin:0 auto 22px;max-width:520px;}
.kg-cart-page .kg-cart-empty-pro .kg-btn{position:relative;z-index:1;}
@media (max-width:1180px){.kg-cart-page .kg-cart-hero-inner-pro,.kg-cart-page .kg-cart-layout-pro{grid-template-columns:1fr}.kg-cart-page .kg-cart-summary-pro{position:relative;top:auto}.kg-cart-page .kg-cart-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));}.kg-cart-page .kg-cart-item-pro{grid-template-columns:110px minmax(0,1fr) 132px 150px;}}
@media (max-width:860px){.kg-cart-page .kg-cart-hero-pro{padding:52px 0 36px}.kg-cart-page .kg-cart-hero-copy h1{font-size:52px}.kg-cart-page .kg-cart-hero-copy p{font-size:15px}.kg-cart-page .kg-cart-hero-panel{grid-template-columns:1fr}.kg-cart-page .kg-cart-card-pro,.kg-cart-page .kg-cart-summary-card-pro{padding:20px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.kg-cart-page .kg-cart-card-head{display:grid}.kg-cart-page .kg-cart-card-head h2,.kg-cart-page .kg-summary-head-pro h2{font-size:34px}.kg-cart-page .kg-cart-card-head small{justify-self:start}.kg-cart-page .kg-cart-item-pro{grid-template-columns:92px minmax(0,1fr);gap:14px}.kg-cart-page .kg-cart-product-image{width:92px;height:86px}.kg-cart-page .kg-cart-product-info h3{font-size:21px}.kg-cart-page .kg-cart-qty-pro,.kg-cart-page .kg-cart-line-total{grid-column:1/-1;text-align:left}.kg-cart-page .kg-cart-line-total strong{font-size:24px}.kg-cart-page .kg-cart-actions-pro{display:grid;grid-template-columns:1fr}.kg-cart-page .kg-summary-total-pro strong{font-size:30px}}
@media (max-width:520px){.kg-cart-page .kg-cart-hero-copy h1{font-size:42px}.kg-cart-page .kg-cart-section-pro{padding-top:18px}.kg-cart-page .kg-cart-item-pro{grid-template-columns:1fr}.kg-cart-page .kg-cart-product-image{width:100%;height:180px}.kg-cart-page .kg-cart-product-meta{flex-wrap:wrap}.kg-cart-page .kg-summary-lines-pro>div{align-items:flex-start}.kg-cart-page .kg-summary-total-pro{display:grid!important;gap:8px}.kg-cart-page .kg-summary-total-pro strong{text-align:left}}


/* === Cart cleanup: remove unneeded hero stats and secure flow spacing === */
.kg-cart-page .kg-cart-hero-inner-pro{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:980px;
}
.kg-cart-page .kg-cart-hero-copy h1{max-width:920px;}
.kg-cart-page .kg-cart-summary-card-pro{padding-bottom:28px;}
.kg-cart-page .kg-cart-summary-card-pro .kg-btn + .kg-btn{margin-top:10px;}
@media (max-width:860px){
  .kg-cart-page .kg-cart-hero-inner-pro{max-width:100%;}
}
