/* Messages */
@import url("./lib/jquery.jgrowl.min.css");
div.jGrowl > .ui-state-highlight {
    background: inherit;
    color: inherit;
    border: inherit;
}
.ms2-message-success { background-color: green !important; }
.ms2-message-error { background-color: red !important; }
.ms2-message-info { background-color: black !important; }

/* Cart */
#msCart th.count,
#msCart th.weight,
#msCart th.price,
#msCart th.remove,
.ms-count,
.ms-weight,
.ms-price,
.ms-remove { width: 15%; }
.js #msCart [type="submit"][value="cart/change"] { display: none; }
#msCart .actions button{ color: #d8d8d8; border: 1px solid #d8d8d8; border-radius: 50%; display: inline-block; padding: 0.1em 0.55em 0.2em 0.55em; font-size: 1em; font-weight: 900; }
#msCart .product__remove button{
    border: none;
    background: transparent;
    font-size: 25px;
    color: var(--tg-primary-color);
}

#msMiniCart, .msMiniCart { font-size: .8em; }
#msMiniCart h5, .msMiniCart h5 { margin: 0; }
#msMiniCart .empty, .msMiniCart .empty { display: block; }
#msMiniCart .not_empty, .msMiniCart .not_empty { display: none; }
#msMiniCart.full .empty, .msMiniCart.full .empty { display: none; }
#msMiniCart.full .not_empty, .msMiniCart.full .not_empty { display: block; }

/* Product */
#msProduct .old_price, #msCart .old_price, .ms2_product .old_price {
    color: red;
    font-style: italic;
    text-decoration: line-through;
}

/* Order */
/* #msOrder { margin-top: 50px; } */
#msOrder .radio { min-height: 30px; margin-bottom: 10px; }
#msOrder .radio img { max-height: 30px; margin-top: -2px; padding: 0 10px; }
#msOrder .required-star { display: none; color: red; }
#msOrder .required .required-star { display: inline; }
#msOrder .error { border: 1px solid red !important; }

/* Logs */
.msProductsLog, .msGalleryLog, .msCartLog, .msOrderLog, .msGetOrderLog {
    width: 100%;
    overflow: auto;
    word-wrap: normal;
    white-space: pre;
}

/* Input Number */
.ms-hidden{
    position: absolute !important;
    opacity: 0;
    visibility: hidden;
    z-index: -10000 !important;
}
.ms-input-number-wrap{
    display: flex;
    font-size: 16px;
}
.ms-input-number-emulator{
    width: 3em;
    text-align: center;
    border: none;
    background-color: transparent;
}
.ms-input-number-emulator:focus, .ms-input-number-emulator:active{
    outline: none;
    box-shadow: none;
    border: none;
}
.ms-input-number-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

.ms2_total_discount, #ms2_order_delivery_cost{
    margin: 0 5px;
}
/* SELSETIZE.js */

.selectize-control {
    max-width: 280px;
}
input[type="select-one"]{
    width:100% !important;
}
.selectize-input {
    padding: 0 !important;
}
.selectize-input>.item{
    max-width: 280px;
    width: 100%;
    border: 1px solid #d8d8d8;
    font-size: 14px;
    padding: 13px 30px;
    line-height: 1;
    min-height: 35px;
    outline: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.header-mini-cart ul li.woocommerce-mini-cart-item form.remove{
    order: 2;
}
#deliveries,
#payments{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 10px;
}
#deliveries .active,
#payments .active{
    background: var(--tg-primary-color);
}
#deliveries .form-check-input,
#payments .form-check-input {
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: #eeeeee;
    display: none;
}
#deliveries .form-check-label,
#payments .form-check-label {
    margin: 0;
    position: relative;
    display: block;
    line-height: 22px;
    -webkit-padding-start: 27px;
    padding-inline-start: 27px;
    transition: all .35s ease-in-out 0s;
    cursor: pointer;
    font-size: 12px;
}
#deliveries .active .form-check-label,
#payments .active .form-check-label{
    color: white;
}
#deliveries .form-check-label::before,
#payments .form-check-label::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 4px;
    transition: all .35s ease-in-out 0s;
}
#deliveries .form-check-input:checked + label:before,
#payments .form-check-input:checked + label:before {
    background-color: white;
}
#deliveries .form-check-input:checked + label:after,
#payments .form-check-input:checked + label:after {
    opacity: 1;
}
#deliveries .form-check-label::after,
#payments .form-check-label::after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='%23faa432' d='M9.942 1.35L3.535 7.758 0 4.209l1.353-1.348 2.185 2.193L8.59 0l1.35 1.35z'/%3E%3C/svg%3E");
    position: absolute;
    left: 3px;
    top: 0;
    opacity: 0;
}