/**
Theme Name: Global Mamas
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;
}

/** Logo */
.wrapper-gm-logo {
  text-align: center;
}

.wrapper-gm-logo a:focus,
.woocommerce-MyAccount-navigation a {
  outline: none !important;
}


/**
 * 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;
}

div.hfeed.site {
  overflow-x: hidden !important;
}

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

.elementor-widget-woocommerce-menu-cart {
  margin-bottom: 0 !important;
}

#elementor-menu-cart__toggle_button {
  background-color: transparent !important;
  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;
}

/* 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;
  border: unset !important;
}

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

.directory-partner {
  width: 45%;
}

@media screen and (max-width: 768px) {
  ul.wppb-faceted-list>li.wppb-facet-filter {
    width: 100%;
  }

  .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(.form-row) {
  display: flex;
  justify-content: space-between;
}

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

.e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form {
  border-radius: unset !important;
}

.e-my-account-tab .woocommerce-form .form-row:before,
.e-my-account-tab .woocommerce-form .form-row:after,
#customer_login .woocommerce-form .form-row:before,
#customer_login .woocommerce-form .form-row:after {
  content: none !important;
}

.e-my-account-tab .woocommerce-form .woocommerce-LostPassword,
.e-my-account-tab .woocommerce-form .woocommerce-privacy-policy-text p {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  font-family: "Lato", Sans-serif;
  color: var(--gray-dark);
}

.e-my-account-tab .woocommerce-form .woocommerce-button,
.e-my-account-tab form.woocommerce-ResetPassword button {
  font-size: 16px !important;
  line-height: 0 !important;
}

.gm-login-message {
  text-align: center;
  text-transform: none;
  margin-bottom: 50px !important;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    width: 100% !important;
  }
}

/***
* Lost Password
*/

.e-my-account-tab form.woocommerce-ResetPassword {
  font-family: "Lato", Sans-serif !important;
  width: 100% !important;
  border: unset !important;
  padding: 0 !important;
}

.e-my-account-tab form.woocommerce-ResetPassword p:first-child {
  font-size: 16px !important;
}

.e-my-account-tab form.woocommerce-ResetPassword label {
  font-weight: 400 !important;
  color: var(--charcoal) !important;
}

.e-my-account-tab form.woocommerce-ResetPassword input {
  max-width: 517px !important;
  margin: 10px 0 !important;
}

.e-my-account-tab .woocommerce-message {
  background-color: transparent !important;
  display: block !important;
  text-align: left !important;
  font-size: 16px !important;
  padding: 10px 0;
  font-weight: 700;
}

.gm-reset-psw-form .wc-input-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 15px;
}

.gm-reset-psw-form .wc-input-wrapper .woocommerce-form-row {
  width: 50% !important;
}

.gm-reset-psw-form .wc-input-wrapper .woocommerce-form-row input {
  width: 100% !important;
}

.gm-reset-psw-form .wc-input-wrapper .woocommerce-form-row:first-child {
  margin-right: 15px !important;
}

.gm-reset-psw-form .wc-input-wrapper .woocommerce-form-row:first-child label {
  margin-bottom: 0 !important;
}

.gm-reset-psw-form button,
.e-my-account-tab .woocommerce-form-login button,
.e-my-account-tab .woocommerce-form-register button {
  max-width: 150px !important;
  width: 100% !important;
}

@media screen and (max-width: 560px) {
  .gm-reset-psw-form .wc-input-wrapper {
    display: flex;
    flex-direction: column;
  }

  .gm-reset-psw-form .wc-input-wrapper .woocommerce-form-row {
    width: 100% !important;
  }
}

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

.woocommerce-ResetPassword p:nth-child(2)>label {
  margin-bottom: 0 !important;
}

/***
* 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: var(--charcoal);
}

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

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

/***
 * 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 .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;
}

.gm-wrapper-products .woocommerce-loop-product__title {
  color: var(--dark-aqua) !important;
}

.gm-wrapper-products .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
}

.woocommerce ul.products {
  justify-items: center;
}

.gm-wrapper-products ul.products li.product {
  width: auto !important;
}

.gm-wrapper-products ul.products::before {
  content: none !important;
}

@media (min-width: 545px) and (max-width: 921px) {
  .woocommerce[class*="columns-"].columns-4>ul.products li.product {
    width: calc(70% - 14px) !important;
  }
}

@media (max-width: 431px) {
  .gm-wrapper-products ul.products {
    grid-template-columns: repeat(1, 1fr);
  }
}


/* Product Grid */
.archive-search .woocommerce.columns-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}

.woocommerce .woocommerce-ordering {
  width: 50% !important;
  text-align: right;
  margin-bottom: 50px;
}

.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;
}

.ast-shop-toolbar-container>.ast-shop-toolbar-aside-wrap:first-child {
  margin-right: 25px;
}

.woocommerce .ast-shop-toolbar-container {
  max-width: 450px !important;
}

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

/***
 * Shortcode for displaying categories grid
 */
.gm-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.gm-categories-grid .category-item img {
  max-width: 185px;
  width: 100%;
  height: 200px;
}

.gm-categories-grid .category-item p {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.25em;
}

.gm-categories-grid .category-item a {
  text-align: center;
}

.gm-categories-grid .category-item a:hover {
  color: var(--dark-aqua);
  text-decoration: none;
}

@media (max-width: 1024px) {
  .gm-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .gm-categories-grid {
    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;
}

.product-template-default.single-product .woocommerce-message{
  flex-direction: row !important;
}

.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 !important;
  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: #4ba9a9 !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;
}

.checkmark:after {
  content: "" !important;
  display: inline-block !important;
  position: absolute !important;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #4ba9a9 !important;
}

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

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

/** Gift Card section on product page */

/** Btns with amounts **/
h3.ywgc_select_amount_title,
.gift-cards_form h3.ywgc_choose_design_title,
.ywgc_delivery_info_title {
  font-size: 20px;
  margin-bottom: 15px !important;
  font-weight: 600 !important;
}

.ywgc-predefined-amount-button.ywgc-amount-buttons {
  background: transparent !important;
  color: black !important;
  border: 2px solid #dcddde80 !important;
  border-radius: 5px !important;
  margin-bottom: 10px;
  margin-left: 0 !important;
  margin-right: 10px;
}

.ywgc-predefined-amount-button.ywgc-amount-buttons:hover,
.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
  background: #4BA9A9 !important;
  color: white !important;
  border: 2px solid #4BA9A9 !important;
}

.ywgc-label-above-input input,
.ywgc-label-above-input textarea {
  margin: 0.3em 0 1em 0 !important;
}

.ywgc-sender-name.ywgc-label-above-input {
  width: 100%;
}

/** Field for custom amount **/
button.ywgc-manual-amount-container {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  background: transparent !important;
  border-radius: 5px !important;
  border: 2px solid #dcddde80 !important;
}

@media only screen and (max-width: 992px) {
  .gift-cards-list .ywgc-amount-buttons {
    border-radius: 5px !important;
  }
}

button.ywgc-manual-amount-container.selected_button {
  box-shadow: 0 0 0.1875em var(--dark-aqua) !important;
}

input#ywgc-manual-amount {
  width: 100% !important;
  max-width: none !important;
  border-radius: 5px !important;
  text-align: left !important;
  color: #000 !important;
  font-weight: 500 !important;
  padding-left: 25px !important;
}

.ywgc-manual-amount-container.selected_button input#ywgc-manual-amount {
  color: #000 !important;
  background: transparent !important;
}

.ywgc-manual-amount-container.selected_button .ywgc-manual-currency-symbol {
  background: transparent !important;
  color: #000 !important;
  padding: 10px !important;
  top: 50%;
  left: 0 !important;
  transform: translate(0, -50%);
}

/** Delivery field **/
.ywgc-postdated.ywgc-label-above-input {
  width: 100% !important;
  float: left !
}

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

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

.ywgc-predefined-amount-button.ywgc-amount-buttons:hover,
.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
  background: #4BA9A9 !important;
  color: white !important;
  border: 2px solid #4BA9A9 !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 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;
}

.wc-product-table thead tr th {
  text-align: center !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: 1200px) {
  .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;
}

.archive-products .woocommerce-message {
  flex-direction: row !important;
}

/***
 * 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,
.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 {
  color: var(--white);
  text-decoration: none;
  font-weight: 700;
}

.cart_item .ast-product-name a,
.cart_item .ast-product-name {
  font-size: 16px !important;
}

.woocommerce-notices-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}


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

.woocommerce-message::after {
  content: none !important;
}

button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
  color: #000;
  font-weight: 600;
}

.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,
a.woocommerce-Button.button:hover {
  background-color: var(--light-aqua) !important;
}

input#desired_shipping_date {
  border: 2px solid var(--woocommerce-border-color) !important;
  padding: 12px !important;
}

.ui-button-icon.ui-icon.ui-icon-closethick {
  position: absolute;
  margin-top: -8px !important;
  top: 50%;
}

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: var(--white);
  text-decoration: none;
  font-weight: 700;
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout #order_review>table.shop_table tbody>th {
  padding: 14px 0 !important;
  width: 100%;
  font-weight: 500;
}

.shop_table.woocommerce-checkout-review-order-table>thead th {
  font-weight: 700;
  padding: 14px 0 !important;
  width: 100%;
}

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

#order_review>h2 {
  font-size: 1.2rem;
  border-bottom: 1px solid var(--woocommerce-border-color);
  font-weight: 700;
  padding-bottom: 14px;
}

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

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

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

.thwma-add-adr.add-address {
  padding: 0 !important;
  margin-top: 20px !important;
}

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

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

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

.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;
}

#ship-to-different-address {
  text-transform: uppercase;
  font-weight: 700;
}

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

#shipping_phone_field {
  margin-bottom: 20px;
}

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

.woocommerce-page.woocommerce-checkout form #order_review td:nth-last-child(1),
.woocommerce-page.woocommerce-checkout form #order_review th:nth-last-child(1) {
  text-align: right;
}

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

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

.wrapper-table-total {
  padding: 0 2rem;
  border-right: 2px solid var(--woocommerce-border-color);
  border-left: 2px solid var(--woocommerce-border-color);
}

.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 var(--woocommerce-border-color) !important;
}

button#place_order {
  margin-top: 1em;
}

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

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

.return-to-shop,
.cart-empty.woocommerce-info {
  text-align: center !important;
  justify-content: center;
  align-items: center;
}

/***
 * 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;
}

/* 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 .price-wrapper.before input.before {
  height: 45px !important;
  margin-left: 0 !important;
}

input.grab-donation.wc-input-text.before:focus-visible {
  outline: none !important;
  outline-color: unset !important;
}

input.grab-donation.wc-input-text.before {
  border-radius: 0 2px 2px 0 !important;
}

.wc-donation-in-action .button.wc-donation-f-submit-donation {
  height: 45px !important;
}

.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,
input#calc_shipping_city,
input#calc_shipping_postcode {
  text-align: right;
}

.cart-collaterals h2 {
  font-weight: 500 !important;
}

.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;
  }
}

/**
 * WooCommerce: Checkout
 */
.thwmsc-tab-content h3 {
  margin-bottom: 0.5rem;
}

/* Gift Card box */
.ywgc_have_code,
.ywgc_enter_code {
  font-weight: 300 !important;
  color: #414042 !important;
  padding: 30px !important;
  border: 1px solid var(--woocommerce-border-color) !important;
}

.ywgc_have_code {
  box-shadow: none !important;
  background-color: var(--woocommerce-bg-color);
  margin-bottom: 32px !important;
}

.ywgc_enter_code {
  margin: -32px 0 32px 0 !important;
  border-top: none !important;
}

.ywgc_enter_code input {
  width: 100% !important;
}

.ywgc_enter_code input:focus {
  box-shadow: none !important;
  border-color: #4ba9a9 !important;
}

.ywgc_enter_code p {
  margin-bottom: 12px !important;
}

.ywgc_enter_code .ywgc_apply_gift_card_button {
  /* height: 45px !important; */
  background-color: #4ba9a9 !important;
}

.ywgc_enter_code .ywgc_apply_gift_card_button:focus,
.ywgc_enter_code .ywgc_apply_gift_card_button:hover {
  background-color: #a5e6f0 !important;
}

@media screen and (max-width: 650px) {
  .ywgc_enter_code>div {
    display: flex;
    flex-direction: column;
  }

  .ywgc_enter_code .form-row {
    width: 100% !important;
  }
}

@media (min-width: 650px) and (max-width: 920px) {
  .ywgc_enter_code .ywgc_apply_gift_card_button {

    height: 42px !important;
  }
}

@media (min-width: 921px) {
  .ywgc_enter_code .ywgc_apply_gift_card_button {

    height: 45px !important;
  }
}

/* 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;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border: 1px solid var(--ast-border-color) !important;
}

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

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: initial !important;
  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:not(.payment_box) {
  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
*/

#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'] {
  display: inline !important;
}

ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
  display: inline !important;
}

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;
}

@media screen and (max-width: 500px) {
  ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
    margin-left: 0 !important;
    display: flex !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-account .woocommerce-MyAccount-navigation {
  width: 20% !important;
}

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

.woocommerce a.button,
.woocommerce-MyAccount-content a.button {
  height: inherit !important;
  border: unset !important;
  border-radius: unset !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;
  font-style: normal;
  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;
}

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

.woocommerce-MyAccount-content label,
.e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form label {
  color: var(--charcoal) !important;
  font-weight: 400 !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),
.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;
  font-size: 13px !important;
}

.account-orders-table td,
.account-orders-table th,
table.order_details td,
table.order_details th {
  padding: 16px !important;
  font-weight: 400 !important;
  color: var(--charcoal) !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;
}

.account-orders-table mark,
.account-orders-table .woocommerce-orders-table__cell-order-number a {
  font-weight: 400 !important;
}

.button.wp-element-button {
  border-radius: unset !important;
  margin-top: 0 !important;
  padding: 7px 13px !important;
}

.woocommerce-EditAccountForm fieldset legend {
  font-size: 16px !important;
  padding-bottom: 10px !important;
}

.account-orders-table .nobr,
.account-orders-table .woocommerce-orders-table__cell-order-number a {
  font-size: 13px !important;
}

table.order_details .wc-item-meta,
table.order_details .wc-item-meta p,
table.order_details .wc-item-meta strong,
.woocommerce-MyAccount-content .acnt-adrr-text,
.account-orders-table .nobr,
.woocommerce-form .form-row .woocommerce-form__label span {
  color: var(--charcoal) !important;
}

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

.woocommerce-MyAccount-content .woocommerce-Message {
  text-align: left !important;
  padding: 20px 0 !important;
}

#wppb-edit-user-retail-partners .button {
  background-color: var(--dark-aqua) !important;
  color: var(--white) !important;
  height: unset !important;
  border: none !important;
}

#select_user_to_edit_form,
.woocommerce-MyAccount-content form.edit-account .button {
  margin-top: 15px !important;
}

.woocommerce-MyAccount-content form.edit-account fieldset {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content form.edit-account .input-radio {
  margin-right: 8px !important;
}

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

  .gm-download-catalog .wp-block-column>p {
    display: flex;
    flex-direction: column;
  }

  li#wppb-form-element-29 .wppb-checkboxes>li {
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  #wppb-form-element-29 .wppb-checkboxes>li>input {
    max-width: 15px;
    width: 100%;
  }

}

.wppb-default-password {
  margin-bottom: 16px !important;
}

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

.wppb-form-field.wppb-default-password button.wppb-toggle-pw,
.wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw {
  top: 55% !important;
  right: 20px !important;
  height: auto !important;
}

@media screen and (min-width: 600px) {

  .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
  .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw {
    transform: translateY(-55%);
  }
}

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

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


/***
 * Gift Cards Tab
 */
.woocommerce-MyAccount-content-wrapper .gift-card-panel-title-container {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 15px;
}

.woocommerce-MyAccount-content-wrapper h2.gift-card-panel-title {
  margin: 0px 0px !important;
}

.woocommerce-MyAccount-content-wrapper .yith-add-new-gc-my-account-button {
  margin-left: 20px;
  margin-top: 0;
}

.woocommerce-MyAccount-content .my_account_giftcards {
  border: 1px solid var(--woocommerce-border-color) !important;
  font-size: 13px !important;
}

.my_account_giftcards tbody tr:nth-child(even),
.my_account_giftcards thead {
  background-color: #ebecec !important;
}

.my_account_giftcards thead th,
.ywgc-gift-card>td {
  border-right: 1px solid #dddd !important;
}

.my_account_giftcards th,
.my_account_giftcards td {
  padding: 16px !important;
}

.my_account_giftcards th span,
.my_account_giftcards td span,
.my_account_giftcards td {
  color: #414042 !important;
}

#ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content button {
  margin-top: 20px;
}

#ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content button {
  margin-top: 20px;
}

.woocommerce-MyAccount-content-wrapper .my_account_giftcards a {
  font-size: 13px !important;
}

.woocommerce-MyAccount-content-wrapper .my_account_giftcards a.button {
  line-height: 1.5 !important;
}

.direct_link::before {
  display: none !important;
}

/** Modal window Add new gift card */
.yith-ywgc-add-new-gift-card-modal-overlay {
  z-index: 100 !important;
}

.yith-ywgc-add-new-gift-card-modal-wrapper {
  background: #f2f2f2 !important;
}

.yith-ywgc-add-new-gift-card-modal-inner {
  padding-bottom: 0 !important;
}

.ywgc-add-new-gift-card-modal-title {
  padding-top: 40px;
}

/***
 * 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;
  font-weight: 600;
}

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

.woocommerce .woocommerce-ordering select:hover {
  cursor: pointer;
}

/**
* Filters (Blog page)
*/

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  border-radius: unset !important;
  border: none !important;
  background-color: var(--gray-light) !important;
  padding: 10px 12px !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
  padding: 0 !important;
}

.wpc-filter-label-wrapper a {
  color: var(--charcoal) !important;
  font-weight: 300 !important;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper {
  background-color: transparent !important;
}

.wpc-filters-main-wrap li.wpc-term-item:not(.wpc-term-disabled) label:hover a,
.wpc-filters-main-wrap li.wpc-term-item:not(.wpc-term-disabled) label:hover {
  background-color: var(--dark-aqua) !important;
  color: var(--white) !important;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap input.wpc-label-input:checked+label {
  background-color: var(--dark-aqua) !important;
}

body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a {
  color: var(--white) !important;
}

.gm-posts-blog .elementor-post__text {
  padding: 12px 16px !important;
  text-transform: uppercase !important;
}

.gm-posts-blog article:hover {
  background-color: var(--gray-light) !important;
}

.gm-posts-blog .elementor-post__thumbnail {
  width: 100% !important;
  max-width: 330px !important;
  height: 248px !important;
  position: relative;
}

.gm-posts-blog .elementor-post__title a:hover {
  color: var(--dark-aqua) !important;
}

.gm-posts-blog .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: 0 !important;
}

.gm-posts-blog .elementor-posts-container .elementor-post__thumbnail img {
  position: absolute;
  object-fit: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.gm-posts-blog .elementor-post__thumbnail__link {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .gm-posts-blog .elementor-post__thumbnail {
    width: 100% !important;
    max-width: none !important;
  }

  .gm-posts-blog .elementor-post__thumbnail {
    height: 600px !important;
  }
}

/**
* Styles for shortcode More Posts
*/
.gm-wrapper-more-posts {
  text-align: center;
}

.gm-wrapper-more-posts .title-more-posts {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  line-height: 63px;
  padding: 30px 0;
}

.gm-more-posts-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 10px;
}

.gm-more-posts-grid .post-permalink {
  text-decoration: none !important;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: end;
}

.gm-more-posts-grid .gm-post {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.gm-more-posts-grid .gm-post:hover .bg-img {
  opacity: 0.4;
}

.gm-more-posts-grid .post-content p,
.gm-more-posts-grid .post-content a,
.gm-more-posts-grid .post-content h4 {
  color: #fff !important;
  margin-bottom: 0;
  line-height: 30px;
}

.gm-more-posts-grid .post-content h4 {
  font-size: 1.5rem !important;
  text-transform: uppercase;
}

.gm-post .bg-img {
  background-color: black;
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  transition: opacity 0.6s 0.1s ease;
}

.gm-more-posts-grid .gm-post .wrapper-post-content {
  position: relative;
  text-align: left;
  padding: 20px;
}

.gm-more-posts-grid .gm-post-0 {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.gm-more-posts-grid .gm-post-1 {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 1;
}

.gm-more-posts-grid .gm-post-2 {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 2;
}

.gm-more-posts-grid .gm-post-3 {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 2;
}

.gm-more-posts-grid .gm-post-1,
.gm-more-posts-grid .gm-post-2,
.gm-more-posts-grid .gm-post-3 {
  height: 220px;
}

@media screen and (max-width: 900px) {
  .gm-more-posts-grid {
    display: flex;
    flex-direction: column;
  }

  .gm-more-posts-grid .gm-post {
    width: 100%;
    height: 250px !important;
  }
}