/* VirtueMart cart, order, user and checkout rules. */
.cart-summary td,.cart-summary th{border:0px solid #ddd !Important;}
.vm-payment-plugin-single label,.vm-shipment-plugin-single label{display:inline;width:100%;}
.vm-order-done{text-align:center;margin:0 auto}
.cart-view .vm-head,.cart-view .vm-cart-header{padding:10px 0;float:left;width:50%}
.cart-view table.cart-summary tr th{background:var(--regos-accent,#4d6b97);border:solid 0px var(--regos-accent,#4d6b97)}
.cart-view .vm-head h1,.cart-view .vm-cart-header h1{font-size:240%;padding:5px 0;margin:0}
.cart-view input,.cart-view textarea,.cart-view input[type="text"]{-webkit-box-shadow:none;box-shadow:none;border-radius:5px}
.cart-view input[value="Logout"],.cart-view input[name="changeShopper"],.cart-view input[value="Search in shop"]{background:#e7e7ea;border:0;border-radius:3px;margin-left:20px;padding:5px 10px;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.cart-view input[value="Logout"]:hover,.cart-view input[name="changeShopper"]:hover,.cart-view input[value="Search in shop"]:hover{color:#fff}
.cart-view input[name="changeShopper"]{position:relative;top:-16px;left:10px}
.cart-view input[value="Search in shop"]{margin:0!important}
.cart-view .chzn-container-single{margin-left:30px}
.cart-view .chzn-container-single .chzn-single{height:35px;margin-top:-20px;line-height:35px}
.cart-view fieldset.userdata p.width30 input{width:100%}
.cart-view fieldset.userdata p.width30 input:hover,.cart-view fieldset.userdata p.width30 input:focus{box-shadow:none}
.cart-view fieldset.userdata #com-form-login-remember input{width:60px;border:0;padding:5px 0;margin-right:10px;color:#fff;-webkit-transition:500ms;-moz-transition:500ms;-o-transition:500ms;transition:500ms}
.cart-view fieldset.userdata #com-form-login-remember input.inputbox{max-width:24px;vertical-align:middle;background:transparent}
.cart-view fieldset.userdata #com-form-login-remember input.inputbox:hover{background:transparent}
.cart-view .billto-shipto{margin:0;padding:0}
.cart-view .billto-shipto a.details{color:var(--regos-text-soft,#353f4f);border-color:#d0d3d6;margin-top:10px;margin-bottom:15px}
.cart-view .billto-shipto+fieldset{overflow-x:hidden;min-width:200px}
.cart-view .billto-shipto .output-shipto input{margin-left:10px}
.cart-view .billto-shipto .output-shipto .controls label{padding-left:20px}
.cart-view .billto-shipto .output-shipto .controls input{margin-left:-20px}
.cart-view .cart-summary .vmCartPaymentLogo{margin-right:10px; order: 2;}
.cart-view .cart-summary .vmCartPaymentLogo img{display:inline-block; }
.cart-view table.cart-summary th,.cart-view table.cart-summary td{border-top:1px solid #e9ecef;padding:0}
.cart-view table.cart-summary tr{padding:0}
.cart-view table.cart-summary tr th{text-align:center;text-transform:uppercase;padding:8px 2px;color:#fff;font-size:.9rem;font-weight:400}
.cart-view table.cart-summary tr th .priceColor2{color:#fff}
.cart-view table.cart-summary tr td .priceColor2{color:#333}
.cart-view table.cart-summary tr.sectiontableentry1 td,.cart-view table.cart-summary tr.sectiontableentry2 td{border-right:1px solid #e9e9e9;vertical-align:middle;padding:10px 5px;text-align:left}
.cart-view table.cart-summary tr.sectiontableentry2 td{background:#f2f2f2}
.cart-view table.cart-summary tr.sectiontableentry2 td input.coupon{border-radius:4px;width:68%;line-height:44px;height:44px;font-weight:bold;font-size:1.1em}
.cart-view table.cart-summary tr.sectiontableentry2 td .details-button>input.details-button{border:0;padding:10px 5%;color:#fff;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms}
.cart-view table.cart-summary input.details-button{color:#fff;padding:5px 10px;border:0}
.cart-view table.cart-summary .cart-images{padding:0;margin-right:20px;float:left}
.cart-view table.cart-summary .cart-images img{max-width:80px}
.cart-view table.cart-summary .cart-images+a{display:table;padding:0;margin:0 auto 0;font-size:.8rem}
.cart-view table.cart-summary .quantity-box{display:flex;align-items:end;padding:0;margin-left:0;font-size:80%;justify-content:end;}
.cart-view table.cart-summary input.quantity-input{width:60px;height:40px;text-align:center;border-radius:5px;margin:0 25px;padding:0;}
.cart-view table.cart-summary .quantity-controls{width:60px;height:40px;background:none;line-height:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.cart-view table.cart-summary .quantity-controls i{position:absolute;z-index:1;font-size:16px;line-height:12px;color:#bbb;display:block;}
.cart-view table.cart-summary .btn{box-shadow:none;border:0 none;text-shadow:none}
.cart-view table.cart-summary .input-append{margin:0}
.cart-view table.cart-summary .input-append input[type="text"]{background:#f7f7f7;border:1px solid #e0e0e0;min-height:35px}
.cart-view table.cart-summary .input-append input:hover,.cart-view table.cart-summary .input-append input:focus{box-shadow:none}
/*.cart-view table.cart-summary input[type="text"]{line-height:28px;min-height:28px;width:32px;text-align:center;padding:0;display:inline;margin:0}
*/
.cart-view table.cart-summary .vm2-add_quantity_cart{width:32px;height:inherit;padding:0;color:#14cb22;margin:0;background:0}
.cart-view table.cart-summary .vm2-add_quantity_cart>i{width:26px;color:#a0a0a0;display:inline-block;font-size:15px;line-height:35px}
.cart-view table.cart-summary .vm2-remove_from_cart{padding:0 5px;margin:0;color:var(--regos-danger,#951111)}
.cart-view table.cart-summary .vm2-remove_from_cart input:hover,.cart-view table.cart-summary .vm2-remove_from_cart input:focus{box-shadow:none}
.cart-view table.cart-summary .vm2-remove_from_cart>i{width:20px;height:20px;color:var(--regos-danger,#951111);display:inline-block;font-size:15px;vertical-align:middle}
.cart-view .checkout-button-top{
    display: flex;
    justify-content: center;
    margin-top: 30px;
    width: 100%;
    border: 0;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}
.cart-view .checkout-button-top .vm-button-correct,.cart-view .checkout-button-top .vm-button{border:0;padding:7px 25px;font-size:1.1rem;min-width:350px;height:60px;border-radius:5px;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms;background-color:#327332;color:#fff;}
@media (max-width:768px){.cart-view .checkout-button-top .vm-button-correct,.cart-view .checkout-button-top .vm-button{min-width:100%;}}
.cart-view .checkout-button-top .vm-button-correct>span,.cart-view .checkout-button-top .vm-button>span{line-height:1.8;font-weight:normal;color:#fff;letter-spacing:normal}
.vm-fieldset-tos span.cart.tos{margin-right:4px}
.vm-fieldset-tos div.terms-of-service label{margin-left:15px}
.vm-fieldset-tos div.terms-of-service label a#terms-of-service i{margin:0 3px}
table.user-details{width:100%}
table.user-details tr td label{min-width:200px;text-align:right;padding-right:12px}
table.user-details tr td label,table.user-details tr td input,table.user-details tr td select{margin-bottom:8px!important;margin-top:3px!important}
table.user-details tr td input{min-width:50%;width:auto;box-shadow:none;background:transparent}
table.user-details tr td input:hover{background:transparent}
table.user-details tr td input:hover,table.user-details tr td input:focus,table.user-details tr td input.invalid{box-shadow:none;background:transparent}
table.user-details tr td .chzn-container-single .chzn-single{line-height:34px!important;height:35px!important;margin:3px auto}
.vm-order-done .post_payment_payment_name{margin:25px auto}
.vm-order-done .post_payment_payment_name img{margin:15px auto;text-align:center;max-width:130px;max-height:70px}
.vm-order-done .post_payment_order_total{margin:25px auto 35px;font-weight:bold}
.vm-order-done .post_payment_order_total span{font-weight:normal}
.vm-order-done .vm-button-correct{padding:7px 35px;font-weight:normal;border-color:#327332;background-color:#327332;color:#fff}
.vm-order-done .vm-button-correct:hover,.vm-order-done .vm-button-correct:focus{border-color:#010101;background-color:#181b23;color:#fff}
.vm-orders-information .btn-default{margin:0}
.vm-orders-information h2{margin:20px auto 40px}
.vm-orders-information h2 a{margin:0 12px}
.vm-orders-information h2 a i.far{font-size:85%}
.vm-orders-information .vm-orders-order{margin:40px auto}
.vm-orders-information .vm-orders-order img{margin:15px 0;max-width:130px;max-height:70px}
.vm-orders-information .vm-orders-items ul#tabs li{line-height:32px;padding:5px 25px 7px!important;border-radius:4px 4px 0 0;margin:25px 2px 0 0}
.vm-orders-information .vm-orders-items ul#tabs li.current{color:#fff!important;background-color:rgba(51,58,84,0.9)!important}
.vm-orders-information .vm-orders-items .tabs #tabs{border:1px solid #ccc;border-radius:4px;padding:20px}
@media(max-width:768px){table.user-details tr td{width:100%;clear:both;display:block}}
@media(max-width:768px){table.user-details tr td label{clear:both;display:block;margin:12px 0 0!important;text-align:left}}
@media(max-width:768px){table.user-details tr td input,table.user-details tr td select{min-width:100%}}
@media(max-width:768px){table.user-details tr td input{min-height:39px}}
@media(max-width:768px){table.user-details tr td select{width:auto;line-height:38px;height:38px}}
@media(max-width:768px){table.user-details tr td .chzn-container-single .chzn-single{line-height:37px!important;height:38px!important}}
.vm-shipment-plugin-single{
    background-color: #e9ecef5e;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.vm-shipment-plugin-single input[type="radio"]{
    margin-right: 10px;
    cursor: pointer;
}
.vmshipment{
    display: flex;
    flex-direction: column;
}
.vmshipment_name{
    font-weight: bold;
    font-size: 1rem;
    display: inline;
    color: var(--regos-vm-muted-strong);
}
.vmshipment_description{
    margin-top: 5px;
    color: var(--regos-vm-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}
.vmshipment_cost{
    margin-top: 5px;
    color: var(--regos-vm-muted);
    font-size: 0.85rem;
    line-height: 1.35;
}
.vm-payment-plugin-single{
    background-color: #e9ecef5e;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.vm-payment-plugin-single input[type="radio"]{
    margin-right: 10px;
    cursor: pointer;
}
.vmpayment{
    display: flex;
    flex-direction: column;
}
.vmpayment_name{
    font-weight: bold;
    font-size: 1rem;
    display: inline;
   color: var(--regos-vm-muted-strong);
   order: 1;
}
.vmpayment_description{
    margin-top: 5px;
    color: var(--regos-vm-muted);
    font-size: 0.75rem;
    line-height: 1.35;
order: 3;
}
.vmpayment_cost{
    margin-top: 5px;
    color: var(--regos-vm-muted);
    font-size: 0.85rem;
    line-height: 1.35;
order: 4;
}

.cart-view .vm-fieldset-pricelist,
.cart-view .billto-shipto,
.cart-view .checkout-advertise,
.cart-view fieldset.userdata,
.vm-orders-information .vm-orders-order,
.vm-orders-information .vm-orders-items .tabs #tabs{
    border: 1px solid var(--regos-vm-border);
    border-radius: var(--regos-vm-radius-surface);
    background: #fff;
    box-shadow: none;
}

.cart-view .vm-fieldset-pricelist{
    padding: 18px;
}

.cart-view table.cart-summary{
    border-collapse: separate;
    border-spacing: 0 12px;
}

.cart-view table.cart-summary tr.sectiontableentry1 td,
.cart-view table.cart-summary tr.sectiontableentry2 td{
    overflow: hidden;
    border: 1px solid var(--regos-vm-border);
    border-radius: var(--regos-vm-radius-card);
    background: #fff;
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease;
}

.cart-view table.cart-summary tr.sectiontableentry2 td{
    background: var(--regos-vm-soft);
}

.cart-view table.cart-summary tr.sectiontableentry1 td:hover,
.cart-view table.cart-summary tr.sectiontableentry2 td:hover{
    border-color: rgba(77,107,151,.28);
    background: #fbfcfe;
    box-shadow: none;
}

.cart-view table.cart-summary .cart-images{
    overflow: hidden;
    border-radius: 18px;
    background: var(--regos-vm-soft);
}

.cart-view table.cart-summary .cart-images img{
    border-radius: 18px;
}

.cart-view table.cart-summary .cart-line-actions{
    gap: 14px;
    flex-wrap: wrap;
}

.cart-view table.cart-summary .cart-quantity-controls,
.cart-view table.cart-summary div.quantity-controls{
    width: auto;
    min-width: max-content;
    height: auto;
    flex: 0 0 auto;
    gap: 8px;
    margin: 0;
}

.cart-view table.cart-summary button.quantity-controls,
.cart-view table.cart-summary .vm2-add_quantity_cart{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--regos-vm-blue-soft);
    color: var(--regos-accent, #4d6b97);
    line-height: 1;
    transition: background .2s ease, color .2s ease;
}

.cart-view table.cart-summary .cart-quantity-controls input.quantity-input,
.cart-view table.cart-summary div.quantity-controls input.quantity-input{
    flex: 0 0 58px;
    width: 58px;
    min-width: 58px;
    height: 42px;
    margin: 0;
    padding: 0 8px;
    text-align: center;
}

.cart-view table.cart-summary .price-info{
    flex: 1 1 110px;
    min-width: 110px;
}

.cart-view table.cart-summary .vm2-remove_from_cart{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    width: auto;
    border-radius: var(--regos-vm-radius-pill);
    padding: 0 14px;
    background: rgba(149,17,17,.08);
    color: var(--regos-danger, #951111);
    transition: background .2s ease, color .2s ease;
}

.cart-view table.cart-summary button.quantity-controls i,
.cart-view table.cart-summary .vm2-add_quantity_cart>i,
.cart-view table.cart-summary .vm2-remove_from_cart>i{
    position: static;
    display: block;
    width: auto;
    height: auto;
    font-size: 1rem;
    color: inherit;
    line-height: 1;
}

.cart-view table.cart-summary button.quantity-controls:hover,
.cart-view table.cart-summary .vm2-add_quantity_cart:hover,
.cart-view table.cart-summary .vm2-remove_from_cart:hover{
    background: var(--regos-accent, #4d6b97);
    color: #fff;
    transform: none;
}

.cart-view table.cart-summary .vm2-remove_from_cart:hover{
    background: var(--regos-danger, #951111);
}

.cart-view table.cart-summary input.quantity-input,
.cart-view table.cart-summary tr.sectiontableentry2 td input.coupon,
.cart-view table.cart-summary .input-append input[type="text"],
table.user-details tr td input,
table.user-details tr td select,
table.user-details tr td .chzn-container-single .chzn-single{
    border-radius: var(--regos-vm-radius-control);
}

.cart-view table.cart-summary input.details-button,
.cart-view table.cart-summary tr.sectiontableentry2 td .details-button>input.details-button,
.cart-view .billto-shipto a.details,
.vm-order-done .vm-button-correct,
.control-buttons .vm-button-correct,
.control-buttons button.default{
    border-radius: var(--regos-vm-radius-pill);
}

.cart-view .checkout-button-top{
    border: 1px solid var(--regos-vm-border);
    border-radius: var(--regos-vm-radius-surface);
    padding: 22px;
    background: #fff;
    box-shadow: none;
}

.cart-view .checkout-button-top .vm-button-correct,
.cart-view .checkout-button-top .vm-button{
    min-height: 58px;
    border-radius: var(--regos-vm-radius-pill);
    box-shadow: none;
    transition: background .2s ease, color .2s ease;
}

.cart-view .checkout-button-top .vm-button-correct:hover,
.cart-view .checkout-button-top .vm-button:hover{
    box-shadow: none;
    transform: none;
}

.vm-shipment-plugin-single,
.vm-payment-plugin-single{
    border: 1px solid var(--regos-vm-border-soft);
    border-radius: var(--regos-vm-radius-card);
    background: var(--regos-vm-muted-bg);
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease;
}

.vm-shipment-plugin-single:hover,
.vm-payment-plugin-single:hover{
    border-color: rgba(77,107,151,.28);
    background: #fff;
    box-shadow: none;
    transform: none;
}

.cart-view .text-muted,
.cart-view .product-attributes,
.cart-view .product-date,
.cart-view .shipment-description,
.cart-view .payment-description,
.cart-view table.cart-summary .cart-images+a,
.cart-view table.cart-summary .price-info,
.vmshipment_description,
.vmshipment_cost,
.vmpayment_description,
.vmpayment_cost{
    color: var(--regos-vm-muted)!important;
}

.cart-view table.cart-summary td,
.cart-view .billto-shipto,
.cart-view fieldset.userdata,
.vmshipment,
.vmpayment{
    color: var(--regos-vm-muted-strong);
}

.cart-view table.cart-summary th,
.cart-view table.cart-summary td{
    border-top-color: var(--regos-vm-border-soft);
}

.cart-view table.cart-summary .quantity-controls i{
    color: var(--regos-vm-muted-soft);
}

.vm-orders-information .vm-orders-items ul#tabs li{
    border-radius: var(--regos-vm-radius-control) var(--regos-vm-radius-control) 0 0;
}

@media(max-width:768px){
    .cart-view .vm-fieldset-pricelist,
    .cart-view .checkout-button-top{
        border-radius: var(--regos-vm-radius-card);
        padding: 14px;
    }
}

@media(max-width:575.98px){
    .vm-shipment-plugin-single,
    .vm-payment-plugin-single{
        align-items: flex-start;
        gap: 10px;
        padding: 14px;
    }

    .vm-shipment-plugin-single input[type="radio"],
    .vm-payment-plugin-single input[type="radio"]{
        flex: 0 0 auto;
        margin-top: 4px;
    }

    .vmshipment,
    .vmpayment{
        min-width: 0;
    }

    .cart-view table.cart-summary .cart-line-actions{
        justify-content: flex-start !important;
    }

    .cart-view table.cart-summary .cart-quantity-controls,
    .cart-view table.cart-summary div.quantity-controls{
        min-width: 0;
    }

    .cart-view table.cart-summary button.quantity-controls,
    .cart-view table.cart-summary .vm2-add_quantity_cart{
        flex-basis: 40px;
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .cart-view table.cart-summary .cart-quantity-controls input.quantity-input,
    .cart-view table.cart-summary div.quantity-controls input.quantity-input{
        flex-basis: 52px;
        width: 52px;
        min-width: 52px;
        height: 40px;
    }
}
