/*!
 * Themeasy — WooCommerce Mini Cart
 *
 * Mini cart panel rendered by the header Mini Cart widget. Loaded through the
 * widget's style dependencies, so it follows the panel onto every page instead
 * of only the cart page.
 *
 * @author Themeasy
 * @link   https://themeasy.co
 * @since  1.0.0
 */
.mini-cart-empty{width:100%;height:calc(100vh - var(--padding-top) - var(--padding-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.mini-cart-empty .image{width:100%;max-width:600px;height:auto;margin:0 auto 2.5rem}.mini-cart-empty .title{margin-bottom:1rem}.mini-cart-empty .description{font-size:120%}.mini-cart-empty .tms-button{margin-top:2.5rem}.mini-cart-content{width:100%;height:calc(100vh - var(--padding-top) - var(--padding-bottom));flex-direction:column;justify-content:space-around;gap:3rem;display:flex}.mini-cart-header .mini-cart-title{margin:0;font-size:120%}.mini-cart-body{width:calc(100% + var(--padding-left) - 6px);height:100%;margin:0;padding:0;list-style:none;position:relative;top:-5px;overflow-y:auto}.mini-cart-body::-webkit-scrollbar{background-color:#0000;width:6px;height:100%}.mini-cart-body::-webkit-scrollbar-thumb{background-color:var(--tms-border-color);border-radius:100px;margin-right:10px}.mini-cart-body li{margin-right:var(--padding-left);border-bottom:1px solid var(--tms-border-color);margin-bottom:20px;padding-bottom:20px}.mini-cart-body li:last-child{border:none;margin-bottom:0;padding-bottom:0}.mini-cart-body .mini-cart-item-wrapper{justify-content:flex-start;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.mini-cart-body .mini-cart-item-image{width:100%;max-width:92px;position:relative}.mini-cart-body .mini-cart-item-image .remove{background-color:var(--tms-button-bg-color);text-align:center;opacity:0;-o-transition:all .6s ease;border-radius:50%;width:20px;height:20px;font-size:0;line-height:20px;text-decoration:none;transition:all .6s;display:inline-block;position:absolute;top:-5px;right:-5px}.mini-cart-body .mini-cart-item-image .remove:hover{background-color:var(--tms-danger-color)}.mini-cart-body li:first-child{margin-top:5px}.mini-cart-body li:hover .mini-cart-item-image .remove{opacity:1}.mini-cart-body .mini-cart-item-image .remove:after{content:"";background-color:var(--tms-button-text-color);-o-transition:all .3s ease;width:10px;height:10px;margin:auto;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat}.mini-cart-body .mini-cart-item-image .remove:before{content:none}.mini-cart-body .mini-cart-item-image img{border-radius:.25rem;width:100%}.mini-cart-body .mini-cart-item-details{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.mini-cart-body .mini-cart-item-name{width:100%}.mini-cart-body .product-name-wrapper a{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.mini-cart-body .product-name-wrapper a:hover{text-decoration:underline}.mini-cart-body .product-name-wrapper .item-quantity{color:var(--tms-heading-color)}.mini-cart-body .product-name-wrapper .item-variation{font-size:85%;font-weight:var(--tms-body-font-weight);color:var(--tms-body-color)}.mini-cart-body .product-name-wrapper .item-variation *{display:inline}.mini-cart-body .product-name-wrapper .item-variation label{font-size:100%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.mini-cart-body .mini-cart-item-price{margin-bottom:.5rem}.mini-cart-body .mini-cart-item-price .product-price-wrapper{white-space:nowrap}.mini-cart-body .mini-cart-item-price .quantity{font-size:85%;font-weight:var(--tms-semibold-font-weight);letter-spacing:2px}.mini-cart-body .mini-cart-item-price .amount{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);position:relative}.mini-cart-body .mini-cart-item-price .amount:before{content:"";border:1px solid;border-color:var(--tms-border-strong-color);-o-transition:all .3s ease;width:100%;transition:all .3s;position:absolute;top:100%;left:0}.mini-cart-body .mini-cart-item-price .variation{display:none}.mini-cart-body .product-quantity-button{width:100%;max-width:140px;height:36px;margin:0}.mini-cart-footer{width:100%}.mini-cart-footer .mini-cart-total{text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.mini-cart-footer .mini-cart-total>*{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.mini-cart-footer .mini-cart-total .amount{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);position:relative}.mini-cart-footer .mini-cart-total .amount:before{content:"";border:1px solid;border-color:var(--tms-border-strong-color);-o-transition:all .3s ease;width:100%;transition:all .3s;position:absolute;top:100%;left:0}.mini-cart-footer .mini-cart-buttons{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.mini-cart-footer .mini-cart-buttons .button{width:50%}