/*
Theme Name: Flacio Child
Theme URI: http://www.wpbingosite.com/flacio
Author: wpbingo
Description: This is a child theme for Flacio
Version: 1.0
Author URI: http://wpbingosite.com
Template: flacio
Text Domain: flacio-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* Optimize font  */
@font-face {
  font-family: "Poppins";
  font-display: swap;
}
/* End Optimize font  */

/* Hide Clear button in Order Delivery Date plugin */
.ui-datepicker-close {
    display: none !important;
}

:root {
  --primary-color: #313232;
}

#menu-menu-left > .menu-inline > ul.sub-menu,
#menu-main-menu-right > .menu-inline > ul.sub-menu,
#menu-main-menu > .menu-inline > ul.sub-menu {
  display: flex;
  padding: 40px 30px 60px;
  top: 137%;
}

#menu-menu-left
  > .menu-inline
  > ul.sub-menu
  > li
  > a
  #menu-main-menu-right
  > .menu-inline
  > ul.sub-menu
  > li
  > a,
#menu-main-menu > .menu-inline > ul.sub-menu > li > a {
  position: relative;
}

#menu-menu-left > .menu-inline > ul.sub-menu > li > a::before,
#menu-main-menu-right > .menu-inline > ul.sub-menu > li > a::before,
#menu-main-menu > .menu-inline > ul.sub-menu > li > a::before {
  position: absolute;
  bottom: 4px;
  width: 40px;
  height: 2px;
  content: "";
  left: 0px;
  background: rgb(34, 66, 41);
}

#menu-menu-left > .menu-inline > ul.sub-menu .sub-menu,
#menu-main-menu-right > .menu-inline > ul.sub-menu .sub-menu,
#menu-main-menu > .menu-inline > ul.sub-menu .sub-menu {
  top: 0;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(10, auto);
  gap: 0px 30px;
}

#menu-menu-left > .menu-inline > ul.sub-menu .sub-menu > li,
#menu-main-menu-right > .menu-inline > ul.sub-menu .sub-menu > li,
#menu-main-menu > .menu-inline > ul.sub-menu .sub-menu > li {
  padding-left: 0;
}

.header-menu-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
}

.bwp-header.header-v4 .wpbingoLogo {
  margin: 10px 26px 0;
}

/*  Contact Form 7 */
.form-row-contact {
  display: flex;
  gap: 20px;
}

.form-row-contact .form-group {
  margin-bottom: 0 !important;
}

.form-group.half-width {
  flex: 1;
}

.wpcf7-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #333;
}

.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
  font-size: 15px;
}

.wpcf7-form input[type="submit"] {
  background-color: rgb(34, 66, 41);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: rgb(49, 50, 50);
}

.wpcf7-form input[type="submit"]:focus {
  background-color: rgb(49, 50, 50);
}

/* Kustom Checkout page*/
#kco-order-review .info-product {
  display: flex;
  gap: 10px;
}

#kco-order-review .product-thumble {
  width: 50px;
}

#kco-order-review .product-name {
  display: flex;
  gap: 10px;
}

#kco-order-review .title-product-name {
  margin-bottom: 15px;
  font-size: 1.2rem;
  color: #224229;
}

.woocommerce-checkout .woocommerce {
  margin-top: 20px;
}

.woocommerce-checkout-review-order-table .cart_item {
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce-checkout-review-order-table h2 {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}

.woocommerce-checkout-review-order-table {
  border: 1px solid rgb(227, 229, 233);
  padding: 20px;
  border-radius: 8px;
}

#kco-extra-checkout-fields {
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.checkout .form-row .woocommerce-input-wrapper .input-text {
  border-width: 1px !important;
  padding: 10px !important;
  border-radius: 5px;
}

#kco-order-review .quantity .minus,
#kco-order-review .quantity .plus {
  display: none;
}

#kco-order-review .woocommerce-shipping-methods {
  list-style: none;
  padding-left: 0;
  font-size: 1.2rem;
}

#kco-order-review .total-price {
  font-size: 1.2rem;
  font-weight: bold;
  color: #000;
}

#kco-order-review .subtotal-price {
  font-size: 1.2rem;
}

#kco-order-review .total-price .includes_tax {
  font-size: 1.2rem;
}

#order_comments_field label {
  font-size: 1.2rem;
}

#kco-extra-checkout-fields .create-account {
  font-size: 1.2rem;
}

#separator-AddressModule {
  margin-top: 20px;
}

.woocommerce-shipping-methods li {
  padding: 5px 0;
  font-size: 1rem;
}

.quantity input.qty {
  border-radius: 4px;
}

.woocommerce-checkout .woocommerce-form-coupon {
  max-width: 800px;
  margin-left: 20px;
}

.woocommerce-checkout input#coupon_code {
  border-color: rgb(14, 14, 15);
  border-radius: 4px;
  padding: 10px;
}
/* End checkout page */

/* Thank you page */
.woocommerce-order {
  width: 90%;
  margin: auto;
  margin-top: 40px;
}

.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
  background: #224229;
  color: white;
  padding: 20px;
}

#nps > label {
  border-color: #224229 !important;
}

.woocommerce-column__title,
.woocommerce-order-details__title {
  color: #224229 !important;
}

.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address {
  border: 1px dashed #224229 !important;
}
/* End Thank you page */

/* Home banner slider */
.bwp-slider-homepage.slider-homepage3 .slick-list .item {
  position: relative;
  min-height: 500px;
}

.slick-ajax-loader {
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
}
/* End home banner slider */

/* Forgot password page */
.lost_reset_password {
  max-width: 800px;
  margin-left: 20px;
}

/* End Forgot password page */

/* Quick view */
.bwp-quick-view .quickview-container .product_detail {
  width: 1000px;
}
/* End view */

/* Single Post */
.content-image-single .entry-thumb {
  display: flex;
  justify-content: center;
}

.content-image-single .entry-thumb img {
  max-height: 400px;
  width: auto;
}
/* End single post */

.cart-cross-sell {
  margin-top: 40px;
}

.cart-cross-sell .products-list.grid {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.product-lable .onsale {
  background: #b40505;
  border-radius: 6px;
}

.woocommerce
  div.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce
  div.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce
  div.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce
  div.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce
  div.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce
  div.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce:not(.archive)
  li.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.archive
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.archive
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.archive
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.archive
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.archive
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.archive
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.wc-product-table-wrapper
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.wc-product-table-wrapper
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.wc-product-table-wrapper
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.wc-product-table-wrapper
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.wc-product-table-wrapper
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.wc-product-table-wrapper
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.single-product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.single-product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.single-product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.single-product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle,
.woocommerce.single-product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle,
.woocommerce.single-product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle {
  border-radius: 7px !important;
}

.woocommerce
  div.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce
  div.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce
  div.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce
  div.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce
  div.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce
  div.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce:not(.archive)
  li.product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.archive
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.archive
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.archive
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.archive
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.archive
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.archive
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.wc-product-table-wrapper
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.wc-product-table-wrapper
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.wc-product-table-wrapper
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.wc-product-table-wrapper
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.wc-product-table-wrapper
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.wc-product-table-wrapper
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.single-product
  .cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.single-product
  .cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.single-product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.single-product
  .bundled_item_cart_content.cart.variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before,
.woocommerce.single-product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch.swatch-shape-circle:before,
.woocommerce.single-product
  .woosb-product
  .variations_form
  .tawcvs-swatches
  .swatch-show-more.swatch-shape-circle:before {
  border-radius: 10px !important;
}

.flacio-topcart .mini-cart .btn.checkout {
  display: none;
}

.mini-cart .cart-popup .buttons .button.view-cart {
  width: 100% ;
}

/* Desktop styles for slider homepage */
@media (min-width: 1024px) {
  .bwp-slider-homepage {
    height: 1080px;
  }
}

/* Tablet styles */
@media (max-width: 1023px) and (min-width: 768px) {
  .bwp-slider-homepage {
    height: 600px;
  }
}

/* Mobile styles */
@media (max-width: 767px) {
  .bwp-slider-homepage {
    height: 400px;
  }

  .cart-cross-sell .products-list.grid {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .form-row-contact {
    flex-direction: column;
    gap: 0 !important;
  }
}

.woocommerce ul.products li.product {
  position: relative;
}

.tiered-top-label {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #b40505;
  color: #fff;
  padding: 4px 10px;
  font-size: 13px;
  border-radius: 6px;
  z-index: 10;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.tiered-top-right-label {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #b40505;
  color: #fff;
  padding: 4px 10px;
  font-size: 13px;
  border-radius: 6px;
  z-index: 10;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.local-pickup-title {
  font-size: 25px;
  text-align: center;
  color: var(--primary-color);
  padding-bottom: 5px;
}

.form-local-pickup {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border-radius: 5px !important;
}

textarea.form-local-pickup {
  height: auto;
}

.form-local-pickup-label {
  color: var(--primary-color);
  font-weight: 500;
}

.order-notes-local-pickup {
  font-size: 1.2rem;
  color: var(--primary-color);
  font-weight: 500;
}

.checkout-review-order-local-pickup {
  border: 1px solid rgb(227, 229, 233);
  padding: 20px;
  border-radius: 8px;
}

.checkout-review-order-local-pickup-title {
  font-size: 22px;
  color: var(--primary-color);
  margin-bottom: 22px;
  margin-top: 0;
  font-weight: 400;
}

.checkout-review-order-local-pickup-list {
  padding: 0;
  list-style: none;
}

.quick-checkout-form ul.variation {
  list-style-type: disc;
  display: block;
  margin-left: 0;
  padding-left: 10px;
}

.info-product-local-pickup {
  display: flex;
}

.product-thumble-local-pickup {
  max-width: 55px;
}

.product-name-local-pickup {
  padding-left: 30px;
  color: var(--primary-color);
  word-break: break-word;
  font-size: 12px;
}

.product-name-local-pickup > p {
  margin-bottom: 5px;
  text-transform: uppercase;
}

.product-price-local-pickup {
  color: var(--primary-color);
}

.total-local-pickup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 27px 0;
}

.total-local-pickup h2 {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.total-local-pickup strong {
  font-size: 20px;
  color: var(--primary-color);
}

.coupon-local-pickup:before {
  content: "\e91c";
  font-size: 35px;
  margin-top: -13px;
  position: relative;
  top: 10px;
  margin-bottom: 0;
  font-family: wpbingofont;
}

.input-coupons-local-pickup-container {
  display: flex;
  align-items: center;
}

.input-coupons-local-pickup {
  flex: 1;
  width: 100%;
  padding: 8px;
  margin-right: 10px;
}

.btn-coupons-local-pickup {
  padding: 8px 15px;
  background: #313232;
  color: white;
  border: none;
  cursor: pointer;
}

.btn-coupons-local-pickup:hover {
  background: #112014;
}

/* Loading spinner styles */
.btn-loading {
  display: none;
  align-items: center;
  gap: 8px;
}

.spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-coupons-local-pickup:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Small spinner for remove buttons */
.spinner-small {
  width: 12px;
  height: 12px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-right: 5px;
}

.applied-coupons-local-pickup div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5px;
}

.applied-coupons-local-pickup {
  color: var(--primary-color);
  font-weight: 500;
}

.applied-coupons-local-pickup p {
  margin-bottom: 0;
}

.btn-place-order-local-pickup {
  color: #fff;
  background: #313232;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 50px;
  line-height: 55px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.btn-place-order-local-pickup:hover{
  background: #224229;
}

/* Validation Error Styles */
.validation-error {
  display: none;
  color: #dc3545;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 400;
  line-height: 1.4;
}

/* Input error state */
.form-local-pickup.error {
  border-color: #dc3545;
  border-radius: 5px;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Focus state for inputs with errors */
.form-local-pickup.error:focus {
  border-color: #dc3545;
  border-radius: 5px;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Hide browser default validation messages */
.form-local-pickup:invalid {
  box-shadow: none;
}

.form-local-pickup:invalid:focus {
  box-shadow: none;
}

/* Disable browser validation tooltip */
.form-local-pickup::-webkit-validation-bubble-message {
  display: none;
}

.form-local-pickup::-webkit-validation-bubble {
  display: none;
}

/* For Firefox */
.form-local-pickup:invalid {
  box-shadow: none;
}

/* Remove default validation styling */
.form-local-pickup:required:invalid {
  box-shadow: none;
}

.form-local-pickup:required:invalid:focus {
  box-shadow: none;
}

.wc-block-cart-item__prices, .wc-block-cart-item__wrap .wc-block-components-sale-badge {
  display: none;
}

.wc-block-components-product-badge {
  color: #b40505;
}

.privacy-policy-local-pickup-text{
  padding: 10px 0;
  margin-top: 20px;
}

.privacy-policy-local-pickup-text .woocommerce-terms-and-conditions-checkbox-text{
  padding-left: 5px;
}


.product-name .variation {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 5px;
  align-items: center;
}

.product-name .variation .price {
  margin-left: 88px;
}

.product-name .variation>*>p {
  margin: 0;
}

.product-name .variation> dd {
  margin-bottom: 0;
}
.checkout .woocommerce-checkout-review-order .info-product .product-name .variation {
 text-transform: none;
}

.create-an-account-checkout-local{
  display: flex;
  align-items: center;
  gap: 5px;
}

.create-an-account-checkout-local label{
  margin-bottom: 0;
}

.checkout .woocommerce-shipping-methods label {
  margin-left: 0;
  padding-left: 0;
}
.checkout .woocommerce-shipping-methods label::before {
  border: none !important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
  display: none;
}

.btn-place-order-local-pickup.loading-order {
  pointer-events: none;
  opacity: 0.7;
  position: relative;
}

.btn-place-order-local-pickup.loading-order::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin-order 1s linear infinite;
}

@keyframes spin-order {
  to { transform: rotate(360deg); }
}

button.show-password-input {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.show-password-input::before {
  font: normal normal normal 14px / 1 FontAwesome;
  content: "\f070";
}

button.show-password-input.display-password::before {
  font: normal normal normal 14px / 1 FontAwesome;
  content: "\f06e"; 
}

button.show-password-input:hover::before {
  color: #000;
}


.woocommerce-ResetPassword.lost_reset_password .password-input{
  position: relative;
}


.woocommerce-ResetPassword.lost_reset_password .password-input .show-password-input{
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.add_to_cart_button:hover {
  background: #224229;
  color: #fff;
}

.nyal-funeral-order-details h3 {
  font-size: 14px;
  font-weight: bold;
}

.local-pickup-before-notes {
  border: 1px solid #2c5530;
  padding: 10px;
  border-radius: 5px;
  background: #2c553021;
  color: #000;
  font-size: 14px;
  display: block;
}

.mini_cart_item {
  display: flex;
}

.mini_cart_item .product-image-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 100px;
}

.mini-cart .cart-popup .mini_cart_item .variation {
  padding-inline-start: 0;
}

.mini_cart_item .product-quantity-price-wrapper {
  margin-top: 10px;
}


.woocommerce-form-login.login {
  max-width: 700px;
  margin: 0 auto;
}

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

.woocommerce-form-login.login .woocommerce-form-login__rememberme {
  width: 100%;
  margin-bottom: 20px;
}