/* Quick Checkout — cart drawer, floating cart bar, "Buy now" button. */
html.qcr-lock{overflow:hidden}
html.qcr-hide-viewcart a.added_to_cart.wc-forward{display:none!important}
.qcr-drawer{position:fixed;inset:0;z-index:999990;font-family:var(--qc-font);color:var(--qc-text);font-size:15px;line-height:1.4}
.qcr-drawer[hidden]{display:none}
.qcr-drawer-bg{position:absolute;inset:0;background:var(--qc-overlay,rgba(15,23,42,.5));opacity:0;transition:opacity .25s}
.qcr-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--qc-bg);box-shadow:var(--qc-shadow-lg);transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.qcr-drawer.is-open .qcr-drawer-bg{opacity:1}
.qcr-drawer.is-open .qcr-drawer-panel{transform:none}
@media (max-width:640px){
	.qcr-drawer-panel{top:auto;left:0;width:100%;max-height:88vh;border-radius:calc(var(--qc-r) + 4px) calc(var(--qc-r) + 4px) 0 0;transform:translateY(100%)}
	.qcr-drawer-panel::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--qc-line)}
}
.qcr-drawer header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;background:var(--qc-card);border-bottom:1px solid var(--qc-line)}
.qcr-drawer h3{margin:0;font:800 19px/1.2 var(--qc-font);color:var(--qc-text)}
.qcr-dcount{color:var(--qc-muted);font-weight:600;font-size:15px}
.qcr-dx{width:36px;height:36px;border-radius:50%!important;border:0!important;background:var(--qc-bg)!important;color:var(--qc-text)!important;font:400 24px/1 var(--qc-font)!important;cursor:pointer;padding:0!important;box-shadow:none!important;min-height:0}
.qcr-dbody{flex:1;overflow-y:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}
.qcr-ditems{list-style:none;margin:0;padding:0;background:var(--qc-card);border:1px solid var(--qc-line);border-radius:var(--qc-r)}
.qcr-ditem{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px dashed var(--qc-line);margin:0}
.qcr-ditem:last-child{border-bottom:0}
.qcr-ditem.is-busy{opacity:.5;pointer-events:none}
.qcr-ditem img{width:56px;height:56px;object-fit:cover;border-radius:var(--qc-rs);flex:none;background:var(--qc-bg);margin:0}
.qcr-dmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.qcr-dmain b{font-size:14.5px;font-weight:700;line-height:1.3}
.qcr-dmain a{color:var(--qc-text)!important;text-decoration:none!important}
.qcr-dmain small{color:var(--qc-muted);font-size:12px}
.qcr-dprice{color:var(--qc-muted);font-size:12.5px}
.qcr-dside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:14px}
.qcr-dq{display:inline-flex;align-items:center;height:32px;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--qc-ok) 70%,transparent);background:color-mix(in srgb,var(--qc-ok) 7%,var(--qc-card));color:var(--qc-ok);overflow:hidden}
.qcr-dq button{width:30px;height:100%;border:0!important;background:none!important;color:inherit!important;font:700 17px/1 var(--qc-font)!important;cursor:pointer;padding:0!important;box-shadow:none!important;min-height:0}
.qcr-dq button:disabled{opacity:.35}
.qcr-dq span{min-width:20px;text-align:center;font-weight:800;font-size:13.5px}
.qcr-dfoot{padding:12px 14px max(14px,env(safe-area-inset-bottom));background:var(--qc-card);border-top:1px solid var(--qc-line)}
.qcr-dfoot:empty{display:none}
.qcr-dsub{display:flex;justify-content:space-between;margin-bottom:10px;font-size:15px}
.qcr-dsub span{color:var(--qc-muted)}
.qcr-dgo{width:100%;justify-content:space-between!important}
.qcr-dempty{text-align:center;padding:50px 10px;color:var(--qc-muted)}
.qcr-dempty svg{color:var(--qc-p);opacity:.9}
.qcr-dempty p{margin:10px 0 18px;font-weight:700;color:var(--qc-text);font-size:17px}
.qcr-dload{display:flex;justify-content:center;gap:6px;padding:60px 0}
.qcr-dload i{width:9px;height:9px;border-radius:50%;background:var(--qc-p);animation:qcrDot 1s infinite ease-in-out}
.qcr-dload i:nth-child(2){animation-delay:.15s}.qcr-dload i:nth-child(3){animation-delay:.3s}
@keyframes qcrDot{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:none;opacity:1}}

/* Floating cart bar */
.qcr-fbar{position:fixed;z-index:999980;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 24px));display:flex!important;align-items:center;gap:12px;padding:10px 16px 10px 10px!important;margin:0;border:0!important;border-radius:calc(var(--qc-r) - 2px)!important;background:var(--qc-ok)!important;color:var(--qc-okt,#fff)!important;font:600 15px/1.2 var(--qc-font)!important;text-transform:none!important;letter-spacing:0!important;text-align:left;cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb,var(--qc-ok) 40%,transparent),0 2px 6px rgba(0,0,0,.15)!important;animation:qcrBarIn .3s ease-out}
.qcr-fbar[hidden]{display:none!important}
@keyframes qcrBarIn{from{transform:translate(-50%,30px);opacity:0}to{transform:translateX(-50%);opacity:1}}
.qcr-fbar-i{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.18)}
.qcr-fbar-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--qc-okt,#fff);color:var(--qc-ok);font:800 11.5px/20px var(--qc-font);font-style:normal;text-align:center}
.qcr-fbar-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.qcr-fbar-b{font-weight:800;white-space:nowrap}
@media (min-width:641px){html.qcr-bar-mobile .qcr-fbar{display:none!important}}
html.qcr-has-bar body{padding-bottom:84px}

/* Buy now (product page) */
.qcr-buy-now.button,button.qcr-buy-now{margin-left:8px!important;background:var(--qc-p)!important;color:var(--qc-pt)!important;border-color:var(--qc-p)!important}
.qcr-buy-now.is-busy,.single_add_to_cart_button.is-busy{opacity:.65;cursor:progress}
@media (max-width:640px){.qcr-buy-now{margin:10px 0 0!important;width:100%}}

/* Toast */
.qcr-toast{position:fixed;z-index:999999;left:50%;top:18px;transform:translate(-50%,-20px);max-width:calc(100% - 24px);padding:12px 18px;border-radius:12px;background:var(--qc-toast,#111827);color:var(--qc-toastt,#fff);font:600 14px/1.35 var(--qc-font);box-shadow:var(--qc-shadow-lg);opacity:0;transition:all .25s}
.qcr-toast.is-ok{background:var(--qc-ok)}
.qcr-toast.is-in{opacity:1;transform:translate(-50%,0)}
