body.minicart-is-open {
	 overflow: hidden;
}
 #alt-minicart {
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 transform: none;
	 z-index: 10000;
	 background-color: rgba(0, 0, 0, 0.5);
	 width: 100%;
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.3s ease-in-out;
}
 #alt-minicart.active {
	 visibility: visible;
	 opacity: 1;
}
 #alt-minicart .alt-minicarrt-contents {
	 width: 100%;
	 max-width: 410px;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 background-color: #fff;
	 height: 100%;
	 max-height: 100%;
	 transform: translate(110%, -50%);
	 display: flex;
	 flex-direction: column;
	 transition: transform 0.3s ease-in-out 0.3s;
	 overflow: hidden;
	 overflow-y: auto;
	 box-shadow: -2px 4px 30px 0px rgba(0, 0, 0, 0.3);
}
 #alt-minicart.active .alt-minicarrt-contents {
	 transform: translate(0, -50%);
}
 .minicart-head {
	 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
 .minicart-head .bar {
	 position: relative;
	 padding: 20px;
}
 .minicart-head .bar .title {
	 font-family: 'AvoBold';
	 text-transform: capitalize;
	 font-size: 16px;
	 font-weight: 700;
	 margin: 0;
	 color: #212529;
	 font-weight: 500;
	 line-height: 1.2;
}
 #alt-minicart .minicart-close {
	 position: absolute;
	 top: 30px;
	 right: 20px;
	 width: 20px;
	 height: 20px;
	 transform: translate(0, -50%) rotate(45deg);
	 z-index: 10;
	 cursor: pointer;
}
 #alt-minicart .minicart-close:after, #alt-minicart .minicart-close:before {
	 content: "";
	 background-color: #000;
	 display: block;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}
 #alt-minicart .minicart-close:before {
	 height: 100%;
	 width: 2px;
}
 #alt-minicart .minicart-close:after {
	 width: 100%;
	 height: 2px;
}
 #alt-minicart .minicart-main {
	 flex-grow: 1;
	 padding: 0 20px;
	 overflow: hidden;
	 overflow-y: auto;
	 min-height: 200px;
}
 #alt-minicart .minicart-bottom {
	 padding: 20px 20px 0;
	 box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.2);
	 z-index: 12;
}
 #alt-minicart .minicart-bottom .minicart-bottom-actions {
	 margin-top: 20px;
	 display: flex;
	 flex-wrap: wrap;
}
 #alt-minicart .minicart-bottom .minicart-bottom-actions a.button {
	 margin-bottom: 15px;
	 width: 100%;
	 padding: 11px 20px 11px;
	 background-color: #fff;
	 border: 1px solid #0192b1;
	 color: #0192b1;
	 border-radius: 3px;
	 font-size: 16px;
	 text-transform: uppercase;
	 font-weight: 500;
	 transition: all 0.3s ease-in-out;
	 text-decoration: none;
	 text-align: center;
}
 #alt-minicart .minicart-bottom .minicart-bottom-actions a.button:hover {
	 background-color: #0192b1;
	 color: #fff;
}
 #alt-minicart .minicart-main .mini-cart-empty {
	 width: 100%;
	 height: 100%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 #alt-minicart .minicart-main ul.minicart-items {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 #alt-minicart .minicart-main ul.minicart-items li {
	 display: flex;
	 column-gap: 10px;
	 align-items: flex-start;
	 padding: 20px 0px;
	 border-bottom: 1px dashed #c6c6c6;
}
 #alt-minicart .minicart-main ul.minicart-items li:last-child {
	 border-bottom: 0;
}
 #alt-minicart .minicart-main ul.minicart-items .alt-minicart-thumbnail {
	 position: relative;
}
 #alt-minicart .minicart-main ul.minicart-items .alt-minicart-thumbnail .thumbnail {
	 border: 1px solid rgba(0, 0, 0, 0.2);
	 border-radius: 5px;
	 width: 100px;
	 height: 100px;
	 background-size: contain;
	 background-position: center;
	 background-repeat: no-repeat;
	 display: block;
}
 #alt-minicart .minicart-main ul.minicart-items .item-details {
	 position: relative;
	 width: 100%;
	 max-width: calc(100% - 120px);
}
 #alt-minicart .minicart-main ul.minicart-items .item-details .item-title {
	 font-family: 'AvoBold';
	 font-weight: 700;
	 display: block;
	 padding-right: 15px;
	 font-size: 16px;
	 margin-bottom: 3px;
	 font-weight: 600;
	 color: #0192b1;
}
 #alt-minicart .minicart-main ul.minicart-items .item-details .item-price-qty {
	 display: flex;
}
 #alt-minicart .minicart-main ul.minicart-items .item-details .item-price-qty .item-price {
	 font-family: 'AvoBold';
	 font-weight: 700;
	 color: #f00;
}
 #alt-minicart .minicart-main ul.minicart-items .item-details .cart-variable-listing {
	 font-size: 13px;
	 text-transform: uppercase;
}
 #alt-minicart .minicart-main ul.minicart-items .remove-product {
	 display: flex;
	 column-gap: 10px;
	 align-items: flex-start;
	 text-decoration: none;
	 position: absolute;
	 top: -14px;
	 right: -10px;
	 font-size: 30px;
	 color: #0192b1;
	 transform: rotate(45deg);
	 cursor: pointer;
}
 #alt-minicart .minicart-bottom__item {
	 display: flex;
	 flex-direction: row;
	 margin: 0 0 15px;
	 column-gap: 10px;
}
 #alt-minicart .minicart-bottom__item-start {
	 color: #000;
	 font-weight: 600;
	 font-size: 14px;
}
 #alt-minicart .minicart-bottom__item-middle {
	 flex-grow: 1;
	 position: relative;
}
 #alt-minicart .minicart-bottom__item-middle:after {
	 content: "";
	 position: absolute;
	 top: 60%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 height: 2px;
	 width: 90%;
	 border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
 #alt-minicart .minicart-bottom__item-end {
	 color: #000;
	 font-weight: 600;
	 display: flex;
	 font-size: 14px;
}
 #alt-minicart .minicart-total-price span {
	 margin-right: 5px;
}
 #alt-minicart .minicart-links {
	 display: flex;
	 flex-direction: column;
	 padding-bottom: 15px;
}
 div:where(.swal2-container) {
	 z-index: 99999 !important;
}
