
/* BuyCancerTees Storefront Cart v1.7.0 */
.ct-header-actions{position:relative}
.ct-cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center}
.ct-cart-count{
    position:absolute;right:-9px;top:-10px;min-width:18px;height:18px;padding:0 5px;
    border-radius:12px;background:#f5428b;color:#fff;font-size:11px;font-weight:700;
    line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff;
}
.ct-cart-count[data-empty="1"]{display:none}
.ct-cart-count-mobile{position:static;display:inline-block;margin-left:7px;vertical-align:1px;box-shadow:none}

.ct-cart-backdrop{
    position:fixed;inset:0;z-index:11000;background:rgba(17,28,39,.58)
}
.ct-mini-cart{
    position:fixed;z-index:11020;top:130px;right:max(18px,calc((100vw - 1170px)/2));
    width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:8px;
    box-shadow:0 15px 38px rgba(0,0,0,.25);color:#374151
}
.ct-mini-cart:before{
    content:"";position:absolute;right:18px;top:-10px;border-left:11px solid transparent;
    border-right:11px solid transparent;border-bottom:11px solid #fff
}
.ct-mini-cart-head,.ct-cart-modal-head{
    display:flex;align-items:center;justify-content:space-between;padding:15px 20px;
    border-bottom:1px solid #e6e6e6;font-size:18px
}
.ct-cart-close{
    appearance:none;border:0;background:none;color:#c7c7c7;font-size:30px;line-height:1;
    padding:0;cursor:pointer;font-weight:300
}
.ct-mini-cart-items{max-height:320px;overflow:auto}
.ct-mini-cart-item{
    display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;
    padding:11px 18px;border-bottom:1px solid #eee
}
.ct-mini-cart-item img{width:52px;height:52px;object-fit:contain;background:#f8f8f8;border-radius:6px}
.ct-mini-cart-name{font-weight:600;color:#fa3788;font-size:14px;line-height:1.25}
.ct-mini-cart-price{margin-top:3px;font-size:13px;color:#565c65}
.ct-mini-cart-remove{
    border:0;background:none;color:#b9b9b9;font-size:18px;cursor:pointer;padding:4px
}
.ct-mini-cart-remove:hover{color:#ef3f56}
.ct-mini-cart-empty{padding:35px 20px;text-align:center;color:#8b929a}
.ct-mini-cart-total{
    display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e6e6e6;
    font-size:16px
}
.ct-mini-cart-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 18px}
.ct-cart-link-button{
    appearance:none;border:0;background:none;color:#fa3788;cursor:pointer;padding:8px 0;font-size:14px
}
.ct-cart-checkout-button{
    appearance:none;border:0;border-radius:3px;background:#ff318d;color:#fff;text-transform:uppercase;
    font-weight:700;padding:12px 19px;cursor:pointer
}
.ct-cart-checkout-button:hover{background:#e6257c}
.ct-cart-checkout-button:disabled{opacity:.5;cursor:not-allowed}

.ct-cart-modal{
    position:fixed;inset:0;z-index:11030;display:flex;align-items:center;justify-content:center;
    padding:130px 20px 20px;background:rgba(10,14,19,.66)
}
.ct-cart-modal[hidden],.ct-mini-cart[hidden],.ct-cart-backdrop[hidden]{display:none!important}
.ct-cart-modal-panel{
    width:min(860px,96vw);max-height:88vh;background:#fff;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.3);
    overflow:hidden;display:flex;flex-direction:column
}
.ct-cart-details-body{padding:18px;overflow:auto}

.ct-cart-confirm-panel{
    position:relative;width:min(420px,92vw);background:#fff;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.3);
    padding:44px 34px 38px;text-align:center
}
.ct-confirm-close{position:absolute;right:16px;top:12px}
.ct-confirm-check{
    width:100px;height:100px;border:4px solid #86bc4b;border-radius:50%;display:flex;
    align-items:center;justify-content:center;margin:0 auto 25px;color:#86bc4b;font-size:50px
}
.ct-cart-confirm-panel h3{font-size:20px;font-weight:400;color:#46505d;margin:0 0 34px}
.ct-confirm-links{display:flex;justify-content:center;gap:18px;align-items:center;margin-bottom:30px}
.ct-confirm-links button,.ct-confirm-links a{
    border:0;background:none;color:#ff318d;font-size:14px;text-decoration:none;cursor:pointer;padding:0
}
.ct-confirm-links>*+*:before{content:"";border-left:1px solid #ddd;margin-right:18px}
.ct-confirm-checkout{font-size:13px;padding:13px 22px}

body.ct-cart-modal-open{overflow:hidden}

@media(max-width:767px){
    .ct-mini-cart{top:82px;right:16px}
    .ct-mini-cart:before{right:18px}
    .ct-cart-modal{padding:100px 10px 10px;align-items:flex-start}
    .ct-cart-modal-panel{max-height:88vh}
    .ct-confirm-links{flex-direction:column;gap:12px}
    .ct-confirm-links>*+*:before{display:none}
}
