.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 30px;
  padding: 10px 20px;
  min-height: 4rem;
  justify-content: center;
}

.woocommerce h2 {
  font-family: Yantramanav, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
  line-height: 1.1428571429em;
  font-weight: 900;
  margin: 25px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.woocommerce-page div.woocommerce .shop_table td ul li {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.woocommerce-page div.woocommerce .shop_table td ul li label {
  display: inline-flex !important;
}

.woocommerce-ResetPassword.lost_reset_password {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.woocommerce-ResetPassword.lost_reset_password > * {
  width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password > .form-row.form-row-first, .woocommerce-ResetPassword.lost_reset_password > .form-row.form-row-last {
  width: 40%;
  flex-grow: 1;
}
.woocommerce-ResetPassword.lost_reset_password > .form-row input {
  margin-bottom: 0;
}

.woocommerce-form.woocommerce-form-login.login {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.woocommerce-form.woocommerce-form-login.login > * {
  width: 100%;
}
.woocommerce-form.woocommerce-form-login.login > .form-row.form-row-first, .woocommerce-form.woocommerce-form-login.login > .form-row.form-row-last {
  width: 40%;
  flex-grow: 1;
}
.woocommerce-form.woocommerce-form-login.login > .form-row input {
  margin-bottom: 0;
}

@media (max-width: 680px) {
  .woocommerce-form.woocommerce-form-login.login > .form-row.form-row-first, .woocommerce-form.woocommerce-form-login.login > .form-row.form-row-last {
    width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: Yantramanav, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
  line-height: 1.1428571429em;
  font-weight: 900;
  margin: 25px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.woocommerce-account .button,
.woocommerce-order-details .button {
  padding: 1rem 2rem;
  margin: 0.25rem;
}
.woocommerce-account .button:first-child,
.woocommerce-order-details .button:first-child {
  margin-left: 0;
}
.woocommerce-account .button:last-child,
.woocommerce-order-details .button:last-child {
  margin-right: 0;
}

.woocommerce a.edit {
  display: inline-block;
  color: #242424;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: 0.2s all;
}
.woocommerce a.edit:hover {
  font-weight: 700;
  text-decoration: underline;
}

.woocommerce a:hover {
  text-decoration: underline;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  position: relative;
}

.woocommerce-page .woocommerce-form-login .show-password-input {
  position: absolute;
  top: 0.8rem;
  right: 1.2rem;
  cursor: pointer;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  background: none;
  border: none;
  cursor: pointer;
  /* text-align: center; */
  right: -0.125rem;
  top: 0.5em;
  font-size: 0.8em;
  transition: 0.2s all;
}
.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover {
  transform: scale(1.25);
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: dashicons;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f177";
  text-decoration: none;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  content: "\f530";
}

@media (max-width: 520px) {
  .woocommerce-account .shop_table tr {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    /*
    &:not(:last-child) {
    	padding-bottom: 1.5rem !important;
    }
    &:not(:first-child) {
    	padding-top: 1.5rem !important;
    }
    */
  }
  .woocommerce-account .shop_table tr th {
    padding: 0 !important;
  }
  .woocommerce-account .shop_table tr td {
    padding: 0 !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .woocommerce-account .shop_table > thead tr {
    display: none !important;
  }
}
#qodef-woo-page .qodef-woo-product-list .added_to_cart .qodef-m-cart-icon,
#qodef-woo-page .qodef-woo-product-list .button .qodef-m-cart-icon,
.qodef-woo-product-list .added_to_cart .qodef-m-cart-icon,
.qodef-woo-product-list .button .qodef-m-cart-icon {
  height: 30px;
  width: 30px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.wpc-filters-section {
  margin-bottom: 1.5625rem !important;
}
.wpc-filters-section > .wpc-filter-header {
  font-family: Yantramanav, sans-serif;
  font-weight: 750;
  text-transform: uppercase;
  color: #000;
  font-size: 17px;
  line-height: 1.1764705882em;
  margin: 1.5625rem 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.wpc-filters-section:not(:last-child) {
  /* content: ""; */
  /* position: relative; */
  /* display: inline-block; */
  /* width: 100%; */
  /* vertical-align: top; */
  border-bottom: 1px solid #d9d9d9;
  /* margin: 10px 0; */
  /* padding-bottom: 25px; */
  /*
  &:after {
  	content: "";
  	position: relative;
  	display: inline-block;
  	width: 100%;
  	vertical-align: top;
  	border-bottom: 1px solid #d9d9d9;
  	margin: 10px 0;
  	//padding-top: 1.5em;
  }
  */
}
.wpc-filters-section:not(:last-child) > .wpc-filter-content {
  margin-bottom: 1.5625rem;
}
.wpc-filters-section.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-collapsible-reverse .wpc-filter-title .wpc-open-icon {
  border-color: #000 !important;
  transition: all 0.3s;
}
.wpc-filters-section.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
  transform: rotate(-225deg) !important;
}
.wpc-filters-section.wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-collapsible-reverse.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, .wpc-filters-section.wpc-filter-has-selected .wpc-filter-title .wpc-open-icon {
  transform: rotate(-135deg) !important;
}
.wpc-filters-section .wpc-term-selected .wpc-filter-link {
  font-weight: 700;
}
.wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form {
  display: flex;
  flex-flow: column-reverse;
}
.wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-column.wpc-filters-range-min-column .wpc-filters-range-min {
  text-align: left;
  padding-left: 0.2rem;
}
.wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-column.wpc-filters-range-max-column .wpc-filters-range-max {
  text-align: right;
  padding-right: 0.2rem;
}
.wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-column input {
  border: unset;
  padding: unset;
  margin-bottom: 0;
}
.wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-column input::-webkit-inner-spin-button, .wpc-filters-section.wpc-filter-_price .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-column input::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  padding-right: 0.2rem;
}
.wpc-filters-section.wpc-filter-layout-submit-button {
  padding-bottom: 1.5625rem;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.wpc-filters-section.wpc-filter-layout-submit-button .wpc-filters-submit-button,
.wpc-filters-section.wpc-filter-layout-submit-button .wpc-filters-reset-button {
  font-size: 14px;
  font-family: Yantramanav, sans-serif;
  font-weight: 900;
  line-height: 1.2857142857em;
  position: relative;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  width: auto;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  transition: color 0.5s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.5s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  cursor: pointer;
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  padding: 1.313rem 1rem;
  max-width: 100%;
  flex-grow: 1;
}
.wpc-filters-section.wpc-filter-layout-submit-button .wpc-filters-submit-button:hover,
.wpc-filters-section.wpc-filter-layout-submit-button .wpc-filters-reset-button:hover {
  color: #fff;
  background-color: var(--qode-main-color);
  border-color: var(--qode-main-color);
}
.wpc-filters-section.wpc-filter-layout-search-field .wpc-search-icon {
  left: unset;
  right: 0.25rem;
}
.wpc-filters-section.wpc-filter-layout-search-field .wpc-search-icon:before {
  filter: brightness(0);
}
.wpc-filters-section.wpc-filter-layout-search-field .wpc-filter-search-form .wpc-search-field {
  padding-left: 0 !important;
  padding-right: 2.5rem;
  border-radius: 0 !important;
  border-left: unset !important;
  border-top: unset !important;
  border-right: unset !important;
  border-bottom: 2px solid var(--qode-main-color) !important;
  margin-bottom: 0 !important;
}
.wpc-filters-section.wpc-filter-layout-search-field a.wpc-search-clear-icon {
  right: 1.5rem;
  font-size: 0.8em;
  font-family: Yantramanav, sans-serif;
  font-weight: 900;
  line-height: 1.2857142857em;
}
.wpc-filters-section.wpc-filter-layout-search-field a.wpc-search-clear-icon:hover {
  color: #000;
}
.wpc-filters-section.wpc-filter-product_visibility {
  display: none !important;
  pointer-events: none !important;
}

body.single.single-product .woocommerce-tabs.wc-tabs-wrapper {
  display: inline-flex !important;
  flex-flow: column;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .tabs.wc-tabs {
  order: 2;
  padding-top: 1rem !important;
  padding-bottom: 2rem !important;
  border-top: none !important;
  border-bottom: none !important;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .wc-tab {
  order: 1;
  margin-top: 1.5rem !important;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .wc-tab > p {
  min-height: 4rem;
  padding-bottom: 0.5rem;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion {
  padding: 1rem 0 1rem 0;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion .elvora-accordion-item {
  border-color: #000;
  border-bottom-width: 0;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion .elvora-accordion-item .elvora-accordion-header {
  border-bottom: 2px solid #000;
  background-repeat: no-repeat;
  background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
  background-size: 100% 100%;
  padding-bottom: 2px;
  background-size: 0 100%;
  transition: 0.4s cubic-bezier(0.33, 0.52, 0.05, 0.96);
  display: block;
  padding: 0 0 2px;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, background-size 0.4s cubic-bezier(0.33, 0.52, 0.05, 0.96);
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion .elvora-accordion-item .elvora-accordion-header .elvora-accordion-button {
  padding-left: 0;
  padding-right: 0;
  box-shadow: unset;
  font-family: Yantramanav, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.1764705882em;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion .elvora-accordion-item .elvora-accordion-header .elvora-accordion-button::after {
  right: 0 !important;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper > .elvora-accordion .elvora-accordion-item.elvora-active {
  border-bottom-width: 2px;
}
#qodef-woo-page.qodef--single form.cart .variations tr,
#yith-quick-view-content.single-product form.cart .variations tr {
  display: flex !important;
  flex-flow: column;
  height: auto;
  min-height: 60px;
  border-width: 0;
}
#qodef-woo-page.qodef--single form.cart .variations tr > .label,
#yith-quick-view-content.single-product form.cart .variations tr > .label {
  display: none;
}
#qodef-woo-page.qodef--single form.cart .variations tr > .value,
#yith-quick-view-content.single-product form.cart .variations tr > .value {
  width: 100%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--single form.cart .variations .select2-container--default .select2-selection--single,
#yith-quick-view-content.single-product form.cart .variations .select2-container--default .select2-selection--single {
  border-width: 2px;
  padding: 0.75rem 0.625rem;
  padding-right: 2rem;
  font-size: 15px;
}
#qodef-woo-page.qodef--single form.cart .variations .select2-container--default .select2-selection--single .select2-selection__arrow,
#yith-quick-view-content.single-product form.cart .variations .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.75rem;
}
#qodef-woo-page.qodef--single .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option,
#yith-quick-view-content.single-product .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option {
  min-width: 2rem;
  min-height: 2rem;
  --qvsfw-variation-label-option-min-width: 2rem;
  --qvsfw-variation-label-option-height: 2rem;
  border: 1px solid #ccc;
  padding: 0.25rem;
  transition: 0.2s all;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
#qodef-woo-page.qodef--single .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option .qvsfw-select-value,
#yith-quick-view-content.single-product .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option .qvsfw-select-value {
  background: unset;
  font-size: 18px;
}
#qodef-woo-page.qodef--single .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option.qvsfw-selected,
#yith-quick-view-content.single-product .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option.qvsfw-selected {
  border-color: #000;
}
#qodef-woo-page.qodef--single .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option:hover,
#yith-quick-view-content.single-product .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option:hover {
  text-decoration: none !important;
  border-color: #000;
}
#qodef-woo-page.qodef--single .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option.qvsfw-disable-select .qvsfw-select-option-inner::after,
#yith-quick-view-content.single-product .qvsfw-attribute-wrapper > .value .qvsfw-select-options-container > .qvsfw-select-option.qvsfw-disable-select .qvsfw-select-option-inner::after {
  background-color: rgba(250, 250, 250, 0.75);
  cursor: not-allowed;
}

#qodef-woo-page.qodef--single form.cart .variations tr:last-child, #yith-quick-view-content.single-product form.cart .variations tr:last-child {
  padding-bottom: 1rem;
}
#qodef-woo-page.qodef--single form.cart .variations .reset_variations, #yith-quick-view-content.single-product form.cart .variations .reset_variations {
  font-size: 15px !important;
}
@media only screen and (max-width: 480px) {
  #qodef-woo-page.qodef--single form.cart .variations .reset_variations, #yith-quick-view-content.single-product form.cart .variations .reset_variations {
    bottom: -0.75rem;
    font-size: 15px;
    text-align: center;
  }
}

.site-wc-custom-product-single-summary-custom-size-guide-section {
  margin-bottom: 1.5rem;
}
.site-wc-custom-product-single-summary-custom-size-guide-section .site-wc-custom-product-single-summary-custom-size-guide-btn {
  font-size: 14px;
  font-family: Yantramanav, sans-serif;
  font-weight: 900;
  line-height: 1.2857142857em;
  position: relative;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  width: auto;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  transition: color 0.5s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.5s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  cursor: pointer;
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  padding: 0.5rem 0.25rem;
  max-width: 100%;
  flex-grow: 1;
  text-decoration: none !important;
  font-size: 13px;
  border-width: 1px;
  border-color: #ccc;
}
.site-wc-custom-product-single-summary-custom-size-guide-section .site-wc-custom-product-single-summary-custom-size-guide-btn:hover {
  color: #fff;
  background-color: var(--qode-main-color);
  border-color: var(--qode-main-color);
}
.site-wc-custom-product-single-summary-custom-size-guide-section .site-wc-custom-product-single-summary-custom-size-guide-btn i, .site-wc-custom-product-single-summary-custom-size-guide-section .site-wc-custom-product-single-summary-custom-size-guide-btn span {
  font-size: inherit;
  vertical-align: middle;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
}
.site-wc-custom-product-single-summary-custom-size-guide-section .site-wc-custom-product-single-summary-custom-size-guide-btn i {
  padding-bottom: 3px;
}

#qodef-woo-page.qodef--single .entry-summary, #yith-quick-view-content.single-product .entry-summary {
  margin-bottom: 0.5rem;
}
#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price {
  margin-bottom: 19px;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image, #yith-quick-view-content.single-product .qodef-woo-single-image {
  margin-bottom: 0.5rem;
}

.qodef-woo-results {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
  row-gap: 1rem !important;
}
@media only screen and (max-width: 680px) {
  .qodef-woo-results {
    margin-bottom: 2.5rem;
    align-items: center;
    justify-content: center;
  }
  .qodef-woo-results .woocommerce-ordering .select2-container--default .select2-selection--single {
    text-align: center;
  }
}

.site-wc-custom-before-shop-loop-filters-offcanvas-btn-container .site-wc-custom-shop-filters-offcanvas-btn {
  font-size: 14px;
  font-family: Yantramanav, sans-serif;
  font-weight: 900;
  line-height: 1.2857142857em;
  position: relative;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  width: auto;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  transition: color 0.5s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.5s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  cursor: pointer;
  color: var(--qode-main-color);
  background-color: transparent;
  border: 2px solid var(--qode-main-color);
  padding: 0.25rem 0.5rem;
  max-width: 100%;
  flex-grow: 1;
}
.site-wc-custom-before-shop-loop-filters-offcanvas-btn-container .site-wc-custom-shop-filters-offcanvas-btn:hover {
  color: #fff;
  background-color: var(--qode-main-color);
  border-color: var(--qode-main-color);
}
@media only screen and (max-width: 680px) {
  .site-wc-custom-before-shop-loop-filters-offcanvas-btn-container .site-wc-custom-shop-filters-offcanvas-btn {
    padding: 0.625rem 0.75rem;
  }
}

[data-off-canvas] {
  background-color: #fff;
  padding: 2rem 3rem 2rem 3rem;
}
[data-off-canvas].ocs-location-left {
  border-right: 1px solid #d9d9d9;
}
[data-off-canvas].ocs-location-right {
  border-left: 1px solid #d9d9d9;
}

#qodef-woo-page .qodef-quantity-buttons,
#yith-quick-view-modal .qodef-quantity-buttons {
  padding: 0;
}
#qodef-woo-page .qodef-quantity-minus,
#yith-quick-view-modal .qodef-quantity-minus {
  padding: 0 2rem;
}
#qodef-woo-page .qodef-quantity-plus,
#yith-quick-view-modal .qodef-quantity-plus {
  padding: 0 2rem;
}

div.woocommerce .cart-empty {
  font-size: 2em !important;
  text-transform: none !important;
  margin-top: 1.5rem;
}

#qodef-woo-page.qodef--cart .shop_table td.actions .coupon,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon,
.yith-wcwl-form .shop_table td.actions .coupon,
.yith-wcwl-form .shop_table th.actions .coupon {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon label.site-wc-coupon-code-label,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon label.site-wc-coupon-code-label,
.yith-wcwl-form .shop_table td.actions .coupon label.site-wc-coupon-code-label,
.yith-wcwl-form .shop_table th.actions .coupon label.site-wc-coupon-code-label {
  display: block !important;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon .site-wc-coupon-code-input-button-container,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon .site-wc-coupon-code-input-button-container,
.yith-wcwl-form .shop_table td.actions .coupon .site-wc-coupon-code-input-button-container,
.yith-wcwl-form .shop_table th.actions .coupon .site-wc-coupon-code-input-button-container {
  position: relative;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon input.site-wc-coupon-code-input,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon input.site-wc-coupon-code-input,
.yith-wcwl-form .shop_table td.actions .coupon input.site-wc-coupon-code-input,
.yith-wcwl-form .shop_table th.actions .coupon input.site-wc-coupon-code-input {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 16px 12px;
  padding-right: 3.125rem;
  border-width: 1px 1px 1px 1px;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon button.site-wc-coupon-code-button,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon button.site-wc-coupon-code-button,
.yith-wcwl-form .shop_table td.actions .coupon button.site-wc-coupon-code-button,
.yith-wcwl-form .shop_table th.actions .coupon button.site-wc-coupon-code-button {
  padding: 1rem;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem;
  height: auto;
  border: 0 !important;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon button.site-wc-coupon-code-button:hover,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon button.site-wc-coupon-code-button:hover,
.yith-wcwl-form .shop_table td.actions .coupon button.site-wc-coupon-code-button:hover,
.yith-wcwl-form .shop_table th.actions .coupon button.site-wc-coupon-code-button:hover {
  color: #fff;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon button.site-wc-coupon-code-button:hover svg path,
#qodef-woo-page.qodef--cart .shop_table th.actions .coupon button.site-wc-coupon-code-button:hover svg path,
.yith-wcwl-form .shop_table td.actions .coupon button.site-wc-coupon-code-button:hover svg path,
.yith-wcwl-form .shop_table th.actions .coupon button.site-wc-coupon-code-button:hover svg path {
  fill: #fff;
}
#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals > h2,
.yith-wcwl-form .cart-collaterals .cart_totals > h2 {
  display: none !important;
  pointer-events: none !important;
}
#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr,
.yith-wcwl-form .cart-collaterals .cart_totals tr {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr > th,
.yith-wcwl-form .cart-collaterals .cart_totals tr > th {
  min-width: 60% !important;
  flex-grow: 1;
}
#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr > td,
.yith-wcwl-form .cart-collaterals .cart_totals tr > td {
  text-align: right;
}
#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr > td span.e-cart-content,
.yith-wcwl-form .cart-collaterals .cart_totals tr > td span.e-cart-content {
  display: block;
}
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
.yith-wcwl-form .cart-collaterals .shop_table th {
  width: 100% !important;
  text-align: right;
}
#qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
.yith-wcwl-form .wc-proceed-to-checkout {
  text-align: right;
  margin-top: 0.5rem;
}

@media (max-width: 680px) {
  #qodef-woo-page.qodef--cart .shop_table th.product-name-secondCol,
  .yith-wcwl-form .shop_table th.product-name-secondCol {
    display: none;
  }
  #qodef-woo-page.qodef--cart .shop_table td.product-name,
  .yith-wcwl-form .shop_table td.product-name {
    padding-left: 0;
  }
  #qodef-woo-page .qodef-quantity-minus,
  #yith-quick-view-modal .qodef-quantity-minus {
    padding: 0 1rem;
  }
  #qodef-woo-page .qodef-quantity-plus,
  #yith-quick-view-modal .qodef-quantity-plus {
    padding: 0 1rem;
  }
  #qodef-woo-page.qodef--cart .shop_table td.actions .coupon,
  #qodef-woo-page.qodef--cart .shop_table th.actions .coupon,
  .yith-wcwl-form .shop_table td.actions .coupon,
  .yith-wcwl-form .shop_table th.actions .coupon {
    text-align: center;
  }
  #qodef-woo-page.qodef--cart .shop_table td.actions .coupon .site-wc-coupon-code-input-button-container,
  #qodef-woo-page.qodef--cart .shop_table th.actions .coupon .site-wc-coupon-code-input-button-container,
  .yith-wcwl-form .shop_table td.actions .coupon .site-wc-coupon-code-input-button-container,
  .yith-wcwl-form .shop_table th.actions .coupon .site-wc-coupon-code-input-button-container {
    flex-grow: 1;
  }
  #qodef-woo-page.qodef--cart .shop_table td.actions .coupon input.site-wc-coupon-code-input,
  #qodef-woo-page.qodef--cart .shop_table th.actions .coupon input.site-wc-coupon-code-input,
  .yith-wcwl-form .shop_table td.actions .coupon input.site-wc-coupon-code-input,
  .yith-wcwl-form .shop_table th.actions .coupon input.site-wc-coupon-code-input {
    width: 100%;
  }
  #qodef-woo-page.qodef--cart .shop_table td.actions .coupon .coupon-error-notice,
  #qodef-woo-page.qodef--cart .shop_table th.actions .coupon .coupon-error-notice,
  .yith-wcwl-form .shop_table td.actions .coupon .coupon-error-notice,
  .yith-wcwl-form .shop_table th.actions .coupon .coupon-error-notice {
    width: 100%;
    text-align: center;
    padding-bottom: 1rem;
  }
  #qodef-woo-page.qodef--cart .shop_table td.actions > button,
  #qodef-woo-page.qodef--cart .shop_table th.actions > button,
  .yith-wcwl-form .shop_table td.actions > button,
  .yith-wcwl-form .shop_table th.actions > button {
    float: unset;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
  .yith-wcwl-form .cart-collaterals .shop_table th {
    width: 50% !important;
    text-align: center !important;
    min-width: 50% !important;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .shop_table td,
  .yith-wcwl-form .cart-collaterals .shop_table td {
    width: 50% !important;
    text-align: center !important;
  }
  #qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
  .yith-wcwl-form .wc-proceed-to-checkout {
    text-align: center;
    width: 100%;
  }
  #qodef-woo-page.qodef--cart .wc-proceed-to-checkout a,
  .yith-wcwl-form .wc-proceed-to-checkout a {
    display: block;
    width: 100%;
  }
}
@media (max-width: 520px) {
  #qodef-woo-page.qodef--cart .shop_table tr,
  .yith-wcwl-form .shop_table tr {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
  }
  #qodef-woo-page.qodef--cart .shop_table tr:not(:last-child),
  .yith-wcwl-form .shop_table tr:not(:last-child) {
    padding-bottom: 1.5rem;
  }
  #qodef-woo-page.qodef--cart .shop_table tr:not(:first-child),
  .yith-wcwl-form .shop_table tr:not(:first-child) {
    padding-top: 1.5rem;
  }
  #qodef-woo-page.qodef--cart .shop_table tr td,
  .yith-wcwl-form .shop_table tr td {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  #qodef-woo-page.qodef--cart .shop_table > thead tr,
  .yith-wcwl-form .shop_table > thead tr {
    display: none;
  }
  #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail,
  #qodef-woo-page.qodef--cart .shop_table th.product-thumbnail,
  .yith-wcwl-form .shop_table td.product-thumbnail,
  .yith-wcwl-form .shop_table th.product-thumbnail {
    display: table-cell;
  }
  #qodef-woo-page.qodef--cart .shop_table th.product-name-secondCol,
  .yith-wcwl-form .shop_table th.product-name-secondCol {
    display: table-cell;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .cart_totals,
  .yith-wcwl-form .cart-collaterals .cart_totals {
    margin-top: 3rem;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr th,
  .yith-wcwl-form .cart-collaterals .cart_totals tr th {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .cart_totals tr td,
  .yith-wcwl-form .cart-collaterals .cart_totals tr td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals th,
  .yith-wcwl-form .cart-collaterals th {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals td,
  .yith-wcwl-form .cart-collaterals td {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1.5rem !important;
    padding-top: 0 !important;
  }
  #qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
  .yith-wcwl-form .wc-proceed-to-checkout {
    margin-top: 1rem;
  }
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  margin-bottom: 1rem;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  margin-bottom: 1rem;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox[name=terms] {
  margin-left: 0;
  vertical-align: middle;
}
.woocommerce-terms-and-conditions-wrapper a:hover {
  text-decoration: underline !important;
}

#qodef-woo-page.qodef--checkout .site-checkout-form-inner {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
}
#qodef-woo-page.qodef--checkout .site-checkout-form-inner .site-checkout-form-inner-details {
  width: 50%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--checkout .site-checkout-form-inner .site-checkout-form-inner-review {
  width: 30%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--checkout .site-checkout-form-inner .site-checkout-form-inner-title {
  text-transform: none !important;
  font-size: 28px !important;
  line-height: 1.1428571429em !important;
  font-weight: 900 !important;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields .site-checkout-form-inner-title {
  margin-top: 0 !important;
}
#qodef-woo-page.qodef--checkout .col2-set {
  flex-flow: column;
}
#qodef-woo-page.qodef--checkout .col2-set > * {
  margin-bottom: 30px;
}
#qodef-woo-page.qodef--checkout .col2-set > *:last-child {
  margin-bottom: 30px;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row-first,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row-first,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row-first {
  width: 40%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row-last,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row-last,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row-last {
  width: 40%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row-wide,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row-wide,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row-wide {
  width: 100%;
  flex-grow: 1;
}
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row label,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row label,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row label {
  text-transform: uppercase !important;
}
#qodef-woo-page.qodef--checkout .shop_table tbody tr:not(:last-child) {
  border-bottom: none;
}
#qodef-woo-page.qodef--checkout .shop_table tbody td.product-name {
  font-weight: 400;
}
#qodef-woo-page.qodef--checkout .shop_table tfoot tr:not(:last-child) {
  border-bottom: none;
}
#qodef-woo-page.qodef--checkout .shop_table td {
  padding: 0.5rem 0 0.5rem 0.25rem;
  text-transform: none !important;
  font-size: 1em;
}
#qodef-woo-page.qodef--checkout .shop_table td:first-child {
  padding-left: 0;
}
#qodef-woo-page.qodef--checkout .shop_table td:last-child {
  text-align: right;
}
#qodef-woo-page.qodef--checkout .shop_table td label {
  gap: 0.365rem;
}
#qodef-woo-page.qodef--checkout .shop_table th {
  padding: 0.5rem 0 0.5rem 0.25rem;
  text-transform: none !important;
  font-size: 1em;
}
#qodef-woo-page.qodef--checkout .shop_table th:first-child {
  padding-left: 0;
}
#qodef-woo-page.qodef--checkout .woocommerce-form__label-for-checkbox {
  position: unset !important;
  font-size: 1em !important;
}
#qodef-woo-page.qodef--checkout #ship-to-different-address-checkbox {
  font-size: 0.75em;
  vertical-align: top;
}

@media (max-width: 1024px) {
  #qodef-woo-page.qodef--checkout .site-checkout-form-inner {
    flex-flow: column;
  }
  #qodef-woo-page.qodef--checkout .site-checkout-form-inner .site-checkout-form-inner-details {
    width: 100%;
  }
  #qodef-woo-page.qodef--checkout .site-checkout-form-inner .site-checkout-form-inner-review {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row-first,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row-first,
  #qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row-first {
    width: 100%;
    flex-grow: 1;
  }
  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields .form-row-last,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields .form-row-last,
  #qodef-woo-page.qodef--checkout .woocommerce-additional-fields .form-row-last {
    width: 100%;
    flex-grow: 1;
  }
}
.woocommerce-checkout[class*=dunker] .select2-container--default {
  margin-bottom: 0 !important;
}
.woocommerce-checkout[class*=dunker].admin-bar .select2-container--default .select2-dropdown {
  top: 0;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  /* Give both the label and input field the same padding/box-size */
  /* When the field is focused or filled, move the label up */
}
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
  position: relative;
  padding-top: 20px;
  /* top padding adds space for the label */
  margin: 10px 0;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,
.woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child,
.woocommerce-checkout .woocommerce-additional-fields .form-row:last-child {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row input::-moz-placeholder, .woocommerce-checkout .woocommerce-shipping-fields .form-row input::-moz-placeholder, .woocommerce-checkout .woocommerce-additional-fields .form-row input::-moz-placeholder {
  content: "" !important;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row input::placeholder,
.woocommerce-checkout .woocommerce-shipping-fields .form-row input::placeholder,
.woocommerce-checkout .woocommerce-additional-fields .form-row input::placeholder {
  content: "" !important;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row label,
.woocommerce-checkout .woocommerce-additional-fields .form-row label {
  position: absolute;
  top: 20px;
  /* initially, the label is down */
  left: 0;
  color: #aaa;
  transition: all 0.3s;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row input,
.woocommerce-checkout .woocommerce-shipping-fields .form-row label,
.woocommerce-checkout .woocommerce-additional-fields .form-row input,
.woocommerce-checkout .woocommerce-additional-fields .form-row label {
  font-size: 1em;
  line-height: 1.25em;
  padding: 8px 12px;
  padding-left: 0;
  margin: 0;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row.-focus label,
.woocommerce-checkout .woocommerce-billing-fields .form-row.-filled label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row.-focus label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row.-filled label,
.woocommerce-checkout .woocommerce-additional-fields .form-row.-focus label,
.woocommerce-checkout .woocommerce-additional-fields .form-row.-filled label {
  color: #242424;
  font-size: 0.8em;
  top: 0;
  padding: 0;
  line-height: 2.75em;
  /* Set the line height to the top-padding */
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-failed {
  font-family: Yantramanav, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
  line-height: 1.1428571429em;
  font-weight: 900;
  margin: 0 0 25px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.woocommerce-order-received .woocommerce-order h2 {
  font-family: Yantramanav, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
  line-height: 1.1428571429em;
  font-weight: 900;
  margin: 25px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.woocommerce-order-received .woocommerce-order tr:has(> th.order-actions--heading) {
  display: none !important;
  pointer-events: none !important;
}
.woocommerce-order-received .woocommerce-order th.order-actions--heading {
  display: none !important;
  pointer-events: none !important;
}
.woocommerce-order-received .woocommerce-order th.order-actions--heading + td {
  display: none !important;
  pointer-events: none !important;
}

.woocommerce-page div.woocommerce .shop_table td ul.wc-item-meta {
  margin-top: 10px;
}
.woocommerce-page div.woocommerce .shop_table td ul.wc-item-meta li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}

.wc_payment_methods.payment_methods.methods {
  list-style: none;
}
.wc_payment_methods.payment_methods.methods > li {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.wc_payment_methods.payment_methods.methods > li:not(:last-child) {
  margin-bottom: 1rem;
}
.wc_payment_methods.payment_methods.methods > li > label {
  flex-grow: 1;
}/*# sourceMappingURL=site-shop.css.map */