/**
 * Dutch Direct / Improved UI layer for Side Cart WooCommerce.
 * This file is intentionally loaded after the original plugin CSS.
 */
:root{
    --xoo-dd-navy:#243b5a;
    --xoo-dd-orange:#f59b00;
    --xoo-dd-text:#1f2937;
    --xoo-dd-muted:#667085;
    --xoo-dd-border:#e5e7eb;
    --xoo-dd-soft:#f8fafc;
    --xoo-dd-success:#16a34a;
    --xoo-dd-danger:#dc2626;
    --xoo-dd-radius:18px;
    --xoo-dd-shadow:-22px 0 55px rgba(15,23,42,.22);
}

.xoo-wsc-modal *{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.xoo-wsc-container,
.xoo-wsc-slider{
    /* Do not override width/max-width here; the plugin uses configured width to hide the drawer. */
    background:#fff;
    color:var(--xoo-dd-text);
    box-shadow:none;
    border-left:1px solid rgba(229,231,235,.85);
    transition:transform .32s ease, right .32s ease, left .32s ease, opacity .32s ease, box-shadow .32s ease;
}

.xoo-wsc-cart-active .xoo-wsc-container,
.xoo-wsc-slider-active .xoo-wsc-slider{
    box-shadow:var(--xoo-dd-shadow);
}

.xoo-wsc-cart-active .xoo-wsc-opac{
    opacity:.58;
    backdrop-filter:blur(3px);
}

.xoo-wsc-header{
    padding:0!important;
    background:linear-gradient(135deg, var(--xoo-dd-navy), #15263d)!important;
    color:#fff!important;
    border-bottom:0!important;
}

.xoo-wsch-new.xoo-wsch-top,
.xoo-wsch-top{
    min-height:66px;
    padding:14px 18px;
    width:100%;
}

.xoo-wsch-new .xoo-wsch-text,
span.xoo-wsch-text{
    margin:0!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.15;
    letter-spacing:-.02em;
    color:#fff!important;
}

.xoo-wsch-new .xoo-wsch-basket,
.xoo-wsch-basket{
    width:38px;
    height:38px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(255,255,255,.12);
    color:#fff;
}

.xoo-wsch-items-count,
span.xoo-wsch-items-count{
    top:-8px!important;
    right:-8px!important;
    background:var(--xoo-dd-orange)!important;
    color:#111827!important;
    font-weight:800!important;
    border:2px solid #fff;
    min-width:22px!important;
    width:22px!important;
    height:22px!important;
    line-height:18px!important;
    font-size:12px!important;
}

.xoo-wsch-close,
span.xoo-wsch-close{
    width:38px;
    height:38px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#fff!important;
    background:rgba(255,255,255,.12);
    transition:background .2s ease, transform .2s ease;
}

.xoo-wsch-close:hover,
.xoo-wsch-close:focus-visible{
    background:rgba(255,255,255,.22);
    transform:scale(1.03);
    outline:2px solid rgba(245,155,0,.45);
    outline-offset:2px;
}

.xoo-wsc-body{
    background:var(--xoo-dd-soft)!important;
    padding:14px 14px 8px;
    scrollbar-width:thin;
}

.xoo-wsc-products.xoo-wsc-pattern-row{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.xoo-wsc-product{
    border:1px solid var(--xoo-dd-border)!important;
    border-radius:var(--xoo-dd-radius)!important;
    background:#fff!important;
    padding:12px!important;
    margin:0!important;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
    gap:12px;
}

.xoo-wsc-img-col{
    width:78px;
    min-width:78px;
    height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:14px;
    background:#f3f4f6;
}

.xoo-wsc-img-col img{
    width:100%!important;
    height:100%!important;
    object-fit:cover;
    display:block;
}

.xoo-wsc-sum-col{
    padding-left:0!important;
    min-width:0;
}

.xoo-wsc-sm-info{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.xoo-wsc-pname,
.xoo-wsc-pname a{
    color:var(--xoo-dd-text)!important;
    font-weight:800!important;
    font-size:14px!important;
    line-height:1.28!important;
}

.xoo-wsc-product dl.variation{
    margin:4px 0 0!important;
    color:var(--xoo-dd-muted);
    font-size:12px;
    line-height:1.35;
}

.xoo-wsc-sml-qty,
.xoo-wsc-pprice,
.xoo-wsc-qty-price{
    color:var(--xoo-dd-muted);
    font-size:12px!important;
}

.xoo-wsc-smr-ptotal,
.xoo-wsc-card-ptotal{
    font-size:14px!important;
    font-weight:900!important;
    color:var(--xoo-dd-navy)!important;
    white-space:nowrap;
}

.xoo-wsc-smr-del{
    color:var(--xoo-dd-danger)!important;
    width:28px;
    height:28px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#fff1f2;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
}

.xoo-wsc-smr-del:hover,
.xoo-wsc-smr-del:focus-visible{
    background:#ffe4e6;
    transform:scale(1.04);
    outline:2px solid rgba(220,38,38,.18);
}

.xoo-wsc-psavings{
    border:0!important;
    border-radius:999px;
    background:#ecfdf3;
    color:#067647;
    padding:3px 8px!important;
    font-size:11px!important;
    font-weight:800!important;
}

.xoo-wsc-footer{
    background:#fff!important;
    color:var(--xoo-dd-text)!important;
    border-top:1px solid var(--xoo-dd-border);
    padding:14px!important;
    box-shadow:0 -14px 34px rgba(15,23,42,.08)!important;
}

.xoo-wsc-ft-totals{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:12px;
}

.xoo-wsc-ft-amt{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin:0!important;
    font-size:14px!important;
}

.xoo-wsc-ft-amt-label{
    color:var(--xoo-dd-muted);
    font-weight:700;
}

span.xoo-wsc-ft-amt-label:after{
    content:""!important;
}

.xoo-wsc-ft-amt-value,
.xoo-wsc-ft-amt-value .amount{
    color:var(--xoo-dd-navy)!important;
    font-size:18px!important;
    font-weight:900!important;
}

.xoo-wsc-ft-buttons-cont{
    display:grid!important;
    gap:10px!important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn{
    min-height:46px;
    border-radius:14px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-weight:900!important;
    line-height:1.15!important;
    text-transform:none!important;
    letter-spacing:.01em;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.xoo-wsc-ft-btn-checkout{
    background:var(--xoo-dd-orange)!important;
    color:#111827!important;
    border:1px solid var(--xoo-dd-orange)!important;
    box-shadow:0 10px 20px rgba(245,155,0,.25);
}

.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-btn-continue{
    background:#fff!important;
    color:var(--xoo-dd-navy)!important;
    border:1px solid var(--xoo-dd-border)!important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,23,42,.12);
}

.xoo-wsc-footer-txt{
    color:var(--xoo-dd-muted)!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin:0 0 12px!important;
}

    50%{
        transform:translateY(calc(-50% - 3px)) translateX(-2px);
        box-shadow:0 14px 30px rgba(15,23,42,.18);
    }
}

.xoo-wsc-basket{
    top:50%!important;
    bottom:auto!important;
    right:22px!important;
    left:auto!important;
    width:auto!important;
    min-width:142px;
    height:auto!important;
    min-height:42px;
    margin:0!important;
    padding:8px 16px!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--xoo-dd-orange)!important;
    border:1px solid var(--xoo-dd-orange)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px;
    text-align:left;
    white-space:nowrap;
    overflow:visible!important;
    transform:translateY(-50%);
    transform-origin:center right;
    animation:none!important;
    transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.xoo-wsc-bki{
    font-size:14px!important;
    line-height:1!important;
}

.xoo-wsc-basket-label{
    display:inline-block;
    font-size:10px;
    font-weight:800;
    line-height:1;
    color:var(--xoo-dd-orange)!important;
    letter-spacing:.01em;
}

.xoo-wsc-items-count{
    position:static!important;
    min-width:19px!important;
    width:auto!important;
    height:19px!important;
    padding:0 5px!important;
    margin-left:2px!important;
    border-radius:999px!important;
    background:var(--xoo-dd-navy)!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    border:1.5px solid #fff!important;
    box-shadow:0 6px 12px rgba(15,23,42,.16)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    vertical-align:middle!important;
}

.xoo-wsc-empty-cart{
    min-height:calc(100dvh - 180px);
    justify-content:center;
    gap:10px;
    text-align:center;
    color:var(--xoo-dd-muted);
}

.xoo-wsc-empty-cart span{
    font-size:17px;
    font-weight:800;
    color:var(--xoo-dd-text);
}

.xoo-wsc-loading .xoo-wsc-loader{
    background:#fff!important;
    opacity:.72!important;
    backdrop-filter:blur(2px);
}

.xoo-wsc-loading .xoo-wsc-loader-icon{
    color:var(--xoo-dd-orange)!important;
}

.xoo-wsc-notice-success{
    background:#ecfdf3!important;
    color:#067647!important;
}

.xoo-wsc-notice-error{
    background:#fff1f2!important;
    color:#b42318!important;
}

@media (max-width:600px){
    .xoo-wsc-container,
    .xoo-wsc-slider{
        /* Keep configured hidden offset intact on mobile. */
        height:100dvh!important;
        max-height:100dvh!important;
        border-left:0!important;
        box-shadow:none!important;
    }

    .xoo-wsc-cart-active .xoo-wsc-container,
    .xoo-wsc-slider-active .xoo-wsc-slider{
        box-shadow:none!important;
    }

    .xoo-wsch-new.xoo-wsch-top,
    .xoo-wsch-top{
        min-height:58px;
        padding:10px 12px;
    }

    .xoo-wsch-new .xoo-wsch-text,
    span.xoo-wsch-text{
        font-size:16px!important;
    }

    .xoo-wsc-body{
        padding:10px;
    }

    .xoo-wsc-product{
        padding:10px!important;
        gap:9px;
        border-radius:15px!important;
    }

    .xoo-wsc-img-col{
        width:64px;
        min-width:64px;
        height:64px;
        border-radius:12px;
    }

    .xoo-wsc-pname,
    .xoo-wsc-pname a{
        font-size:13px!important;
    }

    .xoo-wsc-sm-info{
        gap:8px;
    }

    .xoo-wsc-sm-right{
        row-gap:5px;
    }

    .xoo-wsc-smr-ptotal,
    .xoo-wsc-card-ptotal{
        font-size:13px!important;
    }

    .xoo-wsc-footer{
        padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))!important;
    }

    .xoo-wsc-ft-buttons-cont{
        gap:8px!important;
    }

    .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
    .xoo-wsc-container .xoo-wsc-btn{
        min-height:42px;
        font-size:13px!important;
        border-radius:12px!important;
    }

    .xoo-wsc-footer-txt{
        font-size:11px!important;
        margin-bottom:8px!important;
    }
}

/* Quote mode: hide storefront price/totals language inside the side panel. */
.xoo-wsc-container .xoo-wsc-pprice,
.xoo-wsc-container .xoo-wsc-priceBox,
.xoo-wsc-container .xoo-wsc-smr-ptotal,
.xoo-wsc-container .xoo-wsc-card-ptotal,
.xoo-wsc-container .xoo-wsc-qty-price,
.xoo-wsc-container .xoo-wsc-psavings,
.xoo-wsc-container .xoo-wsc-ft-totals,
.xoo-wsc-sc-cont .xoo-wsc-sc-subt{
    display:none!important;
}

.xoo-wsc-container .xoo-wsc-footer{
    gap:12px;
}

.dd-quote-footer-note{
    background:#fff7ed;
    color:#7c2d12;
    border:1px solid #fed7aa;
    border-radius:14px;
    padding:11px 12px;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    margin:0 0 12px;
}

.xoo-wsc-ft-btn-checkout::after{
    content:"→";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:8px;
    font-size:16px;
    line-height:1;
}

@keyframes ddQuoteHeartbeat{
    0%, 100%{
        transform:translateY(-50%) scale(1);
    }
    14%{
        transform:translateY(-50%) scale(1.08);
    }
    28%{
        transform:translateY(-50%) scale(1);
    }
    42%{
        transform:translateY(-50%) scale(1.12);
    }
    70%{
        transform:translateY(-50%) scale(1);
    }
}

.dd-quote-floating-box{
    position:fixed;
    z-index:99996;
    top:50%;
    bottom:auto;
    min-height:42px;
    padding:8px 16px;
    border-radius:12px;
    background:#fff;
    color:var(--xoo-dd-orange)!important;
    text-decoration:none!important;
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:7px;
    box-shadow:0 10px 24px rgba(15,23,42,.14);
    border:1px solid var(--xoo-dd-orange);
    font-family:inherit;
    text-align:left;
    white-space:nowrap;
    transform:translateY(-50%);
    transform-origin:center right;
    animation:ddQuoteHeartbeat 1.9s ease-in-out infinite;
    transition:box-shadow .2s ease, background .2s ease, filter .2s ease;
}

.dd-quote-floating-box--right{
    right:22px;
}

.dd-quote-floating-box--left{
    left:22px;
}

.dd-quote-floating-box:hover,
.dd-quote-floating-box:focus-visible{
    box-shadow:0 14px 30px rgba(15,23,42,.18);
    background:#fffdf7;
    filter:saturate(1.03);
    outline:2px solid rgba(245,155,0,.18);
    outline-offset:2px;
}

.dd-quote-floating-box__icon{
    width:16px;
    height:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 16px;
}

.dd-quote-floating-box__icon svg{
    width:16px;
    height:16px;
    fill:currentColor;
    display:block;
}

.dd-quote-floating-box__label{
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
    color:var(--xoo-dd-orange)!important;
}

.dd-quote-floating-box__count{
    position:absolute;
    top:-10px;
    right:-10px;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:var(--xoo-dd-navy)!important;
    color:#fff!important;
    border:2px solid #fff;
    box-shadow:0 8px 18px rgba(15,23,42,.22);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:900;
    line-height:1;
}

@media (max-width:600px){
    .dd-quote-floating-box{
        top:46%;
        bottom:auto;
        min-height:38px;
        padding:7px 12px;
        border-radius:11px;
    }

    .dd-quote-floating-box--right{
        right:14px;
    }

    .dd-quote-floating-box--left{
        left:14px;
    }

    .dd-quote-floating-box__icon,
    .dd-quote-floating-box__icon svg{
        width:14px;
        height:14px;
    }

    .dd-quote-floating-box__label,
    .dd-quote-floating-box__count{
        font-size:10px;
    }

    .dd-quote-floating-box__count{
        min-width:21px;
        height:21px;
        top:-9px;
        right:-9px;
    }
}


@media (max-width:600px){
    .xoo-wsc-basket{
        top:46%!important;
        right:14px!important;
        left:auto!important;
        bottom:auto!important;
        min-width:136px;
        min-height:38px;
        padding:7px 12px!important;
        border-radius:11px!important;
    }

    .xoo-wsc-basket-label{
        font-size:10px;
    }

    .xoo-wsc-items-count{
        min-width:18px!important;
        height:18px!important;
        margin-left:2px!important;
        font-size:9px!important;
    }
}


.xoo-wsc-basket:hover,
.xoo-wsc-basket:focus-visible{
    background:#fffdf7!important;
    border-color:#e88f00!important;
    box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
    outline:2px solid rgba(245,155,0,.12);
    outline-offset:2px;
}


/* v2.9.0-dd attached side tab */
.dd-quote-floating-box,
[class*="dd_check_quote"] .dd-quote-floating-box{
    display:none!important;
}

.xoo-wsc-container{
    overflow:visible!important;
}

.xoo-wsc-basket.xoo-wsc-tab-handle{
    position:absolute!important;
    top:50%!important;
    left:-46px!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    min-width:46px!important;
    height:auto!important;
    min-height:156px!important;
    margin:0!important;
    padding:12px 6px 10px!important;
    border-radius:14px 0 0 14px!important;
    background:#fff!important;
    color:var(--xoo-dd-orange)!important;
    border:1px solid var(--xoo-dd-orange)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    text-align:center!important;
    white-space:normal!important;
    z-index:12!important;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
    order:3;
    font-size:15px!important;
    line-height:1!important;
    margin-top:auto;
    margin-bottom:2px;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
    order:2;
    display:block;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.01em;
    color:var(--xoo-dd-orange)!important;
    white-space:nowrap;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
    order:1;
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    margin:0!important;
    min-width:18px!important;
    width:auto!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:var(--xoo-dd-navy)!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    border:1.5px solid #fff!important;
    box-shadow:0 6px 12px rgba(15,23,42,.16)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}

.xoo-wsc-basket.xoo-wsc-tab-handle:hover,
.xoo-wsc-basket.xoo-wsc-tab-handle:focus-visible{
    background:#fffdf7!important;
    border-color:#e88f00!important;
    box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
    outline:2px solid rgba(245,155,0,.12);
    outline-offset:2px;
}

@media (max-width:600px){
    .xoo-wsc-basket.xoo-wsc-tab-handle{
        left:-40px!important;
        width:40px!important;
        min-width:40px!important;
        min-height:152px!important;
        padding:11px 5px 9px!important;
        border-radius:12px 0 0 12px!important;
        gap:7px!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
        font-size:10px!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
        font-size:14px!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
        top:5px!important;
        right:4px!important;
        min-width:17px!important;
        height:17px!important;
        font-size:8px!important;
    }
}


/* v2.9.1-dd refined attached quote tab */
.xoo-wsc-basket.xoo-wsc-tab-handle{
    left:-42px!important;
    width:42px!important;
    min-width:42px!important;
    min-height:168px!important;
    padding:0!important;
    border-radius:14px 0 0 14px!important;
    background:var(--xoo-dd-navy)!important;
    color:#fff!important;
    border:0!important;
    border-left:2px solid var(--xoo-dd-orange)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.22)!important;
    justify-content:center!important;
    overflow:visible!important;
}

.xoo-wsc-basket.xoo-wsc-tab-handle::before{
    content:'';
    position:absolute;
    inset:8px 0 8px 0;
    border-radius:10px 0 0 10px;
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    pointer-events:none;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(180deg);
    writing-mode:vertical-rl;
    display:block!important;
    width:auto;
    margin:0;
    padding:0;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    color:#fff!important;
    white-space:nowrap!important;
    z-index:2;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
    position:absolute;
    bottom:12px;
    left:50%;
    transform:translateX(-50%);
    order:initial;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
    color:var(--xoo-dd-orange)!important;
    z-index:2;
}

.xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
    position:absolute!important;
    top:8px!important;
    right:7px!important;
    margin:0!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:var(--xoo-dd-orange)!important;
    color:#fff!important;
    border:1.5px solid #fff!important;
    box-shadow:0 6px 14px rgba(15,23,42,.24)!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:3!important;
}

.xoo-wsc-basket.xoo-wsc-tab-handle:hover,
.xoo-wsc-basket.xoo-wsc-tab-handle:focus-visible{
    background:#2a4467!important;
    border-left-color:#ffb020!important;
    box-shadow:0 16px 34px rgba(15,23,42,.28)!important;
    outline:0!important;
}

@media (max-width:600px){
    .xoo-wsc-basket.xoo-wsc-tab-handle{
        left:-36px!important;
        width:36px!important;
        min-width:36px!important;
        min-height:150px!important;
        border-radius:12px 0 0 12px!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle::before{
        inset:7px 0 7px 0;
        border-radius:9px 0 0 9px;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
        font-size:10px!important;
        line-height:1.03!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
        bottom:10px;
        font-size:12px!important;
    }

    .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
        top:6px!important;
        right:5px!important;
        min-width:17px!important;
        height:17px!important;
        font-size:8px!important;
    }
}


/* v2.9.2-dd force vertical center for attached tab */
.xoo-wsc-container{
    overflow:visible!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    left:-42px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
}

@media (max-width:600px){
    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
        position:absolute!important;
        top:50%!important;
        bottom:auto!important;
        left:-36px!important;
        right:auto!important;
        transform:translateY(-50%)!important;
        margin:0!important;
    }
}


/* v2.9.3-dd improved centered quote tab */
.xoo-wsc-container{
    position:fixed!important;
    overflow:visible!important;
}

/* Hide previous floating/duplicate triggers */
.dd-quote-floating-box,
[class*="dd_check_quote"] .dd-quote-floating-box{
    display:none!important;
}

/* Main attached tab - more outside, centered, cleaner */
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
html.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
body.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    left:-50px!important;
    right:auto!important;
    margin:0!important;
    width:50px!important;
    min-width:50px!important;
    height:170px!important;
    min-height:170px!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    border-radius:16px 0 0 16px!important;
    background:linear-gradient(180deg,#183457 0%,#213f68 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-right:0!important;
    box-shadow:0 14px 30px rgba(15,23,42,.28)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    white-space:normal!important;
    overflow:visible!important;
    z-index:9999999!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before{
    content:'';
    position:absolute;
    inset:8px 0 8px 6px;
    border-radius:12px 0 0 12px;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    pointer-events:none;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%) rotate(180deg)!important;
    writing-mode:vertical-rl!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    max-width:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.08!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    color:#fff!important;
    white-space:nowrap!important;
    z-index:2!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
    position:absolute!important;
    bottom:12px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
    color:#f59b00!important;
    z-index:2!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    left:auto!important;
    bottom:auto!important;
    margin:0!important;
    min-width:18px!important;
    width:auto!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#f59b00!important;
    color:#fff!important;
    border:1.5px solid #fff!important;
    box-shadow:0 6px 14px rgba(15,23,42,.22)!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:3!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:hover,
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:focus-visible{
    background:linear-gradient(180deg,#1b3a61 0%,#274873 100%)!important;
    box-shadow:0 18px 36px rgba(15,23,42,.32)!important;
    outline:0!important;
}

@media (max-width:600px){
    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
    .xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
    html.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
    body.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
        top:50%!important;
        left:-42px!important;
        right:auto!important;
        bottom:auto!important;
        width:42px!important;
        min-width:42px!important;
        height:156px!important;
        min-height:156px!important;
        transform:translateY(-50%)!important;
        border-radius:14px 0 0 14px!important;
    }

    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before{
        inset:7px 0 7px 5px;
        border-radius:10px 0 0 10px;
    }

    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
        font-size:10px!important;
        line-height:1.04!important;
    }

    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
        bottom:10px!important;
        font-size:12px!important;
    }

    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
        top:6px!important;
        right:6px!important;
        min-width:17px!important;
        height:17px!important;
        font-size:8px!important;
    }
}


/* v2.9.4-dd white quote tab */
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
html.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
body.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
    background:#ffffff!important;
    color:#f59b00!important;
    border:1px solid #f59b00!important;
    border-right:0!important;
    box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before{
    inset:6px 0 6px 5px;
    border-radius:12px 0 0 12px;
    background:linear-gradient(180deg, rgba(245,155,0,.04), rgba(245,155,0,.015))!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
    color:#f59b00!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
    color:#f59b00!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-items-count{
    background:#243b5a!important;
    color:#ffffff!important;
    border:1.5px solid #ffffff!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:hover,
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:focus-visible{
    background:#fffaf2!important;
    box-shadow:0 14px 32px rgba(15,23,42,.18)!important;
}

@media (max-width:600px){
    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before{
        inset:5px 0 5px 4px;
        border-radius:10px 0 0 10px;
    }
}


/* v2.9.5-dd transparent quote tab + tighter icon/text */
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
html.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle,
body.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle{
    background:transparent!important;
    color:#f59b00!important;
    border:1px solid #f59b00!important;
    border-right:0!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before,
.xoo-wsc-cart-active .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle::before{
    display:none!important;
    content:none!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-basket-label{
    color:#f59b00!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%) rotate(180deg)!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
    color:#f59b00!important;
    top:calc(50% + 34px)!important;
    bottom:auto!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    font-size:12px!important;
}

.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:hover,
.xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle:focus-visible{
    background:rgba(255,255,255,.04)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.10)!important;
}

@media (max-width:600px){
    .xoo-wsc-container > .xoo-wsc-basket.xoo-wsc-tab-handle .xoo-wsc-bki{
        top:calc(50% + 30px)!important;
        bottom:auto!important;
        font-size:11px!important;
    }
}
