/* PepTools Bundle Builder v0.1.6 — visually separate independently-created kits in Cart & Checkout. */
.ptbb-cart-kit-header{margin-top:18px!important;margin-bottom:0!important;list-style:none!important}
.ptbb-cart-kit-header td{padding:18px 0 8px!important;border:0!important;background:transparent!important}
.ptbb-cart-kit-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid #2387ff;border-radius:11px;background:linear-gradient(135deg,#0b1c2a,#0d1720);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.ptbb-cart-kit-header-inner strong{color:#fff;font-size:15px;line-height:1.2}
.ptbb-cart-kit-header-inner span{color:#8fc8ff;font-size:12px;white-space:nowrap}
.ptbb-cart-kit-item{position:relative}
.ptbb-cart-kit-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(35,135,255,.42);pointer-events:none}
.ptbb-cart-kit-item[data-ptbb-kit-first="1"]{margin-top:0!important}
.ptbb-cart-kit-item[data-ptbb-kit-last="1"]{margin-bottom:18px!important}
/* WooCommerce Blocks cart table rows cannot reliably carry pseudo-elements in every browser. */
tr.ptbb-cart-kit-item>td:first-child{box-shadow:inset 2px 0 0 rgba(35,135,255,.42)}
tr.ptbb-cart-kit-item:before{display:none}
@media(max-width:680px){.ptbb-cart-kit-header-inner{align-items:flex-start;flex-direction:column;gap:4px}.ptbb-cart-kit-header-inner span{white-space:normal}}

/* v0.2.1 — compact customer-controlled basket reset. */
.ptbb-empty-basket-wrap{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px!important;padding:0!important}
.ptbb-empty-basket-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #4a5b69;border-radius:8px;background:transparent;color:#9fb0bd!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.2;transition:border-color .15s ease,color .15s ease,background .15s ease}
.ptbb-empty-basket-button:hover{border-color:#d05a5a;color:#ffb0b0!important;background:rgba(208,90,90,.08)}
@media(max-width:680px){.ptbb-empty-basket-wrap{justify-content:flex-start}.ptbb-empty-basket-button{padding:7px 10px}}
