/* LaunchFlows Public CSS */

.lf-product-details {
    display: flex; 
    align-items:center;
}

.product-image {
    float:left; 
    margin-right:1rem;
}

.product-field {
    display: block;
    clear:both; 
}

.lf-product-details-fields h3 {
  margin: 0;
}


/* GALLERY AND GALLERY THUMBS */
.lf-product-gallery {
  display: block;
  overflow: auto;
  margin-left: -.5rem;
  width :100%; 
}

.lf-product-gallery .thumb {
  float: left;
  margin: .5rem;
  opacity: .5;
}

.lf-product-gallery .thumb:hover {
  opacity: 1;
}

/* QUANTITY SLIDER */

.lf-slidecontainer form {
  margin-top:10px;
}

/* Slider Auto Style Generator at http://danielstern.ca/range.css/ */
.lf-slidecontainer input[type=range] {
  -webkit-appearance: none;
  margin: 18px 0;
  width: 100%;
}
.lf-slidecontainer input[type=range]:focus {
  outline: none;
}
/* Chrome */
.lf-slidecontainer input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #dedede;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
.lf-slidecontainer input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 30px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -11px;
}
.lf-slidecontainer input[type=range]:focus::-webkit-slider-runnable-track {
  background: #dedede;
}
/* Mozilla */
.lf-slidecontainer input[type=range]::-moz-range-track {
  width: 100%;
  height: 4.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
   background: #dedede;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
.lf-slidecontainer input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
/* MS */
.lf-slidecontainer input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
.lf-slidecontainer input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
.lf-slidecontainer input[type=range]::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
.lf-slidecontainer input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
.lf-slidecontainer input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
.lf-slidecontainer input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}


/* FEATURED IMAGE ADDED TO CHECKOUT ITEMS */
.lf-product-image {
    width: 30px; 
    height: 30px; 
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    margin: 0 7px 0 0; 
    vertical-align: middle;
}


h3#order_review_heading {
    display: none!important;
}


/* LAST ORDER */
.lf-last-order .order-wrap {
    display: block;
    padding: 10px;
    overflow: hidden;
}

.lf-last-order .product-image img {
    height: 50px;
    width: 50px;
}

/* Fixes For Astra Theme WC responsive mobile */

.lf-all td.product-price {
    display: none!important;
}

.lf-all .woocommerce .shop_table_responsive td.product-name {
    display: inline-flex!important;
    margin: 10px 0!important;
    text-align: left!important;
}

.lf-all .shop_table_responsive td.product-name::before,
.lf-all .shop_table_responsive td.product-subtotal::before,
.lf-all .shop_table_responsive td.product-quantity::before {
    display: none!important;
}

.lf-all .shop_table_responsive td.product-nname {
    text-align: left!important;
}

.lf-all .shop_table_responsive .lf_cqoc_product_name {
    line-height:  1.4em!important;
}

.lf-all .shop_table_responsive td.product-quantity {
    min-width: 60px!important;
}

.lf-all .shop_table_responsive td.product-quantity .quantity {
    margin: 0 5px 0 0!important;
    padding: 0!important;
}

.lf-all .shop_table_responsive .qty {
    width: 3em!important;
}

@media only screen and (max-width: 768px) {
    .lf-all .shop_table_responsive tr {
        display: flex!important;
        align-items: center!important;
    }
}

