.qic-lock{overflow:hidden}.qic-root{position:fixed;inset:0;z-index:999999;pointer-events:none}.qic-overlay{position:absolute;inset:0;background:rgba(15,23,42,.45);opacity:0;transition:.2s;pointer-events:none}.qic-panel{position:absolute;top:0;bottom:0;width:min(var(--qic-panel-width,420px),calc(100vw - 22px));background:#fff;color:#111827;box-shadow:0 20px 70px rgba(15,23,42,.28);transition:transform .24s ease;display:flex;flex-direction:column;pointer-events:auto}.qic-position-right .qic-panel{right:0;transform:translateX(105%)}.qic-position-left .qic-panel{left:0;transform:translateX(-105%)}.qic-root.is-open{pointer-events:auto}.qic-root.is-open .qic-overlay{opacity:1;pointer-events:auto}.qic-root.is-open .qic-panel{transform:translateX(0)}.qic-inner{height:100%;display:flex;flex-direction:column;position:relative}.qic-header{padding:18px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.qic-header strong{display:block;font-size:20px;line-height:1.2;color:var(--qic-primary,#111827)}.qic-header span{display:block;color:#6b7280;font-size:13px;margin-top:3px}.qic-close,.qic-remove{appearance:none;border:0;background:#f3f4f6;color:#111827;border-radius:999px;cursor:pointer}.qic-close{width:36px;height:36px;font-size:24px;line-height:1}.qic-remove{width:28px;height:28px;font-size:18px;flex:0 0 auto}.qic-body{flex:1;overflow:auto;padding:14px 18px}.qic-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eef0f3}.qic-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:12px;background:#f9fafb;overflow:hidden}.qic-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qic-item-main{flex:1;min-width:0}.qic-item-title{font-weight:700;color:#111827;text-decoration:none;line-height:1.3;display:block;margin-bottom:5px}.qic-item-price{font-size:14px;color:#4b5563;margin-bottom:8px}.qic-qty{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:999px;overflow:hidden;background:#fff}.qic-qty button{width:30px;height:30px;border:0;background:#f9fafb;cursor:pointer;font-size:17px;color:#111827}.qic-qty input{width:42px;height:30px;text-align:center;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0;font-size:14px}.qic-footer{border-top:1px solid #e5e7eb;padding:16px 18px 18px;background:#fff}.qic-coupon{display:flex;gap:8px;margin-bottom:12px}.qic-coupon input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.qic-coupon button{border:0;border-radius:10px;padding:10px 12px;background:#111827;color:#fff;cursor:pointer}.qic-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:14px}.qic-total strong{font-size:20px;color:#111827}.qic-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qic-primary,.qic-secondary{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:700;text-align:center;padding:8px 12px}.qic-primary{background:var(--qic-accent,#2563eb);color:#fff}.qic-secondary{background:#f3f4f6;color:#111827}.qic-clear{display:block;margin:12px auto 0;border:0;background:transparent;color:#6b7280;text-decoration:underline;cursor:pointer}.qic-empty{text-align:center;padding:50px 10px;color:#4b5563}.qic-empty-icon{font-size:44px;margin-bottom:10px}.qic-shipping{padding:12px 18px;border-bottom:1px solid #eef0f3;background:#f8fafc}.qic-shipping-text{font-size:13px;margin-bottom:8px;color:#334155}.qic-shipping-track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.qic-shipping-track span{display:block;height:100%;background:var(--qic-accent,#2563eb);border-radius:999px}.qic-floating-button{position:fixed;right:22px;bottom:22px;z-index:999998;border:0;border-radius:999px;background:var(--qic-primary,#111827);color:#fff;width:58px;height:58px;box-shadow:0 15px 40px rgba(15,23,42,.28);cursor:pointer;display:flex;align-items:center;justify-content:center}.qic-floating-icon{font-size:24px}.qic-floating-count{position:absolute;right:-3px;top:-5px;background:var(--qic-accent,#2563eb);color:#fff;min-width:22px;height:22px;border-radius:999px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.qic-root.is-loading .qic-inner:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);z-index:5}.qic-root.is-loading .qic-inner:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #d1d5db;border-top-color:var(--qic-accent,#2563eb);border-radius:50%;z-index:6;animation:qic-spin .8s linear infinite}@keyframes qic-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.qic-panel{width:100vw}.qic-actions{grid-template-columns:1fr}.qic-floating-button{right:14px;bottom:14px}.qic-body{padding:10px 14px}.qic-footer{padding:14px}.qic-header{padding:16px}}

.qic-notice-wrap{padding:0 18px}.qic-notice{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}.qic-notice-success{background:#ecfdf5;color:#047857}.qic-notice-error{background:#fef2f2;color:#b91c1c}.qic-thumb{text-decoration:none}.qic-footer .qic-coupon button[disabled],.qic-root.is-loading button{cursor:wait}.qic-actions.qic-actions-3{grid-template-columns:1fr 1fr 1fr}.qic-continue{border:0;cursor:pointer;font:inherit}.qic-recommendations{border-top:1px solid #eef0f3;margin-top:10px;padding-top:14px}.qic-recommendations h3{font-size:15px;margin:0 0 10px;color:#111827}.qic-reco-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9}.qic-reco-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:9px;overflow:hidden;background:#f8fafc}.qic-reco-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qic-reco-main{flex:1;min-width:0}.qic-reco-title{display:block;font-size:13px;line-height:1.25;font-weight:700;color:#111827;text-decoration:none}.qic-reco-price{display:block;font-size:12px;color:#64748b;margin-top:3px}.qic-reco-add{border:0;border-radius:999px;background:var(--qic-accent,#2563eb);color:#fff;text-decoration:none;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}@media(max-width:520px){.qic-actions.qic-actions-3{grid-template-columns:1fr}}
/* Quk Instant Cart 1.2.0 - szybki zakup */
.qic-buy-now-single{
    margin-left:8px!important;
    background:var(--qic-accent,#2563eb)!important;
    border-color:var(--qic-accent,#2563eb)!important;
    color:#fff!important;
}
.products .qic-buy-now-loop,
.qic-buy-now-loop{
    margin-top:8px;
    width:100%;
    text-align:center;
    background:var(--qic-primary,#111827)!important;
    color:#fff!important;
    border-color:var(--qic-primary,#111827)!important;
}
@media(max-width:767px){
    .qic-buy-now-single{display:block!important;margin:10px 0 0!important;width:100%;text-align:center;}
}

/* Quk Instant Cart 1.3.0 - reguły wyświetlania i pozycje mobile */
@media(max-width:767px){
    .qic-floating-button.qic-mobile-bottom_right{right:14px;left:auto;bottom:14px;top:auto;}
    .qic-floating-button.qic-mobile-bottom_left{left:14px;right:auto;bottom:14px;top:auto;}
    .qic-floating-button.qic-mobile-top_right{right:14px;left:auto;top:14px;bottom:auto;}
    .qic-floating-button.qic-mobile-top_left{left:14px;right:auto;top:14px;bottom:auto;}
}

/* Quk Instant Cart 1.4.0 - wygląd i UX */
.qic-panel{
    background:var(--qic-bg,#fff);
    color:var(--qic-text,#111827);
    border-radius:var(--qic-panel-radius,0);
    overflow:hidden;
}
.qic-shadow-none .qic-panel{box-shadow:none;}
.qic-shadow-soft .qic-panel{box-shadow:0 20px 70px rgba(15,23,42,.22);}
.qic-shadow-strong .qic-panel{box-shadow:0 28px 90px rgba(15,23,42,.38);}
.qic-header,.qic-footer{background:var(--qic-bg,#fff);border-color:var(--qic-border,#e5e7eb);}
.qic-header strong,.qic-item-title,.qic-total strong,.qic-recommendations h3{color:var(--qic-text,#111827);}
.qic-header span,.qic-item-price,.qic-reco-price,.qic-empty{color:var(--qic-muted,#64748b);}
.qic-item,.qic-recommendations,.qic-reco-item{border-color:var(--qic-border,#e5e7eb);}
.qic-close,.qic-remove,.qic-secondary,.qic-qty,.qic-qty button,.qic-coupon input{border-radius:var(--qic-button-radius,12px);}
.qic-primary,.qic-secondary,.qic-coupon button,.qic-reco-add,.qic-floating-button{border-radius:var(--qic-button-radius,12px);}
.qic-floating-button{border-radius:999px;}
.qic-preset-light .qic-panel{background:#ffffff;}
.qic-preset-light .qic-header{background:#ffffff;}
.qic-preset-light .qic-body{background:#ffffff;}
.qic-preset-soft .qic-panel{background:#f8fafc;}
.qic-preset-soft .qic-header,.qic-preset-soft .qic-footer{background:#ffffff;}
.qic-preset-soft .qic-item,.qic-preset-soft .qic-shipping,.qic-preset-soft .qic-recommendations{background:#fff;border-radius:16px;padding-left:12px;padding-right:12px;margin-bottom:10px;border:1px solid var(--qic-border,#e5e7eb);}
.qic-preset-contrast .qic-header{background:var(--qic-primary,#111827);border-color:var(--qic-primary,#111827);}
.qic-preset-contrast .qic-header strong,.qic-preset-contrast .qic-header span{color:#fff;}
.qic-preset-contrast .qic-close{background:rgba(255,255,255,.16);color:#fff;}
.qic-preset-minimal .qic-panel{box-shadow:none;border-left:1px solid var(--qic-border,#e5e7eb);}
.qic-position-left.qic-preset-minimal .qic-panel{border-left:0;border-right:1px solid var(--qic-border,#e5e7eb);}
.qic-preset-minimal .qic-thumb,.qic-preset-minimal .qic-reco-thumb{border-radius:0;}
.qic-preset-minimal .qic-primary,.qic-preset-minimal .qic-secondary,.qic-preset-minimal .qic-coupon button,.qic-preset-minimal .qic-coupon input{border-radius:0;}

/* Quk Instant Cart 2.0.0 - checkout w panelu */
.qic-has-checkout.is-checkout .qic-panel{width:min(var(--qic-checkout-width,720px),calc(100vw - 22px));}
.qic-checkout-trigger{border:0;cursor:pointer;font:inherit;line-height:1.2;}
.qic-classic-checkout{display:block;text-align:center;margin:10px 0 0;color:var(--qic-muted,#64748b);font-size:13px;text-decoration:underline;}
.qic-checkout-pane{position:absolute;inset:0;background:var(--qic-bg,#fff);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease;z-index:8;color:var(--qic-text,#111827);}
.qic-position-left .qic-checkout-pane{transform:translateX(-100%);}
.qic-root.is-checkout .qic-checkout-pane{transform:translateX(0);opacity:1;pointer-events:auto;}
.qic-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--qic-border,#e5e7eb);background:var(--qic-bg,#fff);}
.qic-back-cart{border:0;cursor:pointer;font:inherit;min-height:38px;}
.qic-classic-checkout-top{font-size:13px;color:var(--qic-muted,#64748b);text-decoration:underline;white-space:nowrap;}
.qic-checkout-notice{margin:12px 18px 0;padding:10px 12px;border-radius:12px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45;}
.qic-checkout-scroll{flex:1;overflow:auto;padding:18px;}
.qic-checkout-scroll form.checkout{margin:0;max-width:none;}
.qic-checkout-scroll .woocommerce-checkout .col2-set,
.qic-checkout-scroll form.checkout .col2-set{width:100%;float:none;display:block;}
.qic-checkout-scroll form.checkout #order_review,
.qic-checkout-scroll form.checkout #order_review_heading{width:100%;float:none;}
.qic-checkout-scroll .woocommerce-billing-fields__field-wrapper,
.qic-checkout-scroll .woocommerce-shipping-fields__field-wrapper{display:block;}
.qic-checkout-scroll .form-row{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
.qic-checkout-scroll input.input-text,
.qic-checkout-scroll textarea,
.qic-checkout-scroll select{max-width:100%;}
.qic-checkout-scroll #payment{border-radius:14px;overflow:hidden;}
.qic-checkout-scroll #place_order{width:100%;min-height:48px;border-radius:var(--qic-button-radius,12px);background:var(--qic-accent,#2563eb);border-color:var(--qic-accent,#2563eb);}
@media(max-width:767px){.qic-has-checkout.is-checkout .qic-panel{width:100vw}.qic-checkout-head{align-items:flex-start;flex-direction:column}.qic-classic-checkout-top{white-space:normal}.qic-checkout-scroll{padding:14px}}

/* Quk Instant Cart 2.0.1 - izolacja CSS elementów panelu
   Mocny reset, aby motyw/skórka WooCommerce nie nadpisywały przycisków i kontrolek. */
.qic-root,
.qic-root *,
.qic-floating-button,
.qic-floating-button *{
    box-sizing:border-box!important;
}
.qic-root button,
.qic-root input,
.qic-root select,
.qic-root textarea,
.qic-floating-button{
    font-family:inherit!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    box-shadow:none!important;
    outline:none;
}
.qic-root button:before,
.qic-root button:after,
.qic-floating-button:before,
.qic-floating-button:after{
    display:none!important;
    content:none!important;
}
.qic-root .qic-close,
.qic-root .qic-remove{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#f3f4f6!important;
    color:var(--qic-text,#111827)!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.qic-root .qic-remove{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    font-size:19px!important;
}
.qic-root .qic-close:hover,
.qic-root .qic-remove:hover{
    background:#e5e7eb!important;
    color:var(--qic-text,#111827)!important;
}
.qic-root .qic-qty{
    display:grid!important;
    grid-template-columns:40px minmax(48px,64px) 40px!important;
    align-items:center!important;
    width:auto!important;
    min-width:148px!important;
    max-width:180px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid var(--qic-border,#d1d5db)!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.qic-root .qic-qty button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f8fafc!important;
    color:var(--qic-text,#111827)!important;
    font-size:20px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
}
.qic-root .qic-qty button:hover{
    background:#eef2f7!important;
    color:var(--qic-text,#111827)!important;
}
.qic-root .qic-qty input,
.qic-root .qic-qty input[type="number"]{
    appearance:textfield!important;
    -moz-appearance:textfield!important;
    display:block!important;
    width:100%!important;
    min-width:48px!important;
    max-width:64px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 4px!important;
    margin:0!important;
    border-top:0!important;
    border-bottom:0!important;
    border-left:1px solid var(--qic-border,#e5e7eb)!important;
    border-right:1px solid var(--qic-border,#e5e7eb)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--qic-text,#111827)!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:38px!important;
    text-align:center!important;
    box-shadow:none!important;
}
.qic-root .qic-qty input::-webkit-outer-spin-button,
.qic-root .qic-qty input::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
.qic-root .qic-coupon{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:stretch!important;
}
.qic-root .qic-coupon input{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    margin:0!important;
    border:1px solid var(--qic-border,#d1d5db)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--qic-text,#111827)!important;
    font-size:15px!important;
    line-height:46px!important;
    box-shadow:none!important;
}
.qic-root .qic-coupon button,
.qic-root .qic-primary,
.qic-root .qic-secondary,
.qic-root .qic-continue,
.qic-root .qic-checkout-trigger,
.qic-root .qic-back-cart,
.qic-root .qic-reco-add{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:10px 16px!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    white-space:normal!important;
}
.qic-root .qic-primary,
.qic-root .qic-checkout-trigger,
.qic-root .qic-coupon button,
.qic-root .qic-reco-add{
    background:var(--qic-accent,#2563eb)!important;
    color:#fff!important;
}
.qic-root .qic-secondary,
.qic-root .qic-continue,
.qic-root .qic-back-cart{
    background:#f3f4f6!important;
    color:var(--qic-text,#111827)!important;
}
.qic-root .qic-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
}
.qic-root .qic-actions.qic-actions-3{
    grid-template-columns:1fr 1fr!important;
}
.qic-root .qic-actions .qic-checkout-trigger,
.qic-root .qic-actions .qic-primary{
    grid-column:1 / -1!important;
}
.qic-root .qic-clear{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:14px auto 0!important;
    border:0!important;
    background:transparent!important;
    color:var(--qic-muted,#64748b)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-decoration:underline!important;
    box-shadow:none!important;
}
.qic-root .qic-thumb img,
.qic-root .qic-reco-thumb img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
}
.qic-root .qic-item{
    align-items:flex-start!important;
}
.qic-root .qic-item-main{
    min-width:0!important;
}
.qic-root .qic-item-title{
    font-size:16px!important;
    line-height:1.3!important;
    margin:0 0 6px!important;
    padding:0!important;
}
.qic-root .qic-item-price{
    margin:0 0 10px!important;
    padding:0!important;
}
@media(max-width:520px){
    .qic-root .qic-header{padding:16px!important;}
    .qic-root .qic-body{padding:10px 14px!important;}
    .qic-root .qic-footer{padding:14px!important;}
    .qic-root .qic-actions,
    .qic-root .qic-actions.qic-actions-3{
        grid-template-columns:1fr!important;
    }
    .qic-root .qic-actions .qic-checkout-trigger,
    .qic-root .qic-actions .qic-primary{
        grid-column:auto!important;
    }
    .qic-root .qic-coupon{
        grid-template-columns:1fr auto!important;
    }
}
