/* Persistent WooCommerce cart — v2.7.7 */
body.lsm-theme .lsm-header-cart{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:6px 12px 6px 10px;
    border:1px solid #e2e5ea;
    border-radius:999px;
    background:#fff;
    color:#15171b;
    box-shadow:0 7px 20px rgba(10,22,48,.08);
    text-decoration:none;
    white-space:nowrap;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.lsm-theme .lsm-header-cart:hover,
body.lsm-theme .lsm-header-cart:focus-visible{
    border-color:#c10303;
    box-shadow:0 10px 24px rgba(193,3,3,.14);
    transform:translateY(-1px);
    outline:0;
}
body.lsm-theme .lsm-header-cart__icon{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    color:#c10303;
}
body.lsm-theme .lsm-header-cart__icon svg{
    display:block;
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.lsm-theme .lsm-header-cart__copy{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.05;
}
body.lsm-theme .lsm-header-cart__copy strong{
    color:#111318;
    font-size:11px;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
}
body.lsm-theme .lsm-header-cart__copy small{
    margin-top:4px;
    color:#687080;
    font-size:10px;
    font-weight:700;
    text-transform:none;
}
body.lsm-theme .lsm-header-cart__copy small .amount{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}
body.lsm-theme .lsm-header-cart__count{
    display:grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#c10303;
    color:#fff;
    font-size:10px;
    font-weight:900;
    line-height:1;
}
body.lsm-theme .lsm-header-cart:not(.has-items) .lsm-header-cart__count{
    background:#8a909a;
}

@media (max-width:1100px) and (min-width:821px){
    body.lsm-theme .lsm-header-cart{
        width:44px;
        justify-content:center;
        padding:0;
    }
    body.lsm-theme .lsm-header-cart__copy{
        display:none;
    }
    body.lsm-theme .lsm-header-cart__count{
        position:absolute;
        top:-5px;
        right:-5px;
        min-width:19px;
        height:19px;
        padding:0 5px;
        border:2px solid #fff;
        font-size:9px;
    }
}

@media (max-width:820px){
    body.lsm-theme .header-inner{
        grid-template-columns:minmax(0,1fr) 44px auto!important;
    }
    body.lsm-theme .header-actions{
        min-width:44px!important;
        gap:3px!important;
    }
    body.lsm-theme .lsm-header-cart{
        width:44px;
        height:44px;
        min-height:44px;
        flex:0 0 44px;
        justify-content:center;
        padding:0;
        border:0;
        border-radius:7px;
        background:transparent;
        box-shadow:none;
        transform:none!important;
    }
    body.lsm-theme .lsm-header-cart:hover,
    body.lsm-theme .lsm-header-cart:focus-visible{
        background:#f5f6f8;
        box-shadow:none;
    }
    body.lsm-theme .lsm-header-cart__icon{
        width:30px;
        height:30px;
    }
    body.lsm-theme .lsm-header-cart__icon svg{
        width:26px;
        height:26px;
    }
    body.lsm-theme .lsm-header-cart__copy{
        display:none;
    }
    body.lsm-theme .lsm-header-cart__count{
        position:absolute;
        top:1px;
        right:0;
        min-width:19px;
        height:19px;
        padding:0 5px;
        border:2px solid #fff;
        font-size:9px;
    }
}

@media (max-width:390px){
    body.lsm-theme .header-inner .custom-logo{
        max-width:min(100%,185px)!important;
    }
}


/* Cart assignable to every WordPress menu — v2.7.8 */
body.lsm-theme .lsm-menu-cart-link{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    text-decoration:none!important;
    white-space:nowrap;
}
body.lsm-theme .lsm-menu-cart__icon{
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:currentColor;
}
body.lsm-theme .lsm-menu-cart__icon svg{
    display:block;
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.lsm-theme .lsm-menu-cart__label{
    color:inherit;
    font:inherit;
    line-height:1;
}
body.lsm-theme .lsm-menu-cart__total{
    color:inherit;
    font-size:.86em;
    font-weight:700;
    opacity:.75;
    line-height:1;
}
body.lsm-theme .lsm-menu-cart__total .amount{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}
body.lsm-theme .lsm-menu-cart__count{
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#c10303;
    color:#fff;
    font-size:10px;
    font-weight:900;
    line-height:1;
}
body.lsm-theme .lsm-cart-menu-item:not(.has-items) .lsm-menu-cart__count{
    background:#7c828c;
}
body.lsm-theme .lsm-cart-display-icon-label-badge .lsm-menu-cart__total,
body.lsm-theme .lsm-cart-display-label-badge .lsm-menu-cart__icon,
body.lsm-theme .lsm-cart-display-label-badge .lsm-menu-cart__total,
body.lsm-theme .lsm-cart-display-icon-badge .lsm-menu-cart__label,
body.lsm-theme .lsm-cart-display-icon-badge .lsm-menu-cart__total,
body.lsm-theme .lsm-cart-display-label-only .lsm-menu-cart__icon,
body.lsm-theme .lsm-cart-display-label-only .lsm-menu-cart__total,
body.lsm-theme .lsm-cart-display-label-only .lsm-menu-cart__count{
    display:none!important;
}
body.lsm-theme .lsm-cart-style-light > .lsm-menu-cart-link,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-light{
    padding:7px 12px!important;
    border:1px solid #e1e4e9!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#14171c!important;
    box-shadow:0 5px 16px rgba(10,22,48,.08);
}
body.lsm-theme .lsm-cart-style-red > .lsm-menu-cart-link,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-red{
    padding:7px 12px!important;
    border:1px solid #c10303!important;
    border-radius:999px!important;
    background:#c10303!important;
    color:#fff!important;
}
body.lsm-theme .lsm-cart-style-red > .lsm-menu-cart-link .lsm-menu-cart__count,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-red .lsm-menu-cart__count{
    background:#fff;
    color:#c10303;
}
body.lsm-theme .lsm-cart-style-outline > .lsm-menu-cart-link,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-outline{
    padding:7px 12px!important;
    border:1px solid #c10303!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#c10303!important;
}
body.lsm-theme .lsm-cart-style-light > .lsm-menu-cart-link:hover,
body.lsm-theme .lsm-cart-style-light > .lsm-menu-cart-link:focus-visible,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-light:hover,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-light:focus-visible,
body.lsm-theme .lsm-cart-style-outline > .lsm-menu-cart-link:hover,
body.lsm-theme .lsm-cart-style-outline > .lsm-menu-cart-link:focus-visible,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-outline:hover,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-outline:focus-visible{
    border-color:#920000!important;
    color:#920000!important;
}
body.lsm-theme .lsm-cart-style-red > .lsm-menu-cart-link:hover,
body.lsm-theme .lsm-cart-style-red > .lsm-menu-cart-link:focus-visible,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-red:hover,
body.lsm-theme .lsm-menu-cart-link.lsm-cart-style-red:focus-visible{
    border-color:#920000!important;
    background:#920000!important;
    color:#fff!important;
}
body.lsm-theme .sm-topbar .lsm-cart-style-inherit > .lsm-menu-cart-link{
    color:inherit;
}
body.lsm-theme .site-footer .lsm-menu-cart-link{
    width:max-content;
    max-width:100%;
}
@media (max-width:820px){
    body.lsm-theme .primary-navigation .lsm-menu-cart-link{
        justify-content:flex-start;
        width:100%;
    }
}
