.gform_wrapper.gravity-theme .gform-field-label,
.gform_wrapper.gravity-theme .gform-field-label .gform-field-label__text,
.gform_wrapper.gravity-theme .gform-field-label--type-sub,
.gform_wrapper.gravity-theme .ginput_complex label, body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, body.woocommerce-checkout .checkout_coupon::before, body.woocommerce-order-received p.woocommerce-thankyou-order-received {
  font-family: var(--e-global-typography-secondary-font-family);
}

.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent .gform-field-label__text, .gform_wrapper.gravity-theme .gfield_required, body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
  font-family: "Neue Haas Display Pro", sans-serif;
}

body.woocommerce-account .woocommerce-MyAccount-content .dashboard-box, body.woocommerce-order-received .order_details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-checkout form.checkout .col-1,
body.woocommerce-checkout form.checkout .col-2,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals {
  padding: 20px;
  border: 1px solid var(--e-global-color-accent);
}

body.woocommerce-account .woocommerce-MyAccount-content h2, body.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset legend, body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-order-details h2 {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1rem !important;
  line-height: 1.1;
}

body.woocommerce-account .woocommerce-MyAccount-content .button, body.woocommerce-checkout form.checkout table.shop_table .button, body.woocommerce-checkout table.shop_table .button {
  padding: 8px 18px 7px !important;
  font-size: 0.75rem !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table, body.woocommerce-order-received table.shop_table, body.woocommerce-checkout form.checkout table.shop_table {
  border: none;
  font-size: 0.9rem;
  color: var(--e-global-color-text);
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table a, body.woocommerce-order-received table.shop_table a, body.woocommerce-checkout form.checkout table.shop_table a {
  color: var(--e-global-color-text);
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th, body.woocommerce-order-received table.shop_table th, body.woocommerce-checkout form.checkout table.shop_table th {
  padding: 12px 12px 10px;
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th, body.woocommerce-order-received table.shop_table thead th, body.woocommerce-checkout form.checkout table.shop_table thead th {
  background-color: rgba(186, 160, 115, 0.1) !important;
  border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td, body.woocommerce-order-received table.shop_table tbody td, body.woocommerce-checkout form.checkout table.shop_table tbody td {
  border: none;
  border-top: 1px solid var(--e-global-color-accent);
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody > tr td, body.woocommerce-order-received table.shop_table tbody > tr td, body.woocommerce-checkout form.checkout table.shop_table tbody > tr td {
  background-color: transparent;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody > tr:nth-child(even) > td, body.woocommerce-order-received table.shop_table tbody > tr:nth-child(even) > td, body.woocommerce-checkout form.checkout table.shop_table tbody > tr:nth-child(even) > td {
  background-color: rgba(186, 160, 115, 0.1) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot th, body.woocommerce-order-received table.shop_table tfoot th, body.woocommerce-checkout form.checkout table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot td,
body.woocommerce-order-received table.shop_table tfoot td,
body.woocommerce-checkout form.checkout table.shop_table tfoot td {
  border: none;
  border-top: 1px solid var(--e-global-color-accent);
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot > tr:first-child th, body.woocommerce-order-received table.shop_table tfoot > tr:first-child th, body.woocommerce-checkout form.checkout table.shop_table tfoot > tr:first-child th, body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot > tr:first-child td, body.woocommerce-order-received table.shop_table tfoot > tr:first-child td, body.woocommerce-checkout form.checkout table.shop_table tfoot > tr:first-child td {
  border-top: 2px solid var(--e-global-color-accent);
  padding-top: 20px;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot .order-total th, body.woocommerce-order-received table.shop_table tfoot .order-total th, body.woocommerce-checkout form.checkout table.shop_table tfoot .order-total th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot .order-total td,
body.woocommerce-order-received table.shop_table tfoot .order-total td,
body.woocommerce-checkout form.checkout table.shop_table tfoot .order-total td {
  background-color: rgba(186, 160, 115, 0.1);
}

.woocommerce {
  --wc-form-color-background: rgba(186, 160, 115, 0.1);
  --wc-form-color-text: var(--e-global-color-text);
  --wc-form-border-color: var(--e-global-color-accent);
  --wc-form-border-radius: 0;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: transparent;
  border: 1px solid var(--e-global-color-accent);
  padding: 1rem 2rem 1rem 3.5rem;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  color: var(--e-global-color-accent);
  left: 2rem;
}
.woocommerce .woocommerce-error:focus-visible,
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-message:focus-visible {
  outline: none;
}
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button {
  padding: 8px 20px 7px !important;
  font-size: 0.75rem !important;
}

.woocommerce .price {
  margin-bottom: 0 !important;
}
.woocommerce .member-price {
  color: #333;
  font-size: 0.9rem;
  opacity: 0.6;
  font-weight: bold;
}

li.product.product-type-external .price::before,
div.product.product-type-external .price::before {
  content: "From: ";
  font-size: 1rem;
  text-transform: uppercase;
}

li.product:not(.product-type-external) .price::after,
div.product:not(.product-type-external) .price::after {
  content: " / Each";
  font-size: 12px;
}

li.product.product-type-external .price,
div.product.product-type-external .price {
  margin-bottom: 1rem !important;
}

/* Minicart */
.minicart svg {
  width: 24px;
  position: relative;
}

.minicart span {
  display: inline-block;
  background-color: var(--e-global-color-accent);
  height: 20px;
  width: 20px;
  font-size: 12px;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  min-height: 1.75em;
  min-width: 1.75em;
  text-align: center;
  line-height: 1.75em;
  text-decoration: none;
  position: absolute;
  left: 22px;
  top: 2px;
}

/* WC Buttons */
.woocommerce button[type=submit],
.woocommerce .button {
  background-color: var(--e-global-color-accent) !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  padding: 15px 40px !important;
  font-size: 0.75rem !important;
  font-family: "Open Sans", sans-serif !important;
  letter-spacing: 0.075rem !important;
  font-weight: 400 !important;
  color: white !important;
}

.wine-filter h3 {
  font-size: 1.2rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.wine-filter > p {
  margin: 2rem 0;
}

.wine-filter--filter {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  align-items: center;
}
.wine-filter--filter label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0.05em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  justify-content: space-between;
}
.wine-filter--filter input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--e-global-color-accent);
}

ul.products li.product.hidden {
  display: none !important;
}

ul.products.columns-2::before, ul.products.columns-2::after, ul.products.columns-3::before, ul.products.columns-3::after, ul.products.columns-4::before, ul.products.columns-4::after, ul.products.columns-5::before, ul.products.columns-5::after {
  content: none;
}
ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  container-type: inline-size;
}
@media screen and (min-width: 500px) {
  ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 {
    grid-template-columns: 1fr 1fr;
  }
}
ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product, ul.products.columns-5 li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  display: inline-flex;
  gap: 3rem;
  padding: 0.8rem;
  border: 1px solid #C4B483;
}
ul.products.columns-2 li.product a.woocommerce-loop-product__link, ul.products.columns-3 li.product a.woocommerce-loop-product__link, ul.products.columns-4 li.product a.woocommerce-loop-product__link, ul.products.columns-5 li.product a.woocommerce-loop-product__link {
  display: block;
  width: 45%;
  flex: 0 0 45%;
}
ul.products.columns-2 li.product .woocommerce-loop-product__title, ul.products.columns-3 li.product .woocommerce-loop-product__title, ul.products.columns-4 li.product .woocommerce-loop-product__title, ul.products.columns-5 li.product .woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 1;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  color: #000;
  padding: 0;
}
ul.products.columns-2 li.product a img, ul.products.columns-3 li.product a img, ul.products.columns-4 li.product a img, ul.products.columns-5 li.product a img {
  display: block;
  margin-bottom: 0;
}
ul.products.columns-2 li.product .woocommerce-loop-product__description, ul.products.columns-3 li.product .woocommerce-loop-product__description, ul.products.columns-4 li.product .woocommerce-loop-product__description, ul.products.columns-5 li.product .woocommerce-loop-product__description {
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #50505a;
  letter-spacing: 0.075rem;
  margin: 1rem 0;
}
ul.products.columns-2 li.product .price, ul.products.columns-3 li.product .price, ul.products.columns-4 li.product .price, ul.products.columns-5 li.product .price {
  font-size: 18px;
  color: #333;
  margin-top: 1.5rem;
}
ul.products.columns-2 li.product .added_to_cart, ul.products.columns-3 li.product .added_to_cart, ul.products.columns-4 li.product .added_to_cart, ul.products.columns-5 li.product .added_to_cart {
  display: none;
}
@container (max-width: 800px) {
  ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product, ul.products.columns-5 li.product {
    display: block !important;
  }
  ul.products.columns-2 li.product .woocommerce-loop-product__content, ul.products.columns-3 li.product .woocommerce-loop-product__content, ul.products.columns-4 li.product .woocommerce-loop-product__content, ul.products.columns-5 li.product .woocommerce-loop-product__content {
    margin-top: 20px;
  }
}

.woocommerce button.custom-quantity {
  background-color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
  border-radius: 999px;
  padding: 6px 24px;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: white;
}
.woocommerce button.custom-quantity:hover, .woocommerce button.custom-quantity:focus, .woocommerce button.custom-quantity:active {
  background-color: black;
  border-color: black;
  color: white;
}
.woocommerce .quantity:has(.custom-quantity) input.qty {
  width: 35px;
  border: none;
  background: transparent;
  color: var(--e-global-color-text);
  text-align: center;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce .quantity:has(.custom-quantity) input.qty::-webkit-outer-spin-button, .woocommerce .quantity:has(.custom-quantity) input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity:has(.custom-quantity) input.qty:focus, .woocommerce .quantity:has(.custom-quantity) input.qty:active {
  outline: none;
}

body.single-product .content-area {
  margin-top: 4rem;
}
body.single-product .site-main > .product {
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  padding: 2rem;
  border: 1px solid #C4B483;
  gap: 50px;
}
body.single-product .site-main > .product div.images,
body.single-product .site-main > .product div.summary {
  float: none;
  width: 100%;
}
@media screen and (min-width: 992px) {
  body.single-product .site-main > .product div.images {
    width: 30%;
  }
  body.single-product .site-main > .product div.summary {
    width: calc(70% - 5rem);
  }
}
body.single-product .site-main > .product {
  /* Woocommerce Product Single */
}
body.single-product .site-main > .product .product_title {
  font-size: 3.2rem;
  line-height: 1.1;
  margin-bottom: 3rem;
}
body.single-product .site-main > .product p.price {
  font-size: 18px;
  color: #333;
}
body.single-product .site-main > .product form.cart {
  margin-top: 1.5rem;
}
body.single-product .site-main > .product form.cart .quantity {
  float: none;
}
body.single-product .site-main > .product form.cart .qty {
  padding-left: 0;
  padding-right: 0;
}
body.single-product .site-main > .product form.cart .single_add_to_cart_button {
  margin-top: 0.5rem;
}
body.single-product .product-year {
  display: block;
  margin-bottom: 0.5rem;
  color: #50505a;
}
body.single-product .wine-details {
  margin-top: 4rem;
}
body.single-product .wine-details .wine-details--container {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: var(--e-global-color-accent);
}
body.single-product .wine-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
body.single-product .wine-details li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  max-width: 50%;
}
body.single-product .wine-details li span {
  display: inline-block;
  margin-bottom: 11px;
}
body.single-product .wine-details li svg {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
}
body.single-product .wine-details--suggestions {
  display: flex;
  gap: 1rem;
}
body.single-product .wine-details--suggestions span {
  display: inline-block;
  margin-bottom: 11px;
}
body.single-product .wine-details--suggestions svg {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
}
body.single-product p.stock:not(.out-of-stock) {
  display: none;
}
body.single-product p.stock.out-of-stock {
  background-color: var(--e-global-color-primary);
  color: var(--wp--preset--color--white);
  border-radius: 99px;
  padding: 8px 18px 6px;
  line-height: 1;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.65rem;
  letter-spacing: 1px;
}

body.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 2rem;
}
body.woocommerce-cart table.shop_table {
  border: none;
  font-size: 0.9rem;
  color: var(--e-global-color-text);
  margin-bottom: 0;
}
body.woocommerce-cart table.shop_table border tr,
body.woocommerce-cart table.shop_table td {
  border: none;
}
body.woocommerce-cart table.shop_table th {
  padding: 12px 12px 10px;
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 1rem;
  border: none !important;
}
body.woocommerce-cart table.shop_table td {
  border-top: 1px solid var(--e-global-color-accent);
}
body.woocommerce-cart table.shop_table td.actions {
  padding: 20px 0 0 0;
}
body.woocommerce-cart table.shop_table a {
  color: var(--e-global-color-text);
}
body.woocommerce-cart table.shop_table .coupon {
  display: none;
}
body.woocommerce-cart table.shop_table tbody > tr:nth-child(odd) > td,
body.woocommerce-cart table.shop_table tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart table.shop_table tbody > tr:nth-child(even) > td:not(.actions),
body.woocommerce-cart table.shop_table tbody > tr:nth-child(even) > th {
  background-color: rgba(186, 160, 115, 0.1) !important;
}
body.woocommerce-cart table.shop_table img {
  width: 70px !important;
  border-radius: 2px;
  display: block;
}
body.woocommerce-cart .cart_totals h2 {
  font-size: 2rem;
}
body.woocommerce-cart .cart_totals tbody th,
body.woocommerce-cart .cart_totals tbody td {
  border-bottom: 1px solid var(--e-global-color-accent) !important;
}
body.woocommerce-cart .cart_totals tbody .cart-subtotal th,
body.woocommerce-cart .cart_totals tbody .cart-subtotal td {
  border-top: 1px solid var(--e-global-color-accent) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  gap: 1.5rem 10px;
  flex-wrap: wrap;
}
body.woocommerce-cart .wc-proceed-to-checkout::before, body.woocommerce-cart .wc-proceed-to-checkout::after {
  content: none;
}
body.woocommerce-cart .wc-proceed-to-checkout .button {
  flex: 1;
}
body.woocommerce-cart .wc-proceed-to-checkout .continue-shopping {
  background: var(--e-global-color-text) !important;
}

body.woocommerce-checkout .woocommerce a {
  color: var(--e-global-color-accent);
}
body.woocommerce-checkout .woocommerce form .form-row .input-text,
body.woocommerce-checkout .woocommerce form .form-row select {
  border-radius: 0;
  padding: 12px;
}
body.woocommerce-checkout .woocommerce form .form-row .input-text {
  border-width: 0 0 1px 0;
}
body.woocommerce-checkout .select2-selection .select2-selection__rendered {
  font-size: 1rem;
  padding: 12px;
}
body.woocommerce-checkout .select2-dropdown {
  background-color: white;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--e-global-color-accent);
}
body.woocommerce-checkout form.checkout #payment {
  background-color: rgba(186, 160, 115, 0.1);
}
body.woocommerce-checkout form.checkout #payment div.payment_box {
  background-color: rgba(186, 160, 115, 0.3);
}
body.woocommerce-checkout form.checkout #payment div.payment_box::before {
  content: none;
}
body.woocommerce-checkout form.checkout h3 {
  font-size: 1.85rem;
}
body.woocommerce-checkout #ship-to-different-address {
  font-size: 1.2rem;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 0;
  font-size: 1.4rem;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
  color: var(--wp--preset--color--white);
  background: var(--e-global-color-accent);
  font-weight: 500;
  border: 1px solid var(--wp--preset--color--white);
  padding: 0.45rem 2rem 0.45rem 2rem;
  border-radius: 99px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin::after {
  content: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M12 23c-3.9 0-7.6-2.1-9.5-5.5-.3-.5-.1-1.1.4-1.4s1.1-.1 1.4.4C5.8 19.3 8.8 21 12 21c5 0 9-4 9-9s-4-9-9-9C8.8 3 5.8 4.7 4.2 7.5c-.3.5-.9.6-1.4.4-.4-.3-.6-.9-.3-1.4C4.4 3.1 8.1 1 12 1c6.1 0 11 4.9 11 11s-4.9 11-11 11m0-6c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l2.3-2.3H3c-.6 0-1-.4-1-1s.4-1 1-1h10.6l-2.3-2.3c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l4 4c.1.1.2.2.2.3s.1.2.1.4c0 .1 0 .3-.1.4 0 .1-.1.2-.2.3l-4 4c-.2.2-.4.3-.7.3" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>');
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 24px;
  left: 20px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
  content: none;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}
body.woocommerce-checkout .checkout_coupon {
  display: block !important;
  border-color: var(--e-global-color-accent);
  border-radius: 0;
}
body.woocommerce-checkout .checkout_coupon::before {
  content: "Coupon Code";
  display: block;
  font-size: 1.3rem;
  padding: 3px;
  margin-bottom: 10px;
}

body.woocommerce-order-received h1 {
  display: none;
}
body.woocommerce-order-received p.woocommerce-thankyou-order-received {
  font-size: 1.3rem;
  color: var(--wc-red);
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

body.woocommerce-order-received h1 {
  margin-top: 2rem;
}
body.woocommerce-order-received .woocommerce-notice {
  margin-bottom: 2rem;
}
body.woocommerce-order-received table.shop_table {
  padding: 0;
}
body.woocommerce-order-received .woocommerce-customer-details address {
  border: none;
  background-color: rgba(186, 160, 115, 0.1);
  padding: 20px;
}

body.woocommerce-account .woocommerce a {
  color: var(--e-global-color-accent);
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-top: 2rem;
  width: 28%;
  padding-right: 50px;
  border-right: 1px solid var(--e-global-color-accent);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(:last-child) {
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--e-global-color-text);
  font-weight: bold;
  font-family: var(--e-global-typography-secondary-font-family);
}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--e-global-color-accent);
}
body.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(72% - 50px);
  margin-top: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  margin-bottom: 2rem;
  padding: 0;
  border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
  content: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody th {
  font-family: var(--e-global-typography-primary-font-family);
  background-color: transparent;
  border: none;
  border-top: 1px solid var(--e-global-color-accent);
  font-size: 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody > tr:nth-child(even) > th {
  background-color: rgba(186, 160, 115, 0.1);
}
body.woocommerce-account .woocommerce-MyAccount-content table.subscription_details,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details {
  margin-bottom: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  border: none;
  background-color: rgba(186, 160, 115, 0.1);
  padding: 20px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit {
  color: var(--e-global-color-secondary);
  margin-bottom: 10px;
  text-decoration: underline;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .input-text {
  border-width: 0 0 1px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset {
  padding: 0;
  margin: 2rem 0;
  border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset legend {
  font-family: var(--e-global-typography-secondary-font-family);
}
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-box {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.gform_wrapper.gravity-theme h1 {
  font-size: 1.8rem;
}
.gform_wrapper.gravity-theme h2 {
  font-size: 1.6rem;
}
.gform_wrapper.gravity-theme h3 {
  font-size: 1.4rem;
}
.gform_wrapper.gravity-theme h4 {
  font-size: 1.3rem;
}
.gform_wrapper.gravity-theme h5 {
  font-size: 1.2rem;
}
.gform_wrapper.gravity-theme h6 {
  font-size: 1rem;
}
.gform_wrapper.gravity-theme h1, .gform_wrapper.gravity-theme h2, .gform_wrapper.gravity-theme h3, .gform_wrapper.gravity-theme h4, .gform_wrapper.gravity-theme h5, .gform_wrapper.gravity-theme h6 {
  font-weight: bold;
}
.gform_wrapper.gravity-theme .gform-field-label,
.gform_wrapper.gravity-theme .gform-field-label .gform-field-label__text,
.gform_wrapper.gravity-theme .gform-field-label--type-sub,
.gform_wrapper.gravity-theme .ginput_complex label {
  margin-bottom: 10px !important;
  margin-top: 5px;
  font-size: 18px !important;
  font-weight: bold;
  color: var(--e-global-color-text);
}
.gform_wrapper.gravity-theme .gform-field-label--type-sub {
  font-size: 14px;
  margin-bottom: 5px !important;
}
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel] {
  background-color: unset;
  border: none !important;
  border-bottom: 1px solid #a0a0a0 !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  outline: none;
  padding: 0 !important;
}
.gform_wrapper.gravity-theme select {
  background: transparent;
  border: none !important;
  border-bottom: 1px solid #a0a0a0 !important;
  border-radius: 0 !important;
  padding: 15px 0 !important;
}
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme select {
  color: var(--e-global-color-text);
}
.gform_wrapper.gravity-theme input[type=text]:active, .gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=email]:active,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=tel]:active,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme select:active,
.gform_wrapper.gravity-theme select:focus {
  border-bottom-color: var(--e-global-color-accent) !important;
}
.gform_wrapper.gravity-theme .gfield_description {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent {
  border-bottom: 1px solid #a0a0a0;
}
.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent .gform-field-label__text {
  margin-left: 10px;
  font-weight: normal;
}
.gform_wrapper.gravity-theme .gfield--type-consent .gfield_consent_description_text {
  border: none;
  padding: 18px 0;
  font-size: 1rem;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--e-global-color-text) !important;
  font-style: normal !important;
  margin-left: 2px;
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield--type-html h2 {
  font-size: 36px;
}
.gform_wrapper.gravity-theme .gform_button {
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 30px;
  letter-spacing: 1px;
  border-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-text) !important;
}
.gform_wrapper.gravity-theme .gform_button:hover, .gform_wrapper.gravity-theme .gform_button:focus {
  border-color: var(--e-global-color-accent) !important;
  background: var(--e-global-color-accent) !important;
  color: var(--wp--preset--colors--white) !important;
}
.gform_wrapper.gravity-theme .gform_required_legend,
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_error label {
  color: var(--e-global-color-text) !important;
}
.gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
  padding: 0 !important;
  background: unset !important;
  border: none !important;
  font-size: 13px !important;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons {
  position: relative;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons .gfield-choice-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons label {
  cursor: pointer;
  display: inline-block;
  font-family: "Neue Haas Display Pro", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  color: var(--e-global-color-text);
  padding: 10px 24px;
  border: 1px solid var(--e-global-color-text);
  border-radius: 999px;
  background: transparent;
  transition: 0.2s ease;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons label:hover {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons .gfield-choice-input:checked + label {
  background: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.gform_wrapper.gravity-theme .gfield.gfield--type-radio.radio-buttons .gfield-choice-input:checked + label:hover {
  color: var(--e-global-color-text);
}
.gform_wrapper.gravity-theme .gfield.separator-top > .gfield_label {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem !important;
  border-bottom: 1px solid #a0a0a0;
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield.separator-bottom > .gfield_label {
  padding-bottom: 2rem;
  border-bottom: 1px solid #a0a0a0;
  width: 100%;
}

.gform_wrapper .newsletter-form .gfield--type-name .gform-grid-col {
  flex-basis: 100% !important;
  padding: 0 !important;
}
.gform_wrapper .newsletter-form .gfield--type-name .gform-grid-col:last-of-type input {
  margin-bottom: 0 !important;
}
.gform_wrapper .newsletter-form input[type=text],
.gform_wrapper .newsletter-form input[type=email],
.gform_wrapper .newsletter-form input[type=tel] {
  background-color: unset;
  border: none !important;
  border-bottom: 1px solid #333 !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  outline: none;
  padding: 0 !important;
}
.gform_wrapper .newsletter-form .ginput_complex span:focus-within .gform-field-label,
.gform_wrapper .newsletter-form .ginput_complex span:focus-within .gform-field-label .gform-field-label__text,
.gform_wrapper .newsletter-form .ginput_complex span:focus-within .gform-field-label--type-sub,
.gform_wrapper .newsletter-form .gfield--type-email:focus-within .gform-field-label,
.gform_wrapper .newsletter-form .gfield--type-email:focus-within .gform-field-label .gform-field-label__text,
.gform_wrapper .newsletter-form .gfield--type-email:focus-within .gform-field-label--type-sub {
  color: var(--e-global-color-accent);
}
.gform_wrapper .newsletter-form .ginput_complex span:focus-within input[type=text],
.gform_wrapper .newsletter-form .ginput_complex span:focus-within input[type=email],
.gform_wrapper .newsletter-form .ginput_complex span:focus-within input[type=tel],
.gform_wrapper .newsletter-form .gfield--type-email:focus-within input[type=text],
.gform_wrapper .newsletter-form .gfield--type-email:focus-within input[type=email],
.gform_wrapper .newsletter-form .gfield--type-email:focus-within input[type=tel] {
  border-bottom-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-accent) !important;
}
.gform_wrapper .newsletter-form .gform-field-label,
.gform_wrapper .newsletter-form .gform-field-label .gform-field-label__text,
.gform_wrapper .newsletter-form .gform-field-label--type-sub {
  margin-bottom: 4px !important;
  margin-top: 10px;
  font-size: 15px;
}
.gform_wrapper .newsletter-form .gform_fields {
  grid-row-gap: 0;
}

.gf-woocommerce-products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.gf-woocommerce-products .gf-woocommerce-product {
  padding: 10px;
  border: 1px solid var(--e-global-color-accent);
  display: flex;
  gap: 18px;
}
.gf-woocommerce-products .gf-woocommerce-product-image {
  flex: 0 0 80px;
}
.gf-woocommerce-products .gf-woocommerce-product-content {
  flex: 1 0 auto;
}
.gf-woocommerce-products .gf-woocommerce-product-name {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}
.gf-woocommerce-products .gf-woocommerce-product-price {
  font-size: 18px;
  margin-bottom: 12px;
}
.gf-woocommerce-products .gf-woocommerce-product-quantity {
  display: inline-flex;
  align-items: center;
}
.gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-button {
  padding: 6px 16px;
  border: 0;
  background: var(--e-global-color-accent);
  color: white;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-button:hover, .gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-button:focus-visible {
  background: var(--e-global-color-accent);
  color: white;
}
.gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-input {
  width: 48px;
  padding: 0;
  border: 0;
  text-align: center;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  background: transparent;
}
.gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-input::-webkit-outer-spin-button, .gf-woocommerce-products .gf-woocommerce-product-quantity .gf-woocommerce-product-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}/*# sourceMappingURL=style.css.map */