/* Tiny Bunnies Cart Drawer - theme independent fixed layer */
html.tbcd-lock,body.tbcd-lock{overflow:hidden!important}
#tbcd-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2147483646!important;transition:opacity .25s ease,visibility .25s ease!important;transform:none!important;filter:none!important}
#tbcd-overlay.tbcd-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#tbcd-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(440px,100vw)!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;visibility:hidden!important;opacity:1!important;transform:translate3d(105%,0,0)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;box-shadow:-24px 0 70px rgba(0,0,0,.22)!important;overflow:hidden!important;contain:layout paint!important;isolation:isolate!important}
#tbcd-drawer.tbcd-open{visibility:visible!important;transform:translate3d(0,0,0)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}
#tbcd-drawer,#tbcd-drawer *{box-sizing:border-box!important}
.tbcd-head{height:68px;min-height:68px;padding:0 20px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:2}.tbcd-head b{font-size:18px}.tbcd-head small{color:#777}.tbcd-close{width:34px;height:34px;border:0;border-radius:50%;background:#eee;color:#111;font-size:25px;line-height:30px;cursor:pointer}.tbcd-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 18px 20px}.tbcd-progress{padding:15px 0 13px;border-bottom:1px solid #eee}.tbcd-progress-text{text-align:center;font-size:12px;line-height:1.4;margin-bottom:8px}.tbcd-track{height:7px;border-radius:20px;background:#e9e9e9;overflow:hidden}.tbcd-track span{display:block;height:100%;width:0;background:#111;border-radius:20px;transition:width .3s}.tbcd-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;padding:14px 0;border-bottom:1px solid #eee}.tbcd-thumb{width:70px;height:82px;border-radius:9px;overflow:hidden;background:#f4f4f4}.tbcd-thumb img{width:100%;height:100%;object-fit:cover}.tbcd-name{font-size:13px;font-weight:600;line-height:1.35}.tbcd-price{font-size:12px;margin:5px 0 8px}.tbcd-controls{display:flex;align-items:center;gap:10px}.tbcd-qty{height:29px;border:1px solid #111;border-radius:20px;display:inline-flex;align-items:center;overflow:hidden}.tbcd-qty button{width:28px;height:28px;border:0;background:#fff;font-size:18px;cursor:pointer}.tbcd-qty span{min-width:20px;text-align:center;font-size:12px}.tbcd-remove{border:0;background:none;text-decoration:underline;color:#777;font-size:11px;cursor:pointer}.tbcd-line{font-size:12px;font-weight:600;white-space:nowrap}.tbcd-empty{text-align:center;padding:70px 20px}.tbcd-empty-heart{font-size:40px}.tbcd-empty h3{margin:10px 0 5px}.tbcd-empty p{color:#777;font-size:13px}.tbcd-coupon{padding:15px 0;border-bottom:1px solid #eee}.tbcd-coupon-toggle{width:100%;height:42px;border:1px solid #e0e0e0;border-radius:9px;background:#f4f4f4;text-align:left;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.tbcd-coupon-toggle span{float:right;font-size:16px}.tbcd-coupon-form{display:none;gap:7px;margin-top:9px}.tbcd-coupon-input{height:40px;flex:1;border:1px solid #bbb;border-radius:7px;padding:0 10px}.tbcd-coupon-apply{height:40px;border:0;border-radius:7px;background:#111;color:#fff;padding:0 14px;cursor:pointer}.tbcd-applied{margin-top:8px;background:#f3f3f3;border-radius:7px;padding:7px 9px;display:flex;justify-content:space-between;font-size:12px}.tbcd-coupon-remove{border:0;background:none;font-size:17px;cursor:pointer}.tbcd-upsells{padding:16px 0 6px}.tbcd-upsells h3{font-size:14px;margin:0 0 9px}.tbcd-upsell-track{display:flex;gap:9px;overflow:auto;padding-bottom:5px}.tbcd-upsell{min-width:240px;border:1px solid #e5e5e5;border-radius:9px;padding:7px;display:flex;gap:8px}.tbcd-up-img{width:60px;height:65px;background:#f4f4f4;border-radius:6px;overflow:hidden;flex:0 0 60px}.tbcd-up-img img{width:100%;height:100%;object-fit:cover}.tbcd-up-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.tbcd-up-info strong{font-size:11px;line-height:1.3}.tbcd-up-info>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.tbcd-up-info .price{font-size:11px}.tbcd-add{background:#111;color:#fff;border:0;border-radius:20px;height:27px;padding:0 12px;font-size:11px;cursor:pointer}.tbcd-summary{padding:16px 0 5px;font-size:13px}.tbcd-summary>div{display:flex;justify-content:space-between;margin-bottom:10px}.tbcd-summary-coupon{color:#222!important}.tbcd-summary-coupon b{font-weight:600}.tbcd-summary hr{border:0;border-top:1px solid #ddd;margin:12px 0}.tbcd-summary .tbcd-total{font-size:19px;font-weight:700;margin:0}.tbcd-footer{padding:13px 18px 16px;border-top:1px solid #e8e8e8;background:#fff;position:relative;z-index:3}.tbcd-checkout{height:52px;width:100%;border:0;border-radius:30px;background:#111;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.tbcd-checkout span{font-size:20px;margin-left:6px}.tbcd-footer>a{display:block;text-align:center;margin-top:8px;color:#666;font-size:11px;text-decoration:underline}.tbcd-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);z-index:20}.tbcd-shortcode{position:relative!important;z-index:999999!important;cursor:pointer!important}@media(max-width:520px){#tbcd-drawer{width:100vw!important}.tbcd-scroll{padding-left:14px;padding-right:14px}.tbcd-footer{padding-left:14px;padding-right:14px}}


/* Floating cart button: always visible and independent of the theme header/container. */
#tbcd-floating-cart {
    position: fixed !important;
    right: 22px !important;
    bottom: 22px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #050505 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 2147483645 !important;
    box-shadow: 0 7px 22px rgba(0,0,0,.28) !important;
    transform: none !important;
}
#tbcd-floating-cart:hover { transform: scale(1.04) !important; }
#tbcd-floating-cart .tbcd-floating-icon { width: 29px !important; height: 29px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
#tbcd-floating-cart svg { width: 29px !important; height: 29px !important; fill:none !important; stroke:#fff !important; stroke-width:1.7 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
#tbcd-floating-cart .tbcd-floating-count {
    position: absolute !important;
    top: -5px !important;
    left: 0 !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #19b878 !important;
    color: #fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font: 700 11px/1 Arial,sans-serif !important;
    box-sizing:border-box !important;
}
@media(max-width:520px){
    #tbcd-floating-cart { right:16px !important; bottom:16px !important; width:56px !important; height:56px !important; min-width:56px !important; min-height:56px !important; }
}

/* v1.4: harden floating button against theme stacking/position rules */
html body #tbcd-floating-cart { position: fixed !important; inset: auto 22px 22px auto !important; z-index: 2147483647 !important; }
html body #tbcd-drawer { z-index: 2147483647 !important; }
html body #tbcd-overlay { z-index: 2147483646 !important; }
@media (max-width:520px){ html body #tbcd-floating-cart { inset: auto 16px 16px auto !important; } }

/* Available offers */
.tbcd-view-offers{width:100%;margin-top:10px;padding:0;background:#fff;border:0;color:#111;text-decoration:underline;font-size:12px;font-weight:700;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.tbcd-view-offers span{font-size:15px;text-decoration:none}.tbcd-offers-panel{margin-top:11px;border:1px solid #e1e1e1;border-radius:10px;background:#fff;overflow:hidden}.tbcd-offers-head{height:44px;padding:0 11px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;font-size:13px}.tbcd-offers-close{border:0;background:none;font-size:21px;line-height:1;cursor:pointer;color:#111}.tbcd-offers-list{max-height:280px;overflow:auto}.tbcd-offer{padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee}.tbcd-offer:last-child{border-bottom:0}.tbcd-offer-main{min-width:0;display:flex;flex-direction:column;gap:3px}.tbcd-offer-main strong{font-size:12px}.tbcd-offer-main span{font-size:11px;color:#555;line-height:1.35}.tbcd-offer-main small{font-size:10px;color:#888}.tbcd-offer-apply{flex:0 0 auto;border:1px solid #111;background:#111;color:#fff;border-radius:18px;height:29px;padding:0 12px;font-size:11px;font-weight:700;cursor:pointer}.tbcd-no-offers{padding:18px 12px;text-align:center;color:#777;font-size:12px}


/* v1.5 offers full-screen mode: hide the cart UI and show only offers. */
#tbcd-drawer.tbcd-offers-mode .tbcd-scroll{padding:0 18px 20px!important}
#tbcd-drawer.tbcd-offers-mode .tbcd-progress,
#tbcd-drawer.tbcd-offers-mode .tbcd-items,
#tbcd-drawer.tbcd-offers-mode .tbcd-coupon,
#tbcd-drawer.tbcd-offers-mode .tbcd-upsell-wrap,
#tbcd-drawer.tbcd-offers-mode .tbcd-summary,
#tbcd-drawer.tbcd-offers-mode .tbcd-footer{display:none!important}
#tbcd-drawer .tbcd-offers-panel[hidden]{display:none!important}
#tbcd-drawer .tbcd-offers-panel.tbcd-offers-open{display:block!important;margin:0!important;border:0!important;border-radius:0!important;min-height:100%;background:#fff}
#tbcd-drawer .tbcd-offers-head{height:58px;padding:0 2px;border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}
#tbcd-drawer .tbcd-offers-head strong{font-size:16px}
#tbcd-drawer .tbcd-offers-back{width:36px;height:36px;border:0;background:#f1f1f1;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#111}
#tbcd-drawer.tbcd-offers-mode .tbcd-offers-list{max-height:none;overflow:visible}
#tbcd-drawer.tbcd-offers-mode .tbcd-offer{padding:15px 3px}
@media(max-width:520px){#tbcd-drawer.tbcd-offers-mode .tbcd-scroll{padding-left:14px!important;padding-right:14px!important}}


/* v1.5.2: stronger isolation from Elementor/theme button rules and better mobile sizing */
#tbcd-drawer .tbcd-qty{display:flex!important;align-items:center!important;justify-content:center!important;width:128px!important;height:30px!important;min-width:128px!important;border:1px solid #111!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
#tbcd-drawer .tbcd-qty button.tbcd-minus,#tbcd-drawer .tbcd-qty button.tbcd-plus{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important;font:400 18px/28px Arial,sans-serif!important;box-shadow:none!important;text-indent:0!important}
#tbcd-drawer .tbcd-qty span{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:28px!important;height:28px!important;color:#111!important;font:500 12px/28px Arial,sans-serif!important}
#tbcd-drawer .tbcd-remove{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:30px!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#777!important;font:400 11px/30px Arial,sans-serif!important;text-decoration:underline!important;box-shadow:none!important}
#tbcd-drawer .tbcd-item{grid-template-columns:62px minmax(0,1fr)!important;align-items:start!important;position:relative!important}
#tbcd-drawer .tbcd-thumb{width:62px!important;height:78px!important}
#tbcd-drawer .tbcd-line{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin-left:8px!important;padding-left:6px!important;background:#fff!important}
#tbcd-drawer .tbcd-info{min-width:0!important;padding-right:4px!important}
#tbcd-drawer .tbcd-name{padding-right:2px!important}
#tbcd-drawer .tbcd-controls{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;margin-top:4px!important}
#tbcd-drawer .tbcd-summary{display:block!important;visibility:visible!important;opacity:1!important}
#tbcd-drawer .tbcd-summary>div{display:flex!important;justify-content:space-between!important;visibility:visible!important}
#tbcd-drawer .tbcd-summary .tbcd-subtotal,#tbcd-drawer .tbcd-summary .tbcd-total b{display:block!important;visibility:visible!important;opacity:1!important;min-height:18px!important;color:#111!important}
#tbcd-drawer .tbcd-summary .tbcd-total{font-size:18px!important}
#tbcd-drawer .tbcd-summary .woocommerce-Price-amount{white-space:nowrap!important}
@media(max-width:520px){
 #tbcd-drawer .tbcd-item{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important}
 #tbcd-drawer .tbcd-thumb{width:58px!important;height:74px!important}
 #tbcd-drawer .tbcd-line{font-size:12px!important}
 #tbcd-drawer .tbcd-controls{gap:5px!important}
 #tbcd-drawer .tbcd-qty{width:128px!important;min-width:128px!important}
}


/* v1.5.2: stronger isolation from Elementor/theme button rules and better mobile sizing */
#tbcd-drawer .tbcd-qty{display:flex!important;align-items:center!important;justify-content:center!important;width:128px!important;height:30px!important;min-width:128px!important;border:1px solid #111!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
#tbcd-drawer .tbcd-qty button.tbcd-minus,#tbcd-drawer .tbcd-qty button.tbcd-plus{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important;font:400 18px/28px Arial,sans-serif!important;box-shadow:none!important;text-indent:0!important}
#tbcd-drawer .tbcd-qty span{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:28px!important;height:28px!important;color:#111!important;font:500 12px/28px Arial,sans-serif!important}
#tbcd-drawer .tbcd-remove{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:30px!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#777!important;font:400 11px/30px Arial,sans-serif!important;text-decoration:underline!important;box-shadow:none!important}
#tbcd-drawer .tbcd-item{grid-template-columns:62px minmax(0,1fr)!important;align-items:start!important;position:relative!important}
#tbcd-drawer .tbcd-thumb{width:62px!important;height:78px!important}
#tbcd-drawer .tbcd-line{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin-left:8px!important;padding-left:6px!important;background:#fff!important}
#tbcd-drawer .tbcd-info{min-width:0!important;padding-right:4px!important}
#tbcd-drawer .tbcd-name{padding-right:2px!important}
#tbcd-drawer .tbcd-controls{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;margin-top:4px!important}
#tbcd-drawer .tbcd-summary{display:block!important;visibility:visible!important;opacity:1!important}
#tbcd-drawer .tbcd-summary>div{display:flex!important;justify-content:space-between!important;visibility:visible!important}
#tbcd-drawer .tbcd-summary .tbcd-subtotal,#tbcd-drawer .tbcd-summary .tbcd-total b{display:block!important;visibility:visible!important;opacity:1!important;min-height:18px!important;color:#111!important}
#tbcd-drawer .tbcd-summary .tbcd-total{font-size:18px!important}
#tbcd-drawer .tbcd-summary .woocommerce-Price-amount{white-space:nowrap!important}
@media(max-width:520px){
 #tbcd-drawer .tbcd-item{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important}
 #tbcd-drawer .tbcd-thumb{width:58px!important;height:74px!important}
 #tbcd-drawer .tbcd-line{font-size:12px!important}
 #tbcd-drawer .tbcd-controls{gap:5px!important}
 #tbcd-drawer .tbcd-qty{width:128px!important;min-width:128px!important}
}

/* v1.6 polished cart layout: isolate the drawer from theme/Elementor typography and controls. */
#tbcd-drawer .tbcd-head{height:68px!important;min-height:68px!important;padding:0 20px!important;border:0!important;border-bottom:1px solid #ececec!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;color:#111!important;}
#tbcd-drawer .tbcd-head b{font-size:18px!important;font-weight:700!important;line-height:1.2!important;color:#111!important;margin:0!important;}
#tbcd-drawer .tbcd-head small{font-size:12px!important;color:#777!important;font-weight:500!important;}
#tbcd-drawer .tbcd-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#f1f1f1!important;color:#111!important;font:400 25px/34px Arial,sans-serif!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;}
#tbcd-drawer .tbcd-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 18px 24px!important;background:#fff!important;color:#111!important;}
#tbcd-drawer .tbcd-progress{padding:15px 0 13px!important;border-bottom:1px solid #ececec!important;}
#tbcd-drawer .tbcd-progress-text{font:400 12px/1.45 Arial,sans-serif!important;color:#222!important;text-align:center!important;margin:0 0 8px!important;}
#tbcd-drawer .tbcd-track{height:6px!important;border-radius:99px!important;background:#e8e8e8!important;overflow:hidden!important;}
#tbcd-drawer .tbcd-track span{height:100%!important;background:#111!important;border-radius:99px!important;}

#tbcd-drawer .tbcd-item{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:16px 0!important;border-bottom:1px solid #ededed!important;background:#fff!important;align-items:start!important;}
#tbcd-drawer .tbcd-thumb{width:74px!important;height:92px!important;min-width:74px!important;border-radius:8px!important;overflow:hidden!important;background:#f7f7f7!important;}
#tbcd-drawer .tbcd-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;}
#tbcd-drawer .tbcd-info{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}
#tbcd-drawer .tbcd-item-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important;}
#tbcd-drawer .tbcd-name{flex:1 1 auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font:600 13px/1.38 Arial,sans-serif!important;color:#111!important;overflow-wrap:normal!important;word-break:normal!important;}
#tbcd-drawer .tbcd-line{flex:0 0 auto!important;margin:0!important;padding:0!important;font:700 13px/1.35 Arial,sans-serif!important;color:#111!important;white-space:nowrap!important;text-align:right!important;}
#tbcd-drawer .tbcd-price{margin:6px 0 12px!important;padding:0!important;font:400 12px/1.35 Arial,sans-serif!important;color:#555!important;}
#tbcd-drawer .tbcd-each{font-size:10px!important;color:#999!important;}
#tbcd-drawer .tbcd-controls{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;}
#tbcd-drawer .tbcd-qty{height:32px!important;min-width:116px!important;border:1px solid #111!important;border-radius:18px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important;padding:0!important;}
#tbcd-drawer .tbcd-qty button{width:34px!important;height:30px!important;min-width:34px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important;font:400 18px/30px Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}
#tbcd-drawer .tbcd-qty span{min-width:28px!important;margin:0!important;padding:0!important;text-align:center!important;font:500 12px/30px Arial,sans-serif!important;color:#111!important;}
#tbcd-drawer .tbcd-remove{height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;font:400 11px/30px Arial,sans-serif!important;text-decoration:underline!important;cursor:pointer!important;}

#tbcd-drawer .tbcd-coupon{padding:14px 0!important;border-bottom:1px solid #ededed!important;}
#tbcd-drawer .tbcd-coupon-toggle{height:42px!important;width:100%!important;margin:0!important;padding:0 12px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#f6f6f6!important;color:#999!important;font:600 11px/42px Arial,sans-serif!important;text-align:left!important;}
#tbcd-drawer .tbcd-view-offers{height:28px!important;margin:7px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;font:700 12px/28px Arial,sans-serif!important;text-decoration:underline!important;}
#tbcd-drawer .tbcd-view-offers span{font-size:16px!important;}

#tbcd-drawer .tbcd-upsells{padding:16px 0 8px!important;}
#tbcd-drawer .tbcd-upsells h3{margin:0 0 10px!important;font:700 14px/1.3 Arial,sans-serif!important;color:#111!important;}
#tbcd-drawer .tbcd-upsell-track{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 8px!important;scrollbar-width:auto!important;}
#tbcd-drawer .tbcd-upsell{flex:0 0 216px!important;min-width:216px!important;height:101px!important;padding:7px!important;border:1px solid #e2e2e2!important;border-radius:8px!important;background:#fff!important;display:flex!important;gap:8px!important;}
#tbcd-drawer .tbcd-up-img{width:62px!important;height:85px!important;min-width:62px!important;flex:0 0 62px!important;border-radius:6px!important;overflow:hidden!important;background:#f6f6f6!important;}
#tbcd-drawer .tbcd-up-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#tbcd-drawer .tbcd-up-info{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
#tbcd-drawer .tbcd-up-info strong{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font:600 10.5px/1.28 Arial,sans-serif!important;color:#111!important;}
#tbcd-drawer .tbcd-up-info>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;}
#tbcd-drawer .tbcd-up-info .price,#tbcd-drawer .tbcd-up-info>div>span{font:400 11px/1.2 Arial,sans-serif!important;color:#111!important;white-space:nowrap!important;}
#tbcd-drawer .tbcd-up-info del{color:#777!important;margin-right:3px!important;}
#tbcd-drawer .tbcd-add{height:28px!important;min-width:40px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:18px!important;background:#111!important;color:#fff!important;font:700 11px/28px Arial,sans-serif!important;}

#tbcd-drawer .tbcd-summary{padding:18px 0 4px!important;margin:0!important;font:400 13px/1.4 Arial,sans-serif!important;color:#222!important;}
#tbcd-drawer .tbcd-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;}
#tbcd-drawer .tbcd-summary b{font-weight:600!important;color:#111!important;white-space:nowrap!important;}
#tbcd-drawer .tbcd-summary hr{height:1px!important;border:0!important;border-top:1px solid #ddd!important;margin:16px 0!important;}
#tbcd-drawer .tbcd-summary .tbcd-total{font-size:18px!important;font-weight:700!important;margin:0!important;}
#tbcd-drawer .tbcd-summary .tbcd-total b{font-size:18px!important;font-weight:700!important;}
#tbcd-drawer .tbcd-footer{height:78px!important;min-height:78px!important;padding:12px 18px 14px!important;border-top:1px solid #e5e5e5!important;background:#fff!important;position:relative!important;z-index:3!important;}
#tbcd-drawer .tbcd-checkout{height:52px!important;width:100%!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:28px!important;background:#111!important;color:#fff!important;font:700 14px/52px Arial,sans-serif!important;text-align:center!important;box-shadow:none!important;}
#tbcd-drawer .tbcd-checkout span{font-size:18px!important;margin-left:6px!important;}

@media(max-width:520px){
#tbcd-drawer .tbcd-head{padding:0 16px!important;}
#tbcd-drawer .tbcd-scroll{padding-left:16px!important;padding-right:16px!important;padding-bottom:20px!important;}
#tbcd-drawer .tbcd-item{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:15px 0!important;}
#tbcd-drawer .tbcd-thumb{width:72px!important;height:90px!important;min-width:72px!important;}
#tbcd-drawer .tbcd-name{font-size:12.5px!important;}
#tbcd-drawer .tbcd-line{font-size:12px!important;}
#tbcd-drawer .tbcd-qty{min-width:112px!important;}
#tbcd-drawer .tbcd-footer{height:76px!important;min-height:76px!important;padding:11px 16px 13px!important;}
#tbcd-drawer .tbcd-checkout{height:52px!important;line-height:52px!important;}
}
