/* Dental Express mini cart — scoped to this component only */
.widget_shopping_cart_content .dx-mini-cart{
    position:relative!important;
    --dxmc-blue:var(--dx-hs-blue,#003a70);
    --dxmc-blue-2:var(--dx-hs-blue-2,#00599c);
    --dxmc-blue-dark:var(--dx-hs-blue-dark,#002a52);
    --dxmc-red:var(--dx-hs-red,#d8232a);
    --dxmc-red-dark:var(--dx-hs-red-dark,#b81d23);
    --dxmc-text:var(--dx-hs-text,#14293d);
    --dxmc-muted:var(--dx-hs-muted,#5b7184);
    --dxmc-line:var(--dx-hs-line,#dde7ef);
    --dxmc-soft:var(--dx-hs-soft,#f6f9fc);
    --dxmc-radius:var(--dx-hs-radius,8px);
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    width:100%!important;
    direction:rtl!important;
    background:var(--dxmc-soft)!important;
    color:var(--dxmc-text)!important;
    min-height:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.widget_shopping_cart_content .dx-mini-cart *,
.widget_shopping_cart_content .dx-mini-cart *::before,
.widget_shopping_cart_content .dx-mini-cart *::after{box-sizing:border-box!important}

/* Flatsome off-canvas shell */
.mfp-wrap.off-canvas-cart,
.mfp-wrap.off-canvas-cart .mfp-container{
    height:100%!important;
    overflow:hidden!important;
}
.mfp-wrap.off-canvas-cart .mfp-container{padding:0!important}
.off-canvas-cart .mfp-content{
    width:410px!important;
    max-width:94vw!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:var(--dx-hs-soft,#f6f9fc)!important;
    box-shadow:0 0 42px rgba(20,41,61,.18)!important;
}
.off-canvas-cart .cart-popup-inner.inner-padding{
    display:flex!important;
    flex-direction:column!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    background:var(--dx-hs-soft,#f6f9fc)!important;
}
.off-canvas-cart .cart-popup-title{display:none!important}
.off-canvas-cart .widget_shopping_cart_content{
    display:flex!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}
.off-canvas-cart .widget_shopping_cart_content .dx-mini-cart{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}
/* The actual popup is tagged by JS. This prevents Magnific's outer wrapper
 * from scrolling and keeps header/footer fixed while only the item list moves. */
.mfp-wrap.dx-mini-cart-popup,
.mfp-wrap.dx-mini-cart-popup .mfp-container,
.mfp-wrap.dx-mini-cart-popup .mfp-content,
.mfp-wrap.dx-mini-cart-popup .cart-popup-inner,
.mfp-wrap.dx-mini-cart-popup .widget_shopping_cart_content{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}
body.admin-bar .mfp-wrap.dx-mini-cart-popup{
    height:calc(100% - 32px)!important;
}
@media(max-width:782px){
    body.admin-bar .mfp-wrap.dx-mini-cart-popup{
        height:calc(100% - 46px)!important;
    }
}
.mfp-wrap.off-canvas-cart button.mfp-close{
    top:10px!important;
    left:12px!important;
    right:auto!important;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    line-height:31px!important;
    font-size:22px!important;
    font-weight:400!important;
    text-align:center!important;
    transition:background .18s ease,border-color .18s ease!important;
}
.mfp-wrap.off-canvas-cart button.mfp-close:hover{
    background:rgba(255,255,255,.24)!important;
    border-color:rgba(255,255,255,.62)!important;
    color:#fff!important;
}
.mfp-bg.off-canvas-cart{
    background:rgba(15,31,47,.56)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}

/* Dropdown shell */
.dx-hs-cart-dropdown{
    width:390px!important;
    min-width:390px!important;
    max-width:94vw!important;
    padding:0!important;
    border:1px solid var(--dx-hs-line,#dde7ef)!important;
    border-radius:8px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(20,41,61,.16)!important;
}
.dx-hs-cart-dropdown>li.html{
    padding:0!important;
    margin:0!important;
}
.dx-hs-cart-dropdown .widget_shopping_cart_content{
    display:flex!important;
    min-height:0!important;
    max-height:min(76vh,650px)!important;
    overflow:hidden!important;
    padding:0!important;
}
.dx-hs-cart-dropdown .dx-mini-head{padding-left:14px!important}
.dx-hs-cart-dropdown .dx-mini-count{margin-left:0!important}
.dx-hs-cart-dropdown .dx-mini-cart{
    max-height:min(76vh,650px)!important;
    min-height:0!important;
    overflow:hidden!important;
}
.dx-hs-cart-dropdown .dx-list{
    flex:0 1 auto!important;
    max-height:min(48vh,420px)!important;
    overflow-y:auto!important;
}

/* Header — mirrors the current top bar */
.dx-mini-cart .dx-mini-head{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-height:58px!important;
    padding:11px 14px!important;
    padding-left:58px!important;
    color:#fff!important;
    background:linear-gradient(90deg,#737373 0%,#003e77 55%,#3b0000 100%)!important;
    border:0!important;
    flex:0 0 auto!important;
}
.dx-mini-cart .dx-mini-head::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:42%!important;
    height:3px!important;
    background:var(--dxmc-red)!important;
}
.dx-mini-cart .dx-mini-head-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
}
.dx-mini-cart .dx-mini-head-icon svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.dx-mini-cart .dx-mini-head-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:0!important;
    color:#fff!important;
}
.dx-mini-cart .dx-mini-head-copy strong{
    margin:0!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.dx-mini-cart .dx-mini-head-copy span{
    color:rgba(255,255,255,.74)!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.25!important;
}
.dx-mini-cart .dx-mini-count{
    position:absolute!important;
    top:6px!important;
    right:37px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:22px!important;
    height:22px!important;
    margin:0!important;
    padding:0 6px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:var(--dxmc-red)!important;
    color:#fff!important;
    box-shadow:0 3px 8px rgba(0,25,48,.24)!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    pointer-events:none!important;
}
.off-canvas-cart .dx-mini-count,
.dx-hs-cart-dropdown .dx-mini-count{margin:0!important}

/* Product list */
.dx-mini-cart .dx-list{
    list-style:none!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    background:var(--dxmc-soft)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-color:#b7c8d7 transparent!important;
}
.dx-mini-cart .dx-list::-webkit-scrollbar{width:6px!important}
.dx-mini-cart .dx-list::-webkit-scrollbar-track{background:transparent!important}
.dx-mini-cart .dx-list::-webkit-scrollbar-thumb{background:#b7c8d7!important;border-radius:999px!important}
.dx-mini-cart .dx-item{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:10px!important;
    float:none!important;
    direction:rtl!important;
    background:#fff!important;
    border:1px solid var(--dxmc-line)!important;
    border-radius:var(--dxmc-radius)!important;
    box-shadow:0 2px 8px rgba(20,41,61,.035)!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.dx-mini-cart .dx-item::before{
    content:""!important;
    position:absolute!important;
    top:10px!important;
    right:0!important;
    bottom:10px!important;
    width:3px!important;
    border-radius:3px 0 0 3px!important;
    background:var(--dxmc-blue)!important;
    opacity:0!important;
    transition:opacity .18s ease!important;
}
.dx-mini-cart .dx-item:hover{
    border-color:#b7cde0!important;
    box-shadow:0 8px 20px rgba(20,41,61,.09)!important;
    transform:translateY(-1px)!important;
}
.dx-mini-cart .dx-item:hover::before{opacity:1!important}
.dx-mini-cart .dx-img{
    display:block!important;
    width:74px!important;
    height:74px!important;
    flex:0 0 74px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--dxmc-line)!important;
    border-radius:6px!important;
    background:#fff!important;
}
.dx-mini-cart .dx-img a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:4px!important;
}
.dx-mini-cart .dx-img img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
}
.dx-mini-cart .dx-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0!important;
    direction:rtl!important;
}
.dx-mini-cart .dx-top{
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
}
.dx-mini-cart .dx-name{
    display:-webkit-box!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    float:none!important;
    color:var(--dxmc-text)!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.55!important;
    text-align:right!important;
    text-decoration:none!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    transition:color .18s ease!important;
}
.dx-mini-cart .dx-name:hover{color:var(--dxmc-blue)!important}
.dx-mini-cart a.remove.dx-rm,
.dx-mini-cart .dx-rm{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:1px solid #d7e1e9!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#7890a3!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.dx-mini-cart a.remove.dx-rm:hover,
.dx-mini-cart .dx-rm:hover{
    border-color:#f0b9bc!important;
    background:#fff5f5!important;
    color:var(--dxmc-red)!important;
}
.dx-mini-cart .variation{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:3px 7px!important;
    margin:0!important;
    color:var(--dxmc-muted)!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}
.dx-mini-cart .variation dt,
.dx-mini-cart .variation dd,
.dx-mini-cart .variation p{margin:0!important;padding:0!important;color:inherit!important;font-size:inherit!important}
.dx-mini-cart .dx-bot{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin-top:auto!important;
}
.dx-mini-cart .dx-price{
    display:block!important;
    min-width:0!important;
    color:var(--dxmc-red)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:right!important;
    white-space:nowrap!important;
}
.dx-mini-cart .dx-price .woocommerce-Price-amount,
.dx-mini-cart .dx-price bdi{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
}
.dx-mini-cart .dx-step{
    display:inline-grid!important;
    grid-template-columns:28px minmax(27px,auto) 28px!important;
    align-items:center!important;
    flex:0 0 auto!important;
    height:29px!important;
    overflow:hidden!important;
    direction:ltr!important;
    border:1px solid #b8ccdc!important;
    border-radius:7px!important;
    background:#fff!important;
}
.dx-mini-cart .dx-qb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:0!important;
    border-radius:0!important;
    background:var(--dxmc-soft)!important;
    box-shadow:none!important;
    color:var(--dxmc-blue)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1!important;
    outline:none!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease!important;
}
.dx-mini-cart .dx-qb:hover{background:var(--dxmc-blue)!important;color:#fff!important}
.dx-mini-cart .dx-qb:disabled{
    background:#f3f6f8!important;
    color:#b5c1ca!important;
    cursor:not-allowed!important;
    opacity:.78!important;
}
.dx-mini-cart .dx-qb:disabled:hover{background:#f3f6f8!important;color:#b5c1ca!important}
.dx-mini-cart .dx-qn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:27px!important;
    height:28px!important;
    padding:0 3px!important;
    border-right:1px solid #d9e4ec!important;
    border-left:1px solid #d9e4ec!important;
    color:var(--dxmc-text)!important;
    background:#fff!important;
    font-size:11.5px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
}

/* Footer */
.dx-mini-cart .dx-footer{
    flex:0 0 auto!important;
    padding:13px!important;
    background:#fff!important;
    border-top:1px solid var(--dxmc-line)!important;
    box-shadow:0 -8px 22px rgba(20,41,61,.055)!important;
}
.dx-mini-cart .dx-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:47px!important;
    margin:0 0 10px!important;
    padding:9px 11px!important;
    direction:rtl!important;
    border:1px solid #cbdce9!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,#fafdff 0%,#f3f8fc 100%)!important;
}
.dx-mini-cart .dx-total>span{
    color:var(--dxmc-muted)!important;
    font-size:11.5px!important;
    font-weight:700!important;
}
.dx-mini-cart .dx-total strong{
    color:var(--dxmc-text)!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.3!important;
    text-align:left!important;
}
.dx-mini-cart .dx-total strong .woocommerce-Price-amount,
.dx-mini-cart .dx-total strong bdi{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.dx-mini-cart .dx-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
}
.dx-mini-cart .dx-checkout,
.dx-mini-cart .dx-cartlink{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:7px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.dx-mini-cart .dx-checkout{
    border:1px solid var(--dxmc-blue)!important;
    background:linear-gradient(180deg,var(--dxmc-blue-2) 0%,var(--dxmc-blue) 100%)!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(0,58,112,.18)!important;
}
.dx-mini-cart .dx-checkout:hover{
    border-color:var(--dxmc-red)!important;
    background:linear-gradient(180deg,#e23b42 0%,var(--dxmc-red) 100%)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(216,35,42,.22)!important;
    transform:translateY(-1px)!important;
}
.dx-mini-cart .dx-checkout svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 auto!important;
    fill:none!important;
    stroke:currentColor!important;
}
.dx-mini-cart .dx-cartlink{
    border:1px solid var(--dxmc-blue)!important;
    background:#fff!important;
    color:var(--dxmc-blue)!important;
}
.dx-mini-cart .dx-cartlink:hover{
    border-color:var(--dxmc-blue-dark)!important;
    background:var(--dxmc-soft)!important;
    color:var(--dxmc-blue-dark)!important;
    transform:translateY(-1px)!important;
}

/* Empty state */
.dx-mini-cart .dx-empty{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:310px!important;
    padding:34px 24px!important;
    text-align:center!important;
    background:var(--dxmc-soft)!important;
}
.dx-mini-cart .dx-empty-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:72px!important;
    height:72px!important;
    border:1px solid #cbdce9!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--dxmc-blue)!important;
    box-shadow:0 8px 22px rgba(20,41,61,.07)!important;
}
.dx-mini-cart .dx-empty-icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important}
.dx-mini-cart .dx-empty strong{margin:0!important;color:var(--dxmc-text)!important;font-size:14px!important;font-weight:800!important}
.dx-mini-cart .dx-empty p{max-width:250px!important;margin:0!important;color:var(--dxmc-muted)!important;font-size:11.5px!important;line-height:1.75!important}
.dx-mini-cart .dx-empty .dx-checkout{width:auto!important;min-width:150px!important;margin-top:4px!important;padding-right:18px!important;padding-left:18px!important}

/* States and animation */
.dx-mini-cart .dx-item.dx-busy{opacity:.72!important}
@keyframes dxmc-pop{0%{transform:scale(1)}42%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes dxmc-remove{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(45px);max-height:0;padding-top:0;padding-bottom:0;margin:0}}
.dx-mini-cart .dx-qn.dx-pop{animation:dxmc-pop .24s ease!important}
.dx-mini-cart .dx-item.dx-removing{animation:dxmc-remove .28s ease forwards!important;overflow:hidden!important}

@media(max-width:480px){
    .off-canvas-cart .mfp-content{width:100vw!important;max-width:100vw!important}
    .dx-hs-cart-dropdown{width:calc(100vw - 20px)!important;min-width:0!important}
    .dx-mini-cart .dx-mini-head{min-height:56px!important;padding:10px 12px!important;padding-left:54px!important}
    .dx-mini-cart .dx-mini-head-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
    .dx-mini-cart .dx-list{padding:9px!important;gap:7px!important}
    .dx-mini-cart .dx-item{padding:8px!important;gap:9px!important}
    .dx-mini-cart .dx-img{width:64px!important;height:64px!important;flex-basis:64px!important}
    .dx-mini-cart .dx-name{font-size:11.5px!important}
    .dx-mini-cart .dx-price{font-size:11.8px!important}
    .dx-mini-cart .dx-footer{padding:10px!important}
    .dx-mini-cart .dx-actions{gap:7px!important}
    .dx-mini-cart .dx-checkout,.dx-mini-cart .dx-cartlink{min-height:40px!important;padding:8px 7px!important;font-size:11px!important}
}

/* Live update error */
.dx-mini-cart .dx-mini-error{
    position:absolute!important;
    right:12px!important;
    left:12px!important;
    bottom:86px!important;
    z-index:20!important;
    padding:9px 11px!important;
    border:1px solid #efb3b7!important;
    border-radius:7px!important;
    background:#fff5f5!important;
    color:#a8171d!important;
    box-shadow:0 8px 24px rgba(20,41,61,.12)!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.65!important;
    text-align:right!important;
}

/* V8: deterministic off-canvas layout — header/footer stay visible. */
.off-canvas-cart .widget_shopping_cart_content .dx-mini-cart{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
}
.off-canvas-cart .dx-mini-cart .dx-list{
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
}
.off-canvas-cart .dx-mini-cart .dx-item{
    flex:0 0 auto!important;
}
body.admin-bar .off-canvas-cart .mfp-content,
body.admin-bar .off-canvas-cart .cart-popup-inner.inner-padding{
    height:calc(100vh - 32px)!important;
    height:calc(100dvh - 32px)!important;
}
@media(max-width:782px){
    body.admin-bar .off-canvas-cart .mfp-content,
    body.admin-bar .off-canvas-cart .cart-popup-inner.inner-padding{
        height:calc(100vh - 46px)!important;
        height:calc(100dvh - 46px)!important;
    }
}
/* Price shown on each row is the current line subtotal, not a stale unit price. */
.dx-mini-cart .dx-price{
    white-space:nowrap!important;
}


/* ================================================================
 * V52 — mobile mini-cart: quantity and price on separate rows
 * ================================================================ */
@media (max-width: 480px) {
    .off-canvas-cart .dx-mini-cart .dx-bot {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        margin-top: 8px !important;
    }

    .off-canvas-cart .dx-mini-cart .dx-step {
        order: 1 !important;
        align-self: flex-start !important;
        width: auto !important;
        margin: 0 !important;
    }

    .off-canvas-cart .dx-mini-cart .dx-price {
        order: 2 !important;
        display: block !important;
        width: 100% !important;
        min-height: 24px !important;
        padding-top: 6px !important;
        border-top: 1px solid #e4edf4 !important;
        color: var(--dxmc-red) !important;
        font-size: 12.4px !important;
        font-weight: 900 !important;
        line-height: 1.55 !important;
        text-align: right !important;
        white-space: normal !important;
    }
}


/* ================================================================
 * V53 — desktop + mobile mini-cart: full titles, separate qty/price
 * ================================================================ */
.widget_shopping_cart_content .dx-mini-cart .dx-item {
    align-items: flex-start !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: 12.7px !important;
    line-height: 1.7 !important;
    unicode-bidi: plaintext !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-bot {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-top: 8px !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-step {
    order: 1 !important;
    align-self: flex-start !important;
    width: auto !important;
    margin: 0 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-price {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 25px !important;
    padding-top: 7px !important;
    border-top: 1px solid #e4edf4 !important;
    color: var(--dxmc-red) !important;
    font-size: 12.8px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 480px) {
    .widget_shopping_cart_content .dx-mini-cart .dx-name {
        font-size: 11.8px !important;
        line-height: 1.72 !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-price {
        font-size: 12.3px !important;
    }
}


/* ================================================================
 * V10.5 — branded mini-cart header with the real site logo
 * Keeps the existing fixed header/footer and list-only scrolling.
 * ================================================================ */
.widget_shopping_cart_content .dx-mini-cart .dx-mini-head {
    min-height: 74px !important;
    padding: 10px 14px !important;
    padding-left: 58px !important;
    gap: 12px !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(35, 153, 218, .2), transparent 34%),
        linear-gradient(112deg, #0a2942 0%, #0b4168 58%, #311019 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 8px 22px rgba(5, 30, 49, .18) !important;
    overflow: hidden !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 74% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #1c9bd5 0 68%, #d8232a 68% 100%) !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head::after {
    display: none !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-brand {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #fff !important;
    text-decoration: none !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 46px !important;
    flex: 0 0 72px !important;
    padding: 6px !important;
    border: 1px solid rgba(255,255,255,.56) !important;
    border-right: 3px solid #23a9e0 !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 5px 14px rgba(2, 18, 30, .18) !important;
    overflow: hidden !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-logo-mark {
    display: grid !important;
    grid-template-columns: repeat(2, 11px) !important;
    grid-template-rows: repeat(2, 11px) !important;
    gap: 3px !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-logo-mark i {
    display: block !important;
    width: 11px !important;
    height: 11px !important;
    background: #19a9e1 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-logo-mark i:nth-child(3) {
    grid-column: 2 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy {
    gap: 1px !important;
    align-items: flex-start !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy small {
    display: block !important;
    margin: 0 0 1px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .45px !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy strong {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy span {
    color: rgba(255,255,255,.78) !important;
    font-size: 10.4px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 190px !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
    min-width: 31px !important;
    height: 31px !important;
    margin-right: auto !important;
    padding: 0 8px !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-bottom: 3px solid #d8232a !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

.dx-hs-cart-dropdown .dx-mini-head {
    padding-left: 14px !important;
}

.dx-hs-cart-dropdown .dx-mini-logo {
    width: 66px !important;
    flex-basis: 66px !important;
}

@media (max-width: 480px) {
    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head {
        min-height: 68px !important;
        padding: 9px 11px !important;
        padding-left: 53px !important;
        gap: 9px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-logo {
        width: 62px !important;
        height: 42px !important;
        flex-basis: 62px !important;
        padding: 5px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy strong {
        font-size: 14px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy span {
        max-width: 145px !important;
        font-size: 9.7px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
        min-width: 28px !important;
        height: 28px !important;
        padding: 0 7px !important;
    }
}


/* ================================================================
 * V10.6 — compact mini-cart header without logo
 * Cleaner hierarchy, dedicated cart icon, stronger blue/red accents.
 * ================================================================ */
.widget_shopping_cart_content .dx-mini-cart .dx-mini-head {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 70px !important;
    padding: 10px 14px !important;
    padding-left: 58px !important;
    gap: 11px !important;
    overflow: hidden !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(26, 164, 221, .20), transparent 35%),
        linear-gradient(112deg, #082c49 0%, #0b4168 66%, #1e2430 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 8px 22px rgba(4, 29, 48, .17) !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #129cd6 0 72%, #d8232a 72% 100%) !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 14px !important;
    width: 42px !important;
    height: 2px !important;
    background: #d8232a !important;
    opacity: .95 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-right: 3px solid #1aa4dd !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11) !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 1px !important;
    min-width: 0 !important;
    color: #fff !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy small {
    display: block !important;
    margin: 0 0 1px !important;
    color: rgba(255,255,255,.66) !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .55px !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy strong {
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy span {
    display: block !important;
    max-width: 210px !important;
    overflow: hidden !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 31px !important;
    height: 31px !important;
    margin-right: auto !important;
    padding: 0 8px !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    border-bottom: 3px solid #d8232a !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,.11) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
    font-size: 11.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.off-canvas-cart .dx-mini-count {
    margin-left: 34px !important;
}

.dx-hs-cart-dropdown .dx-mini-head {
    min-height: 64px !important;
    padding-left: 14px !important;
}

.dx-hs-cart-dropdown .dx-mini-head-icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
}

@media (max-width: 480px) {
    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head {
        min-height: 66px !important;
        padding: 9px 11px !important;
        padding-left: 53px !important;
        gap: 9px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-icon {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy strong {
        font-size: 14px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-head-copy span {
        max-width: 155px !important;
        font-size: 9.4px !important;
    }

    .widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
        min-width: 28px !important;
        height: 28px !important;
        padding: 0 7px !important;
    }
}


/* ================================================================
 * V10.8 — off-canvas count badge moved to the outer corner of icon
 * Prevents overlap with the title while keeping the count immediately
 * associated with the cart symbol.
 * ================================================================ */
.off-canvas-cart .widget_shopping_cart_content .dx-mini-cart .dx-mini-head {
    position: relative !important;
}

.off-canvas-cart .widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
    position: absolute !important;
    top: 8px !important;
    right: 6px !important;
    left: auto !important;
    z-index: 5 !important;
    min-width: 21px !important;
    width: auto !important;
    height: 21px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    background: #d8232a !important;
    color: #ffffff !important;
    box-shadow: 0 3px 8px rgba(0, 25, 48, .22) !important;
    font-size: 9.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

@media (max-width: 480px) {
    .off-canvas-cart .widget_shopping_cart_content .dx-mini-cart .dx-mini-count {
        top: 7px !important;
        right: 5px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 4px !important;
        font-size: 9px !important;
    }
}
