/* Prosperant WooCommerce styles. */
.prosperant-woocommerce-layout {
  padding-top: 70px;
  padding-bottom: 90px;
}

.prosperant-woocommerce-layout,
.prosperant-woocommerce-layout .woocommerce,
.prosperant-woocommerce-layout p,
.prosperant-woocommerce-layout li,
.prosperant-woocommerce-layout label {
  color: var(--white);
}

.prosperant-woocommerce-layout a {
  color: var(--primary-color);
}

.prosperant-woocommerce-layout h1,
.prosperant-woocommerce-layout h2,
.prosperant-woocommerce-layout h3,
.prosperant-woocommerce-layout h4 {
  color: var(--white);
  font-family: var(--font-oswald);
  font-weight: 500;
  letter-spacing: 0;
}

.prosperant-woocommerce-layout .woocommerce-breadcrumb {
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  margin-bottom: 28px;
}

.prosperant-woocommerce-layout .woocommerce-breadcrumb a {
  color: var(--white);
}

.prosperant-woocommerce-main {
  min-width: 0;
}

.prosperant-woocommerce-sidebar {
  min-width: 0;
}

.prosperant-woocommerce-sidebar .widget {
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-bottom: 26px;
  padding: 24px;
}

.prosperant-woocommerce-sidebar .widget-title,
.prosperant-woocommerce-sidebar h2,
.prosperant-woocommerce-sidebar h3 {
  border-bottom: 1px solid rgba(243, 145, 26, 0.45);
  color: var(--white);
  font-size: 22px;
  margin-bottom: 18px;
  padding-bottom: 12px;
}

.prosperant-woocommerce-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.prosperant-woocommerce-sidebar li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 0;
}

.prosperant-woocommerce-sidebar li:last-child {
  border-bottom: 0;
}

.prosperant-woocommerce-sidebar .widget_product_search,
.prosperant-woocommerce-sidebar .widget_search,
.prosperant-woocommerce-sidebar .wp-block-search {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(243, 145, 26, 0.45);
  position: relative;
}

.prosperant-woocommerce-sidebar .widget_product_search::before,
.prosperant-woocommerce-sidebar .widget_search::before,
.prosperant-woocommerce-sidebar .wp-block-search::before {
  background: var(--primary-color);
  content: "";
  height: 3px;
  left: 24px;
  position: absolute;
  right: 24px;
  top: -1px;
}

.prosperant-woocommerce-sidebar .woocommerce-product-search,
.prosperant-woocommerce-sidebar .search-form,
.prosperant-woocommerce-sidebar .wp-block-search__inside-wrapper {
  display: flex;
  gap: 0;
  position: relative;
  width: 100%;
}

.prosperant-woocommerce-sidebar .woocommerce-product-search::before,
.prosperant-woocommerce-sidebar .search-form::before,
.prosperant-woocommerce-sidebar .wp-block-search__inside-wrapper::before {
  color: rgba(255, 255, 255, 0.42);
  content: "Search";
  font-size: 12px;
  font-weight: 400;
  left: 15px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 9px;
  z-index: 1;
}

.prosperant-woocommerce-sidebar .woocommerce-product-search .search-field,
.prosperant-woocommerce-sidebar .search-form .search-field,
.prosperant-woocommerce-sidebar .wp-block-search__input {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-right: 0;
  border-radius: 0;
  color: var(--white);
  flex: 1 1 auto;
  font-family: var(--font-oswald);
  font-size: 16px;
  min-height: 54px;
  min-width: 0;
  outline: 0;
  padding: 24px 14px 8px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
}

.prosperant-woocommerce-sidebar .woocommerce-product-search .search-field::placeholder,
.prosperant-woocommerce-sidebar .search-form .search-field::placeholder,
.prosperant-woocommerce-sidebar .wp-block-search__input::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.prosperant-woocommerce-sidebar .woocommerce-product-search:focus-within .search-field,
.prosperant-woocommerce-sidebar .search-form:focus-within .search-field,
.prosperant-woocommerce-sidebar .wp-block-search__inside-wrapper:focus-within .wp-block-search__input {
  border-color: var(--primary-color);
  box-shadow: inset 0 0 0 1px var(--primary-color);
}

.prosperant-woocommerce-sidebar .woocommerce-product-search button,
.prosperant-woocommerce-sidebar .search-form .search-submit,
.prosperant-woocommerce-sidebar .wp-block-search__button {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 0;
  color: var(--text-dark);
  flex: 0 0 auto;
  font-family: var(--font-oswald);
  font-size: 13px;
  font-weight: 500;
  min-height: 54px;
  padding: 10px 16px;
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
  white-space: nowrap;
  width: auto;
}

.prosperant-woocommerce-sidebar .woocommerce-product-search button:hover,
.prosperant-woocommerce-sidebar .search-form .search-submit:hover,
.prosperant-woocommerce-sidebar .wp-block-search__button:hover {
  background: var(--white);
  border-color: var(--white);
  color: var(--text-dark);
}

.prosperant-woocommerce-sidebar .wp-block-search__label {
  color: var(--white);
  display: block;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 18px;
}

.prosperant-woocommerce-layout .button,
.prosperant-woocommerce-layout button.button,
.prosperant-woocommerce-layout input.button,
.prosperant-woocommerce-layout #respond input#submit,
.prosperant-woocommerce-layout .added_to_cart,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
  background: transparent;
  border: 1px solid var(--primary-color);
  border-radius: 0;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-oswald);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 24px;
  text-transform: uppercase;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.prosperant-woocommerce-layout .button:hover,
.prosperant-woocommerce-layout button.button:hover,
.prosperant-woocommerce-layout input.button:hover,
.prosperant-woocommerce-layout #respond input#submit:hover,
.prosperant-woocommerce-layout .added_to_cart:hover,
.woocommerce-page .button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--text-dark);
}

.prosperant-woocommerce-layout .woocommerce-notices-wrapper,
.prosperant-woocommerce-layout .woocommerce-message,
.prosperant-woocommerce-layout .woocommerce-info,
.prosperant-woocommerce-layout .woocommerce-error {
  color: var(--white);
}

.prosperant-woocommerce-layout .woocommerce-message,
.prosperant-woocommerce-layout .woocommerce-info,
.prosperant-woocommerce-layout .woocommerce-error {
  background: rgba(255, 255, 255, 0.06);
  border-top-color: var(--primary-color);
}

.prosperant-woocommerce-layout .woocommerce-message::before,
.prosperant-woocommerce-layout .woocommerce-info::before {
  color: var(--primary-color);
}

.prosperant-checkout-view-cart {
  margin: -4px 0 22px;
}

.prosperant-woocommerce-archive .woocommerce-products-header {
  margin-bottom: 34px;
}

.prosperant-woocommerce-archive .woocommerce-products-header__title {
  color: var(--white);
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.prosperant-woocommerce-archive .term-description {
  max-width: 760px;
}

.prosperant-woocommerce-archive .woocommerce-result-count {
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 22px;
}

.prosperant-woocommerce-archive .woocommerce-ordering {
  margin: 0 0 28px;
}

.prosperant-woocommerce-archive .woocommerce-ordering select,
.prosperant-woocommerce-layout input.input-text,
.prosperant-woocommerce-layout textarea,
.prosperant-woocommerce-layout select {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  color: var(--white);
  min-height: 44px;
  padding: 10px 14px;
}

.prosperant-woocommerce-layout ul.products {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 45px;
  padding: 0;
  list-style: none;
}

.prosperant-woocommerce-layout ul.products::before,
.prosperant-woocommerce-layout ul.products::after {
  display: none;
}

.prosperant-woocommerce-layout ul.products li.product,
.woocommerce-page .prosperant-woocommerce-layout ul.products li.product {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.16);
  float: none;
  margin: 0;
  padding: 18px 18px 22px;
  width: auto;
}

.prosperant-woocommerce-layout ul.products li.product a img {
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, 0.06);
  margin: 0 0 18px;
  object-fit: cover;
  width: 100%;
}

.prosperant-woocommerce-layout ul.products li.product .woocommerce-loop-product__title {
  color: var(--white);
  font-size: 22px;
  line-height: 1.25;
  padding: 0;
}

.prosperant-woocommerce-layout ul.products li.product .price {
  color: var(--primary-color);
  display: block;
  font-size: 18px;
  margin: 10px 0 18px;
}

.prosperant-woocommerce-layout ul.products li.product .button,
.prosperant-woocommerce-layout ul.products li.product .added_to_cart {
  margin-top: 0;
  width: 100%;
}

.prosperant-woocommerce-archive nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.prosperant-woocommerce-archive nav.woocommerce-pagination ul li {
  border: 0;
}

.prosperant-woocommerce-archive nav.woocommerce-pagination ul li a,
.prosperant-woocommerce-archive nav.woocommerce-pagination ul li span {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--white);
  min-width: 42px;
  padding: 10px 14px;
}

.prosperant-woocommerce-archive nav.woocommerce-pagination ul li span.current,
.prosperant-woocommerce-archive nav.woocommerce-pagination ul li a:hover {
  background: var(--primary-color);
  color: var(--text-dark);
}

.prosperant-woocommerce-single div.product {
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
  align-items: flex-start;
}

.prosperant-woocommerce-single div.product .woocommerce-product-gallery {
  flex: 0 0 min(46%, 520px);
  float: none;
  width: auto;
}

.prosperant-woocommerce-single div.product .summary {
  flex: 1 1 0;
  float: none;
  min-width: 0;
  width: auto;
}

.prosperant-woocommerce-single div.product .woocommerce-tabs,
.prosperant-woocommerce-single div.product .related,
.prosperant-woocommerce-single div.product .upsells {
  flex: 0 0 100%;
  width: 100%;
}

.prosperant-woocommerce-single div.product .product_title {
  color: var(--white);
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 16px;
}

.prosperant-woocommerce-single div.product p.price,
.prosperant-woocommerce-single div.product span.price {
  color: var(--primary-color);
  font-size: 24px;
  margin-bottom: 18px;
}

.prosperant-woocommerce-single div.product .woocommerce-product-gallery,
.prosperant-woocommerce-single div.product .summary {
  margin-bottom: 42px;
}

.prosperant-woocommerce-single div.product .woocommerce-product-gallery img {
  background: rgba(255, 255, 255, 0.06);
}

.prosperant-woocommerce-single div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}

.prosperant-woocommerce-single div.product form.cart div.quantity {
  margin: 0;
}

.prosperant-woocommerce-single .quantity .qty,
.prosperant-woocommerce-layout .quantity .qty {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--white);
  min-height: 44px;
  padding: 8px 10px;
}

.prosperant-woocommerce-single .woocommerce-tabs {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 28px;
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs::before {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs li {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 0;
  display: inline-flex;
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs li a {
  color: var(--white);
  font-weight: 400;
  padding: 5px 10px;
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs li.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.prosperant-woocommerce-single .woocommerce-tabs ul.tabs li.active a {
  color: var(--text-dark);
}

.woocommerce-account .prosperant-woocommerce-account {
  padding-top: 70px;
  padding-bottom: 90px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid rgba(255, 255, 255, 0.16);
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--white);
  display: block;
  padding: 14px 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--primary-color);
  color: var(--text-dark);
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(255, 255, 255, 0.16);
  min-height: 260px;
  padding: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.prosperant-woocommerce-layout table.shop_table {
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 0;
  color: var(--white);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.prosperant-woocommerce-layout table.shop_table th,
.prosperant-woocommerce-layout table.shop_table td {
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--white);
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  background: rgba(243, 145, 26, 0.2);
  color: var(--primary-color);
  padding: 0 4px;
}



#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #2f2c34;
}

#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 #2f2c34;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  font-size: 15px;
}

.u-color-textSecondary {
  color: #fff;
}

svg.p-Icon.p-Icon--chevronDown.Icon.p-Icon--md {
  fill: #fff;
}

.woocommerce img {
  max-width: 150px;
}

.product-name a {
  color: #fff;
  font-size: 18px;
}

span#select2-billing_country-container {
  font-size: 15px;
  padding: 7px 8px;
}

p#wc-stripe-express-checkout-button-separator {
  display: none !important;
}

p#wcpay-express-checkout-button-separator {
  display: none !important;
}

.cart-collaterals .cart_totals #wc-stripe-express-checkout-element {
  display: none !important;
}

.cart-collaterals .cart_totals .wcpay-express-checkout-wrapper {
  display: none !important;
}

div#wc-stripe-express-checkout-element {
  flex-wrap: nowrap;
  display: flex;
  gap: 4px;
}

#wc-stripe-express-checkout-element>div {
  flex: 1;
  min-width: auto !important;
}

.payment-methods--logos-count {
  color: #fff !important;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
  border: 1px solid rgba(255, 255, 255, 0.7);
  display: block;
  padding: 5px 10px;
  color: #fff;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--primary-color);
  color: var(--white);
  border-color: var(--primary-color);
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
  display: none;
}

a.added_to_cart.wc-forward {
  background-color: var(--primary-color);
}

a.woocommerce-privacy-policy-link {
  color: var(--primary-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{
  background-color: var(--primary-color);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
}
@media (max-width: 991px) {

  .prosperant-woocommerce-layout,
  .woocommerce-account .prosperant-woocommerce-account {
    padding-top: 45px;
    padding-bottom: 60px;
  }

  .prosperant-woocommerce-sidebar,
  .prosperant-woocommerce-account-content {
    margin-top: 34px;
  }

  .prosperant-woocommerce-archive .woocommerce-products-header__title,
  .prosperant-woocommerce-single div.product .product_title {
    font-size: 36px;
  }

  .prosperant-woocommerce-layout ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prosperant-woocommerce-single div.product {
    display: block;
  }

  .prosperant-woocommerce-single div.product .woocommerce-product-gallery,
  .prosperant-woocommerce-single div.product .summary {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .prosperant-woocommerce-layout ul.products {
    grid-template-columns: 1fr;
  }

  .prosperant-woocommerce-layout .button,
  .prosperant-woocommerce-layout button.button,
  .prosperant-woocommerce-layout input.button,
  .woocommerce-page .button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    width: 100%;
  }

  .prosperant-woocommerce-sidebar .woocommerce-product-search button,
  .prosperant-woocommerce-sidebar .search-form .search-submit,
  .prosperant-woocommerce-sidebar .wp-block-search__button {
    padding-left: 14px;
    padding-right: 14px;
    width: auto;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 22px;
  }
}
