.woocommerce form.cart .exrow-group .exfood-label {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.woocommerce form.cart .exrow-group{display: inline-block; width: 100%; box-sizing: border-box;margin: 0 0 10px 0;}
.woocommerce form.cart .exrow-group *{box-sizing: border-box;}
.woocommerce form.cart .exrow-group .exwo-container > span {
	margin-right: 20px;
    display: inline-block;
	white-space: normal;
}
.woocommerce form.cart .exrow-group input {
    margin-right: 5px;
    vertical-align: middle;
}
.woocommerce form.cart .ex-red-message,
.woocommerce form.cart .ex-required-min-message,
.woocommerce form.cart .ex-required-max-message,
.woocommerce form.cart .ex-required-message{ color: red; padding: 0; margin:3px 0; display: none; }
.ex-required span.exfood-label .exwo-otitle:after {content: " * ";color: red;}
.woocommerce form.cart .exrow-group span.exfood-label span{ margin:0; padding: 0; }

form.cart:not(.variations_form) .exwo-product-options { margin-top: -3px; }
.woocommerce form.cart .exrow-group input.ex-options[type="number"],
.woocommerce form.cart .exrow-group input.ex-options[type="text"],
.exwo-product-options  textarea.ex-options,
.exwo-product-options  input.ex-options[type="text"] {
    width: 100%;
    border: 1px solid #ddd;
    background: #fafafa;
}
.exwo-accordion-style .exrow-group .exfood-label{ cursor: pointer; }
.woocommerce form.cart .exrow-group .exwo-container{ margin-top: 5px; }
.woocommerce form.cart .exwo-accordion-style .exwo-container{ display: none; }
.exwo-product-options.exwo-accordion-style .exrow-group{border:1px solid #eee; padding: 10px 15px; border-radius: 3px; background: #f3f3f3; position: relative;}
.exwo-accordion-style span.exfood-label:after{content: "+";position: absolute;right: 10px;}
.exwo-accordion-style span.exfood-label.exwo-active:after {content: "-";}
@media (max-width: 768px){
	.woocommerce form.cart .exrow-group .exwo-container > span{ width: 100%; white-space: normal; }
}
.exwoofood-woocommerce.woocommerce form.cart input[type=number]::-webkit-inner-spin-button, 
.exwoofood-woocommerce.woocommerce form.cart input[type=number]::-webkit-outer-spin-button {  opacity: 1;}
.woocommerce form.cart .exrow-group.ex-logic-on,
.exrow-group.ex-logic-on { display: none; }
.exfd-cart-content .woocommerce-mini-cart li a.exwf-edit-options,
.exwf-edit-options {display: block; font-size: 10px; font-weight: bold;color: initial;text-decoration: underline !important;}

.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option { -webkit-flex-flow: row wrap; flex-flow: row wrap; display: flex; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option > span {
    width: 33.3333%;
    margin:0;
    padding: 0 5px 5px 0;
    box-sizing: border-box;
    position: relative;
    -webkit-flex-flow: row wrap; flex-flow: row wrap; display: flex;
}
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option label { display: table; background: #eee; border: 2px solid #eee; cursor: pointer; vertical-align: middle; width: 100%; padding: 3px; transition: all .2s; box-sizing: border-box; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option input:checked + label {border-color: #ea1f2e;}
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option input{ position: absolute;top: 0;left: 0;right: 0; opacity: 0; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option label .exwo-op-img{ display: table-cell; width: 50px; min-width: 50px; height: auto; vertical-align: inherit; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option label .exwo-op-img img{ display: block; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option label .exwo-op-name {padding: 5px;display: table-cell; width: calc( 100% - 50px); vertical-align: inherit;}
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option input:disabled + label { opacity: .5; }
.woocommerce form.cart .exwo-accordion-style .exrow-group .exwo-container.exwo-img-option label{ background: #fff; border: 2px solid #fff; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option > p { width: 100%; }
@media (max-width: 768px){
    .woocommerce form.cart .exrow-group .exwo-container.exwo-img-option > span{ width:50%; }
}
.exrow-group.ex-quantity .exwo-container input[type=number]{ min-width: 100px; }
.exrow-group.ex-quantity .exwo-container input[type=number]::-webkit-inner-spin-button,
.exrow-group.ex-quantity .exwo-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0; opacity: 0}
.exwo-product-options  .exrow-group.ex-quantity .exwo-container{ position: relative; }
.exwo-product-options  .exrow-group.ex-quantity .inqty-icon{
    font-family: "Ionicons";
    position: absolute;
    right: 10px;
    font-size: 11px;
    padding: 2.5px 3px;
    line-height: 1;
    color: #101010;
    cursor: pointer;
    top: 3px;
}
.exwo-product-options  .exrow-group.ex-quantity .inqty-icon.ion-chevron-down {
    content: "\f123";
    top: 20px;
    border-top: 1px solid #ddd;
}
/*--Qty for checkbox--*/
.woocommerce form.cart .exrow-group .exwo-container.exwo-qty-option > span { width: 100%; position: relative; padding: 10px 85px 10px 0; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-qty-option input + label + .exqty-op { pointer-events: none; opacity: .3;position: absolute; right: 0; top: 50%; transform: translate(0,-50%); width: 85px; padding: 0 0 0 5px; }
.woocommerce form.cart .exrow-group .exwo-container.exwo-qty-option input:checked + label + .exqty-op { pointer-events: auto; opacity: 1;}
.woocommerce form.cart .exrow-group .exwo-container.exwo-qty-option .exqty-op input { height: 37px; margin: 0; padding: 8px 10px; border: 1px solid #ddd; width: 100% }
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option.exwo-qty-option .exqty-op input{position: relative; opacity: 1;}
.woocommerce form.cart .exrow-group .exwo-container.exwo-img-option.exwo-qty-option input + label + .exqty-op{}
.woocommerce form.cart .exrow-group .exwo-container.exwo-qty-option label { vertical-align: middle; }