/**
Theme Name: Global Mamas EU
Author: Deytah
Author URI: https://deytah.io
Description: Created with love in 2021 for Global Mamas.
Version: 1.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: global-mamas
Template: astra
*/

@font-face {
  font-family: 'WooCommerce';
  src: url('/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot');
  src: url('/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf') format("truetype");
  src: url('/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff') format("woff");
}

:root {
  --charcoal: #414042;
  --dark-aqua: #4ba9a9;
  --light-aqua: #a5e6f0;
  --orange: #f0973a;
  --wine: #c94553;
  --gray: #dcddde;
  --gray-light: #dcddde80;
  --gray-dark: #5f5e60;
  --white: #ffffff;
  --transparent: rgba(255, 255, 255, 0);

  --theme-text-color: var(--e-global-color-text);
  --theme-font-family: var(--e-global-typography-primary-font-family);
  --theme-font-weight: var(--e-global-typography-primary-font-weight);

  --woocommerce-border-color: #ebebeb;
  --woocommerce-bg-color: #fbfbfb;
  --woocommerce-success: #77a464;
  --donation-border-color: #d3ced2;
}

/**
 * Gutenberg Editor
 */
.has-charcol-background-color {
  background-color: var(--charcoal) !important;
}

.has-charcoal-color {
  color: var(--charcoal) !important;
}

.has-dark-aqua-background-color {
  background-color: var(--dark-aqua) !important;
}

.has-dark-aqua-color {
  color: var(--dark-aqua) !important;
}

.has-light-aqua-background-color {
  background-color: var(--light-aqua) !important;
}

.has-light-aqua-color {
  color: var(--light-aqua) !important;
}

.has-orange-background-color {
  background-color: var(--orange) !important;
}

.has-orange-color {
  color: var(--orange) !important;
}

.has-gray-background-color {
  background-color: var(--gray) !important;
}

.has-gray-color {
  color: var(--gray) !important;
}

.has-white-background-color {
  background-color: var(--white) !important;
}

.has-white-color {
  color: var(--white) !important;
}

.wp-block-button .wp-block-button__link {
  text-decoration: none;
}

/**
 * Navigation Menus
 */
#elementor-menu-cart__toggle_button .elementor-button-text {
  display: none !important;
}

#elementor-menu-cart__toggle_button {
  text-decoration: none !important;
}

.elementor-menu-cart__toggle .elementor-button:focus {
  color: unset !important;
  background-color: unset !important;
  outline: none !important;
}

.elementor-button-icon-qty {
  text-decoration: none !important;
}

.elementor-menu-cart__toggle_button {
  background: transparent !important;
}

/* Search Icon */
.elementor-4106 .elementor-search-form__toggle i {
  background-color: var(--transparent) !important;
}

.elementor-search-form--skin-minimal.search-icon {
  outline: none !important;
}

/***
 * Retail Partner Directory
 */
.directory-header {
  margin-bottom: 2rem;
}

.wppb-userlisting-container .wppb-faceted-list li h5 {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--charcoal);
}

ul.wppb-faceted-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.wppb-faceted-list>li {
  max-width: none;
}

ul.wppb-faceted-list li:first-child {
  width: 100%;
}

ul.wppb-faceted-list>li.wppb-facet-filter {
  width: 30%;
  max-width: none;
  flex-grow: 1;
}

select.wppb-facet-select,
.wppb-facet-search-wrap,
.wppb-facet-search-wrap label {
  width: 100%;
}

input.wppb-facet-search {
  width: 95% !important;
}

.wppb-search-submit {
  width: 2.5rem;
}

.directory-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.directory-partner {
  width: 45%;
}

.wppb-form-field label,
.wppb-form-field input {
  color: #414042 !important;
  font-size: 16px !important;
}

@media screen and (max-width: 768px) {

  ul.wppb-faceted-list>li.wppb-facet-filter,
  .directory-partner {
    width: 100%;
  }
}

/***
 * WooCommerce: Login Form
 */
.woocommerce-form-login p.form-row,
.woocommerce-form-login .woocommerce p.form-row-wide {
  margin-bottom: 0.75rem;
}

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

.woocommerce-form-login p:not(.woocommerce-form-row){
  display: flex;
  flex-direction: column;
}

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

.elementor-4215 .elementor-element.elementor-element-59d3feb .pp-woo-my-account .woocommerce .form-row label,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  flex-grow: 1;
}

button.show-password-input {
  display: none;
}

/***
* WooCommerce: Wholesale Login Page
*/

.elementor-shortcode>.woocommerce>.woocommerce-notices-wrapper {
  margin-bottom: 30px;
}

.elementor-shortcode .woocommerce-error {
  padding: 16px 32px 16px 56px;
  margin: 0;
  position: relative;
}

.elementor-shortcode .woocommerce-error:before {
  content: "\e016" !important;
  font-family: WooCommerce !important;
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  color: #414042;
  ;
}

.elementor-shortcode .woocommerce-error>li {
  list-style: none !important;
}

/***
 * WooCommerce: Products
 */

/* Breadcrumbs */
.woocommerce-breadcrumb a {
  text-decoration: none;
  font-weight: 300;
  padding: 0 0.25rem;
}

/* Product Categories */
.woocommerce-loop-category__title>mark.count {
  display: none !important;
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  /** applies to categories and retail product grid **/
  text-align: center;
  padding-bottom: 2.5em !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  padding-bottom: 1rem;
  max-width: 200px !important;
  margin: 0 auto !important;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  position: relative;
  background-color: var(--transparent);
  color: var(--dark-aqua);
  transition: background 0.3s;
  text-align: center;
  left: 0;
  bottom: 0;
  padding: 0.5em 0.5em 1em;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  font-size: 1.2em;
  color: var(--dark-aqua);
  bottom: 0;
  font-weight: 500;
}

.term-description {
  display: none;
}

.astra-shop-summary-wrap .ast-loop-product__link {
  text-align: center;
}

/* Product Grid */
.elementor-products-grid>.elementor-widget-container>.woocommerce.columns-4 {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  width: 50% !important;
}

.woocommerce .woocommerce-ordering {
  text-align: right;
}

.woocommerce-js .quantity .minus {
  margin-right: 0 !important;
}

.wc-product-table .product .quantity .minus,
.wc-product-table .product .quantity .plus {
  height: 36px !important;
}

/* Toolbar */
.woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  width: 100% !important;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  width: 100% !important;
  margin-right: 25px !important;
}

.woocommerce-ordering select {
  border: 1px solid #ddd !important;
  background-color: rgb(250, 250, 250) !important;
  background-position-x: calc(100% - 10px) !important;
  background-position-y: center !important;
}

/* .site-content - parent container in the single prod page */
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 30px;
}

.woocommerce-notices-wrapper .woocommerce-message {
  margin: 0 !important;
}

.elementor-5303 .elementor-element.elementor-element-bff5533.elementor-wc-products ul.products {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100% !important;
}

.elementor-widget-container .woocommerce[class*="columns-"] ul.products li.product:nth-child(n),
.elementor-widget-container .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
  margin-right: unset;
}

@media (min-width: 768px) {

  /* TEMP THEME FIX */
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {

  /* TEMP THEME FIX */
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 431px) {

  /* TEMP THEME FIX */
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(1, 1fr);
  }

  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Stock Status Text */
.ast-stock-detail>.stock {
  color: var(--dark-aqua) !important;
  font-weight: 700;
}

.ast-stock-detail>.out-of-stock {
  color: var(--wine) !important;
  font-weight: 700;
}

/* Product: Variation Selector */
.single-product div.product table.variations td.label,
.single-product div.product table.variations td.value {
  width: auto;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1rem;
}

.thwvs_fields.thwvs_variation_pa_size {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.thwvs-rad-li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}

.thwvs-rad-li .th-container {
  padding: 3px 1rem 0 2rem;
  margin-bottom: 0;
}

.thwvs-rad-li .th-label-radio-2 {
  margin-right: 1rem !important;
}

.thwvs-rad-li .th-label-radio-2 span.th-radio-2-text {
  padding: 0.45rem 0 0 2rem;
}

.thwvs-rad-li .th-label-radio.deactive .variation-name::before {
  height: 0;
}

.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1rem !important;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount {
  font-weight: 500;
}

.variations_form td.value>select {
  display: none !important;
}

.variations_form table.variations tbody>tr {
  display: flex !important;
}

.variations_form table.variations td.value {
  margin-left: 30px;
}

.variation-radios {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.radio-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
  user-select: none;
  padding: 3px 1rem 0 2rem;
}

.radio-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.radio-wrap input[type='radio']:checked+span {
  background: var(--dark-aqua) !important;
}

.radio-wrap .checkmark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 24px;
  width: 24px;
  border-radius: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.radio-wrap .checkmark:after {
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  content: "";
  position: absolute;
  background-color: var(--dark-aqua);
}

.radio-wrap input[type='radio']+span {
  background: #eee !important;
}

.radio-wrap input[type='radio']:checked+span.checkmark:after {
  background: #eee !important;
}

.radio-wrap input[type='radio']:checked+span:after {
  color: #eee !important;
}


/* Quantity Input */
.quantity a.minus,
.quantity a.plus {
  text-decoration: none !important;
  color: var(--charcoal) !important;
}

.woocommerce form .quantity .qty {
  width: auto;
  margin: 0 !important;
}

label[for="minus_qty"],
a#minus_qty.minus,
label[for="plus_qty"],
a#plus_qty.plus {
  display: none !important;
}

.woocommerce div.product form.cart .variations {
  border-bottom: none !important;
}

form.cart .quantity.buttons_added {
  margin-bottom: 0 !important;
}

.woocommerce .quantity .qty {
  min-height: 36px !important;
}

.woocommerce div.product form.cart .button {
  margin-bottom: unset !important;
}

/* Product Tables */
.wc-product-table a.single-product-link:hover,
.wc-product-table a.single-product-link:active {
  color: var(--dark-aqua) !important;
}

.woocommerce div.product .stock {
  color: var(--charcoal);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid var(--dark-aqua) !important;
  border-radius: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: var(--charcoal) !important;
  background: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  background: var(--dark-aqua) !important;
}

table.dataTable tbody th,
table.dataTable tbody td {
  vertical-align: middle !important;
}

.wc-product-table-multi-form input[type="submit"] {
  line-height: 1 !important;
}

.wc-product-table .add-to-cart-button a#minus_qty,
.wc-product-table .add-to-cart-button a#plus_qty {
  line-height: 30px !important;
}

.wc-product-table .multi-cart {
  padding-right: 0 !important;
  text-align: center !important;
}

.wc-product-table .multi-cart .multi-cart-check {
  height: 13px !important;
  width: 13px !important;
}

@media screen and (max-width: 600px) {
  .wc-product-table .multi-cart .multi-cart-check {
    display: none !important;
  }  
}

.wc-product-table .add-to-cart-button .qty {
  display: flex !important;
  margin-right: 0 !important;
}

.wc-product-table .add-to-cart-button .quantity .buttons_added,
.wc-product-table .add-to-cart-button .quantity {
  margin-right: 0 !important;
}

.wc-product-table .child .purchasable .multi-cart {
  padding-left: 0 !important;
}

.wc-product-table .product .quantity {
  display: flex !important;
  margin-bottom: 0 !important;
}

/* Fix image sizes for product table */
.wc-product-table td.col-image .product-thumbnail-wrapper {
  width: 70px;
  overflow: visible;
  display: block;
  margin: 0 auto;
}

.wc-product-table td.col-image img.product-thumbnail,
.wc-product-table td.col-image img.product-table-image {
  width: 100% !important;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  aspect-ratio: 2 / 3;
}

/***
 * WooCommerce: Form Styles
 */

/* Woo Inputs */
.woocommerce #content table.cart [name="coupon_code"],
.woocommerce-page #content table.cart [name="coupon_code"] {
  max-height: 36px;
  /* adjust input height +1 to match button */
}

input#wc-cybersource-credit-card-test-amount {
  outline: 0;
}

.woocommerce form .form-row textarea,
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="reset"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="text"],
.woocommerce input[type="url"],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type="email"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="reset"],
.woocommerce-page input[type="search"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="text"],
.woocommerce-page input[type="url"],
.woocommerce-page textarea {
  border: 2px solid var(--gray-light);
}

.woocommerce form .form-row textarea:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="reset"]:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="url"]:focus,
.woocommerce textarea:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce-page input[type="email"]:focus,
.woocommerce-page input[type="number"]:focus,
.woocommerce-page input[type="password"]:focus,
.woocommerce-page input[type="reset"]:focus,
.woocommerce-page input[type="search"]:focus,
.woocommerce-page input[type="tel"]:focus,
.woocommerce-page input[type="text"]:focus,
.woocommerce-page input[type="url"]:focus,
.woocommerce-page textarea:focus,
.flex-microform-focused {
  border-color: var(--gray-light);
  box-shadow: 0 0 0.1875em var(--dark-aqua);
}

/* Woo Buttons */
.woocommerce a.button:not(.wc-forward),
.woocommerce button.button.alt,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce a.button.alt,
.woocommerce .woocommerce-message a.button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.button .wc-donation-f-submit-donation,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.price-wrapper.before select.before,
.price-wrapper.before input.before {
  height: 36px;
  /* force all button-esque things to be equal height */
}

/* Woo Cart, Checkout, Normalize */
.price-wrapper,
input.wc-donation-f-donation-other-value {
  margin-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 100%;
  line-height: 1.25;
  background-color: var(--dark-aqua);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--light-aqua);
}

input#desired_shipping_date {
  border: 2px solid #f3f4f4 !important;
  padding: 12px !important;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 0 2em 2em 2em !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout #order_review>table.shop_table th {
  padding: 14px 0 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review table {
  table-layout: fixed;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  padding: 0 !important;
}

#order_review_heading,
.woocommerce-checkout-review-order {
  width: 100% !important;
}

.thwmsc-tab-content h3 {
  margin-bottom: 0.5rem;
}

.col2-set {
  width: 100% !important;
}

.form-row {
  padding: 0 !important;
}

.woocommerce-shipping-fields {
  margin: 20px 0;

}

.woocommerce-checkout-payment {
  margin-bottom: 2em;
}

.wrapper-table-total {
  padding: 0 2rem;
  border-right: 2px solid #ddd;
  border-left: 2px solid #ddd;
}

.table-total-price {
  margin: 0;
  border-left: none;
}

.table-total-price th {
  padding: 1em 0;
}

.table-total-price th:first-child {
  border-width: 0 0 1px 0;
  text-align: left;
}

.table-total-price th:nth-child(2) {
  border-width: 0 0 1px 0;
  text-align: right;
}

table.shop_table {
  border-top: 1px solid #ddd !important;
}

.wrapper-column {
  display: flex;
  flex-direction: row;
}

.wrapper-column h3:not(#ship-to-different-address),
tr.order-total>th {
  text-transform: uppercase;
  font-weight: 700 !important;
}

.shipping_address {
  margin-bottom: 20px;
}

#ship-to-different-address {
  /* border-bottom: unset !important; */
  font-size: 1.2rem !important;
  text-transform: uppercase;
}

#ship-to-different-address span {
  margin-left: 5px;
}

#order_review_heading {
  padding: 20px 28px 14px 28px !important;
}


@media screen and (max-width: 922px) {
  .wrapper-column {
    flex-direction: column;
  }
}

.thwma-add-adr.add-address {
  padding: 0 !important;
}

.widget_shopping_cart_content .woocommerce-js .quantity .qty {
  margin-left: 0 !important;
}

/* Notices */
.woocommerce-message::before,
.woocommerce-info::before {
  display: none;
}

.woocommerce-message {
  border: none !important;
  padding: 1em 2em 1em 2em !important;
}

.woocommerce-message:focus-visible {
  outline: none !important;
}

.woocommerce-info,
.alert .wppb-success,
.wppb-error,
.wppb-warning,
#wppb_form_general_message {
  border: none !important;
  background-color: var(--white) !important;
  padding: 1em 2em;
}

.wppb-success::before {
  display: none !important;
  content: unset !important;
}

/* .woocommerce-message, */
.woocommerce-info,
.return-to-shop {
  text-align: center !important;
}

/***
 * WooCommerce: Cart
 */

/* Shop Table */
.shop_table th.product-price,
.shop_table td.product-price,
.shop_table th.product-stock,
.shop_table td.product-stock,
.shop_table th.product-ship,
.shop_table td.product-ship,
.shop_table th.product-backorder,
.shop_table td.product-backorder,
.shop_table th.product-quantity,
.shop_table td.product-quantity,
.shop_table th.product-subtotal,
.shop_table td.product-subtotal {
  text-align: center;
}

.woocommerce a.remove {
  line-height: 20px;
}

/* Backorder Info Box */
.backorder-info-box {
  text-align: center;
}

.backorder-info-box h2 {
  color: var(--charcoal);
  text-transform: uppercase;
  font-family: var(--theme-font-family), Sans-serif;
  font-weight: var(--theme-font-weight);
  font-size: 19.2px;
  margin-bottom: 0;
}

.backorder-info-box p {
  display: inline-block;
  padding: 1em 1em 0;
}

.backorder-info-box p.next-ship-date {
  color: var(--wine);
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0 !important;
}

.woocommerce-shipping-totals.shipping>th>p {
  max-width: 295px;
  margin-right: 20px !important;
}

/* Woo Donation */
#wc_donation_on_cart .price-wrapper::before {
  display: none;
}

.grab-donation .wc-input-text,
.wc-donation-in-action .in-action-elements .wc-label-select,
input[name="wc-donation-price"],
.price-wrapper.before select.before,
.price-wrapper.before input.before,
input.wc-donation-f-donation-other-value {
  padding: 0.5em 0.75em !important;
  height: 36px;
  min-width: 260px;
}

.wc-donation-in-action .in-action-elements {
  display: flex;
  align-items: center;
}

.wc-donation-in-action .in-action-elements .row1 {
  width: auto;
  margin-right: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.price-wrapper {
  width: auto !important;
}

.price-wrapper.before select.before {
  border-radius: 0;
  margin-right: 4px;
  width: 180px;
  max-width: 180px;
}

input.wc-donation-f-donation-other-value,
.wc-donation-in-action .in-action-elements .row2 {
  margin-left: 5px;
}

.price-wrapper.before select.before,
input.wc-donation-f-donation-other-value {
  border: 1px solid var(--donation-border-color) !important;
}

input.wc-donation-f-donation-other-value {
  width: 320px;
}

button#wc-donation-f-submit-donation:hover {
  background-color: var(--light-aqua) !important;
  /* inline style from plugin overrides w/o !imp */
}

.wc_donation_on_cart {
  border: 1px solid var(--woocommerce-border-color);
  margin: 0 0 3rem;
}

.wc_donation_on_cart h2 {
  display: inline-block;
  width: 100%;
  padding: 0.7em 1em;
  border-bottom: 1px solid var(--woocommerce-border-color);
  background-color: var(--woocommerce-bg-color);
  color: var(--charcoal);
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--theme-font-family), Sans-serif;
  font-size: 19.2px;
  margin-bottom: 0;
}

.wc-donation-in-action .in-action-elements {
  padding: 0.7em 1em;
}

.wc_donation_on_cart p {
  display: inline-block;
  padding: 1em 1em 0;
  margin-bottom: 0;
}

.wc_donation_on_cart p:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 430px) {
  #wc_donation_on_cart {
    display: none;
  }
}

/* Cart Collaterals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 50%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right;
}

.woocommerce-shipping-destination {
  margin: 0.75rem 0;
}

@media only screen and (max-width: 921px) {

  .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before,
  .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before {
    content: "Shipping: ";
    font-weight: 700;
    float: left;
  }
}

/* Multiple Addresses */
.select2-container,
.select2-drop {
  z-index: 99 !important;
}

.th-custom-address .fa-plus {
  margin-right: 0.5rem;
}

.thwma-adr-box.address-box {
  font-size: 0.85rem;
}

.thwma-adr-box.address-box .address-type.default,
.thwma_astra_tile_field a.th-btn.button {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
}

.thwma_astra_tile_field a.th-btn.button {
  color: var(--white) !important;
  text-decoration: none;
}

.thwma_astra_tile_field a.th-btn.button:hover {
  background-color: var(--light-aqua);
  cursor: pointer;
}

#thwma-billing-tile-field .thwma-thslider-viewport .th-btn.btn-default span,
#thwma-billing-tile-field .thwma-thslider-viewport .th-btn.btn-delete span,
#thwma-shipping-tile-field .thwma-thslider-viewport .th-btn.btn-default span,
#thwma-shipping-tile-field .thwma-thslider-viewport .th-btn.btn-delete span {
  color: var(--theme-text-color);
}

/* Order Review */
.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce.woocommerce-checkout table.shop_table td {
  padding: 14px 12px;
}

/* Payment Methods */
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce.woocommerce-checkout #payment div.payment_box {
  background-color: initial;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: initial;
  border: 2px solid var(--gray-light);
  color: var(--theme-text-color);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  /* border: 1em solid var(--gray-light); */
  top: -1em;
}

.payment_box p {
  margin-bottom: 0.5rem;
}

.wc_payment_method fieldset {
  border: 0;
  padding: 0;
}

/**
* Fixes for payments methods on checkout page
*/
.wc_payment_method.payment_method_cybersource_credit_card,
.wc_payment_method.payment_method_authorize_net_cim_credit_card {
  display: flex;
}

ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
  margin-left: 5px !important;
}

.sv-wc-payment-gateway-card-icons img:first-child {
  margin-left: 0 !important;
}

#payment ul.payment_methods li label[for='payment_method_cybersource_credit_card'],
#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
  width: 100%;
  align-items: center;
}

@media screen and (max-width: 500px) {
  ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
    margin-left: 0 !important;
  }
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border: 2px solid var(--gray-light);
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
  font-size: 1rem;
  padding: 0.5rem;
}

.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted,
.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-csc-hosted {
  padding: 0.5rem;
  margin: 0 1em 0 0;
  border: 2px solid var(--gray-light);
  border-radius: 0;
  background-color: var(--white);
  transition: border-color 0.16s;
  -webkit-transition: border-color 0.16s;
}

.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted,
.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-csc-hosted,
input#wc-cybersource-credit-card-test-amount {
  height: 39px;
}

#wc-cybersource-credit-card-expiry_field {
  margin: 0 1em 0 0;
}

.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-size: 30px 20px;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row,
.woocommerce.woocommerce-checkout #payment div.form-row {
  padding-bottom: 0;
}

#add_payment_method #payment div.payment_box .form-row:last-of-type,
.woocommerce-cart #payment div.payment_box .form-row:last-of-type,
.woocommerce-checkout #payment div.payment_box .form-row:last-of-type {
  margin-bottom: 0;
}

.woocommerce #payment div.payment_method_cybersource_credit_card #wc-cybersource-credit-card-account-number-hosted.flex-microform-invalid {
  border-color: var(--wine);
}


/***
 * WooCommerce: My Account
 */

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a,
#select_user_to_edit_form label,
#wppb-edit-user-retail-partners label,
.shop_table.order_details th,
.shop_table.order_details td,
.woocommerce-customer-details {
  font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20% !important;
}

.woocommerce a.button,
.woocommerce-MyAccount-content a.button {
  height: inherit !important;
  border: unset !important;
  border-radius: unset !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
  text-align: start !important;
}

.elementor-widget-woocommerce-my-account .edit {
  float: right !important;
  position: unset !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.woocommerce-Address-title.title h3 {
  float: left !important;
}

.woocommerce-Address address,
.woocommerce-customer-details address {
  border-radius: unset !important;
  padding: 16px !important;
  height: inherit !important;
  font-size: 16px;
  line-height: 27px;
}

a.woocommerce-Button.button,
.add-acnt-adrs .button.primary {
  background-color: var(--dark-aqua) !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  padding: 12px;
}

.woocommerce-MyAccount-content .thwma-thslider-box {
  width: unset !important;
  margin: 15px 0 !important;
  padding-left: 0 !important;
}

.woocommerce-MyAccount-content .thwma-thslider-item.first {
  margin-left: auto !important;
}

.add-acnt-adrs .button.primary:hover,
#wppb-edit-user-retail-partners .button:hover {
  background-color: var(--light-aqua) !important;
}

.woocommerce-MyAccount-content-wrapper {
  border: 2px solid var(--gray-light) !important;
  padding: 32px !important;
  border-radius: unset !important;
}

.woocommerce-MyAccount-orders.shop_table {
  border-top: unset !important;
}

table.order_details {
  padding: 0 !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-Payment,
.woocommerce-PaymentMethods {
  border: none !important;
  padding: 0 !important;
}

.woocommerce-address-fields label,
.e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form label {
  font-size: 14px !important;
  margin-bottom: 8px !important;
}

.woocommerce-MyAccount-content input:not(#edit_profile, .wppb-form-field > input, .wppb-form-field > select, .wppb-form-field > .select2-selection),
.woocommerce-MyAccount-content .select2-selection--single,
.e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form input,
.e-my-account-tab form.woocommerce-ResetPassword input {
  text-align: left !important;
  font-weight: 400 !important;
  color: var(--charcoal) !important;
  border-radius: 0 !important;
  border: 2px solid var(--gray-light) !important;
  background-color: var(--white) !important;
  font-size: 16px !important;
  padding: 12px !important;
}

.woocommerce-MyAccount-content input::placeholder,
.select2-selection__placeholder {
  color: var(--gray-dark) !important;
}

.select2-selection__placeholder {
  filter: brightness(1.5);
}

.woocommerce-MyAccount-content .select2-selection__rendered {
  line-height: unset !important;
  padding-left: unset !important;
  color: var(--charcoal) !important;
}

.woocommerce-address-fields .form-row,
.e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form .woocommerce-form-row {
  margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content .account-orders-table {
  border: 1px solid var(--woocommerce-border-color) !important;
}

.account-orders-table td,
.account-orders-table th,
table.order_details td,
table.order_details th {
  padding: 16px !important;
  border-right: 1px solid #dddd !important;
}

.account-orders-table tbody tr:nth-child(even),
.account-orders-table thead,
table.order_details thead,
table.order_details tfoot td,
.woocommerce-Address-title.title {
  background-color: #ebecec !important;
}

.woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 0 !important;
}

form.woocommerce-ResetPassword {
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}

form.woocommerce-ResetPassword button {
  font-size: 16px !important;
  border-radius: unset !important;
  padding: 10px 15px !important;
  margin-bottom: 16px !important;
}

form.woocommerce-ResetPassword input {
  margin-bottom: 16px !important;
}

.woocommerce-ResetPassword p:first-child {
  font-weight: 300 !important;
}

.elementor-4215 .elementor-element.elementor-element-59d3feb.pp-woo-tab-position-left .pp-woo-my-account .woocommerce-MyAccount-content,
.elementor-4215 .elementor-element.elementor-element-59d3feb.pp-woo-tab-position-right .pp-woo-my-account .woocommerce-MyAccount-content {
  width: calc(80% - 16px);
  padding: 2rem;
  border: 2px solid var(--gray-light);
}

.woocommerce-Address address {
  font-style: normal;
  border-radius: 0 !important;
}

a.woocommerce-Button.button,
.add-acnt-adrs .button.primary {
  color: var(--white) !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  padding: 12px;
}

a.woocommerce-Button.button:hover,
.add-acnt-adrs .button.primary:hover {
  background-color: var(--light-aqua) !important;
}

.woocommerce-table.order_details thead tr th,
.woocommerce-table.order_details tfoot tr th,
.woocommerce-table.order_details tfoot tr td,
.woocommerce-table.order_details tfoot tr td span,
.woocommerce-orders-table.account-orders-table thead span {
  color: var(--tables-items-color, #69727d) !important;
}

.woocommerce-orders-table.account-orders-table thead th {
  padding-top: 10px !important;
}

.woocommerce-orders-table.account-orders-table thead th span {
  font-weight: 700 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal !important;
}

#select_user_to_edit_form {
  margin-top: 20px;
}

.woocommerce-MyAccount-content .woocommerce-info a.wc-forward {
  color: white !important;
  font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wppb-default-repeat-password {
  display: flex;
  align-items: center;
}

.wppb-default-password,
.wppb-default-repeat-password {
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
}

.wppb-form-field.wppb-default-password button.wppb-toggle-pw,
.wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw {
  position: absolute;
  top: 50% !important;
  right: 20px !important;
  transform: translateY(-50%);
}

.wppb-password-field-container.password-input input,
.wppb-password-field-container.password-input {
  width: 100%;
}

button.show-password-input {
  display: none;
}


/***
 * WooCommerce: Misc
 */
.woocommerce-error {
  border: 2px solid var(--orange);
  background: var(--transparent) !important;
}

.woocommerce-page .select2-container .select2-selection--single {
  height: auto;
}

.woocommerce-page .select2-selection--single .select2-selection__arrow {
  top: 50%;
  width: 1.7em;
  transform: translateY(-50%);
}

.woocommerce-page .shipping-calculator-button {
  margin-bottom: 20px;
  display: block;
}

/***
* Article
*/
article.type-post a {
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.wc-product-table td.col-buy {
  width: 190px !important;
}