/*
Woocommerce theme
*/

.woocommerce a.button {
  border-radius: 30px;
}

.product_meta {
  font-size: 12px;
  color: var(--bs-gray-500);
}

.product_meta a {
  color: var(--bs-gray-500);
  text-decoration: none;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item {
  color: var(--bs-gray-500);
  font-size: 14px;
  padding: 0 10px;
}

.woocommerce .quantity .qty {
  height: 36px;
  margin-right: 10px;
  margin-top: 3px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--primary_color);
  font-size: 28px;
  font-weight: 800;
}

.woocommerce div.product form.cart .reset_variations {
  align-items: center;
  background-color: #f3f3f3;
  border-radius: 20px;
  color: var(--primary_color);
  cursor: pointer;
  display: inline-flex;
  font-size: 10px;
  margin-top: 3px;
  padding: 2px 10px;
  text-decoration: none;
}

.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--primary_color) !important;
  border: 1px solid var(--primary_color) !important;
  border-radius: 30px;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 300;
  padding: 10px 30px;
  transition: all 0.3s;
}

.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover {
  background-color: transparent !important;
  border-color: var(--primary_color) !important;
  color: var(--primary_color) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-right: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::after {
  display: inline-flex;
  color: var(--bs-gray-500);
  width: 20px;
  height: 20px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  font-family: "bootstrap-icons";
  position: absolute;
  right: 15px;
  top: 15px;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard::after {
  content: "\F580";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders::after {
  content: "\F180";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address::after {
  content: "\F425";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account::after {
  content: "\F4E1";
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout::after {
  content: "\F1C3";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:focus,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
  background-color: var(--bs-gray-100);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active::after {
  color: var(--primary_color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
  border-bottom: 1px solid var(--bs-gray-200);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--primary_color);
  display: inline-block;
  font-size: 14px;
  padding: 10px;
  text-decoration: none;
}

.woocommerce-MyAccount-content p a {
  color: var(--primary_color);
  font-weight: 800;
}

.woo_login_holder form .form-row input.input-text,
.woo_login_holder form .form-row textarea {
  padding: 12px 20px;
}

.woo_login_holder .woocommerce-LostPassword a {
  color: var(--primary_color);
  text-decoration: none;
}
.woo_login_holder h2 {
  text-align: center;
}

.woo_login_holder form.lost_reset_password {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  background-color: var(--bs-gray-100);
  box-shadow: 0 0 13px 8px rgba(0, 0, 0, 0.03);
  text-align: center;
}

.woo_login_holder form.login,
.woo_login_holder form.checkout,
.woo_login_holder form.register {
  background-color: var(--bs-gray-100);
  box-shadow: 0 0 13px 8px rgba(0, 0, 0, 0.03);
}

.woocommerce-error,
.woocommerce-error::before {
  color: #fff;
}

.woocommerce-orders-table__cell-order-number a {
  color: var(--primary_color);
  text-decoration: none;
}

.woocommerce-orders-table__cell-order-actions a.button {
  background-color: transparent;
  padding: 2px;
  position: relative;
  font-size: 0;
}

.woocommerce-orders-table__cell-order-actions a.button:focus,
.woocommerce-orders-table__cell-order-actions a.button:hover {
  background-color: var(--bs-gray-100);
}

.woocommerce-orders-table__cell-order-actions a.button::after {
  display: inline-flex;
  color: var(--bs-gray-500);
  width: 20px;
  height: 20px;
  font-size: 14px;
  align-items: center;
  justify-content: center;
  font-family: "bootstrap-icons";
}

.woocommerce-orders-table__cell-order-actions a.button.view::after {
  content: "\F341";
  color: var(--bs-primary);
}

.woocommerce-orders-table__cell-order-actions a.button.pay::after {
  content: "\F615";
  color: var(--bs-warning);
}

.woocommerce-orders-table__cell-order-actions a.button.cancel::after {
  content: "\F5DE";
  color: var(--bs-danger);
}

.woocommerce-orders-table__cell-order-actions a.button:not(:last-child) {
  margin-right: 8px;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 8px 12px;
}

.hentry {
  background-color: #f9f9f9;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address,
.woocommerce-Address {
  background-color: #fff;
  border: 1px solid var(--bs-gray-200);
  border-radius: 6px;
}

.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-column--shipping-address .woocommerce-column__title,
.woocommerce-Address .woocommerce-Address-title.title {
  padding: 12px;
}

.woocommerce-account .addresses .title .edit {
  color: #000;
  text-decoration: none;
}

ul.wc-item-meta {
  margin: 0;
  padding: 0;
}

.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-column--shipping-address .woocommerce-column__title {
  background-color: var(--gray_f2);
  font-size: 18px;
  margin-bottom: 0;
}

.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
  border: 0 none !important;
  font-size: 14px;
  padding: 10px !important;
}

.woocommerce-Address .woocommerce-Address-title.title h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.woocommerce-Address address {
  padding: 10px;
}

.my_account_orders {
  border: 0 none !important;
  border-collapse: collapse !important;
}

.my_account_orders tbody tr:nth-child(odd) {
  background-color: var(--gray_f2);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="url"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm input[type="search"],
.woocommerce-EditAccountForm input[type="number"],
.woocommerce-EditAccountForm input[type="tel"],
.woocommerce-EditAccountForm input[type="range"],
.woocommerce-EditAccountForm input[type="date"],
.woocommerce-EditAccountForm input[type="month"],
.woocommerce-EditAccountForm input[type="week"],
.woocommerce-EditAccountForm input[type="time"],
.woocommerce-EditAccountForm input[type="datetime"],
.woocommerce-EditAccountForm input[type="datetime-local"],
.woocommerce-EditAccountForm input[type="color"],
.woocommerce-EditAccountForm select,
.woocommerce-EditAccountForm textarea {
  padding: 12px 20px;
}

.woocommerce table.shop_table {
  border: 0 none;
  border-collapse: collapse;
}

.woocommerce table.shop_table tbody tr:nth-child(odd),
.woocommerce table.shop_table tfoot tr:nth-child(even) {
  background-color: var(--gray_f2);
}

.woocommerce-table__product-name a {
  color: var(--primary_color);
  text-decoration: none;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
  padding: 6px 15px;
  height: auto;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
  right: 12px;
}

.woocommerce .ywapo_group_container.form-row.form-row-wide {
  font-size: 12px;
}

.ywapo_group_container.form-row.form-row-wide h3 {
  font-size: 18px;
}

a.yith_wapo_reset_file {
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-top: 4px;
  margin-left: 3px;
}

.additional_text a {
  color: #000;
  font-weight: 700;
}

.woocommerce-privacy-policy-text {
  font-size: 14px;
}

.woocommerce-privacy-policy-text a {
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-message,
.woocommerce-info {
  background-color: var(--secondary_color);
  border-top-color: var(--primary_color);
  color: #000;
}

.woocommerce-info a {
  color: var(--primary_color);
}

.woocommerce-info::before {
  color: var(--primary_color);
}

.woocommerce-error a {
  color: #fff;
  font-weight: 700;
}

.woocommerce-message {
  line-height: 36px;
}

.woocommerce-message a {
  color: #000;
}

.woocommerce-message a.button {
  background-color: var(--primary_color);
  border: 1px solid transparent;
  border-radius: 30px;
  color: #fff;
  padding: 10px 20px 8px;
  font-weight: 300;
}

.woocommerce-message a.button:focus,
.woocommerce-message a.button:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}

button.button:disabled[disabled] {
  color: #fff !important;
  padding: 10px 30px !important;
}

button.button:disabled[disabled]:focus,
button.button:disabled[disabled]:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.woocommerce-page table.cart td.actions .input-text {
  height: 36px;
  width: 160px;
}

button.button.alt,
a.button.alt {
  background-color: transparent !important;
  border: 1px solid #000;
  color: #000 !important;
}

button.button.alt:focus,
button.button.alt:hover,
a.button.alt:focus,
a.button.alt:hover {
  background-color: var(--primary_color) !important;
  color: #fff !important;
}

td.product-name a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
  margin: 10px 0;
  display: inline-block;
}

.woocommerce table.shop_table .variation {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce table.shop_table td.product-name span {
  display: inline-block;
  font-size: 15px;
  margin: 10px 0;
}

.woocommerce table.shop_table .variation dt.variation-Color,
.woocommerce table.shop_table .variation dt.variation-Size,
.woocommerce table.cart .variation dt.variation-Color,
.woocommerce table.cart .variation dt.variation-Size {
  flex-basis: 10%;
}

.woocommerce table.shop_table .variation dd.variation-Color,
.woocommerce table.shop_table .variation dd.variation-Size,
.woocommerce table.cart .variation dd.variation-Color,
.woocommerce table.cart .variation dd.variation-Size {
  flex-basis: 80%;
}

.cart td.product-thumbnail,
.cart td.product-remove {
  text-align: center !important;
}

.cart td.product-thumbnail img {
  display: inline-block;
  width: 90px;
}

td.product-thumbnail > a {
  background-color: #fff;
  display: inline-block;
}

.cart td.product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
}

p.lost_password a {
  color: #000;
  text-decoration: none;
}

.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #ccc;
  font-size: 0;
  margin-bottom: 30px;
  text-align: center;
}

.woocommerce-tabs ul.tabs li {
  display: inline-block;
}

.woocommerce-tabs ul.tabs li:not(:last-child) {
  border-right: 1px solid #ccc;
}

.woocommerce-tabs ul.tabs li.active a {
  background-color: #f3f3f3;
}

.woocommerce-tabs ul.tabs li a {
  color: #000;
  font-size: 14px;
  padding: 10px 12px;
  text-decoration: none;
}

.woocommerce-Tabs-panel a {
  color: #000;
  font-size: 14px;
  font-style: normal;
}

.wcpa_section_body {
  display: flex;
  flex-wrap: wrap;
}

.wcpa_section .wcpa_section_body .wcpa_row {
  flex: 0 0 46%;
}

.wcpa_section .wcpa_section_body .wcpa_row .form-control {
  border-color: transparent;
}

.wcpa_section .wcpa_section_body .wcpa_row:not(:last-child) {
  margin-right: 10px;
}

.wcpa_form_outer {
  margin: 0 0 20px;
}

.wcpa_wrap .wcpa_field_error {
  text-align: center;
}

.wcpa_wrap .wcpa_field_error p {
  font-size: 12px !important;
  line-height: 16px !important;
}

.posts-navigation .nav-links .nav-previous > a,
.posts-navigation .nav-links .nav-next > a {
  background-color: var(--primary_color);
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  padding: 12px;
  text-decoration: none;
}

.posts-navigation .nav-links .nav-previous > a:focus,
.posts-navigation .nav-links .nav-previous > a:hover,
.posts-navigation .nav-links .nav-next > a:focus,
.posts-navigation .nav-links .nav-next > a:hover {
  background-color: transparent;
  border-color: var(--primary_color);
  color: var(--primary_color);
}

@media (min-width: 576px) and (max-width: 767.98px) {
}
@media (max-width: 575.98px) {
  .woocommerce table.cart .variation dd.variation-Color,
  .woocommerce table.cart .variation dd.variation-Size {
    flex-basis: 85%;
  }

  .woocommerce table.shop_table td.product-name span,
  td.product-name a {
    font-size: 15px;
    margin: 0 0 5px;
  }

  .cart td.actions .coupon .button {
    font-size: 16px;
    padding: 10px 15px;
  }
}

.woocommerce-Price-amount small {
  font-size: 14px;
}
