/* Jackpotz cart page (only loaded on the basket page while the new cart page is on). Buttons and points styles come from mini-cart.css. */
.jpz-cp{--cp-pink:#FF4CD4;--cp-deep:#c7139a;--cp-line:#FFE3F6;--cp-ink:#1f1b24;--cp-text:#3a3540;--cp-muted:#8f8899;--cp-soft:#faf7fb;--cp-shadow:0 4px 14px rgba(255,76,212,.10);
	max-width:1180px;margin:0 auto;padding:28px 16px 48px;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;color:var(--cp-text);transition:opacity .2s}
.jpz-cp *,.jpz-cp *::before,.jpz-cp *::after{box-sizing:border-box}
.jpz-cp.is-busy{opacity:.55;pointer-events:none}
.jpz-cart-page .entry-title,.jpz-cart-page .page-header{display:none}
.jpz-cp__i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Notices */
.jpz-cp .woocommerce-message,.jpz-cp .woocommerce-info,.jpz-cp .woocommerce-error{margin:0 0 16px!important;padding:12px 16px 12px 44px!important;border:1px solid var(--cp-line)!important;border-left:4px solid var(--cp-pink)!important;border-radius:12px;background:#fff!important;color:var(--cp-ink)!important;font-size:14px;box-shadow:var(--cp-shadow);list-style:none}
.jpz-cp .woocommerce-error{border-left-color:#EC5245!important}
.jpz-cp .woocommerce-message::before,.jpz-cp .woocommerce-info::before,.jpz-cp .woocommerce-error::before{top:12px!important;left:16px!important;color:var(--cp-pink)!important}
.jpz-cp .woocommerce-error::before{color:#EC5245!important}
.jpz-cp .woocommerce-message a,.jpz-cp .woocommerce-info a{color:var(--cp-deep)!important;font-weight:700}

/* Heading */
.jpz-cp__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px}
.jpz-cp__title{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--cp-ink);font-size:28px;font-weight:800;line-height:1.2}
.jpz-cp__title .jpz-cp__i{color:var(--cp-pink)}
.jpz-cp__count{padding:4px 12px;border-radius:99px;background:rgba(255,76,212,.1);color:var(--cp-deep);font-size:13px;font-weight:800}
.jpz-cp__back{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--cp-muted)!important;font-size:14px;font-weight:700;text-decoration:none!important}
.jpz-cp__back:hover{color:var(--cp-deep)!important}

/* Layout */
.jpz-cp__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.jpz-cp__items,.jpz-cp__summary{background:#fff;border:1px solid var(--cp-line);border-radius:18px;box-shadow:var(--cp-shadow)}
.jpz-cp__items{margin:0;padding:6px 20px}
.jpz-cp__summary{position:sticky;top:20px;padding:20px}
.admin-bar .jpz-cp__summary{top:52px}

/* Items */
.jpz-cp__list{margin:0;padding:0;list-style:none}
.jpz-cp__item{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto 90px 26px;gap:16px;align-items:center;margin:0;padding:16px 0;border-bottom:1px dashed var(--cp-line);transition:opacity .2s}
.jpz-cp__item:last-child{border-bottom:0}
.jpz-cp__item.is-removing{opacity:.35}
.jpz-cp__thumb{display:block;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--cp-soft)}
.jpz-cp__thumb img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;margin:0}
.jpz-cp__info{min-width:0}
.jpz-cp__name{display:block;color:var(--cp-ink)!important;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none!important}
a.jpz-cp__name:hover{color:var(--cp-pink)!important}
.jpz-cp__each{display:block;margin-top:4px;color:var(--cp-muted);font-size:13px}
.jpz-cp__each .amount{color:var(--cp-muted)}
.jpz-cp__info dl.variation{display:flex;flex-wrap:wrap;gap:2px 6px;margin:6px 0 0;font-size:12.5px;color:var(--cp-muted)}
.jpz-cp__info dl.variation dt{margin:0;font-weight:700;color:var(--cp-text)}
.jpz-cp__info dl.variation dd{margin:0 8px 0 0}
.jpz-cp__info dl.variation p{margin:0}
.jpz-cp__sub{color:var(--cp-ink);font-size:16px;font-weight:800;text-align:right;white-space:nowrap}

/* Quantity stepper */
.jpz-cp__qty .quantity{display:inline-flex;align-items:center;border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;background:#fff}
.jpz-cp__qty .quantity input.qty{width:56px;height:40px;margin:0;padding:0 4px;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;color:var(--cp-ink);font-size:15px;font-weight:800;text-align:center;-moz-appearance:textfield}
.jpz-cp__qty .quantity input.qty::-webkit-outer-spin-button,.jpz-cp__qty .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.jpz-cp .jpz-cp__step{width:36px;height:40px;min-height:0;padding:0!important;margin:0;border:0!important;border-radius:0;background:var(--cp-soft)!important;background-color:var(--cp-soft)!important;color:var(--cp-deep)!important;font-size:20px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none!important;transition:background .15s}
.jpz-cp .jpz-cp__step:hover{background:rgba(255,76,212,.14)!important}

.jpz-cp__remove{position:relative;display:block;width:26px;height:26px;border:1px solid #D80000;border-radius:50%;color:#D80000!important;font-size:0!important;text-decoration:none!important;transition:border-color .2s,color .2s}
.jpz-cp__remove::before,.jpz-cp__remove::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.jpz-cp__remove::after{transform:translate(-50%,-50%) rotate(-45deg)}
.jpz-cp__remove:hover{border-color:var(--cp-pink);color:var(--cp-pink)!important}

.jpz-cp__update{display:flex;justify-content:flex-end;padding:0 0 14px}
.jpz-cp .jpz-cp__updbtn{padding:10px 16px;border:1px solid var(--cp-line)!important;border-radius:10px;background:#fff!important;color:var(--cp-deep)!important;font-size:13px;font-weight:800;cursor:pointer}
.jpz-cp__items.has-js .jpz-cp__update{display:none}

/* Summary */
.jpz-cp__h2{margin:0 0 12px;color:var(--cp-ink);font-size:18px;font-weight:800}
.jpz-cp__rows{border-top:1px solid #F2C83B;border-bottom:1px solid #F2C83B;padding:6px 0}
.jpz-cp__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;color:var(--cp-text)}
.jpz-cp__row span:first-child{display:inline-flex;align-items:center;gap:6px}
.jpz-cp__row--coupon{color:#5c8a00}
.jpz-cp__row--coupon .woocommerce-remove-coupon{margin-left:6px;color:#D80000!important;font-size:12px;font-weight:700}
.jpz-cp__row--total{margin-top:4px;padding-top:12px;border-top:1px dashed var(--cp-line);color:var(--cp-ink);font-size:20px;font-weight:900}
.jpz-cp__row--total .amount{color:var(--cp-ink)}
.jpz-cp__row--total small{font-size:12px;font-weight:400;color:var(--cp-muted)}
.jpz-cp__points{margin-top:16px}

.jpz-cp__promo{margin-top:14px;border:1px dashed var(--cp-line);border-radius:12px;background:var(--cp-soft)}
.jpz-cp__promo summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--cp-deep);font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.jpz-cp__promo summary::-webkit-details-marker{display:none}
.jpz-cp__promo summary::after{content:"+";margin-left:auto;font-size:18px;line-height:1}
.jpz-cp__promo[open] summary::after{content:"−"}
.jpz-cp__promoform{display:flex;gap:8px;padding:0 14px 14px}
.jpz-cp__promoform input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--cp-line)!important;border-radius:10px;background:#fff;font-size:15px;text-transform:uppercase}
.jpz-cp .jpz-cp__promoform button{height:42px;padding:0 16px;border:0!important;border-radius:10px;background:linear-gradient(95deg,#FF4CD4,#e0179f)!important;color:#fff!important;font-size:14px;font-weight:800;cursor:pointer}

.jpz-cp__checkout{margin-top:16px}
.jpz-cp__checkout .jpz-cp__go{display:block;width:100%;padding:17px;border-radius:12px;font-size:18px}
.jpz-cp__checkout > *:not(.jpz-cp__go){margin-top:10px}
.jpz-cp__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;color:var(--cp-muted);font-size:12.5px}

/* More competitions */
.jpz-cp__more{margin-top:36px}

/* Empty */
.jpz-cp__empty{max-width:520px;margin:20px auto 10px;padding:36px 24px;text-align:center;background:#fff;border:1px solid var(--cp-line);border-radius:20px;box-shadow:var(--cp-shadow)}
.jpz-cp__empty-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:12px;border-radius:50%;background:rgba(255,76,212,.1);color:var(--cp-pink);font-size:30px}
.jpz-cp__empty .jpz-cp__title{display:block;font-size:24px}
.jpz-cp__empty p{margin:10px 0 20px;color:var(--cp-muted)}
.jpz-cp__browse{display:inline-block!important;padding:15px 28px!important}

/* Mobile sticky checkout bar */
.jpz-cp__bar{display:none}

@media (max-width:900px){
	.jpz-cp__grid{grid-template-columns:1fr}
	.jpz-cp__summary{position:static}
}
@media (max-width:640px){
	.jpz-cp{padding:18px 12px 110px}
	.jpz-cp__title{font-size:22px}
	.jpz-cp__back{margin-left:0;width:100%}
	.jpz-cp__items{padding:2px 14px}
	.jpz-cp__item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb info remove" "thumb qty sub";gap:10px 12px;align-items:start}
	.jpz-cp__thumb{grid-area:thumb;width:72px;height:72px}
	.jpz-cp__info{grid-area:info}
	.jpz-cp__qty{grid-area:qty}
	.jpz-cp__sub{grid-area:sub;align-self:center;text-align:right}
	.jpz-cp__remove{grid-area:remove;justify-self:end}
	.jpz-cp__name{font-size:15px}
	.jpz-cp__bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--cp-line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
	.jpz-cp__bar-total{display:flex;flex-direction:column;line-height:1.1}
	.jpz-cp__bar-total small{color:var(--cp-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
	.jpz-cp__bar-total b{color:var(--cp-ink);font-size:20px;font-weight:900}
	.jpz-cp__bar .jpz-mc__btn{flex:1;padding:15px 10px;border-radius:12px;font-size:16px}
}
