.minicartInteractive {
    background-color: white !important;
    background-color: white !important;
    position: fixed;
    top: 0;
    z-index: 9999;
    right: 0;
    min-width: 80%;
    max-width: 80% !important;
    overflow: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: normal;
}
.minicartInteractiveShadow::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 20vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 9999;
}

.minicartInteractive .text-danger {
    color: #a11c1c !important;
}

.minicartInteractive .minicart-link {
    color: #1c4da1 !important;
    text-decoration: underline !important;
    letter-spacing: 5%;
    font-weight: 400 !important;
    font-size: 14px;
}

.minicartInteractive .btn-close {
    position: absolute;
    top: 1.2rem;
    right: 10.5%;
    background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.7281 0.941177L0.98379 15.0588" stroke="%23111111" stroke-width="2"/><path d="M15.7271 15.0588L0.982868 0.941177" stroke="%23111111" stroke-width="2"/></svg>');
    background-color: transparent;
    border: 0;
    height: 18px !important;
    width: 18px !important;
    background-repeat: no-repeat;
}

.minicart--header {
    text-align: center;
    font-weight: bold;
    background-color: white;
}

.minicart--header h5 {
    font-size: 20px;
    margin: 0;
    font-weight: 700;
    padding: 10px;
    font-family: "Oswald", sans-serif !important;
}

.minicart--items {
    background-color: white;
    padding: 0.5rem 0;
    font-family: "Roboto Condensed", sans-serif !important;
}

.minicart--items .empty {
    margin-top: 1rem;
    width: 90%;
    margin: auto;
    font-size: 14px !important;
}
.minicart--items .empty .title {
    font-weight: 400 !important;
    font-size: 16px !important;
    display: block;
    margin-top: 145px !important;
    padding-top: 15px;
    position: relative;
}
.minicart--items .empty .subtitle {
    font-weight: 300;
    letter-spacing: 0.5px;
    margin: 9px auto;
    line-height: 16px;
    color: #343434;
}

.minicart--items .empty .title::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    bottom: 100%;
    background: url('data:image/svg+xml,<svg width="81" height="80" viewBox="0 0 81 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8672 24.1016H69.1339V65.4682C69.1339 67.9966 68.1295 70.4215 66.3416 72.2093C64.5538 73.9972 62.1289 75.0016 59.6005 75.0016H21.4005C18.8721 75.0016 16.4473 73.9972 14.6594 72.2093C12.8716 70.4215 11.8672 67.9966 11.8672 65.4682V24.1016Z" stroke="black" stroke-width="5" stroke-miterlimit="10"/><path d="M24.6016 33.6333V20.9C24.6016 16.6831 26.2767 12.6388 29.2586 9.657C32.2404 6.67517 36.2846 5 40.5016 5C44.7185 5 48.7627 6.67517 51.7446 9.657C54.7264 12.6388 56.4016 16.6831 56.4016 20.9V33.6333" stroke="black" stroke-width="5" stroke-miterlimit="10"/></svg>');
}

.minicart--items .product-list * {
    font-family: "Roboto Condensed", sans-serif !important;
}

.minicart--items .product-list .product {
    display: flex;
    align-items: flex-start;
    margin: 0.5rem 1rem 0.85rem 1rem;
    position: relative;
}
.minicart--items .product-list .product .text-danger {
    font-size: 12px !important;
    color: #a11c1c !important;
}

.minicartInteractive .product-list .product img {
    width: 100px !important;
    height: 92px !important;
}
.minicartInteractive .product-list .product .product--info {
    margin-left: 0.5rem;
    font-size: 12px !important;
    width: 60%;
}

.minicartInteractive .product-list .product .product--info .pricingItem {
    line-height: 1.2;
}

.minicartInteractive
    .product-list
    .product
    .product--info
    .pricingItem
    p:nth-child(1) {
    font-size: 14px;
    font-weight: 500;
}
.minicartInteractive
    .product-list
    .product
    .product--info
    .pricingItem
    p:nth-child(2) {
    opacity: 0.5;
    display: inline-block;
    position: relative;
}
.minicartInteractive
    .product-list
    .product
    .product--info
    .pricingItem
    p:nth-child(2)::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
}

.minicartInteractive .product-list .product .remove-item {
    border: 0;
    position: absolute;
    right: 0;
    background-size: 25px !important;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2398 6C14.4916 6 17.3213 6 18.6251 6C19.4754 6 20.0423 6.58003 20.0423 7.52259C20.0423 8.46514 19.6171 9.04517 18.6251 9.04517C17.4913 9.04517 10.3304 9.04517 7 9.04517M9.34251 9.26269C9.34251 13.2504 9.34251 21.6899 9.34251 23.546C9.34251 25.4021 10.6844 26.0836 12.2738 26.0836C13.8631 26.0836 18.9534 26.0836 20.654 26.0836C22.3546 26.0836 23.1601 25.2136 23.1601 23.546C23.1601 22.2119 23.1601 13.3229 23.1601 9.04517H26" stroke="%23111111" stroke-width="1.5"/><path d="M14.2246 11.4902V23.6271" stroke="%23111111" stroke-width="1.5"/><path d="M18.8477 11.4902V23.6271" stroke="%23111111" stroke-width="1.5"/></svg>');
    height: 1.5rem;
    top: -10px;
    width: 1.5rem;
}

.minicartInteractive .product-list .product .product--quantity {
    position: absolute;
    bottom: 2%;
    right: 0;
    border: 1px solid #939393;
    padding: 0;
    border-radius: 20px;
}
.minicartInteractive .product-list .product .product--quantity span {
    margin: 0;
    font-weight: 300 !important;
}

.minicartInteractive .product-list .product .product--quantity button {
    background-color: transparent;
    color: #939393;
    border: 0;
    font-size: 1.2rem;
    font-weight: bold;
}

.minicartInteractive .minicart--add-gift-wrap {
    background-color: #f6f6f6;
    margin: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minicartInteractive .minicart--add-gift-wrap button {
    background-color: #1c4da1;
    color: white;
    padding: 0.6rem 1rem;
    min-height: 0.6rem !important;
}

.minicartInteractive .minicart--add-gift-wrap .info {
    font-size: 0.85rem;
    margin: 1rem;
}

.minicartInteractive footer {
    background-color: white;
    box-shadow: 0 -3px 5px #efefef;
    padding: 0.35rem 1rem;
    margin-top: auto;
}

.minicartInteractive footer * {
    font-family: "Roboto Condensed", sans-serif !important;
}

.minicartInteractive footer .minicart--add-coupon.disabled {
    opacity: 0.4;
}

.minicartInteractive footer .minicart--add-coupon {
    position: relative;
}

.minicartInteractive footer .minicart--add-coupon input {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: 1px solid #003;
    min-height: 1rem !important;
    height: 2.25rem;
    padding: 0;
    padding-left: 1.75rem;
}
.minicartInteractive footer .minicart--add-coupon::after {
    content: "";
    height: 18px;
    width: 22px;
    background: url('data:image/svg+xml,<svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8 4.75L15 6.025L8.2 13.25L7 11.975L13.8 4.75ZM3 0.5H19C20.11 0.5 21 1.44563 21 2.625V6.875C20.4696 6.875 19.9609 7.09888 19.5858 7.4974C19.2107 7.89591 19 8.43641 19 9C19 9.56359 19.2107 10.1041 19.5858 10.5026C19.9609 10.9011 20.4696 11.125 21 11.125V15.375C21 16.5544 20.11 17.5 19 17.5H3C2.46957 17.5 1.96086 17.2761 1.58579 16.8776C1.21071 16.4791 1 15.9386 1 15.375V11.125C2.11 11.125 3 10.1794 3 9C3 8.43641 2.78929 7.89591 2.41421 7.4974C2.03914 7.09888 1.53043 6.875 1 6.875V2.625C1 2.06141 1.21071 1.52091 1.58579 1.1224C1.96086 0.723883 2.46957 0.5 3 0.5ZM3 2.625V5.32375C3.60768 5.69605 4.11236 6.23183 4.46326 6.87718C4.81415 7.52253 4.9989 8.25469 4.9989 9C4.9989 9.74531 4.81415 10.4775 4.46326 11.1228C4.11236 11.7682 3.60768 12.304 3 12.6763V15.375H19V12.6763C18.3923 12.304 17.8876 11.7682 17.5367 11.1228C17.1859 10.4775 17.0011 9.74531 17.0011 9C17.0011 8.25469 17.1859 7.52253 17.5367 6.87718C17.8876 6.23183 18.3923 5.69605 19 5.32375V2.625H3ZM8.5 4.75C9.33 4.75 10 5.46187 10 6.34375C10 7.22563 9.33 7.9375 8.5 7.9375C7.67 7.9375 7 7.22563 7 6.34375C7 5.46187 7.67 4.75 8.5 4.75ZM13.5 10.0625C14.33 10.0625 15 10.7744 15 11.6562C15 12.5381 14.33 13.25 13.5 13.25C12.67 13.25 12 12.5381 12 11.6562C12 10.7744 12.67 10.0625 13.5 10.0625Z" fill="%23111111" stroke="%23F5F5F5"/></svg>');
    top: 25%;
    position: absolute;
}

.minicartInteractive footer .minicart--add-coupon input.disabled::placeholder {
    color: #111111;
}
.minicartInteractive footer .minicart--add-coupon input:disabled {
    background-color: transparent;
}

.minicartInteractive footer .minicart--add-coupon input,
.minicartInteractive footer .minicart--add-coupon input::placeholder {
    color: #939393;
    letter-spacing: 0.5px;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.minicartInteractive footer .minicart--add-coupon .btn svg {
    margin-left: 4px;
}
.minicartInteractive footer .minicart--add-coupon .btn {
    position: absolute;
    right: -20px;
    top: -8px;
    border: 0;
}
.minicartInteractive footer .minicart--coupon-messages {
    font-size: 14px;
}

.minicartInteractive footer .minicart--coupon-messages .coupons {
    text-align: center;
    font-size: 12px !important;
    font-weight: 400 !important;
}
.minicartInteractive footer .minicart--coupon-messages .coupons .coupon {
    background-color: #f6f6f6;
    height: 32px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 5px !important;
    display: inline-flex;
    align-items: center;
    justify-self: center;
    border-radius: 50px;
}
.minicartInteractive footer .minicart--coupon-messages .coupons .coupon a {
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.25" y="0.25" width="23.5" height="23.5" rx="11.75" stroke="%23939393" stroke-width="0.5"/><path d="M8.8 16L8 15.2L11.2 12L8 8.8L8.8 8L12 11.2L15.2 8L16 8.8L12.8 12L16 15.2L15.2 16L12 12.8L8.8 16Z" fill="%23939393"/></svg>');
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 5px;
    color: red;
}

.minicartInteractive footer .minicart--coupon-messages .coupons .applied {
    color: #287514 !important;
}

.minicartInteractive footer .minicart--freeShipping {
    position: relative;
}
.minicartInteractive footer .minicart--freeShipping .article {
    padding-left: 20px;
}

.minicartInteractive footer .minicart--details {
    font-size: 12px;
    cursor: pointer;
    margin-top: 0.45rem;
    position: relative;
}
.minicartInteractive footer .minicart--details.open::after {
    transform: rotate(180deg);
    top: 30%;
}

.minicartInteractive footer .minicart--details::after {
    content: "";
    width: 12px;
    height: 8px;
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.999981 1.53589L6.11461 6.46402L11.23 1.53589" stroke="%231C4DA1" stroke-width="2"/></svg>');
}

.minicartInteractive footer .minicart--detailsView {
    font-size: 14px;
    color: #111111 !important;
}

.minicartInteractive footer .minicart--free-sipping a {
    margin-left: 20px;
}
.minicartInteractive footer .minicart--free-sipping {
    position: relative;
    margin: 4px 0;
}

.minicartInteractive footer .minicart--freeShipping::before,
.minicartInteractive footer .minicart--free-sipping::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_204_4740)"><path d="M4.17958 14.367C4.88283 14.367 5.45292 13.7969 5.45292 13.0936C5.45292 12.3904 4.88283 11.8203 4.17958 11.8203C3.47634 11.8203 2.90625 12.3904 2.90625 13.0936C2.90625 13.7969 3.47634 14.367 4.17958 14.367Z" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/><path d="M11.8202 14.367C12.5235 14.367 13.0935 13.7969 13.0935 13.0936C13.0935 12.3904 12.5235 11.8203 11.8202 11.8203C11.117 11.8203 10.5469 12.3904 10.5469 13.0936C10.5469 13.7969 11.117 14.367 11.8202 14.367Z" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/><path d="M13.0935 13.0936H15.0002V9.27358L14.0002 5.14024C13.9303 4.8597 13.7666 4.61149 13.5362 4.43686C13.3058 4.26223 13.0225 4.17167 12.7335 4.18024H10.5469V13.0936" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/><path d="M5.45333 13.0936H10.5467V9.90698H1V13.0936H2.90667" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/><path d="M10.5467 1.6333H1V9.90663H10.5467V1.6333Z" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/><path d="M10.5469 8H11.8202L13.0935 9.27333H15.0002" stroke="%231C4DA1" stroke-width="1.5" stroke-miterlimit="10"/></g><defs><clipPath id="clip0_204_4740"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    top: 5px;
}

.minicartInteractive footer .minicart--freeShipping::before {
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_217_7926)"><path d="M4.17958 14.367C4.88283 14.367 5.45292 13.7969 5.45292 13.0936C5.45292 12.3904 4.88283 11.8203 4.17958 11.8203C3.47634 11.8203 2.90625 12.3904 2.90625 13.0936C2.90625 13.7969 3.47634 14.367 4.17958 14.367Z" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/><path d="M11.8202 14.367C12.5235 14.367 13.0935 13.7969 13.0935 13.0936C13.0935 12.3904 12.5235 11.8203 11.8202 11.8203C11.117 11.8203 10.5469 12.3904 10.5469 13.0936C10.5469 13.7969 11.117 14.367 11.8202 14.367Z" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/><path d="M13.0935 13.0936H15.0002V9.27358L14.0002 5.14024C13.9303 4.8597 13.7666 4.61149 13.5362 4.43686C13.3058 4.26223 13.0225 4.17167 12.7335 4.18024H10.5469V13.0936" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/><path d="M5.45333 13.0936H10.5467V9.90698H1V13.0936H2.90667" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/><path d="M10.5467 1.6333H1V9.90663H10.5467V1.6333Z" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/><path d="M10.5469 8H11.8202L13.0935 9.27333H15.0002" stroke="black" stroke-width="1.5" stroke-miterlimit="10"/></g><defs><clipPath id="clip0_217_7926"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    top: 3px;
}

.minicartInteractive footer .minicart--totals {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 0.3rem 0;
}

.minicartInteractive footer .minicart--actions {
    padding-bottom: 10px;
}

.minicartInteractive footer .minicart--actions button {
    display: block;
}

.minicartInteractive footer .minicart--actions a.btn-primary {
    border-radius: 5px !important;
    width: 100%;
    background-color: #1c4da1;
    color: white;
    border: 0;
    font-size: 14px !important;
    font-weight: 400 !important;
    cursor: pointer;
    min-height: 0;
    height: 40px;
    margin-bottom: 5px;
}

.minicartInteractive footer .minicart--actions button.minicart--keepShopping {
    min-height: 0;
    height: 40px;
}

@media screen and (min-width: 520px) {
    .minicartInteractive {
        min-width: 70% !important;
        max-width: 70% !important;
        overflow: hidden;
    }

    .minicartInteractiveShadow::before {
        width: 30vw;
    }
}
@media screen and (min-width: 768px) {
    .minicartInteractive {
        min-width: 370px !important;
        max-width: 370px !important;
        overflow: hidden;
    }

    .minicart--items .empty .title {
        margin-top: 135px !important;
    }

    .minicart--items .empty .subtitle {
        line-height: 30px;
        margin: 10px auto;
    }

    .minicart--items .product-list {
        margin-right: 10px;
        max-height: 55.5vh;
        overflow-y: auto;
    }

    .minicartInteractiveShadow::before {
        width: 100vw;
    }
}

@media screen and (min-width: 996px) and (min-height: 690px) {
    .minicart--items .product-list {
        max-height: 57.5vh;
        overflow-y: auto;
    }
}

@media screen and (min-width: 996px) and (min-height: 760px) {
    .minicart--items .product-list {
        max-height: 58.5vh;
        overflow-y: auto;
    }
}
.minicart--items .product-list::-webkit-scrollbar {
    width: var(--width, 10px);
    background: #f2f2f2;
    border-radius: 50px;
}

.minicart--items .product-list::-webkit-scrollbar-track {
    background: #f2f2f2;
    border-radius: 50px;
}

.minicart--items .product-list::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 50px;
}

.minicart--items .product-list::-webkit-scrollbar-thumb:hover {
    background: #d5d4d4;
}
.minicart--items .product-list::-webkit-scrollbar-thumb:active {
    background: #d5d4d4;
}
