/*!
Theme Name: orderonlinecafepoint
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: orderonlinecafepoint
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

orderonlinecafepoint is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* ----------------------------------
 Additional CSS WRAPPER
---------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

body {
  background: #fbfbfb;
}

html {
  font-size: 100%;
}


ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

*::before,
*::after {
  box-sizing: border-box;
}

/* ./ utility */
.machine-care-content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.background-hover,
.common-btn a .elementor-button-text {
  transition: all 0.3s;
}
.overflow-hidden {
  overflow: hidden !important;
}
.hero-background{
  height: 100%;
  width: 100%;
  inset: 0;
}
.common-btn a:hover .elementor-button-icon {
  transform: rotate(-45deg);
}

.common-btn a:hover .elementor-button-text {
  transform: translateX(5px);
}

.common-btn a:hover .elementor-button-icon path {
  fill: #fff;
  stroke: #fff;
}

.common-btn.dark-bg a:hover .elementor-button-icon path {
  fill: var(--e-global-color-primary);
  stroke: var(--e-global-color-primary);
}

.common-btn a .elementor-button-icon {
  transition: all 0.3s;
}

.capitalise-text .elementor-icon-list-text,
.capitalise-text .elementor-button-text,
.capitalise-text p,
.capitalise-text h2 {
  text-transform: capitalize !important;
}

.fw-500 .elementor-icon-list-text,
.fw-500 .elementor-button-text,
.fw-500 p,
.fw-500 h2 {
  font-weight: 500 !important;
}

.fw-600 .elementor-icon-list-text,
.fw-600 .elementor-button-text,
.fw-600 p,
.fw-600 h2, .fw-600 h2 a {
  font-weight: 600 !important;
}

.height-auto {
  height: 25px;
}
/*  ./ header*/

.footer-list .elementor-icon-list-item a {
  flex-direction: row-reverse;
  justify-content: space-between !important;
}

@media only screen and (min-width: 1330px) {
  .right-open-container {
    padding-left: calc(calc(100vw - 1440px) / 2);
  }

  .left-open-container {
    padding-right: calc(calc(100vw - 1440px) / 2);
  }
}

textarea.form-control {
  min-height: 113px;
  resize: none;
}

.fault-form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.form-control {
  font-size: 20px;
  color: #000;
  padding: 15px 20px;
  border-radius: 6px;
  width: 100%;
  border: 1px solid #000;
}

form#cafepoint-reset-password-form .form-control,
#cafepoint-lost-password-form .form-control {
  margin-bottom: 40px;
}

.fault-submit-btn,
.fault-back-btn,
#cafepoint-lost-password-form .reset-btn,
#cafepoint-reset-password-form .change-submit-btn,
.cafepoint-submit-btn,
.cafepoint-apply-form .wpcf7-submit,
body .custom-atc-wrapper .my-custom-add-to-cart,
.fbt-section .fbt-buy-both {
  display: inline-flex;
  text-align: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 6px;
  border: 1px solid #E58227;
  background: #E58227;
  color: #fff;
  font-size: 18px !important;
  font-weight: 500 !important;
  cursor: pointer;
}


.fault-submit-btn:hover,
.fault-back-btn:hover,
#cafepoint-lost-password-form .reset-btn:hover,
#cafepoint-reset-password-form .change-submit-btn:hover,
.cafepoint-submit-btn:hover,
.cafepoint-apply-form .wpcf7-submit:hover,
body .custom-atc-wrapper .my-custom-add-to-cart:hover,
.fbt-section .fbt-buy-both:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

.fault-submit-btn img,
.fault-submit-btn .text,
.fault-back-btn img,
.fault-back-btn .text,
#cafepoint-lost-password-form .reset-btn img,
#cafepoint-lost-password-form .reset-btn:hover .text,
#cafepoint-reset-password-form .change-submit-btn img,
#cafepoint-reset-password-form .change-submit-btn .text,
.cafepoint-submit-btn img,
.cafepoint-submit-btn .text,
body .custom-atc-wrapper .my-custom-add-to-cart img,
body .custom-atc-wrapper .my-custom-add-to-cart .text,
.fbt-section .fbt-buy-both img,
.fbt-section .fbt-buy-both .text {
  transition: all 0.3s;
}

.fault-submit-btn:hover img,
.fault-back-btn:hover img,
#cafepoint-lost-password-form .reset-btn:hover img,
#cafepoint-reset-password-form .change-submit-btn:hover img,
.cafepoint-submit-btn:hover img,
body .custom-atc-wrapper .my-custom-add-to-cart:hover img,
.fbt-section .fbt-buy-both:hover img {
  transform: rotate(-45deg);
}

.fault-submit-btn:hover .text,
.fault-back-btn:hover .text,
#cafepoint-lost-password-form .reset-btn:hover .text,
#cafepoint-reset-password-form .change-submit-btn:hover .text,
.cafepoint-submit-btn:hover .text,
body .custom-atc-wrapper .my-custom-add-to-cart:hover .text,
.fbt-section .fbt-buy-both:hover .text {
  transform: translateX(5px);
}

.fault-form .fault-submit-btn.loading {
  opacity: 0.5;
  pointer-events: none;
}

#cafepoint-lost-password-form p,
#cafepoint-reset-password-form p {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* loader */
.spinner-box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.three-quarter-spinner {
  width: 50px;
  height: 50px;
  border: 3px solid #E58227;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: spin .5s linear 0s infinite;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(359deg);
  }
}

/* ./loader */
.fault-success-details p {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
}

.fault-success-details p {
  margin-bottom: 35px;
}

.video-pop-up>div {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}

/* ----------------------------------
   Additional CSS WRAPPER
---------------------------------- */

/* ----------------------------------
   GENERAL WRAPPER
---------------------------------- */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
}

/* Left Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 250px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  padding: 20px;
}

/* Right Content Area */
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
  background: #ffffff;
  padding: 30px;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
}

/* ----------------------------------
   NAVIGATION MENU STYLING
---------------------------------- */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: #f7f7f7;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #ffe5c2;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #E58227;
  color: #fff;
  font-weight: 600;
}

.woocommerce-account .site-main .entry-header .entry-title {
  margin-bottom: 40px;
}

.woocommerce-account table.shop_table thead tr {
  display: grid;
  grid-template-columns: 0.4fr 1fr 1fr 1fr 1fr;
}
.woocommerce-account table.shop_table.order_details thead tr{
	display:flex; 
}
.woocommerce-account table.my_account_orders thead tr {
  grid-template-columns: 01fr 1fr 1fr 1fr 0.7fr;
}
.woocommerce-account table.my_account_orders tr > td:first-child, .woocommerce-account table.order_details tr > td:first-child, .woocommerce-account table.my_account_orders tr > th:first-child, .woocommerce-account table.order_details tr > th:first-child{
    padding-left: 0 !important;
}
.woocommerce-account table.my_account_orders tr > td:last-child, .woocommerce-account table.order_details tr > td:last-child, .woocommerce-account table.my_account_orders tr > th:last-child, .woocommerce-account table.order_details tr > th:last-child{
    padding-right: 0 !important;
}
/* ----------------------------------
   HEADINGS & TITLES
---------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-weight: 600;
  color: #222;
  font-size: 27px;
  margin: 15px 0 10px;
}

header.woocommerce-Address-title.title {
  margin-bottom: 10px;
}

.table_back .default_billing_address_front,
.table_back .default_shipping_address_front {
  top: 7px;
}

/* ----------------------------------
   FORMS (Edit Account, Addresses, Login)
---------------------------------- */
.woocommerce form .form-row {
  margin-bottom: 20px;
}

.woocommerce form .form-row label {
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.woocommerce table.shop_table thead {
  border-bottom: 1px solid #0000006b;
}

.woocommerce form .input-text,
.woocommerce form select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 15px;
}

.woocommerce form .button {
  background: #E58227 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  border: none !important;
  text-transform: none;
  cursor: pointer;
}

/* ----------------------------------
   DASHBOARD TEXT BLOCK
---------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
  color: #E58227;
}

/* Order buttons */
.woocommerce .button.view,
.woocommerce .button.pay,
.woocommerce .button.cancel {
  text-align: center;
  background: #E58227 !important;
  color: #fff !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

/* ----------------------------------
   ORDERS TABLE
---------------------------------- */
.woocommerce table.shop_table, .woocommerce table.shop_table_repeat_order {
  width: 100%;
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce table.shop_table.wishlist_table tr td, .woocommerce table.shop_table_repeat_order tr td {
  color: #000;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table_repeat_order th {
  padding: 12px 14px;
  font-weight: 600;
  font-size: 18px;
  color: #000;
  text-align: left;
}

.woocommerce table.shop_table tr p#dpd_uk_delivery_instructions_field {
  margin: 0;
}

.woocommerce table.shop_table tfoot {
  border-top: 1px solid #00000047;
}

.woocommerce-checkout-payment p {
  font-size: 18px;
}

.woocommerce-checkout-review-order .place-order .button {
  width: 100%;
  margin-top: 30px;
  height: 63px;
  font-size: 20px !important;
  cursor: pointer;
}

.woocommerce-checkout-review-order .place-order .button:hover {
  background: #000 !important;
}

.woocommerce table.shop_table tr, .woocommerce table.shop_table_repeat_order tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.woocommerce table.shop_table tr td, .woocommerce table.shop_table_repeat_order tr td {
  width: 50%;
}

h3#order_review_heading {
  margin-bottom: 10px;
}

.woocommerce table.shop_table tr p#dpd_uk_delivery_instructions_field {
  margin: 0;
}

.woocommerce table.shop_table textarea.form-control {
  min-height: 65px;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table_repeat_order td {
  padding: 12px 14px;
  font-size: 18px;
}

.woocommerce table.shop_table tr, .woocommerce table.shop_table_repeat_order tr {
  border-bottom: 1px solid #00000047;
}

.woocommerce table.shop_table tr:last-child, .woocommerce table.shop_table_repeat_order tr:last-child {
  border-bottom: none;
}

.woocommerce-checkout-review-order-table {
  background: #ffff;
  padding: 22px;
}

.woocommerce-checkout-review-order, #repeat-order {
  padding: 20px;
  background: #fff;
  border-radius: 12px;
}


/* ----------------------------------
   ADDRESS BOXES
---------------------------------- */
.woocommerce-Address {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 12px;
  background: #fafafa;
}

.woocommerce table.shop_table td {
  padding: 12px 14px;
  font-size: 18px;
  /* border-bottom: 1px solid #ececec; */
}

.woocommerce table.shop_table tr {
  border-bottom: 1px solid #00000047;
}

/* Edit Address Button */
.woocommerce-Address .edit {
  background: #E58227 !important;
  color: #fff !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
}

.wishlist-title.wishlist-title-with-form h2:hover {
  background: transparent;
}

table.wishlist_table thead th {
  background: transparent;
  border: none;
}

.woocommerce table.shop_table.wishlist_table tr td {
  background: transparent;
}

table.wishlist_table tr th {
  font-weight: 400;
  font-size: var(--e-global-typography-6bcf4e0-font-size);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  color: #000;
}

table.wishlist_table.shop_table thead tr {
  display: grid;
  grid-template-columns: 00.33fr 0.1fr 1.5fr 1fr 1fr 1fr;
}

table.wishlist_table.shop_table tr td.product-thumbnail {
  max-width: 123px;
}

table.wishlist_table.shop_table td.product-remove a {
  font-size: 41px;
}

table.wishlist_table.shop_table .product-remove>div {
  height: 100%;
}

table.wishlist_table.shop_table .product-remove {
  width: 39px;
}

table.wishlist_table.shop_table tr td.product-thumbnail a img {
  border-radius: 10px;
}

table.wishlist_table tbody.wishlist-items-wrapper a {
  font-size: 18px;
  color: #000;
}

.yith-wcwl-share h4.yith-wcwl-share-title {
  margin-top: 60px;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  margin-bottom: 90px;
  display: none;
}

.woocommerce-account .select2-container--default .select2-selection--single {
  padding: 10px;
  min-height: 51px;
}

.woocommerce-account fieldset {
  border: none;
}

/**
 * Notices
 */

.woocommerce-error {
  background-color: red;
}

.woocommerce-notices-wrapper {
  background: #e58227;
  margin: 20px 0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  padding: 6px 10px;
  font-size: 18px;
}

.woocommerce-message {
  background: #e58227;
}

.woocommerce-notices-wrapper .woocommerce-message {
  background: #e58227;
  max-width: 1440px;
  margin: 0 auto;
}

.product-deatils-thumb .woocommerce-product-gallery__wrapper {
  max-height: 550px;
}

.woocommerce .wishlist-title a.show-title-form {
  padding: 4px 10px !important;
  font-size: 15px !important;
  margin-left: 8px;
}

.woocommerce .wishlist-title {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* ----------------------------------
   Shop Details page
---------------------------------- */
.custom-atc-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}

body .custom-qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  padding: 3px;
  border: 1px solid #E58227;
  border-radius: 20px;
  min-width: 160px;
}

body .custom-qty-box button {
  width: 37px;
  height: 28px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E58227;
  font-size: 32px;
  background: transparent;
  outline: none;
  border: none;
}

body .custom-qty-box .qty-input {
  width: 50px;
  height: 28px;
  color: #000000;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  background: transparent;
  outline: none;
  border: none;
}

body .custom-atc-wrapper .my-custom-add-to-cart,
.fbt-section .fbt-buy-both {
  border-radius: 900px;
}

body .custom-atc-wrapper .my-custom-add-to-cart img,
.fbt-section .fbt-buy-both img {
  filter: invert(1);
}

.woocommerce table.woocommerce-checkout-review-order-table th, .woocommerce table.shop_table_repeat_order th {
  width: 50%;
}

.woocommerce table.woocommerce-checkout-review-order-table th:first-child,
.woocommerce table.woocommerce-checkout-review-order-table td:first-child , #repeat-order table.shop_table_repeat_order th:first-child,  #repeat-order table.shop_table_repeat_order  td:first-child {
  padding-left: 0;
}

.privacy-policy h1,
.privacy-policy h2 {
  margin: 20px 0 10px;
}

/* ----------------------------------
   ./Shop Details page
---------------------------------- */
.select2-container--default .select2-selection--single {
  border-radius: 8px;
  border: 1px solid #ddd;
}

.woocommerce-account button.show-password-input {
  display: contents;
}

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 11px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  z-index: 2 !important;
}
body .custom-qty-box .qty-input {
  -moz-appearance: textfield !important;
}

body .custom-qty-box .qty-input::-webkit-outer-spin-button,
body .custom-qty-box .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/*  ./ .woocommerce-order-received */
.woocommerce-order-received .woocommerce-thankyou-order-received {
      font-size: 18px;
  }

  .woocommerce-order-received .thankyou-page-repeat-order-table table.shop_table_repeat_order thead tr th:nth-child(even) {
      text-align: right;
  }

  .woocommerce-order-received .woocommerce table.shop_table tr td:not(:first-child),
  .woocommerce-order-received .woocommerce table.shop_table_repeat_order tr td:not(:first-child) {
      text-align: right;
  }

  .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
      padding: 20px;
      background: #fff;
      border-radius: 12px;
  }

  .woocommerce-order-received .woocommerce-order-details {
      padding: 20px;
      background: #fff;
      border-radius: 12px;
  }

  .woocommerce-order-received h2.woocommerce-column__title {
      color: #E58227;
      margin-bottom: 10px;
  }

  .woocommerce-order-received .woocommerce-column {
      margin-bottom: 30px;
  }

  .woocommerce-order-received .site-main .entry-header .entry-title {
      font-size: var(--e-global-typography-primary-font-size);
  }

  .woocommerce-order-received section.woocommerce-customer-details {
      margin-top: 30px;
  }
/*  ./ .woocommerce-order-received */
.woocommerce-MyAccount-content p mark {
    font-weight: 700;
    color: #000;
    background:  transparent;
}

.woocommerce-account .section-header {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content div#repeat-order {
    padding: 0;
}
  .woocommerce-account .shop_table_repeat_order table thead tr th:nth-child(even),.woocommerce-account .woocommerce table.shop_table_repeat_order  .product-total {
      text-align: right;
  }

   .woocommerce-account .woocommerce table.shop_table tr td:not(:first-child),
   .woocommerce-account .woocommerce table.shop_table_repeat_order tr td:not(:first-child) {
      text-align: right;
  }
   .woocommerce-account .woocommerce-notices-wrapper + p > a,    .woocommerce-account .woocommerce-notices-wrapper + p + p > a {
    color: #e58227;
    font-weight: 700;
}
.woocommerce-account table.shop_table thead tr th:not(:first-child) {
    text-align: center;
}

.woocommerce-account table.shop_table thead tr th:last-child {
    text-align: right;
}
.woocommerce-account .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-status {
    text-align: center;
}
.order-summaries-sec .order-summaries .summary-row {
    padding-bottom: 21px;
}
.woocommerce .thankyou-page-repeat-order-table table.shop_table_repeat_order tr{
      border-bottom: 1px solid #00000047 !important;
}
.woocommerce-orders-table__header span.nobr > span {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1 !important;
}

.woocommerce-orders-table__header span {
    display: block;
}
ul.delcheck {
    display: flex;
}

.table_back {
    flex: 1;
}
.woocommerce-product-gallery__trigger {
    display: none !important;
}
.cart-badge-only {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--e-global-color-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    padding: 0 4px;
}
.cart-badge {
    position: static !important;
}
table.shop_table_responsive.mobile-header thead {
    display: block;
}
/* ----------------------------------
   RESPONSIVE
---------------------------------- */
@media (max-width: 1440px) {}

@media (max-width: 1024px) {
  .custom-atc-wrapper .custom-qty-box {
    min-width: 120px;
  }

  .product-deatils-thumb .woocommerce-product-gallery__wrapper {
    max-height: 400px;
  }

  .background-hover {
    background-size: cover !important;
  }

  .background-hover:hover {
    background-size: cover !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content h2,
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

}

@media (max-width: 768px) {
	.mobile-auto {
    margin-right: auto;
}
	body table.shop_table_responsive tr td::before {
    content: attr(data-title) ;
		    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}
  .woocommerce-account table.shop_table_responsive tr td {
    text-align: left;
  }

  .woocommerce-account table.shop_table tr td {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .woocommerce-account .woocommerce-MyAccount-content h2,
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 16px;
  }

 
  .repeat-it-item-btn {
    padding: 5px 14px !important;
}
}

@media (max-width: 570px) {
	ul.delcheck {
		flex-wrap: wrap;
}
	.table_back {
    flex: auto;
}
	  .toastify {
    width: 100% !important;
		  padding: 10px 15px !important;
		  max-width: 240px !important;}
  .product-deatils-thumb .woocommerce-product-gallery__wrapper {
    max-height: 100%;
  }

  .table_back {
    width: 100%;
    margin: 0;
  }

  ul.delcheck>li:not(:first-child) {
    margin-top: 10px;
  }

  .fault-form {
    gap: 15px;
  }

  .form-control {
    font-size: 16px;
    padding: 10px 14px;
  }

  textarea.form-control {
    min-height: 93px;
  }

  .fault-submit-btn,
  .fault-back-btn,
  #cafepoint-lost-password-form .reset-btn,
  #cafepoint-reset-password-form .change-submit-btn,
  .cafepoint-submit-btn,
  .cafepoint-apply-form .wpcf7-submit,
  body .custom-atc-wrapper .my-custom-add-to-cart,
  .fbt-section .fbt-buy-both {
    gap: 9px;
    padding: 7px 15px;
    font-size: 16px !important;
  }

  .woocommerce table.shop_table td {
    padding: 8px 10px;
    font-size: 15px;
    /* border-bottom: 1px solid #ececec; */
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    overflow: auto;
    padding: 15px 20px;
  }

  .woocommerce-account .site-main .entry-header .entry-title {
    margin-bottom: 20px;
  }

  .woocommerce form .button {
    padding: 10px 19px !important;
    font-size: 14px !important;
  }

  .woocommerce form .input-text,
  .woocommerce form select {
    padding: 10px 12px;
  }

}


.custom-atc-btn .loader {
    display: none;
    width: 18px;
    height: 18px;
    border: 3px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 8px;
}

.custom-atc-btn.loading .text {
    opacity: 0.5;
}

.custom-atc-btn.loading .loader {
    display: inline-block;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

#repeat-order .summary-row label, #repeat-order .summary-row span {
    font-size: 18px;
}
.wishlist-button .yith-wcwl-wishlistaddedbrowse, .wishlist-button .yith-wcwl-wishlistaddedbrowse a {
    font-size: 0;
}
.fault-success-details p span + span {
    word-break: break-all;
    padding-left: 11px;
}
.select-wrapper select, body button#machineCareLoadMore{
	color: #000;
}

body h4.repeat-delivery-date {
    font-weight: 600;
    font-size: 18px;
    font-family: var(
    --e-global-typography-primary-font-family), Sans-serif;
    margin-top: -18px;
}
/* media */
@media (max-width:1024px){
	.sticky-header .top-header, .sticky-header{
		transition: all 0.3s;
	}
	.sticky-header.active .top-header {
    display: none;
}

.sticky-header.active {
    top: 0 !important;
    padding-top: 0;
}
}
@media (max-width:768px){
	.fault-success-details p {
    font-size: 15px;
}
}