* {
  outline: none !important; }

.site-header {
  padding-top: 0.75rem; }
  .site-header .site-branding {
    width: 145px;
    margin-right: 6rem; }
    .site-header .site-branding img {
      max-width: 145px; }

.storefront-primary-navigation {
  display: -ms-flexbox;
  display: flex; }

.woocommerce-active .site-header .main-navigation {
  clear: none;
  width: 50%;
  margin-right: 0; }

.main-navigation ul li:first-of-type a {
  color: #da3800; }

.main-navigation ul li:last-of-type {
  margin-left: 1.25rem; }
  .main-navigation ul li:last-of-type a {
    border: 1px solid #CCCCCC;
    padding: 0.5rem 1.5rem; }

.main-navigation ul li a {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  color: #000000; }

.woocommerce-active .site-header .site-search {
  width: 100px;
  margin-bottom: 0; }
  .woocommerce-active .site-header .site-search .woocommerce-product-search {
    position: absolute;
    width: 100%;
    left: 0;
    top: 87px; }
  .woocommerce-active .site-header .site-search .search-field {
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    box-shadow: none;
    color: #9a9a9a;
    display: none; }

.woocommerce-active .site-header .wrapper-search a {
  display: block;
  height: 100%;
  line-height: 4.9rem;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  color: #000000; }

.woocommerce-active .site-header .site-header-cart {
  width: 120px; }

      /* Woocommerce Defaults */

      .woocommerce, .woocommerce-page {
        font-family: "Montserrat", sans-serif;
      }

      .woocommerce button {
        background-color: black;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.9rem;
      }

      label.legend {
        display: block;
        margin-bottom: 1rem;
      }

      .entry-content .form-row.thirds { width: 66.666%; display: inline-block;}
      .entry-content .form-row.third { width: 33.333%; display: inline-block; }
      .entry-content .form-row.half { width: 50%; display: inline-block;}

      header.entry-header {
        padding: 0;
      }

      label.inline.woocommerce-form__label-for-checkbox {
        margin-left: 0;
      }

      .woocommerce-cart #primary, .woocommerce-account #primary, .woocommerce-checkout #primary {
        padding: 0 3rem;
      }

      .storefront-full-width-content .woocommerce-products-header,
      .storefront-full-width-content.woocommerce-account .entry-header,
      .storefront-full-width-content.woocommerce-cart .entry-header,
      .storefront-full-width-content.woocommerce-checkout .entry-header {
          padding-bottom: 2rem;
      }

      .form-row label {
        padding-bottom: 1rem;
      }

      .first-half {
        margin-right: 2%;
      }

      .form-row-half {
        width: 49%;
        display: inline-block;
      }

      .form-row-third {
        width: 31.5%;
        display: inline-block;
      }

      .form-row-third.first-third {
        margin-right: 2%;
      }

      .form-row-third.last-third {
        margin-left: 2%;
      }

      .form-row-two-thirds {
        width: 65.5%;
        display: inline-block;
      }
      .form-row-select {
        position: relative;
    z-index: 1;
      }
      .form-row-select select {
        position: relative;
        z-index: 1;
        background: transparent;
      }

      textarea {
        resize: none;
        min-height: 100px;
      }

      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none;
      }
      /* Messages */

      .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
        background-color: black;
        font-family: "Montserrat", sans-serif;
      }

      .woocommerce-checkout .woocommerce-message {
        position: relative;
        top: 94px;
        margin-bottom: 0;
        padding-left: 2.5rem;
      }

      .woocommerce-checkout h1.main-title { display: none; }

      /* Lost Password */

      .woocommerce-lost-password h1.main-title {
        text-align: center !important;
      }
      .woocommerce-lost-password .wrapper {
        min-height: 50vh;
      }

      .woocommerce-lost-password .woocommerce p {
        max-width: 900px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
      }

      .woocommerce-lost-password .woocommerce-password-strength.bad {
        position: relative;
        text-align: left;
      }

      @media only screen and (max-width: 768px) {
        .woocommerce-cart #primary, .woocommerce-account #primary {
          padding: 0 2rem;
        }
        .storefront-full-width-content.woocommerce-account .entry-header {
          padding-bottom: 0;
        }
        .col-full {
          margin-left: 0;
          margin-right: 0;
        }

      }





      /* Shopping Bag */

      .page-id-19 h1.main-title, .page-id-20 h1.main-title, .page-id-21 h1.main-title{
        text-align: left;
      }

      #coupons_list h3 {
        font-family: "Domaine Text Regular", sans-serif;
        font-weight: 500;
        font-size: 1.25rem;
      }

      .coupon-container {
        background: transparent !important;
        font-size: 0.9rem;
      }

      .coupon-content {
        border: 1px solid !important;
      }

      .coupon-content .code {
        font-weight: 500;
        background-color: transparent;
      }

      .woocommerce #coupons_list, .woocommerce-page #coupons_list {
        padding-top: 1.5rem;
        border-top: 1px solid #000;
      }

      .woocommerce-checkout #coupons_list{display:none!important;}

      .invalid_coupons_list {display:none!important;}

      /* Empty Shopping Bag */

      .woocommerce-cart #main .entry-title {
        text-align: left;
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 3rem;
        letter-spacing: 1px;
      }

      .cart-empty {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.5rem;
      }

      .woocommerce-cart #main .return-to-shop .button {
        background: transparent;
        border:none;
        text-transform: uppercase;
        color: #000;
        text-decoration: underline;
        text-align: left;
        font-weight: 500;
        font-family: "Montserrat", sans-serif;
        font-size: 0.8rem;
        padding: 0;
      }

      .woocommerce-cart-form {
        font-family: "Montserrat", sans-serif;
      }

      table th {
        font-weight: 500;
      }

      table strong {
        font-weight: 500;
        color: black;
      }

      .woocommerce-cart .return-to-shop {
        padding-bottom: 6rem;
      }

      .woocommerce-cart .return-to-shop a {
        border: none;
        background-color: transparent;
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 1px;
        padding-left: 0;

      }

      @media only screen and (max-width: 640px) {
        .page-id-19 h1.main-title {
          text-align: center;
        }

        #cart-steps-wrapper {
          /* display: none !important; */
        }
        #cart-steps-wrapper .cart-step {
          width: 100%;
        }
        #cart-steps-wrapper .cart-step:after {
          right: 0;
        }

        .woocommerce-cart .cart-collaterals .cart_totals,
        .woocommerce-cart .cart-collaterals .shipping_calculator {
          width: 100% !important;
        }
        .cart-shipping-note p {
          width: 100% !important;
        }
      }

      /* Shopping Bag Steps */

      #cart-steps-wrapper {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem;
      }

      .cart-step {
        position: relative;
        width: 33.333%;
        background-color: #f1f1f1;
        font-family: "Montserrat", sans-serif;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 1.5rem;
        height: 90px;
      }

      .cart-step p {
        margin-bottom: 0;
      }

      /*.cart-step .num::before {
        display: none;
      }*/

      /* Active Step */

      .cart-step.active {
        background-color: black;
      }

      .cart-step.active p, .cart-step.active span {
        color: white;
      }

      .cart-step.active .hexagon {
        background: white;
      }

      .cart-step.active .hexagon .num {
        color: black;
        font-size: 20px;
        z-index: 99;
      }

      /* Visited Step */
	  .reserves-wrapper #cart-steps-wrapper { display: none; }
      #cart-steps-wrapper .cart-step.visited {
        background-color: #7a7a7a;
      }

      #cart-steps-wrapper .cart-step.visited::after {
        border-left-color: #7a7a7a;
      }

      #cart-steps-wrapper .cart-step.visited span{
        color: #FFFFFF;
      }

      #cart-steps-wrapper .cart-step.visited .hexagon {
        border-left: solid 1px #FFFFFF;
        border-right: solid 1px #FFFFFF;
      }

      #cart-steps-wrapper .cart-step.visited .hexagon::before, #cart-steps-wrapper .cart-step.visited .hexagon::after {
        border-color: #FFFFFF;
      }


      #cart-steps-wrapper .cart-step {
        font-size: 14px;
        text-align: center;
        color: #666;
        cursor: default;
        margin: 0 7px;
        padding: 10px 10px 10px 30px;
        min-width: 180px;
        float: left;
        position: relative;
        background-color: #f1f1f1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: background-color 0.2s ease;
      }

      #cart-steps-wrapper .cart-step:after,
      #cart-steps-wrapper .cart-step:before {
        content: " ";
        position: absolute;
        top: 0;
        right: -17px;
        width: 0;
        height: 0;
        border-top: 45px solid transparent;
        border-bottom: 45px solid transparent;
        border-left: 17px solid #f1f1f1;
        z-index: 2;
        transition: border-color 0.2s ease;
      }

      #cart-steps-wrapper .cart-step:before {
        right: auto;
        left: 0;
        border-left: 17px solid #fff;
        z-index: 0;
      }

      #cart-steps-wrapper .cart-step:first-child:before {
        border: none;
      }

      #cart-steps-wrapper .cart-step:first-child {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        margin-left: 0;
      }

      #cart-steps-wrapper .cart-step span {
        position: relative;
        font-weight: 500;
        margin-left: 1rem;
      }

      #cart-steps-wrapper .cart-step span.num {
        margin-left: 0;
        font-family: "Domaine Text Regular", sans-serif;
      }


      #cart-steps-wrapper .cart-step span:before {
        /* opacity: 0;
        content: "✔";
        position: absolute;
        top: -2px;
        left: -20px; */
      }

      #cart-steps-wrapper .cart-step.done span:before {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.5s;
        -moz-transition: opacity 0.3s ease 0.5s;
        -ms-transition: opacity 0.3s ease 0.5s;
        transition: opacity 0.3s ease 0.5s;
      }

      #cart-steps-wrapper .cart-step.active {
        color: #fff;
        background-color: black;
      }

      #cart-steps-wrapper .cart-step.active:after {
        border-left: 17px solid black;
      }

      #cart-steps-wrapper .cart-step#cart-step-three {
        margin-right: 0;
      }

      #cart-steps-wrapper .cart-step#cart-step-three:after{
        border: none;
      }

      #cart-steps-wrapper .cart-step .hexagon {
        content: "";
        position: relative;
        width: 47px;
        height: 25.98px;
        background-color: transparent;
        margin: 12.99px 0;
        border-left: solid 1px black;
        border-right: solid 1px black;
        font-size: 1.1rem;
        font-family: "Domaine Text Regular", sans-serif;

        }

      #cart-steps-wrapper .cart-step.active .hexagon{
        border-left: solid 1px #f1f1f1;
        border-right: solid 1px #f1f1f1;
        background-color: white;
        color: #000;
      }

      #cart-steps-wrapper .cart-step .hexagon::before , #cart-steps-wrapper .cart-step .hexagon::after  {
        content: "";
        position: absolute;
        z-index: 1;
        width: 31.82px;
        height: 31.82px;
        -webkit-transform: scaleY(0.5774) rotate(-45deg);
        transform: scaleY(0.5774) rotate(-45deg);
        background-color: inherit;
        left: 5.0901px;
      }

      #cart-steps-wrapper .cart-step .hexagon::before {
        top: -15.9099px;
        border-top: solid 1px black;
        border-right: solid 1px black;
      }

      #cart-steps-wrapper .cart-step.active .hexagon::before {
        border-top: solid 1px #f1f1f1;
        border-right: solid 1px #f1f1f1;
      }

      #cart-steps-wrapper .cart-step .hexagon::after {
        bottom: -15.9099px;
        border-bottom: solid 1px black;
        border-left: solid 1px black;
      }

      #cart-steps-wrapper .cart-step.active .hexagon::after {
        border-bottom: solid 1px #f1f1f1;;
        border-left: solid 1px #f1f1f1;;
      }


      /* Cart Details */

      table.cart { border-collapse: collapse; width: 100%; table-layout: fixed; }
      table.cart th { letter-spacing: 1px; font-size: 0.9rem; text-align: left;}
      table.cart th.product-thumbnail { padding-left: 0rem; }
      table.cart td.product-thumbnail { padding-left: 0; padding-right: 0;}
      table.cart td.product-thumbnail a, table.cart .product-thumbnail img { text-align: center; background: #f1f1f1; padding: 0.5rem 1rem; margin-left: 0rem; display: inline-block; width: 160px;}

      table.cart .product-name small { display: none; }
      table.cart .product-name .variation dt { font-size: 0.6em; line-height:1em; display:inline; }
      table.cart .product-name .variation dd { margin-bottom:0; }
      table.cart .product-name .variation dd p { margin-bottom:0; line-height: 1em; }

      table.cart td.product-remove { padding-left: 0; padding-right: 0; text-align: center; vertical-align: middle;}
      table.cart td.product-remove a.remove {
          text-align: center;
          display: inline-block;
          color: #7a7a7a;
          padding: 0.25rem;
          width: 27px;
          height: 27px;
          border: 1px solid #7a7a7a;
          border-radius: 50%;
          text-decoration: none;
          font-size: 1.75rem;
          font-weight: 200;
          font-family: "Montserrat", sans-serif;
          margin-left: 0rem;
          line-height: 1rem;
          text-indent: 0;
        }



      table.cart td.product-remove a.remove:before { display: none;}


      .woocommerce-cart-form__cart-item { border-top: 1px solid #DDDDDD; font-size: 0.95rem;}
      .woocommerce-cart-form__cart-item a, .woocommerce-cart-form__cart-item span { font-weight: 500; text-decoration: none;}
      table.woocommerce-checkout-review-order-table .product-name {}
      table.woocommerce-checkout-review-order-table .product-name a {font-weight: 500; font-size: 0.95rem; text-decoration: none;}
      table.cart .product-thumbnail img { max-width: 120px; }

      table.cart td.actions {
        border-top: 1px solid #DDDDDD;
      }

      /*.pickup-location-cart-item-field {
        display: none;
      }*/

      /* Quantity */

      .woocommerce-cart-form__cart-item .product-quantity .quantity {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
      }

      .woocommerce-cart-form__cart-item .product-quantity .quantity [type="number"],
      .woocommerce-cart-form__cart-item .product-quantity .quantity [type="button"] {
        position: relative;
        padding: 1rem;
        width: 50px;
        height: 45px;
        line-height: 13px;
        border-color: #DDDDDD;
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-weight: 200;
        background-color: transparent;
      }

      .woocommerce-cart-form__cart-item .product-quantity .quantity [type="number"] {
        border-left: none;
        border-right: none;
      }

      .woocommerce-cart-form__cart-item .product-quantity .quantity .plus {
        border-bottom: 1px solid #DDDDDD;
      }

      /* Product Price */

      .woocommerce-cart-form__cart-item .product-price {
        font-size: 1rem;
      }

      /* Discount Code */

      table.cart td.actions .coupon {
        margin-top: 1rem;
        width: 33.33%;
        text-align: left;
      }

      table.cart td.actions .button[name="update_cart"]{
        background: none;
        color: black;
        font-family: "Montserrat", sans-serif;
        font-size: 0.8rem;
        text-transform: uppercase;
        padding-top: 1.5rem;
        text-decoration: underline;
        font-weight: 400;
        letter-spacing: 1px;
        margin-right: 50px;
        margin-top: 0.6rem;
        line-height: 0;
        border: none;
      }

      table.cart td.actions .coupon input#coupon_code {
        width: 50%;
      }

      table.cart td.actions .coupon .button {
        color: black;
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 1px;
        font-family: "Montserrat", sans-serif;
        border: none;
        font-weight: 400;
        text-decoration: underline;
      }

      table.cart td.actions .coupon .button:hover {
        background: none;
      }

      /* Cart totals */

      /*.cart_totals .tax-rate {
        display: none;
      }*/

      .woocommerce-cart .cart_totals tr {
        line-height: 3rem;
      }
      .woocommerce-cart .order-total th, .woocommerce-cart .order-total td, .woocommerce-cart .cart-subtotal th , .woocommerce-cart .cart-subtotal td{
        padding: 0;
      }

      .woocommerce-cart .order-total td, .woocommerce-cart .cart-subtotal td { text-align: center;}

      .woocommerce-cart .cart-collaterals {
        font-family: "Montserrat", sans-serif;
        font-size: 0.95rem;
        line-height: 1.35rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
      }

      .cart-collaterals .shop_table {
        width: 100%;
        margin-left: 0;
      }

      .cart-collaterals .cart_totals  {
        margin-top: -6rem;
      }

      /*.cart_totals .shipping {
        display: none;
      }*/

      .cart_totals .shop_table tr th {
        text-align:  left;
        line-height:1.5em;
      }

      .cart_totals .shop_table tr td {
        padding-right: 0.75rem;
      }

      .woocommerce-cart .cart_totals .shop_table tr td {
      	text-align: right;
        line-height: 20px;
    	padding: 10px 0;
      }

      .cart_totals .shop_table tr.cart-discount td {
        line-height: 1.15rem;
        text-align: right;
      }

      .cart-collaterals .cart_totals small.includes_tax {
        /*line-height: 0.5em;*/
        /*display: none;*/
      }
      /*.woocommerce-cart .cart-collaterals .cart_totals small.includes_tax{margin-top:10px;}*/

      .woocommerce-cart .cart-collaterals .back-shop {
        display: flex;
        align-items: flex-end;
        padding-right: 2rem;
        font-size: 0.8rem;
      }

      .woocommerce-cart .cart-collaterals .back-shop a { text-decoration: underline; }

      .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .shipping_calculator {
        width: 33%;
        min-width: 350px;
      }

      .woocommerce-cart .cart-collaterals h2 {
        display: none;
      }

      .wc-proceed-to-checkout {
        margin-top: 1rem;
        margin-bottom: 3rem;
      }

      .woocommerce-cart .cart-subtotal td, .woocommerce-cart .order-total td { text-align: center; }

      .cart-shipping-note p{
        color: #444444;
        width: 80%;
        margin-top: 1.5rem;
        margin-bottom: 2rem;

      }

      .wc-proceed-to-checkout .button.checkout-button {
          font-size: 0.8rem;
          font-weight: 500;
          text-transform: uppercase;
          font-family: "Montserrat", sans-serif;
          letter-spacing: 1px;
          margin-bottom: 0;
          color: white;
          border-color: black;
      }

      .wc-proceed-to-checkout .button.checkout-button:hover  {
          color: white;
          background: #7a7a7a;
          border-color: #7a7a7a;
      }

      .wc-forward:after, .woocommerce-Button--next:after {
        display: none;
      }

      .wc-proceed-to-checkout .checkout-button {
        background-color: black;
        border-color: black;
      }

      /* Checkout */

      .woocommerce-checkout #main .entry-title {
        text-align: left;
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 3rem;
        letter-spacing: 1px;
      }

      form.woocommerce-checkout label.legend {
        margin-bottom: 0;
      }

      .woocommerce-info {
        /*display: none;*/
      }

      .woocommerce-checkout .woocommerce-form-login  {
        width: 100%;
      }

      .woocommerce-checkout h3 {
        font-family: "Domaine Text Regular", sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        margin-bottom: 2rem;
      }

      .intro-checkout {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.1rem;
        margin-bottom: 2rem;
      }

      #checkout-login-register {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
      }

      #checkout-login-register .woocommerce-Button {
        width: 100%;
        text-align: center;
        font-weight: 500;
        height: 46px;
      }

      #register-checkout {
        /*display: none;*/
        width: 66.666%;
        padding-top: 1.5rem;
        border-top: 1px solid black;
      }

      #register-checkout h2 {
        font-family: "Domaine Text Regular", sans-serif;
        font-weight: 500;
        padding-bottom: 1.5rem;
      }

      #register-checkout .woocommerce-simple-registration-login-link {
        /*display: none;*/
      }

      #register-checkout .woocommerce-Button.button {
        /*display: none;*/
      }

      #register-checkout .woocommerce-Button.button.cta {
        display: inline-block;
        background-color: black;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.95rem;
        padding: 0.75rem 2rem;
        font-weight: 500;
        color: white;
      }

      #register-checkout .woocommerce-Button.button.cta:hover {
        background: #7a7a7a;
      }

    #register-checkout .separator { /*display: none;*/ }

      #register-checkout .register-cta {
        margin-bottom: 5rem;
        margin-top: 2rem;
      }

      .checkout-login, .checkout-register, .checkout-guest {
        width: 33.333%;
        padding: 0.75rem;
      }

      .checkout-login p, .checkout-register p, .checkout-guest p{
        font-size: 0.95rem;
      }

      .checkout-login {
        padding-left: 0;
      }

      .checkout-guest {
        padding-right: 0;
      }

      .checkout-login h2 {
        font-family: "Domaine Text Regular", sans-serif;
        margin-bottom: 1.75rem;
        font-weight: 400;
      }

      #checkout-dades {
        padding-bottom: 1rem;
        border-bottom: 1px solid black;
        margin-bottom: 0rem;
      }

      #checkout-pickup-info {
		width: 70%;
        padding-top: 0;
        border-top: none;
        margin: 0;
        font-size: 0.95rem;
        /*border-bottom: 1px solid black;*/
		padding-bottom: 1rem;

      }

      .logged-in #checkout-pickup-info {
        padding-top: 1.5rem;;
      }

      #checkout-pickup-info > p {
        margin-top: 1rem;
      }

      .woocommerce-checkout-review-shipping-table .shipping.pickup_location .pickup-location-field {
        /*display: none;*/
      }

      .checkout-pickup-products {
        margin-bottom: 1.5rem;
      }

      .checkout-pickup-products small {
        font-size: 100%;
      }

      .checkout-pickup-products span { font-weight: 500; }

      .checkout-pickup-address {
        color: #000;
        font-size: 0.9rem;

      }

      .checkout-pickup-address p {
        margin-top: 1.5rem;
      }

      #checkout-dades h2, .checkout-delivery-date h2, #checkout-pickup-info h2 {
        font-family: "Domaine Text Regular", sans-serif;
        margin-bottom: 1rem;
        font-weight: 400;
      }

      .checkout-pickup-info p {
        margin-top: 1.5rem
      }

      #checkout-pickup-info p.heading {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.1rem;
      }

      .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        background: none !important;
        top: 0.5rem !important;
	  }
	  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
		  display: none;
	  }

      .is-reserves .ui-datepicker .ui-datepicker-next{
        background: url('/wp-content/themes/storefront-child/img/arrow-right.png') !important;
        background-repeat: no-repeat;
        background-size: cover;
        cursor: pointer;
      }

      .is-reserves .ui-datepicker .ui-datepicker-prev {
        background: url('/wp-content/themes/storefront-child/img/arrow-left.png') !important;
        background-repeat: no-repeat;
        background-size: cover;
      }

      .checkout-delivery-date #e_deliverydate {
        background: url('/wp-content/themes/storefront-child/img/icon-calendar.png');
        background-repeat: no-repeat;
        background-position: center right;
      }

      #checkout-dades .checkout-dades {
        display: flex;
        flex-wrap: wrap;
      }

      #checkout-dades .checkout-dades p {
        margin-bottom: 10px;
      }

      #checkout-dades .checkout-dades p span.title {
        color: #555;
      }

      #checkout-dades .checkout-dades-left,  #checkout-dades .checkout-dades-right {
        width: 25%;
      }

      #checkout-dades .checkout-dades-change {
        width: 100%;
      }

      #checkout-dades .checkout-dades-change .form-row {
        max-width: 350px;
      }

      #checkout-dades .checkout-dades-change .form-row a {
        cursor: pointer;
      }

      #checkout-dades .checkout-dades-change .cta {
        display: inline-block;
        font-size: 0.8rem;
        font-weight: 500;
      }

      #checkout-dades .a.cta.black, #checkout-dades button.cta.black {
        font-size: 0.8rem;
      }

      .payment-cta {
        width: 100%;
      }

      .woocommerce-checkout-payment .wc-terms-and-conditions { display: block; width: 100%; }
      .woocommerce-checkout-payment .wc-terms-and-conditions label {
        display: inline-block !important;
      }

      /* Newsletter Checkbox */

      .woocommerce-checkout-payment .mc4wp-checkbox-woocommerce { width: 100%; }
      .woocommerce-checkout-payment .mc4wp-checkbox-woocommerce label { display: inline-block;}
      #newsletter-checkout .mc4wp-checkbox-woocommerce { font-size: 0.95rem; }
      #newsletter-checkout .mc4wp-checkbox-woocommerce input { margin-right: 1rem; }
      #newsletter-checkout label {font-size: 0.95rem; display: inline-block !important;}
      #newsletter-checkout label input {margin-right: 0.75rem;}
      #newsletter-checkout .form-row { margin-bottom: 0;}
      .form-row.newsletter-signup label {font-weight: 400;}
      .form-row.newsletter-signup input { margin-right: 0.5rem;}

      /* NIF i Rao Social fields */

      .woocommerce-billing-fields #reg_billing_id_field { display: block; }
      .woocommerce-billing-fields #rao_billing_field_field { display: none;}
      .woocommerce-billing-fields #billing_cif_field { opacity: 1; clear: right; display: none;}
      .woocommerce-billing-fields #billing_company_field { display: none; }

      .gift-card-wrapper {
        margin-top: 0;
        width: 66.666%;
      }

      .gift-card-content {
        display: none;
      }

      .gift-certificate.sc_info_box { font-size: 0.95rem; }

      .checkout-delivery-address {
        margin-top: 2rem;
      }
      .checkout-delivery-address h4 {
        font-family: "Domaine Text Regular", sans-serif;
        margin-bottom: 1.75rem;
        font-size: 1.5rem;
        font-weight: 400;
      }

      .woocommerce-checkout-review-shipping-table {
        width: 70%;
        margin-bottom: 2rem;
      }

      .woocommerce-checkout-review-shipping-table tr.shipping th{
        display: none;
      }

      .woocommerce-checkout-review-shipping-table #shipping_method {
        padding-left: 0;
        font-size: 0.95rem;
      }

      .woocommerce-checkout-review-shipping-table #shipping_method li {
        margin-bottom: 1rem;
      }

      .woocommerce-shipping-fields {
        padding-top: 0;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
      }

      .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox,
      .woocommerce-shipping-fields #ship-to-same-address .woocommerce-form__input-checkbox,
      .woocommerce-shipping-fields #ship-to-local-address .woocommerce-form__input-checkbox
       {
        left: 0;
        right: auto;
        z-index: 100;
      }

      #ship-to-same-address, #ship-to-local-address, #ship-to-different-address {
        position: relative;
        margin-bottom: 0.5rem;
      }

      #ship-to-different-address {
        margin-bottom: 1.5rem;
      }

      #ship-to-same-address .woocommerce-form__input-checkbox,
      #ship-to-local-address .woocommerce-form__input-checkbox
      #ship-to-local-address .woocommerce-form__input-checkbox{
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-right: 0;
      }

      #ship-to-different-address .woocommerce-form__label-for-checkbox span,
      #ship-to-same-address .woocommerce-form__label-for-checkbox span,
      #ship-to-local-address .woocommerce-form__label-for-checkbox span {
        margin-left: 1rem;
        display: inline-block;
      }

      .delivery-options {
        padding-left: 0;
        margin-left: 0;
        list-style-type: none;
      }

      .delivery-options li {
        margin: 1rem 0;
      }

      .checkout-delivery-date {
        margin-top: 1.5rem;
        padding-top: 0;
        border-top: none;
      }

      .checkout-delivery-date p {
        /*font-family: "Domaine Text Regular", sans-serif;*/
        font-size: 1.05rem;
        line-height: 1.75rem;
        margin-bottom: 1rem;
      }

      #shipping_country_field {
        /* pointer-events: none; */
      }

      #shipping_country_field strong {
        font-weight: 300;
        padding: 0.75rem;
        width: 100%;
        border: 1px solid #DDD;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.85rem;
      }

      #shipping_country_field:after {
        /* display: none; */
      }

      #e_deliverydate_field {
        width: 400px;
        margin-bottom: 1rem;
      }

      .ui-datepicker * {
        font-family: "Montserrat", sans-serif !important;
      }

      .ui-datepicker th {
        font-weight: 500 !important;
      }

      .ui-widget-content {
        background: white !important;
      }

      .ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td {
        background: transparent !important;
        border: none !important;
      }

      .ui-datepicker td {
        padding-bottom: 0.5rem !important;
      }

      .ui-datepicker td.ui-datepicker-current-day a {
        font-weight: 500;
        text-decoration: none;
        border: 1px solid black;
      }

      .ui-datepicker .ui-datepicker-buttonpane {
        display: none;
      }

      .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
      .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        background: none !important;
        color: black !important;
      }

      .calendar-picker {
        position: relative;
        margin-bottom: 0rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
      }

      .is-reserves .calendar-picker {
        margin-bottom: 3rem;
      }

      .calendar-picker .calendar{
        width: auto;
        border: none;
        margin-right: 0;
      }

      .calendar-picker #ui-datepicker-div {
        display: block;
        width: 100%;
        height: 100%;
      }

      .calendar-legend  {
        width: 65%;
        margin-top: -4rem;
      }

      .calendar-legend p {
        font-family: "Montserrat", sans-serif;
        font-size: 0.95rem;
      }

      .calendar-legend ul {
        margin-left: 0;
        padding-left: 0;
        list-style-type: none;
        font-size: 0.95rem;
        display: none;
      }

      .calendar-legend ul li {
        padding: 0.25rem 0;
      }

      .calendar-legend p.bold {
        font-weight: 500;
        margin-bottom: 0;
      }

      .calendar-picker .dot {
        display: inline-block;
        border: 1px solid #000000;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        margin-right: 1rem;
        vertical-align: bottom;
      }

      .woocommerce-additional-fields__field-wrapper .legend{
        padding-bottom: 0.5rem;
      }

      .woocommerce-additional-fields__field-wrapper #order_comments_field {
        margin-top: 0.75rem;
      }

      #customer_details {
        width: 100%;
      }

      #customer_details .woocommerce-account-fields {
        display: none;
      }

      #customer_details .woocommerce-billing-fields__field-wrapper,
      #customer_details .woocommerce-additional-fields__field-wrapper,
      #customer_details .woocommerce-shipping-fields,
      #woocomerce-go-to-payment {
        width: 70%;
      }

      #customer_details .woocommerce-additional-fields__field-wrapper {
        font-size: 0.95rem;
      }

      #customer_details .woocommerce-billing-fields {padding-top: 0;}

      #customer_details .woocommerce-billing-fields__field-wrapper {
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid #000000;
      }

      #customer_details .form-row label { display: none; }
      #customer_details .woocommerce-form__label-for-checkbox.form-row label { display: inline; }
      #customer_details .form-row.show-particular, #customer_details .form-row.show-empresa { display: inline-block; width: auto; }
      #customer_details .form-row.show-empresa { margin-left: 0; display: block; width: auto; padding-left: 0rem;}
      #customer_details .form-row.show-particular label, #customer_details .form-row.show-empresa label { display: inline-block; font-size: 0.95rem; padding-bottom: 0; margin-right: 1rem;}
      #customer_details .form-row.show-particular input, #customer_details .form-row.show-empresa input { margin-right: 0.5rem; }

      #customer_details .woocommerce-shipping-contents {
        /*margin-bottom: 0;*/
      }
      .checkout-facturacio {
        border-top: 1px solid #000000;
        padding-top: 2rem;
        margin-top: 3rem;
        width: 66.666%;
      }

      #woocomerce-go-to-payment {
        padding: 1rem 0 3rem 0;
        margin-top: 2rem;
      }

      #woocomerce-go-to-payment .cta-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
      }

      #woocomerce-go-to-payment .cta-container .cta {
        width: 40%;
        text-align: center;
        min-width: 400px;
        margin-left: 1.5rem;
        font-weight: 500;
        max-width: 350px;
      }

      #checkout-shopping-cart {
        /*display: none;*/
        border-top: 1px solid #000000;
        padding-top: 1.5rem;
      }

      #checkout-shopping-cart h2 {
        font-family: "Domaine Text Regular", sans-serif;
        margin-bottom: 0.5rem;
        font-weight: 400;
      }

      table.woocommerce-checkout-review-order-table tfoot th { letter-spacing: 0; font-size: 1rem; }
      table.woocommerce-checkout-review-order-table tfoot td { text-align: right}

      table.woocommerce-checkout-review-order-table .cart-subtotal { border-top: 1px solid #DDDDDD;}
      table.woocommerce-checkout-review-order-table .includes_tax {display:block;}




    #checkout-shopping-cart #cart-steps-wrapper { /*display: none;*/ }

      #checkout-shopping-cart table.cart { width: 75%; margin-bottom: 0;}

      @media only screen and (max-width: 1024px) {
        #checkout-shopping-cart table.cart {
          width: 100%;
        }
      }

      #checkout-shopping-cart table.cart th.product-price, #checkout-shopping-cart table.cart td.product-price { text-align: center; font-size: 0.95rem;}

      #checkout-shopping-cart table.cart th.product-thumbnail, #checkout-shopping-cart table.cart td.product-thumbnail {
        padding-left: 0;
        padding-bottom: 1rem;
      }

      #checkout-shopping-cart table.cart td.product-thumbnail a {
        margin-left: 0;
      }

      #checkout-shopping-cart table.cart th.product-subtotal, #checkout-shopping-cart table.cart td.product-subtotal, .woocommerce-checkout-review-order-table .product-total  {
        text-align: right;
      }

    #checkout-shopping-cart .actions, #checkout-shopping-cart .wrapper-product-visited { /*display: none;*/ }

      #checkout-shopping-cart th.product-quantity, #checkout-shopping-cart th.product-remove,
      #checkout-shopping-cart td.product-quantity, #checkout-shopping-cart td.product-remove {
        /*display: none;*/
      }

      #custom-order-review {
        /*display: none;*/
        border-top: 1px solid #000;
        width: 75%;
        padding-top: 1.5rem;
        padding-bottom: 1rem;
        margin-bottom: 0rem;
      }

      #custom-order-review > p {
        margin-bottom: 2rem;
      }

      #coupon-code-checkout .checkout_coupon {
        height: 50px;
        margin-bottom: 0;
      }

      .woocommerce-checkout .woocommerce-message, #coupon-code-checkout .woocommerce-message {
        position: fixed;
        height: 54px;
        bottom: 0;
        top: auto;
      }

      #order_review_heading {
        /* display: none; */
        float: none;
        border-top: 1px solid black;
        padding-top: 1.5rem;
        width: 75%;
        margin-bottom: 1rem;
      }

      #order_review, #payment.woocommerce-checkout-payment {
        /* display: none; */
        float: none;
        width: 60%;
      }

	.reserves-left #payment.woocommerce-checkout-payment {
        width: 100%;
	}
      #order_review .woocommerce-checkout-review-order-table {
        /* display: none; */
      }

      #checkout-confirmation-payment {
        /* display: none; */
      }

      .checkout-condicions-de-compra {
        text-align: left;
        width: 50%;
      }

      #payment .place-order {
        padding: 1.5rem 0 5rem 0;
        display: flex;
        flex-wrap: wrap;
        padding-right: 0;
        margin-right: 0;
        justify-content: space-between;
      }

      #order_review #payment .place-order {
        width: 100%;
      }

      #payment .place-order .button {
        color: white;
        font-size: 0.8rem;
        width: 50%;
        max-width: 350px;
      }

      #payment .payment_methods li p {
        font-size: 0.9rem;
      }


      .checkout-resum-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 0rem;
        margin-bottom: 2rem;
        min-height: 400px;
        position: relative;
        justify-content: space-between;
      }

      .checkout-resum-wrapper .cta {
        position: absolute;
        bottom: 0;
        background-color: #000;
        color: #FFF;
        display: block;
        width: 100%;
        text-transform: uppercase;
        text-align: center;
        font-weight: 500;
        font-size: 0.8rem;
        letter-spacing: 1px;
        height: 45px;
        line-height: 20px;
        font-family: "Montserrat", sans-serif;
      }

      .checkout-resum-wrapper .non-cta{
        position: absolute;
        bottom: 0;
      }

      .checkout-resum-wrapper h2 {
        font-family: "Domaine Text Regular", sans-serif;
        margin-bottom: 1.75rem;
        font-weight: 400;
      }

      .checkout-resum-wrapper .dades-comprador { width: 30%; position: relative; font-size: 0.95rem; padding-bottom: 30px; }
      .checkout-resum-wrapper .enviament { width: 30%; position: relative; font-size: 0.95rem; padding-bottom: 20px; }
	  .checkout-resum-wrapper .lliurament { width: 30%; position: relative; font-size: 0.95rem; padding-bottom: 20px; }
	  .checkout-resum-wrapper .lliurament p { margin-bottom: 10px; }

      .checkout-resum-wrapper .forma-lliurament p {
        margin-bottom: 0;
      }

      .dades-comprador-wrapper p, .dades-enviament-wrapper p {
        margin-bottom: 10px;
      }

      .dades-enviament-wrapper .recollida-address {
        line-height: 1.65rem;
      }

      .checkout-resum-wrapper .lliurament-data{margin-bottom:20px;}

      .shipping_location_enviament, .pickup_location_enviament{display:none; margin-bottom:20px;}
      	.shipping_location_enviament .shipping_location_enviament_title, .pickup_location_enviament .pickup_location_enviament_title{font-weight:bold;}
	      	/*.pickup_location_enviament_address, .shipping_location_enviament_address{font-size:80%;}*/

      .pickup_location_lliurament, .shipping_location_lliurament{display:none; margin-bottom:20px;}
      .pickup_location_lliurament .pickup_location_lliurament_title, .shipping_location_lliurament .shipping_location_lliurament_title{font-weight:bold;}
      .pickup_location_lliurament a, .shipping_location_lliurament a{text-decoration:none; display:block; margin-bottom:10px;}
      	.pickup_location_lliurament a .icon-up-open-big, .shipping_location_lliurament a .icon-up-open-big{display:none}
      	.pickup_location_lliurament a.active .icon-up-open-big, .shipping_location_lliurament a.active .icon-up-open-big{display:inline-block;}
      	.pickup_location_lliurament a.active .icon-down-open-big, .shipping_location_lliurament a.active .icon-down-open-big{display:none;}

      .pickup_location_horaris_contacte, .pickup_location_productes, .shipping_location_horaris_contacte, .shipping_location_productes{display:none; margin-bottom:20px;}
      .pickup_location_horaris_contacte p, .shipping_location_horaris_contacte p{font-size:80%;}
      .pickup_location_horaris_contacte p a, .shipping_location_horaris_contacte p a{display:inline-block;}


      .dades-comprador-wrapper p span.title, .dades-enviament-wrapper p span.title {
        color: #555;
      }

      @media only screen and (max-width: 768px) {
      #custom-order-review, .gift-card-wrapper, #order_review_heading, #order_review {
        width: 100%;
      }
      }



      /* Checkout : Thank you Page */
      .woocommerce-order-received .woocommerce-order { font-size: 0.95rem; }
      .woocommerce-order-received .woocommerce-order .entry-title { display: none; }
      .woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.55rem;
        letter-spacing: 0.5px;
        width: 85%;
      }

      .woocommerce-order-received h1.main-title {
        display: none;
      }

      .woocommerce-order-received h1.main-title.new-title {
        display: none;
      }

      .woocommerce-thankyou-order-details {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #000;
      }

      .woocommerce-thankyou-order-details p {
        margin-top: 1.5rem;
        max-width: 70%;
      }

      .woocommerce-thankyou-order-details p a {
        color: #000;
        text-decoration: underline;
      }


      .woocommerce-thankyou-order-details li {
        text-transform: none;
        font-family: "Montserrat", sans-serif;
        color: #555;
        font-size: 0.95rem;
        font-weight: 500;
        padding: 0;
        margin-top: 0.25rem;
      }

      .woocommerce-thankyou-order-details li:first-child { padding-top: 0; }

      .woocommerce-thankyou-order-details li strong {
        font-size: 0.95rem;
        display: inline;
        font-weight: 500;
        color: #000;
        padding-left: 0.25rem;
      }

      .woocommerce-order-received .woocommerce-order-details h2 {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.75rem;
        margin-top: 2rem;
        margin-bottom: 2.5rem;
        border-top: 1px solid black;
        padding-top: 1.5rem;
        letter-spacing: 1px;
      }

      .woocommerce-order-received .woocommerce-order-details .button.smart_refunder{display:none!important; }

      .woocommerce-order-received .woocommerce-table--order-details {
        border-collapse: collapse;
        background: none;
        width: 100%;
      }

      .woocommerce-order-received .woocommerce-table--order-details thead {
        border-bottom: 1px solid #DDDDDD;
      }

      .woocommerce-checkout-review-order-table .cart_item {
        border-top: 1px solid #DDDDDD;
      }

      .woocommerce-order-received .woocommerce-table--order-details .woocommerce-table__line-item {
        border-bottom: 1px solid #DDDDDD;
      }

      .woocommerce-order-received .woocommerce-table--order-details tfoot th {
        padding-right: 0;
        text-align: right;
        font-size: 0.95rem;
      }

      .woocommerce-order-received .woocommerce-table--order-details .table th,
      .woocommerce-order-received .woocommerce-table--order-details .table td {
        padding: 1rem 0;
      }

      .woocommerce-order .woocommerce-customer-details {
        padding-top: 1.5rem;
        border-top: 1px solid #000;
        width: 100%;
        margin-bottom: 4rem;
      }

      .woocommerce-table--order-details .shipped_via {
        /* display: none; */
      }

      .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address, .woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address {
        font-size: 0.95rem;
      }

      .woocommerce-order-received .woocommerce {
        padding-bottom: 4rem;
      }
      /* Checkout Logged In */

      /*#checkout-dades, form.woocommerce-checkout {
        display: none;
      }*/

      .is-reserves form.woocommerce-checkout { display: flex; }
      .is-reserves.logged-in form.woocommerce-checkout { display: flex; }

      .logged-in #checkout-dades, .logged-in form.woocommerce-checkout {
        display: block;
        position: relative;
      }

      .intro-checkout, #checkout-login-register {
        display: flex;
      }

      /*.logged-in .intro-checkout, .logged-in #checkout-login-register, .logged-in #register-checkout {
        display: none;
      }

      .logged-in .woocommerce-billing-fields h3, .logged-in .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        display: none;
      }*/

      .logged-in .woocommerce-billing-fields h3 {
        padding-top: 1.5rem;
      }

      /* Register */

      form.register .form-row-hidden, form.register #reg_billing_cif, form.register #reg_billing_company { display: none; }

      /* Login */


      .entry-content { font-size: 1rem; }
      .entry-content  .form-row { font-family: "Montserrat", sans-serif; }
      .entry-content  .form-row .cta {
        width: 100%;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 0.9rem;
        text-transform: uppercase;
        background-color: black;
        letter-spacing: 1px;
      }

      .entry-content .form-row.separator {
        border-top: 1px solid black;
        margin-top: 2rem;
        padding-top: 1.5rem;
        text-align: center;
      }


      .woocommerce-form__label-for-checkbox span{
          font-family: "Montserrat", sans-serif;
          font-size: 1rem;
          padding-left: 0.5rem;
      }

      .lost_password {
        font-family: $font-body;
        margin-bottom: 2rem;
      }

      #rememberme {

      }

      .lost_password {
        font-family: "Montserrat", sans-serif;
        margin-bottom: 2rem;
      }
      .lost_password a {
        text-decoration: underline;
      }


      .entry-content .form-row {
        font-family: "Montserrat", sans-serif;
      }

      p.subtitle {
          font-family: "Montserrat", sans-serif;
          text-align: center;
          font-size: 1rem;
          font-weight: 400;
          margin-bottom: 1.5rem;
          width: 450px;
          margin-left: auto;
          margin-right: auto;
      }

      .woocommerce-form-login {
        width: 450px;
        padding-bottom: 70px;
        margin: 0px auto;
      }

      .woocommerce-password-hint {
        display: none;
      }

      .woocommerce-password-strength {
        position: absolute;
        font-size: 0.8rem;
        padding-top: 0.5rem;
      }


      @media only screen and (max-width: 640px) {
        .woocommerce-cart #primary, .woocommerce-account #primary {
          padding: 0 1.5rem;
        }
        .woocommerce-form-login, p.subtitle {
          width: 100%;
        }
        .woocommerce-account #main .entry-header .entry-title {
          text-align: center;
          font-size: 2.75rem;
          padding-bottom: 0;
        }
        .woocommerce-checkout-review-order-table .cart_item {
          border: none;
        }
        #checkout-shopping-cart h2 {
          border-bottom: 1px solid #DDDDDD;
          padding-bottom: 0.5rem;
        }
        #checkout-shopping-cart table.cart td.product-price, .woocommerce-checkout-review-order-table .product-total {
          text-align: left;
        }
      }


      /* My Account */

      .woocommerce-account #main .entry-title {
        /* text-align: left; */
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 3rem;
        letter-spacing: 1px;
      }

      .woocommerce-MyAccount-navigation ul {
        border: none;
        padding-left: 0;
        padding-bottom: 9rem;
      }

      .woocommerce-MyAccount-navigation ul li{
        border: none;
        font-family: "Montserrat", sans-serif;
        font-size: 1rem;
      }

      .woocommerce-MyAccount-navigation ul li a {
        padding: 0.5rem 0;
        text-decoration: none;
      }

      .woocommerce-MyAccount-navigation ul li.is-active a {
        text-decoration: underline;
      }

      /*.woocommerce-MyAccount-navigation ul li a:before {
        display: none;
      }*/

      .woocommerce-MyAccount-content {
        padding-top: 0.5rem;
        font-family: "Montserrat", sans-serif;
        padding-right: 9rem;
        padding-bottom: 4rem;
      }

      .woocommerce-MyAccount-content p {
        line-height: 1.5rem;
      }

      .woocommerce-MyAccount-content .hello {
        font-size: 1.5rem;
        font-family: "Domaine Text Regular", sans-serif;
      }

      .woocommerce-MyAccount-content .hello strong {
        font-weight: 400;
      }

      .woocommerce-MyAccount-content span.non-hello {
        font-family: "Montserrat", sans-serif;
        display: inline-block;
        font-size: 1rem;
      }

      .woocommerce-MyAccount-content span.non-hello  .non-cta {
        text-decoration: underline;
        font-size: 1rem;
      }

      .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h4 {
        font-family: "Domaine Text Regular", sans-serif;
        font-weight: 500;
        font-size: 22px;
      }

      .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h3 {
        font-family: "Domaine Text Regular", sans-serif;
        font-weight: 500;
      }

      .my_account_orders .button:hover {
        border: none;
        background: transparent;
        color: black;
      }

      .woocommerce-MyAccount-content .back a {
        padding-left: 1rem;
        font-size: 0.85rem;
        letter-spacing: 1px;
      }

      /*.woocommerce-account #shipping_company_field {
        display: none;
      }*/

        @media only screen and (max-width: 640px) {
          .woocommerce-MyAccount-navigation {
            font-size: 0.95rem !important;
            padding-bottom: 1rem;
            border-bottom: 1px solid black;
          }
          .woocommerce-MyAccount-content {
            padding-right: 0;
            font-size: 0.95rem;
            padding-bottom: 1.5rem;
          }
          .woocommerce-MyAccount-navigation ul {
            padding-bottom: 0;
          }
        }
      /* My Account - Coupons */

      .wc_sc_total_available_store_credit {
        text-align: left;
      }

      /*#sc_coupons_list h4 {
        display: none;
      }*/

      .wc_sc_total_available_store_credit {
        font-size: 0.95rem;
      }

      .wc_sc_total_available_store_credit .amount {
        font-weight: 500;
        font-size: 1rem;
      }

      /* My Account - Orders */

      .my_account_orders .button.view:after {
        display: none;
      }

      .my_account_orders .button, .woocommerce-MyAccount-downloads .button {
        background: transparent;
        color: black;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: underline;
        padding-top: 0;
        padding-left: 0;
      }

      .woocommerce-MyAccount-orders {
        border-collapse: collapse;
      }

      .woocommerce-MyAccount-content .account-orders-table {
        width: 100%;
      }

      .woocommerce-MyAccount-orders.account-orders-table th {
        text-align: left;
        padding: 1rem 0;
        min-width: 70px;
      }

      .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
        padding: 1rem 0;
      }

      .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .smart_refunder {
        background: transparent !important;
        border: none !important;
        color: black !important;
      }

      .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a{
        border: none;
      }

      /*.woocommerce-orders-table__cell-order-actions .smart_refunder { display: none; }*/

      .woocommerce-MyAccount-orders tr { border-bottom: 1px solid  #DDDDDD;}

      .woocommerce-account.woocommerce-orders .woocommerce-pagination {
        margin-top: 1.5rem;
      }

      .woocommerce-account.woocommerce-orders .woocommerce-pagination .button {
        border: none;
        background-color: #000;
        color: #FFF;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.85rem;
        font-weight: 500;
        padding: 12px 30px;
      }

      .woocommerce-account.woocommerce-orders .woocommerce-pagination .button:hover {
        background-color:#7a7a7a;
      }

      .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > ul {
        display: none;
      }

      .woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending .button.pay {
        display: none;
      }

      .woocommerce-orders .woocommerce-pagination--without-numbers {
        width: 100%;
      }

      .woocommerce-orders .woocommerce-pagination--without-numbers .woocommerce-Button--previous {
        text-align: left;
        float: left;
      }

      .woocommerce-orders .woocommerce-pagination--without-numbers .woocommerce-Button--next {
        text-align: right;
        float: right;
      }



      @media only screen and (max-width: 640px) {
        .woocommerce-MyAccount-orders tr td {
          padding-top: 1rem;
        }
        .woocommerce-MyAccount-orders tr td::before {
          font-weight: 500 !important;
          padding-right: 0.5rem;
        }
      }

      /* View Order */

      .woocommerce-view-order #main .entry-title {
        display: none;
      }

      .back a {
        text-transform: uppercase;
        font-size: 0.9rem;
        text-decoration: underline;
      }

      .order-heading {
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.55rem;
        font-weight: 400;
      }

      .order-heading mark {
        font-weight: 500;
        background: none;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details {
        border-bottom: none;
        padding-bottom: 1rem;
        border-collapse: collapse;
      }

      .woocommerce-table--order-details .order_item {
        border-bottom: 1px solid #DDDDDD;
      }

      .woocommerce-view-order .order_details tr td {
        padding: 0.75rem 0 0.5rem 0;
      }


      .woocommerce-MyAccount-content .woocommerce-table--order-details thead {
        border-top: 1px solid #DDDDDD;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details tbody {
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
        text-align: left;
        padding-left: 0;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
        text-align: right;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details th {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details td {
        padding-left: 0;
        padding-top: 1.5rem;
      }

      .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-table__product-table.product-total,
      .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-table__product-total.product-total {
        text-align: right;
      }

      .woocommerce-customer-details h2 {
        font-size: 1rem;
        font-weight: 500;
        padding-top: 1rem;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details {
        margin-top: 2.5rem;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details h2 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
      }
      .woocommerce-MyAccount-content .woocommerce-order-details .button.smart_refunder{display:none!important; }

      .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
        margin-top: 1rem;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details .smart_refunder {
        display: inline-block;
        min-width: 255px;
        text-align: center;
        background-color: #000000;
        color: #FFFFFF;
        border: 1px solid #000;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 0.8rem;
        font-weight: 500;
        letter-spacing: 2px;
        padding: 0.75rem 2.5rem;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details__title h2 {
        font-size: 1.25rem;
      }

      .woocommerce-MyAccount-content .order_details {
        background: transparent;
        width: 100%;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details > p {
        border-top: none;
        font-size: 0.95rem;
      }

      .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
        font-family: "Montserrat", sans-serif;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details > p {
        width: 100%;
      }

      .woocommerce-MyAccount-content .woocommerce-order-details > p strong {
        font-weight: 500;
      }

      .woocommerce-MyAccount-content .woocommerce-customer-details {
        border-top: 1px solid #000;
        margin-top: 2rem;
      }


      @media only screen and (max-width: 640px) {
        .woocommerce-MyAccount-content .order-heading {
          line-height: 2rem;
          font-size: 1.05rem;
        }
        .order_details {
          background: none;
        }
        .order-heading mark {
          background: none;
        }
        .woocommerce-MyAccount-content .woocommerce-order-details__title {
          margin: 1.5rem 0;
          font-size: 1.05rem;
          font-weight: 500;
        }
        .woocommerce-MyAccount-content .woocommerce-table--order-details {
          font-size: 0.95rem;
        }
        .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
          padding-left: 0;
        }
        .woocommerce-MyAccount-content .woocommerce-table--order-details thead {
          text-align: left;
        }
      }

      /* My Account - Addresses */

      .woocommerce-MyAccount-content header {
        position: relative;
        border-bottom: none;
      }

      .woocommerce-MyAccount-content address {
        line-height: 1.75rem;
      }

      .woocommerce-Address-title {
        padding: 0;
      }

      .woocommerce-Address-title h3 {
        font-size: 1rem;
        font-weight: 500;
        margin-top: 0;
        font-family: "Montserrat", sans-serif;
      }

      address {
        font-style: normal;
      }

      .type-address {
        font-family: "Montserrat", sans-serif;
        font-size: 1rem;
        font-weight: 500;
        padding-bottom: 1rem;
      }

      .woocommerce-MyAccount-content .woocommerce-Addresses {
        padding: 2rem 0 0 0 ;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
      }

      .woocommerce-MyAccount-content .addresses .woocommerce-Address-title a {
        float: left;
        display: inline-block;
        width: auto;
        height: auto;
        text-indent: 0;
        position: relative;
        padding: 0.875em;
        margin-top: 0;
        text-transform: uppercase;
        padding: 0 0 0 3rem;
        font-size: 0.8rem;
        font-family: "Montserrat", sans-serif;
        letter-spacing: 1px;
        text-decoration: underline;
      }

      .woocommerce-MyAccount-content .addresses .woocommerce-Address-title a:before {
        display: none;
      }

      .woocommerce button, .woocommerce button, .woocommerce input, .woocommerce textarea {
        font-family: "Montserrat", sans-serif;
        height: 46px;

      }

      .woocommerce button {
        letter-spacing: 1px;
        font-weight: 500;
        font-size: 0.85rem;
        color: #fff;
      }

      .woocommerce input,  .woocommerce textarea  {
        font-size: 0.95rem;
        background-color: transparent;
        box-shadow: none;
        border: 1px solid #DDDDDD;
      }

      .input-text:focus, input[type=email]:focus, input[type=password]:focus,
      input[type=search]:focus, input[type=text]:focus, input[type=url]:focus,
      textarea:focus {
        background-color: transparent;
      }

      /*.woocommerce-form-row label { display: none;}
      .woocommerce fieldset {
        padding: 0 9rem 0 0;
      }
      .woocommerce fieldset legend {
        font-weight: 500;
        margin-bottom: 1rem;
      }

      .woocommerce-address-fields label {
        display: none;
      }*/


      .woocommerce-edit-address #billing_first_name_field {
        width: 48.5%;
        display: inline-block;
        margin-right: 2%;
      }

      .woocommerce-edit-address #billing_last_name_field {
        width: 48.5%;
        display: inline-block;
      }

      .woocommerce-edit-address #billing_city_field {
        width: 31.5%;
        display: inline-block;
      }

      /* #billing_state_field.woocommerce-invalid .select2-selection__rendered, #billing_state_field.validate-required {
        box-shadow: inset 2px 0 0 #e2401c;
      } */

      #billing_state_field.validate-required.woocommerce-validated {
        box-shadow: inset 2px 0 0 #0f834d
      }

      /* .woocommerce-edit-address #billing_state_field {
        width: 31.5%;
        display: inline-block;
        margin-left: 2%;
      } */

      .select2-container--default .select2-selection--single {
        border-radius: 0px;
        border: 1px solid #DDDDDD;
        height: 45px;
        margin-top: -4px;
        width: 100%;
      }

      .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 45px;
        font-size: 0.9rem;
        letter-spacing: 1px;
      }

      .address-bottom-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
      }

      .address-bottom-actions p {
        width: 32.5%;
        text-align: right;
      }

      .address-bottom-actions .cancel {
        padding-right: 2rem;
        text-transform: uppercase;
        font-size: 0.8rem;
        text-decoration: underline;
        letter-spacing: 1px;
      }

      .address-bottom-actions .button {
        width: 100%;
        font-size: 0.8rem;
        font-weight: 500;
      }

      .woocommerce-EditAccountForm {
        padding: 1.5rem 0 3rem 0;
      }

      .woocommerce-EditAccountForm fieldset {
        border: none;
        margin-bottom: 1.5rem;
      }

      .woocommerce-MyAccount-content .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-color: black;
        width: 15px;
        height: 15px;
      }


/* Stripe Default styles */

.ElementsApp input {
  color: black !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 0.95rem;
}

/* Messages as Popups in Checkout */

.woocommerce-NoticeGroup-checkout .woocommerce-error {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 4rem 8rem;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
  color: #000;
  max-width: 700px;
  border: none;
  font-size:0.95em;
  list-style: disc;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error  strong {
  font-weight: 500;
}

/* To Add to Sass */

.category-toolbar .sorter-products {
  z-index: 100 !important;
}

/* Order Confirmation */

.woocommerce-thankyou-order-received .round {
  margin-right: 2rem;
}

.woocommerce-thankyou-order-received .round label {
  padding-left: 0;
  display: inline-block;
}

.woocommerce-thankyou-order-received .round label:before {
  width: 25px;
  height: 25px;
}

.woocommerce-thankyou-order-received .round label:after  {
  opacity: 1;
  left: 11px;
  top: 13px;
  width: 20px;
}

ul.order_details {
  background: none;
  margin: 0;
  padding: 0;
  border-bottom: none;
}

ul.order_details::after, ul.order_details::before {
  display: none;
}

ul.order_details li {
  text-transform: none;
  border: none;
  padding: 0;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}

ul.order_details li strong {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
}

.woocommerce-order-details > p.shipping-conditions {
	border-top: 0px;
    font-size: 0.8rem;
    padding-top: 0.5rem;
}

.woocommerce-order-details > p {
  text-align: right;
  width: 100%;
  margin-top: 0rem;
  padding-top: 1.5rem;
  border-top: 1px solid black;
  margin-bottom: 0;
  padding-bottom: 0;

}

.woocommerce-order-received .woocommerce-order p strong {
  font-weight: 500;
  font-size: 0.95rem;
}

.order_details thead tr th {
  text-align: left;
  padding-bottom: 1rem;
}

.order_details tr td {
  padding: 1.5rem 0 1.25rem 0;
}

.order_details tr td.woocommerce-table__product-thumbnail img {
  background-color: #EFEFEF;
  margin-right:50px;
}

.order_details tr td.woocommerce-table__product-name a {
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
}

.order_details tr td.woocommerce-table__product-total {
  text-align: right;
}

.order_details tr th.woocommerce-table__product-table.product-thumbnail {
  text-align: left;
}

.order_details tr th.woocommerce-table__product-table.product-total {
  text-align: right;
}

.order_details tfoot tr td {
  padding: 1rem 0 0.5rem 2rem;
}

.order_details tfoot tr:first-child td{
  padding: 0.75rem 0;
}

.order_details tfoot {
  font-size: 1rem;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot tr {
  text-align: right;
  font-size: 0.95rem;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot tr.wc-local-pickup-plus {
  border-top: 1px solid #DDDDDD;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot tr.wc-local-pickup-plus th {
  opacity: 0;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot tr.wc-local-pickup-plus small {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  display: inline-block;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr.wc-local-pickup-plus p {
  width: 100%;
}

.woocommerce-order .woocommerce-order-details {
  padding-bottom: 1.5rem;
}

.woocommerce-order-received .woocommerce-order {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-order-received .woocommerce-order .woocomerce-order-left {
  width: 66.666%;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-right {
  width: 33.333%;
  padding-top: 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-right .box {
  border: 1px solid black;
  padding: 1.5rem;
}


.is-category .woocommerce-pagination {
  display: none;
}

.widget_shopping_cart_content .picked-up {
  display: block;
  font-size: 0.7rem;
  color: #006400;
  font-style: italic;
  padding-top: 0.5rem;
}

.woocommerce-cart-form__cart-item .picked-up {
  display: block;
  font-size: 0.75rem;
  color: #006400;
  font-style: italic;
  padding-top: 0.5rem;

}

.product_list_widget li img {
  max-width: 100%;
}

.woocommerce-mini-cart-item .btnPlus, .woocommerce-mini-cart-item .btnMinus, .woocommerce-mini-cart-item .btnQty {
  display: inline-block;
  width: 35px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  border: 1px solid #DDD;
  color: #aaa;
  text-decoration: none;
  color: #7a7a7a;
  cursor: pointer;
}

.woocommerce-mini-cart-item .btnQty {
  border-left: none;
  border-right: none;
}

.checkout-cart-totals {
  width: 75%;
  padding-top: 2rem;
  border-top: 1px solid #ddd;
  padding-right: 1rem;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.checkout-cart-totals div {
  padding-bottom: 1rem;
}

.checkout-cart-totals .checkout-cart-shipping-note {
  color: #555;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  /* flex: 0 0 100%; */
  text-align: right;
}

.checkout-cart-totals .checkout-cart-shipping-note p {
  width: 385px;
  text-align: left;
  display: inline-block;
  font-size: 0.95rem;
}

.checkout-cart-totals .total-title {
  font-weight: 500;
  padding-right: 9rem;
  text-align: left;
  display: block;
}

.checkout-cart-totals strong {
  font-weight: 500;
}

.checkout-cart-totals .woocommerce-remove-coupon, .checkout-cart-totals .includes_tax  {
  /*display: none;*/
}

.cart_totals .message-coupon-downusage {
  /*display: none;*/
}

.shipping-address-options {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #DDDDDD;
}

/*
	Checkout - Custom styles for pickup and shipping addresses
	xavigort - 20200709
*/

  #pickup-plus-title{display:none!important; opacity:0; visibility:hidden;}

	.my-custom-shipping-table p { font-size: 0.95rem; }
	.my-custom-shipping-table p#wc-local-pickup-plus-toggle-default-handling { display:none; }
	.my-custom-shipping-table p.free-shipping-notice {margin-top:-15px; font-size:12px;}
	.lliurament-data .free-shipping-notice {font-size:12px; display:block;}

	.my-custom-shipping-table .shipping th {
	  /*display: none;*/
	}
	.my-custom-shipping-table .pickup_location {
	  /*display: none;*/
	}

	.my-custom-shipping-table .woocommerce-shipping-contents {
	  /*display: none;*/
	}

	.my-custom-shipping-table .pickup_location th{padding-bottom:10px; font-family:"Domaine Text Regular", sans-serif; font-size:26px; line-height:30px; margin-top:30px;}
	.my-custom-shipping-table .pickup_location th, .my-custom-shipping-table .pickup_location td {display:block; width:100%; text-align:left;}
	.my-custom-shipping-table .pickup_location th p, .my-custom-shipping-table .pickup_location th p span{font-size:1rem;}
	.my-custom-shipping-table .pickup_location th p{margin:0 0 20px 0;}
	.my-custom-shipping-table .pickup_location th p.heading{font-size:0.95rem; font-weight:400; margin-top: 5px; margin-bottom: 0px; font-family: "Montserrat", sans-serif; }
	.my-custom-shipping-table .woocommerce-shipping-totals.shipping th, .my-custom-shipping-table .woocommerce-shipping-totals.shipping td {display:block; width:100%; text-align:left; font-size:0.95em;}
	.my-custom-shipping-table .woocommerce-shipping-totals.shipping th{margin-top:30px; padding-bottom:10px; font-family:"Domaine Text Regular", sans-serif; font-size:26px; line-height:30px;}
	.my-custom-shipping-table .woocommerce-shipping-totals.shipping th span{display:block; font-size:14px; font-weight:400; font-style:italic; margin-top:10px; margin-bottom:10px;}

	#customer_details .woocommerce-shipping-contents{margin-bottom:20px;}
	#customer_details .pickup-location-field em{margin:10px 0; display:none; }
	.pickup-location-field label.error{display:none!important;}

	.orddd_lite_field_note{display:block; font-size:0.95em!important; margin-top: 12px; font-style:italic;}
		.orddd_lite_field_note span{display: block; font-style: normal; font-size: 12px; margin-bottom: 6px;}
	#customer_details .form-row#e_deliverydate_field label{font-weight:500; display:block!important; font-family:"Domaine Text Regular", sans-serif; font-size:26px; line-height:30px; }
	#customer_details .form-row#e_deliverydate_field label span{display:none!important;}

	.woocommerce-cart .woocommerce-shipping-totals, .woocommerce-cart .woocommerce-shipping-totals p, .woocommerce-cart .cart_totals .shipping .woocommerce-shipping-calculator, .woocommerce-cart .cart_totals .shipping .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .shipping #shipping_method li, .woocommerce-cart .cart_totals .shipping #shipping_method li input, .woocommerce-cart .cart_totals .shipping #shipping_method li label{
      	display:none;
	}
    .woocommerce-cart .woocommerce-shipping-totals.active{display:table-row;}
    .woocommerce-cart .cart_totals .shipping #shipping_method{padding:0px; text-align:center; margin-top:0px; margin-bottom:0px;}
    .woocommerce-cart .cart_totals .shipping #shipping_method li.active, .woocommerce-cart .cart_totals .shipping #shipping_method li.active label{
      	display:block;
      	/*line-height: 20px;*/
    	/*height: 20px;*/
      }

      .woocommerce-cart .woocommerce-shipping-totals.mrw-free-shipping{display:table-row!important;}
      .woocommerce-cart .woocommerce-shipping-totals.mrw-free-shipping th{font-size: 12px; line-height: 12px; color:#f26c4f; padding:10px 0}

	@media only screen and (max-width: 767px) {
    	.woocommerce-cart .woocommerce-shipping-totals.mrw-free-shipping th{display:table-cell; height:20px; text-align:left;}
	}

	@media only screen and (max-width: 640px) {
    	.my-custom-shipping-table .pickup_location th,
	    .my-custom-shipping-table .woocommerce-shipping-totals.shipping th,
	    #customer_details .form-row#e_deliverydate_field label{font-size:21.6px!important; line-height:24px!important;}
    	.woocommerce-cart .woocommerce-shipping-totals.mrw-free-shipping th{text-align:right;}
      	.woocommerce-cart .cart_totals .shipping #shipping_method{text-align:right;}
	}

.my-custom-shipping-table ul#shipping_method {
  padding-left: 0;
  margin-left: -3px;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.my-custom-shipping-table ul#shipping_method li {
  margin-bottom: 1rem;
}

.current-rate {
  display: none !important;
}

label[for=shipping_method_0_local_pickup3] .current-rate, label[for=shipping_method_1_local_pickup3] .current-rate, label[for=shipping_method_1_local_pickup6] .current-rate {
  /*display: inline-block !important;*/
  /*padding-left: 0.25rem;*/
}

.woocommerce-message {
  position: fixed;
  bottom: 0;
  margin-bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  border-radius: 0px;
  border-left: 0px;
  animation: messagesAppear 1s 1 ease-in-out;
}

.woocommerce-error-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0,0,0,0.7);
  display: flex;
  justify-content: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.woocommerce-error {
  position: relative;
  padding: 4rem 8rem;
  width: 600px;
  background-color: white;
  color: black;
  border-left: 0;
}

.woocommerce-error .remodal-close {
  position: absolute;
  z-index: 999;
  display: block;
  right: 1rem;
  top: 1rem;
  color: #7a7a7a;
}

.woocommerce-error .remodal-close:hover {
  color: #444444;
}

/* Smart Refunder Popup */

#smart_refund_request_form {
  font-size: 0.95rem;
}

#smart_refund_request_form h3 {
  font-family: "Domaine Text Regular", sans-serif;
  font-weight: 500;
}

#smart_refund_request_form table tr td.row_head {
  min-width: 40% !important;
  width: 40% !important;
}

#smart_refund_request_form label {
  padding: 0.25rem 0;
  font-size: 0.9rem;
}
#smart_refund_request_form label[for=refund_mode_coupon] {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DDD;
}

#smart_refund_request_form label[for=refund_type_full] {

}

#smart_refund_request_form input[type="number"] {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#smart_refund_request_form [type="button"] {
  background: black;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
  width: 50%;
  margin: 1rem 0;
}

/* DHL */

label[for*='wf_dhl_ship'] small{ display:none; }
label[for*='wf_dhl_ship'] br { display:none; }
/*label[for*='wf_dhl_ship'] a { display:none; }*/


label[for="shipping_method_0_wf_dhl_shippinguu"] span.current-rate {opacity: 0; visibility: hidden; height: 0px;}

/* Loader for Shipping Methods */

.woocommerce-checkout .woocommerce-shipping-fields {
  position: relative;
}

.woocommerce-checkout .woocommerce-shipping-fields .my-custom-shipping-table th{display:none;}
.woocommerce-checkout .woocommerce-shipping-fields .my-custom-shipping-table .lpp-shipping-package-wrapper th{display:table;}
.woocommerce-checkout .woocommerce-shipping-fields img.loader-shipping {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 2rem;
}

.woocommerce-checkout .woocommerce-shipping-fields.loading .my-custom-shipping-table,
.woocommerce-checkout .woocommerce-shipping-fields.loading .shipping-address-options {
  opacity: 0.2;
}

.woocommerce-checkout .woocommerce-shipping-fields.loading img.loader-shipping {
  opacity: 1;
  visibility: visible;
}

.loader-shipping {
  width: 40px;
}


.woocommerce-terms-and-conditions-wrapper{width:100%;}

.temporary-unavailable{width:100%; text-align:center; display:block; padding:0 30px; margin:100px 0;}

#displayPickupLocations {
  display: inline-block;
    padding: 10px;
    font-size: 0.95rem;
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #DDDDDD;
    width: 300px;
    position: relative;
    margin-bottom: 1.5rem;
}

#displayPickupLocations input.shipping_method {
  display: none; visibility: hidden;
}

#displayPickupLocations i {
  position: absolute;
  right:1rem;
  top: 0.75rem;
}

#displayPickupLocations i.hidden {
  opacity: 0;
}

.rc-message{position:relative; background-color: #000000; color: #FFFFFF; font-family: "Montserrat", sans-serif; padding: 1.5rem 3rem 1.5rem 3rem; margin:0 0 30px; text-align:center}
.rc-message .remodal-close:hover, .rc-message .remodal-close:focus{color:#FFF;}

#bkap-booking-form {
	padding:0; border: 0;
}
#bkap-booking-form .bkap_start_date, #show_time_slot {
	display:flex; align-items: center; width: 70%;
}
#bkap-booking-form .bkap_start_date label {
	margin-top:0 !important;
}
#booking_calender {
    background: url("/wp-content/themes/storefront-child/img/icon-calendar.png");
    background-repeat: no-repeat;
	background-position: 99% 50%;
	margin-bottom:0;
	font-size:0.85em;
	letter-spacing: 1px;
	padding-left:12px;
}
#show_time_slot {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.bkap_multidates_msg{display:none!important;}
.bkap-booking-form .blockUI.blockOverlay { background:none!important; }
.wrapper-quantity-product #bkap-price-box {
	padding:0;
	border:0;
}
.wrapper-quantity-product #bkap-price-box #ajax_img {
 float:none; display:inline;
}
#time_slot {
	background-image: url("/wp-content/themes/storefront-child/img/arrow-bottom.png");
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-size: 1em;
	padding: 0 18px 0 8px;
	width:100%;
}
.quantity + .qty_available {
	display:none;
	margin-left:10px;
	font-size: 0.85em;
}
#cadt { font-size: 0.85em; }
@media screen and (max-width:400px){
	.quantity { flex-wrap: wrap; }
	.quantity + .qty_available { margin-top: 10px; margin-left: 0; text-align: left; }
}

.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none;}

.woocommerce-checkout #payment ul.payment_methods li img{float:none;}
.woocommerce-checkout #payment ul.payment_methods li .card-brand-icons{display: inline-block; float: none; margin-left: 15px; height: 18px;}