
/*
|--------------------------------------------------------------------------
| KING BADGER — TRACKING / ORDERS / SEARCH / CART THEME FINISH
|--------------------------------------------------------------------------
| This file only changes presentation. It does not alter links, routes,
| forms, AJAX handlers, Shiprocket logic, quantities, payments or checkout.
|--------------------------------------------------------------------------
*/

:root{
    --kb-pink:#F23A82;
    --kb-pink-strong:#D9286C;
    --kb-wine:#76213F;
    --kb-ink:#281820;
    --kb-text:#43313A;
    --kb-muted:#7A6871;
    --kb-blush:#FFF2F7;
    --kb-blush-soft:#FFF8FB;
    --kb-cream:#FFF9F6;
    --kb-border:#F1CCD9;
    --kb-border-soft:#F7E2E9;
    --kb-brand-gradient:linear-gradient(135deg,#F23A82 0%,#D9286C 58%,#B91F5A 100%);
    --kb-brand-shadow:0 8px 20px rgba(242,58,130,.20);
}

/* ============================================================
   MY ORDERS — Track / Details
   ============================================================ */
body .kb-my-orders-page{
    background:linear-gradient(180deg,#fff 0%,var(--kb-cream) 100%)!important;
}
body .kb-my-orders-head{
    border-bottom-color:var(--kb-border-soft)!important;
}
body .kb-track-order-shortcut{
    color:var(--kb-pink-strong)!important;
}
body .kb-orders-card,
body .kb-order-mobile-card{
    border-color:var(--kb-border-soft)!important;
    border-radius:14px!important;
    box-shadow:0 12px 32px rgba(85,31,54,.06)!important;
}
body .kb-orders-table th{
    color:var(--kb-text)!important;
    background:var(--kb-blush-soft)!important;
}
body .kb-orders-table td{
    border-top-color:var(--kb-border-soft)!important;
}
body .kb-order-view{
    min-height:40px!important;
    padding:9px 14px!important;
    border:1.5px solid var(--kb-pink)!important;
    border-radius:9px!important;
    color:var(--kb-wine)!important;
    background:#fff!important;
    box-shadow:none!important;
    font-weight:800!important;
    transition:none!important;
}
body .kb-order-view[href*="tracking"]{
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    border-color:transparent!important;
    box-shadow:0 7px 16px rgba(242,58,130,.16)!important;
}
body .kb-order-view:hover,
body .kb-order-view:focus,
body .kb-order-view:focus-visible,
body .kb-order-view:active{
    color:var(--kb-wine)!important;
    background:#fff!important;
    border-color:var(--kb-pink)!important;
    transform:none!important;
    box-shadow:none!important;
}
body .kb-order-view[href*="tracking"]:hover,
body .kb-order-view[href*="tracking"]:focus,
body .kb-order-view[href*="tracking"]:focus-visible,
body .kb-order-view[href*="tracking"]:active{
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    border-color:transparent!important;
    transform:none!important;
    box-shadow:0 7px 16px rgba(242,58,130,.16)!important;
}

/* ============================================================
   SHIPMENT TRACKING PAGE
   ============================================================ */
body .kb-live-track-page{
    --p:var(--kb-pink)!important;
    --pd:var(--kb-pink-strong)!important;
    --ink:var(--kb-ink)!important;
    --muted:var(--kb-muted)!important;
    --line:var(--kb-border-soft)!important;
    background:linear-gradient(180deg,#fff 0%,var(--kb-cream) 100%)!important;
}
body .kb-live-head{
    border-bottom-color:var(--kb-border-soft)!important;
}
body .kb-live-card{
    border-color:var(--kb-border-soft)!important;
    border-radius:16px!important;
    box-shadow:0 14px 38px rgba(83,31,52,.07)!important;
}
body .kb-live-btn{
    min-height:40px!important;
    border:1.5px solid var(--kb-pink)!important;
    border-radius:9px!important;
    color:var(--kb-wine)!important;
    background:#fff!important;
    font-weight:800!important;
    transition:none!important;
}
body .kb-live-btn:hover,
body .kb-live-btn:focus,
body .kb-live-btn:active{
    color:var(--kb-wine)!important;
    border-color:var(--kb-pink)!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}
body .kb-live-btn.primary{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:var(--kb-brand-shadow)!important;
}
body .kb-live-btn.primary:hover,
body .kb-live-btn.primary:focus,
body .kb-live-btn.primary:active{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:var(--kb-brand-shadow)!important;
}
body .kb-live-status{
    color:var(--kb-pink-strong)!important;
    background:var(--kb-blush)!important;
}
body .kb-live-summary{
    border-color:var(--kb-border-soft)!important;
    border-radius:10px!important;
}
body .kb-live-summary>div{
    border-color:var(--kb-border-soft)!important;
    background:#fffafc!important;
}
body .kb-live-progress-wrap{
    border-top-color:var(--kb-border-soft)!important;
}
body .kb-live-progress:before{
    background:#F6DCE6!important;
}
body .kb-live-dot{
    border-color:#E9CAD6!important;
    color:#AA7789!important;
}
body .kb-live-step.done .kb-live-dot,
body .kb-live-step.active .kb-live-dot{
    color:#fff!important;
    border-color:var(--kb-pink)!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:0 5px 14px rgba(242,58,130,.18)!important;
}
body .kb-live-step.done span,
body .kb-live-step.active span{
    color:var(--kb-wine)!important;
}
body .kb-live-info{
    border-color:var(--kb-border)!important;
    background:var(--kb-blush-soft)!important;
}
body .kb-live-timeline{
    border-color:var(--kb-border-soft)!important;
}
body .kb-live-event:before{
    border-color:#fff!important;
    background:var(--kb-pink)!important;
    box-shadow:0 0 0 1px var(--kb-pink)!important;
}

/* ============================================================
   TRACK ORDER FINDER
   ============================================================ */
body .kb-track-finder-page{
    --kb-track-primary:var(--kb-pink)!important;
    --kb-track-primary-dark:var(--kb-pink)!important;
    --kb-track-ink:var(--kb-ink)!important;
    --kb-track-muted:var(--kb-muted)!important;
    --kb-track-line:var(--kb-border-soft)!important;
    background:linear-gradient(180deg,#fff 0%,var(--kb-cream) 100%)!important;
}
body .kb-track-finder-head{
    border-bottom-color:var(--kb-border-soft)!important;
}
body .kb-track-card{
    border-color:var(--kb-border-soft)!important;
    border-radius:16px!important;
    box-shadow:0 14px 38px rgba(83,31,52,.07)!important;
}
body .kb-track-card-head{
    border-bottom-color:var(--kb-border-soft)!important;
    background:#fffafc!important;
}
body .kb-track-field input{
    border:1.5px solid #E8D7DE!important;
    border-radius:10px!important;
}
body .kb-track-field input:focus{
    border-color:var(--kb-pink)!important;
    box-shadow:0 0 0 4px rgba(242,58,130,.12)!important;
}
body .kb-track-submit{
    min-height:50px!important;
    border-radius:10px!important;
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:var(--kb-brand-shadow)!important;
    font-size:13px!important;
    font-weight:800!important;
    transition:none!important;
}
body .kb-track-submit:hover,
body .kb-track-submit:focus,
body .kb-track-submit:focus-visible,
body .kb-track-submit:active{
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:var(--kb-brand-shadow)!important;
    transform:none!important;
}
body .kb-track-help{
    border-top-color:var(--kb-border-soft)!important;
    background:var(--kb-blush-soft)!important;
}

/* ============================================================
   SEARCH OVERLAY
   ============================================================ */
body .kb-product-search-panel{
    border-color:var(--kb-border)!important;
    border-radius:16px!important;
    box-shadow:0 28px 80px rgba(73,25,45,.20)!important;
}
body .kb-product-search-eyebrow{
    color:var(--kb-pink-strong)!important;
}
body .kb-product-search-close{
    border-color:var(--kb-border)!important;
    color:var(--kb-wine)!important;
    background:#fff!important;
    transition:none!important;
}
body .kb-product-search-close:hover,
body .kb-product-search-close:focus,
body .kb-product-search-close:active{
    border-color:var(--kb-pink)!important;
    color:var(--kb-pink)!important;
    background:var(--kb-blush)!important;
    transform:none!important;
}
body .kb-product-search-field{
    border:1.5px solid #E6D4DB!important;
    border-radius:10px!important;
    background:#fff!important;
}
body .kb-product-search-field:focus-within{
    border-color:var(--kb-pink)!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(242,58,130,.12)!important;
}
body .kb-product-search-field>svg{
    color:var(--kb-pink-strong)!important;
}
body .kb-product-search-submit{
    min-height:46px!important;
    padding:0 20px!important;
    border-radius:9px!important;
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:0 7px 18px rgba(242,58,130,.18)!important;
    font-weight:800!important;
    transition:none!important;
}
body .kb-product-search-submit:hover,
body .kb-product-search-submit:focus,
body .kb-product-search-submit:focus-visible,
body .kb-product-search-submit:active{
    color:#fff!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:0 7px 18px rgba(242,58,130,.18)!important;
    transform:none!important;
}

/* ============================================================
   CART DRAWER
   ============================================================ */
body #offcanvasCart{
    border-left:1px solid var(--kb-border-soft)!important;
    box-shadow:-18px 0 55px rgba(72,24,44,.16)!important;
}
body #offcanvasCart .kb-cart-header{
    border-bottom-color:var(--kb-border-soft)!important;
}
body #offcanvasCart .kb-cart-bag-icon,
body #offcanvasCart .kb-cart-empty-icon{
    color:var(--kb-pink-strong)!important;
    background:var(--kb-blush)!important;
}
body #offcanvasCart .kb-cart-close{
    border-color:var(--kb-border)!important;
    color:var(--kb-wine)!important;
    transition:none!important;
}
body #offcanvasCart .kb-cart-close:hover,
body #offcanvasCart .kb-cart-close:focus{
    color:var(--kb-pink)!important;
    border-color:var(--kb-pink)!important;
    background:var(--kb-blush)!important;
    transform:none!important;
}
body #offcanvasCart .kb-cart-item{
    border-bottom-color:var(--kb-border-soft)!important;
}
body #offcanvasCart .kb-cart-image-wrap{
    border-color:var(--kb-border-soft)!important;
    border-radius:9px!important;
}
body #offcanvasCart .kb-cart-product-title:hover{
    color:var(--kb-pink-strong)!important;
}
body #offcanvasCart .kb-cart-remove{
    color:var(--kb-pink-strong)!important;
    background:var(--kb-blush-soft)!important;
    transition:none!important;
}
body #offcanvasCart .kb-cart-remove:hover,
body #offcanvasCart .kb-cart-remove:focus{
    color:#fff!important;
    background:var(--kb-pink)!important;
    transform:none!important;
}
body #offcanvasCart .kb-cart-attr{
    border-color:var(--kb-border)!important;
    background:#fffafc!important;
}
body #offcanvasCart .kb-cart-line-total{
    color:var(--kb-wine)!important;
}
body #offcanvasCart .kb-cart-qty{
    border-color:var(--kb-border)!important;
    border-radius:9px!important;
}
body #offcanvasCart .kb-cart-qty button{
    color:var(--kb-wine)!important;
    background:#fff!important;
    transition:none!important;
}
body #offcanvasCart .kb-cart-qty button:hover:not(:disabled),
body #offcanvasCart .kb-cart-qty button:focus:not(:disabled){
    color:#fff!important;
    background:var(--kb-pink)!important;
}
body #offcanvasCart .kb-cart-qty input{
    border-color:var(--kb-border-soft)!important;
}
body #offcanvasCart .kb-cart-footer{
    border-top-color:var(--kb-border-soft)!important;
    box-shadow:0 -12px 32px rgba(73,25,45,.06)!important;
}
body #offcanvasCart .kb-cart-terms input{
    accent-color:var(--kb-pink)!important;
}
body #offcanvasCart .kb-cart-terms input:checked{
    border-color:var(--kb-pink)!important;
    background-color:var(--kb-pink)!important;
    box-shadow:0 0 0 3px rgba(242,58,130,.12)!important;
}
body #offcanvasCart .kb-cart-terms a{
    color:var(--kb-wine)!important;
    border-bottom-color:rgba(242,58,130,.35)!important;
}
body #offcanvasCart .kb-cart-terms-warning{
    color:var(--kb-pink-strong)!important;
}
body #offcanvasCart .kb-cart-checkout,
body #offcanvasCart .kb-cart-continue{
    color:#fff!important;
    border-color:transparent!important;
    border-radius:9px!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:0 7px 16px rgba(242,58,130,.16)!important;
    transition:none!important;
}
body #offcanvasCart .kb-cart-checkout:hover,
body #offcanvasCart .kb-cart-checkout:focus,
body #offcanvasCart .kb-cart-checkout:active,
body #offcanvasCart .kb-cart-continue:hover,
body #offcanvasCart .kb-cart-continue:focus,
body #offcanvasCart .kb-cart-continue:active{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-brand-gradient)!important;
    box-shadow:0 7px 16px rgba(242,58,130,.16)!important;
    transform:none!important;
}
body #offcanvasCart .kb-cart-view{
    color:var(--kb-wine)!important;
    border:1.5px solid var(--kb-pink)!important;
    border-radius:9px!important;
    background:#fff!important;
    transition:none!important;
}
body #offcanvasCart .kb-cart-view:hover,
body #offcanvasCart .kb-cart-view:focus,
body #offcanvasCart .kb-cart-view:active{
    color:var(--kb-wine)!important;
    border-color:var(--kb-pink)!important;
    background:#fff!important;
    transform:none!important;
}
body #offcanvasCart .kb-cart-disabled{
    opacity:.48!important;
    filter:none!important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:767.98px){
    body .kb-order-view{
        min-height:42px!important;
    }

    body .kb-live-head-actions{
        width:100%!important;
    }

    body .kb-live-head-actions .kb-live-btn{
        flex:1 1 140px!important;
    }

    body .kb-product-search-panel{
        border-radius:0!important;
    }

    body #offcanvasCart .kb-cart-actions{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:575.98px){
    body .kb-track-submit{
        width:100%!important;
    }

    body .kb-order-view{
        width:100%!important;
    }

    body #offcanvasCart .kb-cart-header,
    body #offcanvasCart .kb-cart-footer{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    body #offcanvasCart .kb-cart-body{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}
