/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/media-query-plugin/src/loader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./assets/scss/components/woocommerce.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.clear {
  clear: both;
}

.woocommerce-form-login {
  flex: 1;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.woocommerce-form-login .humanity input {
  width: 100px;
  height: 40px;
  padding: 12px 15px;
  border: 1px solid #000;
}

div.woocommerce {
  line-height: 1.4;
}
div.woocommerce > *:not(:last-child) {
  margin-bottom: 30px;
}
div.woocommerce input.select, div.woocommerce input.input-text, div.woocommerce textarea.select, div.woocommerce textarea.input-text, div.woocommerce select.select, div.woocommerce select.input-text {
  display: block;
  width: 100%;
  padding: 15px;
  border: 1px solid #000;
}
.woocommerce-invalid div.woocommerce input.select, .woocommerce-invalid div.woocommerce input.input-text, .woocommerce-invalid div.woocommerce textarea.select, .woocommerce-invalid div.woocommerce textarea.input-text, .woocommerce-invalid div.woocommerce select.select, .woocommerce-invalid div.woocommerce select.input-text {
  border-color: red;
}
div.woocommerce input.select:focus, div.woocommerce input.input-text:focus, div.woocommerce textarea.select:focus, div.woocommerce textarea.input-text:focus, div.woocommerce select.select:focus, div.woocommerce select.input-text:focus {
  border-color: var(--kf-color-1);
}
div.woocommerce input.input-text, div.woocommerce select.input-text {
  height: 50px;
}
div.woocommerce textarea.input-text {
  height: 140px;
}

.woocommerce-notices-wrapper, .show-password-input, .woocommerce-customer-details {
  display: none;
}

.woocommerce-account .woocommerce-notices-wrapper {
  display: block;
}

.woocommerce-notice--success {
  color: var(--kf-color-1);
}
.woocommerce-notice--error {
  color: red;
}

.woocommerce-info {
  font-weight: 700;
}

.woocommerce-MyAccount-content, .woocommerce-form-coupon, .woocommerce-billing-fields__field-wrapper {
  overflow: hidden;
}

.woocommerce-shipping-methods input[type=radio], .woocommerce-form__input-checkbox, .input-radio {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.woocommerce-shipping-methods input[type=radio] + label, .woocommerce-shipping-methods input[type=radio] + span, .woocommerce-form__input-checkbox + label, .woocommerce-form__input-checkbox + span, .input-radio + label, .input-radio + span {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  line-height: 22px;
  font-weight: 700;
}
.woocommerce-shipping-methods input[type=radio] + label::before, .woocommerce-shipping-methods input[type=radio] + span::before, .woocommerce-form__input-checkbox + label::before, .woocommerce-form__input-checkbox + span::before, .input-radio + label::before, .input-radio + span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border: 1px solid #000;
}
.woocommerce-shipping-methods input[type=radio]:checked + label::before, .woocommerce-shipping-methods input[type=radio]:checked + span::before, .woocommerce-form__input-checkbox:checked + label::before, .woocommerce-form__input-checkbox:checked + span::before, .input-radio:checked + label::before, .input-radio:checked + span::before {
  content: "";
  background: var(--kf-color-1) url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5708 0.0373969C12.5074 0.0571017 12.4027 0.104513 12.3382 0.142725C12.2736 0.180937 10.6074 1.81725 8.63554 3.77894L5.05023 7.3457L3.40755 5.71842C2.04932 4.37294 1.73862 4.07838 1.61323 4.01739C1.52983 3.97681 1.38525 3.93024 1.29194 3.91388C1.16694 3.892 1.07442 3.89246 0.940435 3.91568C0.840419 3.93299 0.689383 3.98217 0.604804 4.02498C0.520226 4.06776 0.397436 4.15592 0.331936 4.22086C0.266436 4.28582 0.183335 4.38897 0.147232 4.4501C0.111156 4.51126 0.0632559 4.62149 0.0408111 4.69505C0.0183664 4.76865 0 4.90846 0 5.00576C0 5.10306 0.0183664 5.24287 0.0408111 5.31646C0.0632559 5.39003 0.113839 5.50638 0.153254 5.57502C0.197924 5.65283 1.00399 6.47442 2.29503 7.75798C4.23568 9.68742 4.37711 9.82192 4.55612 9.90809C4.73595 9.99464 4.76387 10 5.03513 10C5.30383 10 5.33605 9.99398 5.51479 9.91038C5.69894 9.82424 5.86383 9.6642 9.76306 5.78706C13.6623 1.90992 13.8232 1.74597 13.9099 1.56286C13.993 1.38712 14 1.35125 14 1.10018C14 0.859501 13.9912 0.809341 13.924 0.666617C13.8822 0.577837 13.8036 0.451388 13.7494 0.385606C13.6952 0.319824 13.5877 0.224348 13.5106 0.17348C13.4335 0.122612 13.3089 0.0624091 13.2336 0.0397377C13.1583 0.0170662 13.0044 -0.00081504 12.8914 2.86735e-05C12.7785 0.000872388 12.6343 0.0176648 12.5708 0.0373969Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
  border-color: var(--kf-color-1);
}

#shipping_country_field, #billing_country_field {
  display: none;
}

.form-row {
  margin-bottom: 15px;
}
.form-row label {
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}

.form-row-wide {
  clear: both;
}

form.woocommerce-checkout {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
form.woocommerce-checkout .woocommerce-NoticeGroup {
  flex: 0 0 100%;
  max-width: 100%;
}
form.woocommerce-checkout h2, form.woocommerce-checkout h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
}

.checkout-inline-error-message, ul.woocommerce-error {
  color: red;
}
.checkout-inline-error-message a, ul.woocommerce-error a {
  color: inherit;
}

.checkout-inline-error-message {
  margin-top: 10px;
}

ul.woocommerce-error, .wc_payment_methods, .woocommerce-shipping-methods, .woocommerce-terms-and-conditions-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
ul.woocommerce-error a, .wc_payment_methods a, .woocommerce-shipping-methods a, .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}

.woocommerce-checkout-review-order, .woocommerce-checkout-payment, .woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.my_account_titles, .woocommerce-order-details, .woocommerce-address-fields {
  margin-bottom: 30px;
}

.woocommerce-order-details {
  margin-top: 30px;
}

table.shop_table {
  width: 100%;
}
table.shop_table th, table.shop_table td {
  padding: 10px;
}
table.shop_table thead th, table.shop_table thead td {
  color: #fff;
  font-weight: 700;
  background-color: var(--kf-color-1);
  text-transform: uppercase;
}
table.shop_table tbody tr:nth-child(even) td, table.shop_table tbody tr:nth-child(even) th {
  background-color: var(--kf-color-6);
}
table.shop_table .order-total th, table.shop_table .order-total td {
  color: #fff;
  background-color: var(--kf-color-2);
}

table.woocommerce-checkout-review-order-table .cart-subtotal th, table.woocommerce-checkout-review-order-table .cart-subtotal td, table.order_details .cart-subtotal th, table.order_details .cart-subtotal td {
  text-transform: uppercase;
  font-weight: 700;
  border-top: 1px solid currentColor;
}
table.woocommerce-checkout-review-order-table .order-total th, table.woocommerce-checkout-review-order-table .order-total td, table.order_details .order-total th, table.order_details .order-total td {
  color: #fff;
  background-color: var(--kf-color-1);
}

.payment_box {
  font-style: italic;
  margin-top: 10px;
  font-size: 14px;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  text-decoration: none;
  padding: 12px;
  color: #fff;
  background-color: var(--kf-color-2);
}
.woocommerce-MyAccount-navigation li a:hover {
  background-color: var(--kf-color-5);
}
.woocommerce-MyAccount-navigation li.is-active a {
  background-color: var(--kf-color-1);
}

.account-orders-table th, .account-orders-table td {
  width: 25%;
}

.waitlist-products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 30px;
}

body .select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  margin: 0;
  height: auto;
  padding: 15px;
  border: 1px solid #000;
  border-radius: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 1.2;
  padding-right: 40px;
  white-space: nowrap;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  margin: 0;
  height: 100%;
  width: 36px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.39703 2.64135C2.22344 1.5079 1.20945 0.554584 1.14375 0.522875C1.07805 0.491166 0.953333 0.457312 0.866607 0.447624C0.774597 0.437364 0.648259 0.451735 0.56327 0.482121C0.483159 0.510792 0.375075 0.564701 0.323084 0.601915C0.271093 0.639165 0.191129 0.722853 0.145346 0.787916C0.0995625 0.852979 0.0441718 0.9707 0.0222224 1.04949C0.000310045 1.12832 -0.00659999 1.24979 0.00692435 1.3195C0.0204487 1.38918 0.0622411 1.50325 0.099858 1.57296C0.137438 1.64271 1.27093 2.76397 2.61871 4.06469C3.96649 5.36541 5.12744 6.45789 5.19857 6.49246C5.27591 6.52999 5.41153 6.55534 5.53587 6.55545C5.69399 6.55559 5.78252 6.53335 5.90539 6.46268C5.99422 6.41156 7.15125 5.319 8.47656 4.03476C10.1515 2.41166 10.9035 1.65922 10.9431 1.56685C10.9744 1.49374 11 1.35218 11 1.25226C11 1.15234 10.9732 1.01914 10.9404 0.956186C10.9075 0.893268 10.8369 0.796067 10.7833 0.740192C10.7297 0.684352 10.6242 0.607921 10.5488 0.570385C10.467 0.529667 10.3362 0.502176 10.2243 0.502176C10.1212 0.502176 9.97507 0.526986 9.8995 0.557265C9.80443 0.595409 9.11032 1.24235 7.64648 2.65726L5.53081 4.70212L3.39703 2.64135ZM10.4463 1.39216C10.4477 1.39106 10.449 1.39009 10.45 1.38926C10.4718 1.37232 10.4683 1.37692 10.4463 1.39216Z' fill='%23032B43'/%3E%3C/svg%3E") no-repeat center;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
body .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
  display: block;
  width: 100%;
  padding: 13px 15px;
  border: 1px solid #000;
}
body .select2-container--default .select2-results__option {
  padding-top: 10px;
  padding-bottom: 10px;
  outline: none;
}
body .select2-container--default .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[data-selected=true] {
  color: #fff;
  background-color: var(--kf-color-1);
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--kf-color-1);
}
body .select2-dropdown {
  border-color: #000;
}

#speedy_custom_checkout_field {
  line-height: 1.5em;
}

#speedy_services_errors {
  margin-bottom: 15px;
}

#speedy_shipping_to_field {
  overflow: visible;
}

.woocommerce-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#speedy-title-text {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
#speedy-title-text a {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  div.woocommerce {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .woocommerce-table-wrap {
    overflow: auto;
  }
  table.shop_table {
    font-size: 14px;
  }
  table.shop_table.shop_table_responsive {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .form-row-first {
    float: left;
    width: calc(50% - 10px);
  }
  .form-row-last {
    float: right;
    width: calc(50% - 10px);
  }
}
@media (min-width: 992px) {
  div.woocommerce {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
