@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
.btn,
.woocommerce .btn,
.woocommerce button[type=submit].btn,
.woocommerce input[type=submit].btn,
.wp-block-button .wp-block-button__link {
  display: inline-block;
  padding: 0.75rem 2rem;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  outline: none;
  transition: 200ms;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.btn--primary, .btn.wp-element-button,
.woocommerce .btn--primary,
.woocommerce .btn.wp-element-button,
.woocommerce button[type=submit].btn--primary,
.woocommerce button[type=submit].btn.wp-element-button,
.woocommerce input[type=submit].btn--primary,
.woocommerce input[type=submit].btn.wp-element-button,
.wp-block-button .wp-block-button__link--primary,
.wp-block-button .wp-block-button__link.wp-element-button {
  background-color: #662483;
  color: #ffffff;
}
.btn--primary:hover, .btn.wp-element-button:hover,
.woocommerce .btn--primary:hover,
.woocommerce .btn.wp-element-button:hover,
.woocommerce button[type=submit].btn--primary:hover,
.woocommerce button[type=submit].btn.wp-element-button:hover,
.woocommerce input[type=submit].btn--primary:hover,
.woocommerce input[type=submit].btn.wp-element-button:hover,
.wp-block-button .wp-block-button__link--primary:hover,
.wp-block-button .wp-block-button__link.wp-element-button:hover {
  background-color: #009b92;
}
.btn--dark,
.woocommerce .btn--dark,
.woocommerce button[type=submit].btn--dark,
.woocommerce input[type=submit].btn--dark,
.wp-block-button .wp-block-button__link--dark {
  background-color: #ffffff;
  color: #662483;
}
.btn--dark:hover,
.woocommerce .btn--dark:hover,
.woocommerce button[type=submit].btn--dark:hover,
.woocommerce input[type=submit].btn--dark:hover,
.wp-block-button .wp-block-button__link--dark:hover {
  color: #009b92;
}
.btn--icon-only,
.woocommerce .btn--icon-only,
.woocommerce button[type=submit].btn--icon-only,
.woocommerce input[type=submit].btn--icon-only,
.wp-block-button .wp-block-button__link--icon-only {
  padding: 0;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn--has-icon,
.woocommerce .btn--has-icon,
.woocommerce button[type=submit].btn--has-icon,
.woocommerce input[type=submit].btn--has-icon,
.wp-block-button .wp-block-button__link--has-icon {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  gap: 1rem;
  height: 3rem;
}
.btn svg,
.woocommerce .btn svg,
.woocommerce button[type=submit].btn svg,
.woocommerce input[type=submit].btn svg,
.wp-block-button .wp-block-button__link svg {
  vertical-align: middle;
}
.btn--back,
.woocommerce .btn--back,
.woocommerce button[type=submit].btn--back,
.woocommerce input[type=submit].btn--back,
.wp-block-button .wp-block-button__link--back {
  white-space: wrap;
  padding: 0.75rem 1rem;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
input[type=search],
input[type=url],
input[type=date],
input[type=time],
input[type=datetime-local],
textarea,
select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #ffffff;
  color: #262323;
  font-size: 0.95rem;
  line-height: 1.5;
  transition: all 0.3s ease;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=datetime-local]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #662483;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.1);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
input[type=date]::placeholder,
input[type=time]::placeholder,
input[type=datetime-local]::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(91, 73, 73, 0.6);
}
input[type=text]::-webkit-inner-spin-button, input[type=text]::-webkit-outer-spin-button,
input[type=email]::-webkit-inner-spin-button,
input[type=email]::-webkit-outer-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=tel]::-webkit-outer-spin-button,
input[type=password]::-webkit-inner-spin-button,
input[type=password]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=search]::-webkit-inner-spin-button,
input[type=search]::-webkit-outer-spin-button,
input[type=url]::-webkit-inner-spin-button,
input[type=url]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button,
select::-webkit-inner-spin-button,
select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23555D66%22%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 12px top 50%;
  background-size: 16px 16px;
  padding-right: 35px;
}

.input-wrapper {
  border-radius: 12px;
  border: 1px solid #662483;
  min-height: 3rem;
  display: flex;
  align-items: center;
  padding: 3px;
  gap: 1.5rem;
  width: 100%;
  height: 3rem;
}
.input-wrapper input {
  padding-left: 0.75rem;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  background-color: transparent;
  border: none;
  outline: none;
  color: #5b4949;
}
.input-wrapper input:focus {
  box-shadow: none;
}
.input-wrapper button {
  padding: 0 2rem;
  align-self: stretch;
  border-radius: 10px;
}
.input-wrapper:focus-within {
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.15);
}

.form-row {
  margin-bottom: 1.25rem;
}
.form-row label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #262323;
  font-size: 0.95rem;
}
.form-row .required {
  color: #e74c3c;
  font-weight: 700;
  text-decoration: none;
}

.input-with-icon {
  position: relative;
}
.input-with-icon input {
  padding-left: 40px;
}
.input-with-icon .icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(91, 73, 73, 0.6);
  transition: color 0.2s ease;
}
.input-with-icon input:focus ~ .icon {
  color: #662483;
}

.checkbox-wrapper,
.radio-wrapper {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-bottom: 0.75rem;
  cursor: pointer;
}
.checkbox-wrapper input[type=checkbox],
.checkbox-wrapper input[type=radio],
.radio-wrapper input[type=checkbox],
.radio-wrapper input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-wrapper input[type=checkbox]:checked ~ .checkmark,
.checkbox-wrapper input[type=radio]:checked ~ .checkmark,
.radio-wrapper input[type=checkbox]:checked ~ .checkmark,
.radio-wrapper input[type=radio]:checked ~ .checkmark {
  background-color: #662483;
  border-color: #662483;
}
.checkbox-wrapper input[type=checkbox]:checked ~ .checkmark:after,
.checkbox-wrapper input[type=radio]:checked ~ .checkmark:after,
.radio-wrapper input[type=checkbox]:checked ~ .checkmark:after,
.radio-wrapper input[type=radio]:checked ~ .checkmark:after {
  display: block;
}
.checkbox-wrapper input[type=checkbox]:focus ~ .checkmark,
.checkbox-wrapper input[type=radio]:focus ~ .checkmark,
.radio-wrapper input[type=checkbox]:focus ~ .checkmark,
.radio-wrapper input[type=radio]:focus ~ .checkmark {
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.2);
}
.checkbox-wrapper .checkmark,
.radio-wrapper .checkmark {
  position: relative;
  height: 18px;
  width: 18px;
  border: 1px solid #ebebeb;
  background-color: #ffffff;
  margin-right: 8px;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.checkbox-wrapper .checkmark:after,
.radio-wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox-wrapper .radio-mark,
.radio-wrapper .radio-mark {
  border-radius: 50%;
}
.checkbox-wrapper .radio-mark:after,
.radio-wrapper .radio-mark:after {
  border-radius: 50%;
  left: 5px;
  top: 5px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  transform: none;
  border: none;
}
.checkbox-wrapper:hover .checkmark,
.radio-wrapper:hover .checkmark {
  border-color: #662483;
}

.woocommerce .quantity .qty {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: none;
  border-right: none;
  border-radius: 0;
  text-align: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
  padding: 12px 16px;
}

input.quantity {
  display: inline-flex;
  align-items: center;
  background-color: #f6f6f6;
  border-radius: 30px;
  padding: 0.25rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}
input.quantity .qty-button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  border: none;
  color: #662483;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
input.quantity .qty-button:hover {
  background-color: #662483;
  color: #ffffff;
}
input.quantity .qty-button.decrease {
  margin-right: 0.5rem;
}
input.quantity .qty-button.increase {
  margin-left: 0.5rem;
}
input.quantity input {
  width: 40px;
  text-align: center;
  border: none;
  background-color: transparent;
  font-weight: 600;
  padding: 0;
  color: #262323;
}
input.quantity input::-webkit-inner-spin-button, input.quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.select2-container--default .select2-selection--single {
  height: auto;
  padding: 12px 16px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #262323;
  line-height: 1.5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #662483 transparent transparent;
}

.select2-dropdown {
  border-color: #ebebeb;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px !important;
  overflow: hidden;
}
.select2-dropdown .select2-search--dropdown {
  padding: 0.75rem;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 0.5rem;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  border-color: #662483;
  outline: none;
}
.select2-dropdown .select2-results__option {
  padding: 0.75rem 1rem;
  transition: all 0.2s;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: rgba(0, 155, 146, 0.1);
}
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #662483;
  color: #ffffff;
}

.input-error input,
.input-error textarea,
.input-error select,
.input-error .select2-container--default .select2-selection--single,
.woocommerce-invalid input,
.woocommerce-invalid textarea,
.woocommerce-invalid select,
.woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: #e74c3c;
  box-shadow: 0 0 0 1px rgba(231, 76, 60, 0.1);
}
.input-error .error-message,
.woocommerce-invalid .error-message {
  color: #e74c3c;
  font-size: 0.85rem;
  margin-top: 0.35rem;
}

.coupon {
  display: flex;
  flex-wrap: wrap;
}
.coupon label {
  display: none;
}
.coupon input {
  flex-grow: 1;
  min-width: 200px;
  margin-right: 0.75rem;
  border: 1px solid #ebebeb;
  border-radius: 30px;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
.coupon input:focus {
  border-color: #662483;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.1);
}
.coupon button {
  background-color: #42b4a7;
  color: #ffffff;
  border: none;
  border-radius: 30px;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.coupon button:hover {
  background-color: rgb(59.1585365854, 161.3414634146, 149.6890243902);
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(66, 180, 167, 0.3);
}
@media (max-width: 768px) {
  .coupon {
    justify-content: center;
    margin-bottom: 1rem;
  }
  .coupon input {
    margin-bottom: 0.5rem;
    margin-right: 0;
    width: 100%;
  }
  .coupon button {
    width: 100%;
  }
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.wpcf7-form label > span {
  margin-top: 0.5rem;
  display: block;
}
.wpcf7-form .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .wpcf7-list-item label {
  display: flex;
  gap: 0.5rem;
}
.wpcf7-form .wpcf7-list-item label input[type=checkbox],
.wpcf7-form .wpcf7-list-item label input[type=radio] {
  margin-top: 3px;
}
.wpcf7-form .wpcf7-list-item label > span {
  margin-top: 0;
}

input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex: none;
  border-radius: 4px;
  border: 2px solid #858585;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  transition: all 0.2s ease-in-out;
}
input[type=checkbox]:checked {
  background-color: #662483;
  border-color: #662483;
}
input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 3L4.5 8.5L2 6' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

.accordion {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.accordion__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  width: 100%;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  background-color: transparent;
}
.accordion__title {
  font-weight: 600;
  font-size: 20px;
  color: #262323;
}
.accordion__icon {
  transition: 200ms;
  width: 24px;
  height: 24px;
}
.accordion__content {
  display: grid;
  min-height: 0;
  max-height: 100%;
  grid-template-rows: 0fr;
  transition: 200ms;
  overflow: hidden;
}
.accordion__inner {
  overflow: hidden;
}
.accordion__inner__content {
  padding: 1rem 0;
  color: #5b4949;
}
.accordion.active .accordion__content {
  grid-template-rows: 1fr;
}
.accordion.active .accordion__icon {
  transform: rotate(45deg);
}

.searchbar {
  border-radius: 6px;
  border: 1px solid #662483;
  min-height: 3rem;
  display: flex;
  align-items: center;
  padding: 3px;
  gap: 1.5rem;
  width: 100%;
  max-width: 750px;
}
.searchbar__input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-left: 1rem;
  height: 100%;
  width: 100%;
}
.searchbar__input-wrapper input {
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  background-color: transparent !important;
  border: none !important;
  outline: none;
  color: #5b4949 !important;
  box-shadow: none !important;
}
.searchbar__line {
  height: 22px;
  width: 1px;
  background-color: #662483;
}
.searchbar__button {
  padding: 0 2rem;
  align-self: stretch;
}
.searchbar__select-wrapper {
  position: relative;
  min-width: 180px;
}
.searchbar__select-wrapper select {
  border-radius: 0;
  padding: 0 2rem 0 0 !important;
  color: #5b4949 !important;
  outline: none !important;
  border: none !important;
  font-size: 0.875rem !important;
  box-shadow: none !important;
}

ul.wp-block-list,
.description-content ul {
  list-style: none;
  margin-bottom: 1.5rem;
}
ul.wp-block-list:last-child,
.description-content ul:last-child {
  margin-bottom: 0;
}
ul.wp-block-list li,
.description-content ul li {
  list-style: none;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.75rem;
}
ul.wp-block-list li::before,
.description-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0C10.4288 0 7.91543 0.762437 5.77759 2.1909C3.63975 3.61935 1.97351 5.64968 0.989572 8.02512C0.0056327 10.4006 -0.251811 13.0144 0.249797 15.5362C0.751405 18.0579 1.98953 20.3743 3.80762 22.1924C5.6257 24.0105 7.94208 25.2486 10.4638 25.7502C12.9856 26.2518 15.5995 25.9944 17.9749 25.0104C20.3503 24.0265 22.3807 22.3603 23.8091 20.2224C25.2376 18.0846 26 15.5712 26 13C25.9964 9.5533 24.6256 6.24882 22.1884 3.81163C19.7512 1.37445 16.4467 0.00363977 13 0ZM13 24C10.8244 24 8.69767 23.3549 6.88873 22.1462C5.07979 20.9375 3.66989 19.2195 2.83733 17.2095C2.00477 15.1995 1.78693 12.9878 2.21137 10.854C2.63581 8.72022 3.68345 6.7602 5.22183 5.22183C6.76021 3.68345 8.72022 2.6358 10.854 2.21136C12.9878 1.78692 15.1995 2.00476 17.2095 2.83733C19.2195 3.66989 20.9375 5.07979 22.1462 6.88873C23.3549 8.69767 24 10.8244 24 13C23.9967 15.9164 22.8367 18.7123 20.7745 20.7745C18.7123 22.8367 15.9164 23.9967 13 24ZM18.7075 12.2925C18.8005 12.3854 18.8742 12.4957 18.9246 12.6171C18.9749 12.7385 19.0008 12.8686 19.0008 13C19.0008 13.1314 18.9749 13.2615 18.9246 13.3829C18.8742 13.5043 18.8005 13.6146 18.7075 13.7075L14.7075 17.7075C14.5199 17.8951 14.2654 18.0006 14 18.0006C13.7346 18.0006 13.4801 17.8951 13.2925 17.7075C13.1049 17.5199 12.9994 17.2654 12.9994 17C12.9994 16.7346 13.1049 16.4801 13.2925 16.2925L15.5863 14H8.00001C7.73479 14 7.48044 13.8946 7.2929 13.7071C7.10536 13.5196 7.00001 13.2652 7.00001 13C7.00001 12.7348 7.10536 12.4804 7.2929 12.2929C7.48044 12.1054 7.73479 12 8.00001 12H15.5863L13.2925 9.7075C13.1049 9.51986 12.9994 9.26536 12.9994 9C12.9994 8.73464 13.1049 8.48014 13.2925 8.2925C13.4801 8.10486 13.7346 7.99944 14 7.99944C14.2654 7.99944 14.5199 8.10486 14.7075 8.2925L18.7075 12.2925Z' fill='%23009B92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

ul.wp-block-list li {
  line-height: 1.5rem;
}
ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6L9 17L4 12" stroke="%23009B92" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

ol.wp-block-list {
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
ol.wp-block-list:last-child {
  margin-bottom: 0;
}
ol.wp-block-list li {
  margin-bottom: 0.5rem;
  line-height: 1.75rem;
}

.wp-block-table table thead {
  border-bottom: 1px solid #D2D2D2;
}
.wp-block-table table thead tr th {
  font-weight: 400;
  text-align: left;
  padding: 0.85rem;
  border: none;
}
.wp-block-table table tbody tr td {
  padding: 0.75em;
  border: none;
}
.wp-block-table table tbody tr:nth-child(odd) {
  background-color: transparent !important;
}
.wp-block-table table tbody tr:nth-child(even) {
  background-color: #F6F6F6;
}
.wp-block-table.is-style-stripes table thead {
  border: none;
}
.wp-block-table.is-style-stripes table thead tr th {
  color: #fff;
  font-weight: 400;
  text-align: left;
  background-color: #662483;
  padding: 0.85rem;
}
.wp-block-table.is-style-stripes table thead tr th:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.wp-block-table.is-style-stripes table thead tr th:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.wp-block-table.is-style-stripes table tbody tr td {
  padding: 0.75em;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: transparent !important;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: #F6F6F6;
}

.tinvwl-table-manage-list {
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.tinv-wishlist table th {
  background-color: #f6f6f6;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  padding: 16px;
  text-align: left;
}

.tinvwl-input-group .form-control {
  height: 48px;
}

.tinv-wishlist .product-action {
  padding: 0;
}

.rank-math-breadcrumb a {
  color: #262323;
  text-decoration: none;
}

.wp-block-heading-with-border {
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
}
.wp-block-heading-with-border h1, .wp-block-heading-with-border h2, .wp-block-heading-with-border h3, .wp-block-heading-with-border h4, .wp-block-heading-with-border h5, .wp-block-heading-with-border h6 {
  width: fit-content;
  font-size: 2.25rem;
  font-weight: 600;
  color: #262323;
  padding-bottom: 0.5rem;
  margin-bottom: -1px;
  margin-top: 0;
  align-self: flex-end;
}
.wp-block-heading-with-border h1::after, .wp-block-heading-with-border h2::after, .wp-block-heading-with-border h3::after, .wp-block-heading-with-border h4::after, .wp-block-heading-with-border h5::after, .wp-block-heading-with-border h6::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: auto;
  height: 2px;
  display: block;
}
.wp-block-heading-with-border.border-purple h1, .wp-block-heading-with-border.border-purple h2, .wp-block-heading-with-border.border-purple h3, .wp-block-heading-with-border.border-purple h4, .wp-block-heading-with-border.border-purple h5, .wp-block-heading-with-border.border-purple h6 {
  border-bottom: 2px solid var(--wp--preset--color--brand-purple, #662483);
}
.wp-block-heading-with-border.border-blue h1, .wp-block-heading-with-border.border-blue h2, .wp-block-heading-with-border.border-blue h3, .wp-block-heading-with-border.border-blue h4, .wp-block-heading-with-border.border-blue h5, .wp-block-heading-with-border.border-blue h6 {
  border-bottom: 2px solid var(--wp--preset--color--brand-blue, #009b92);
}
.wp-block-heading-with-border h3 {
  font-size: 1.5rem;
}
.wp-block-heading-with-border h4 {
  font-size: 1.25rem;
}
.wp-block-heading-with-border h5 {
  font-size: 1.125rem;
}
.wp-block-heading-with-border h6 {
  font-size: 1rem;
}

.block-editor-block-list__layout .wp-block-heading-with-border {
  min-height: 40px;
  border-bottom: 1px solid #d9d9d9;
}
.block-editor-block-list__layout .wp-block-heading-with-border .wp-block-heading {
  margin-bottom: -1px;
}

/**
 * Border radius tylko dla lewej strony elementu
 * @param {length} $radius - Promień zaokrąglenia (domyślnie 0.5rem)
 */
/**
 * Border radius tylko dla prawej strony elementu
 * @param {length} $radius - Promień zaokrąglenia (domyślnie 0.5rem)
 */
:root {
  --wp--style--global--padding-right: 1rem;
  --wp--style--global--padding-left: 1rem;
}
@media (min-width: 670px) {
  :root {
    --wp--style--global--padding-right: 2rem;
    --wp--style--global--padding-left: 2rem;
  }
}

* {
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
  margin: 0;
  padding: 0;
}

svg {
  flex: none;
}

body {
  color: #5b4949;
  width: 100%;
  min-height: 100svh;
  overflow-x: hidden;
}

ul {
  list-style: none;
}
ul li {
  list-style: none;
}

ins {
  text-decoration: none;
}

a {
  text-decoration: none;
  color: #662483;
  transition: color 0.2s;
}

.wp-block-group a {
  font-weight: 500;
}

.wp-block-group-alignfull {
  width: 100%;
}

.has-brand-lightest-background-color {
  background-color: #f6f6f6;
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-brand-purpledark-background-color {
  background-color: #423747;
}

.has-gray-border-bottom-color {
  border-bottom: 1px solid #ebebeb;
}

.has-gray-border-top-color {
  border-top: 1px solid #ebebeb;
}

.has-black-10-border-top-color {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-menu-toggle,
.mobile-submenu-close {
  display: none;
  background-color: transparent;
  border: none;
  outline: none;
}
@media (max-width: 991px) {
  .mobile-menu-toggle,
  .mobile-submenu-close {
    display: block;
  }
}

.splide__controls {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.splide__button {
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 200ms;
  color: #662483;
}
.splide__button:hover {
  color: #009b92;
}

.has-arrow::before {
  content: "›";
  margin-right: 5px;
}

.has-children {
  position: relative;
}
.has-children::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" ><path d="M17.0306 12.5306L9.53062 20.0306C9.46093 20.1003 9.37821 20.1556 9.28716 20.1933C9.19612 20.231 9.09854 20.2504 8.99999 20.2504C8.90144 20.2504 8.80386 20.231 8.71282 20.1933C8.62177 20.1556 8.53905 20.1003 8.46936 20.0306C8.39968 19.9609 8.34441 19.8782 8.30669 19.7872C8.26898 19.6961 8.24957 19.5986 8.24957 19.5C8.24957 19.4015 8.26898 19.3039 8.30669 19.2128C8.34441 19.1218 8.39968 19.0391 8.46936 18.9694L15.4397 12L8.46936 5.03063C8.32863 4.8899 8.24957 4.69903 8.24957 4.50001C8.24957 4.30098 8.32863 4.11011 8.46936 3.96938C8.61009 3.82865 8.80097 3.74959 8.99999 3.74959C9.19901 3.74959 9.38988 3.82865 9.53062 3.96938L17.0306 11.4694C17.1003 11.539 17.1557 11.6218 17.1934 11.7128C17.2312 11.8038 17.2506 11.9014 17.2506 12C17.2506 12.0986 17.2312 12.1962 17.1934 12.2872C17.1557 12.3783 17.1003 12.461 17.0306 12.5306Z" fill="%23262323" /></svg>');
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.wp-block-media-text figure {
  width: var(--custom-media-width, auto);
}

.wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
}
.topbar p {
  text-wrap: nowrap;
}
@media (max-width: 991px) {
  .topbar {
    display: none;
  }
}
.topbar__info {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 14px;
  color: #262323;
  font-weight: 500;
}
.topbar__info-text--phone {
  font-weight: 400;
  color: #5b4949;
}
.topbar__links {
  gap: 1.5625rem;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #262323;
  font-weight: 500;
}
.topbar__links a {
  font-size: 14px;
  gap: 0.625rem;
  transition: 200ms;
  color: #662483;
}
.topbar__links a:hover {
  color: #009b92;
}
.topbar__links a-text--b2b {
  font-weight: 600;
}

header {
  width: 100%;
  background-color: #ffffff;
}

.header {
  max-width: calc(1600px + 2rem);
  margin: 0 auto;
  padding: 0 1rem;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 991px) {
  .header .searchbar {
    display: none;
  }
}
.header__logo {
  min-width: 100px;
  min-height: 27px;
  max-height: 54px;
  max-width: 200px;
  flex-shrink: 1;
}
.header__logo img {
  max-width: 100%;
  height: auto;
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}
@media (max-width: 670px) {
  .header__actions {
    gap: 0.75rem;
  }
}
.header__actions__wrapper {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 670px) {
  .header__actions__wrapper {
    gap: 0.75rem;
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    z-index: 99;
    display: block;
    left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #f6f6f6;
  }
  .header__actions__wrapper .header__actions {
    justify-content: space-around;
  }
}
@media (max-width: 1240px) {
  .header__actions {
    gap: 1rem;
  }
}
.header__actions__line {
  height: 22px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 1240px) {
  .header__actions__line {
    display: none;
  }
}
.header__action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #262323;
  transition: 200ms;
  white-space: nowrap;
}
@media (max-width: 1240px) {
  .header__action-text {
    display: none;
  }
}
.header__action:hover {
  color: #662483;
}
.header__action--liked, .header__action--cart {
  position: relative;
}
.header__action--liked__number, .header__action--cart__number {
  position: absolute;
  border-radius: 50%;
  background-color: #662483;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 670px) {
  .header__action__arrow {
    display: none;
  }
}
.header__action--liked__number {
  top: 50%;
  left: 50%;
}
.header__action__icon {
  position: relative;
}
.header__action--cart__number {
  bottom: 50%;
  left: 50%;
}
.header .has-dropdown {
  position: relative;
}
.header .has-dropdown:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  z-index: 100;
  margin-top: 0.5rem;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.header__dropdown:before {
  content: "";
  position: absolute;
  top: -8px;
  right: 24px;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  transform: rotate(45deg);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.header__dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.account-dropdown__header {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 1rem;
}
.account-dropdown__avatar {
  margin-right: 1rem;
}
.account-dropdown__avatar img {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  object-fit: cover;
}
.account-dropdown__user-info {
  display: flex;
  flex-direction: column;
}
.account-dropdown__username {
  font-weight: 600;
  color: #262323;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.account-dropdown__email {
  color: #666;
  font-size: 0.875rem;
}
.account-dropdown__menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.account-dropdown__menu-item {
  margin-bottom: 0.5rem;
}
.account-dropdown__menu-item:last-child {
  margin-bottom: 0;
}
.account-dropdown__link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  transition: background-color 0.2s;
  color: #262323;
  text-decoration: none;
}
.account-dropdown__link:hover {
  background-color: #f5f5f5;
  color: #662483;
}
.account-dropdown__icon {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  color: #662483;
}
.account-dropdown__label {
  font-size: 0.9375rem;
}
.account-dropdown__login-form {
  padding: 0.5rem 0;
}
.account-dropdown__login-form .woocommerce-form-login {
  margin: 0;
  padding: 0;
  border: none;
}
.account-dropdown__login-form .woocommerce-form-login .form-row {
  margin-bottom: 1rem;
  padding: 0;
}
.account-dropdown__login-form .woocommerce-form-login .form-row label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #555;
}
.account-dropdown__login-form .woocommerce-form-login .form-row .woocommerce-Input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 0.9375rem;
  transition: border-color 0.2s;
}
.account-dropdown__login-form .woocommerce-form-login .form-row .woocommerce-Input:focus {
  border-color: #662483;
  outline: none;
}
.account-dropdown__login-form .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}
.account-dropdown__login-form .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox input {
  margin-right: 0.5rem;
}
.account-dropdown__login-form .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox span {
  font-size: 0.875rem;
  color: #555;
}
.account-dropdown__login-form .woocommerce-form-login .woocommerce-LostPassword {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.account-dropdown__login-form .woocommerce-form-login .woocommerce-LostPassword a {
  color: #662483;
  text-decoration: none;
}
.account-dropdown__login-form .woocommerce-form-login .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}
.account-dropdown__login-form .button {
  width: 100%;
  padding: 0.75rem;
  background-color: #662483;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.account-dropdown__login-form .button:hover {
  background-color: rgb(86.4251497006, 30.502994012, 110.997005988);
}
.account-dropdown__title {
  font-size: 1.125rem;
  margin: 0 0 1rem;
  color: #262323;
  font-weight: 600;
}
.account-dropdown__footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9e9e9;
  text-align: center;
}
.account-dropdown__register-text {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #555;
}

.btn--secondary.btn--sm {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  background-color: transparent;
  color: #662483;
  border: 1px solid #662483;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}
.btn--secondary.btn--sm:hover {
  background-color: #662483;
  color: #ffffff;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 2rem;
  position: relative;
}
.navbar__categories {
  width: 360px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background-color: #662483;
  border-radius: 6px;
  height: 100%;
  padding: 0 1.5rem;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 991px) {
  .navbar__categories {
    display: none;
  }
}
.navbar__categories__links {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  border-radius: 0 0 12px 12px;
  border: 1px solid #e9e9e9;
  left: 0;
  background-color: #ffffff;
  padding: 1rem 1rem;
  gap: 0.75rem;
  overflow-y: auto;
  max-height: 770px;
  min-height: 770px;
  display: none;
  width: 360px;
  z-index: 999;
}
.navbar__categories__link {
  padding: 0.5rem;
  border-radius: 6px;
  background-color: transparent;
  transition: 200ms;
  color: #262323;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar__categories__link:hover {
  background-color: #f6f6f6;
  color: #662483;
}
.navbar__categories__link-text-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
.navbar__categories__link-text {
  padding-right: 20px;
}
.navbar__categories-text-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.navbar__categories-text {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.navbar__categories__submenus {
  position: absolute;
  top: 72px;
  left: 360px;
  background-color: #ffffff;
  width: 100%;
  max-width: calc(100% - 324px);
  border-radius: 0 12px 12px 0;
  border: 1px solid #e9e9e9;
  border-left: none;
  height: 100vw;
  max-height: 770px;
  min-height: 770px;
  z-index: 9999;
  overflow-y: auto;
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.navbar__categories__submenus.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (max-width: 991px) {
  .navbar__categories__submenus {
    display: none;
  }
}
.navbar__categories__submenu__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none;
  padding: 1rem;
  z-index: 999;
}
.navbar__categories__submenu__wrapper.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: block;
}
.navbar__categories__submenu__title {
  width: 100%;
  padding: 1rem;
  border-bottom: 1px solid #e9e9e9;
  font-size: 24px;
  text-transform: uppercase;
  color: #262323;
}
.navbar__categories__submenu__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 1rem;
  gap: 1rem;
}
.navbar__categories__submenu__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.navbar__categories__submenu__list__title {
  font-size: 18px;
  font-weight: 600;
  color: #662483;
}
.navbar__categories__submenu__list__title a {
  color: #662483;
}
.navbar__categories__submenu__list__links {
  display: flex;
  flex-direction: column;
  padding-left: 8px;
}
.navbar__categories__submenu__link {
  display: block;
  padding: 0.5rem 0;
  color: #262323;
  font-weight: 600;
  transition: 200ms;
}
.navbar__categories__submenu__link:hover {
  text-decoration: underline;
}
.navbar__categories:hover .navbar__categories__links {
  display: block;
}
.navbar__content-wrapper {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  overflow-x: auto;
}
.navbar__content-wrapper::-webkit-scrollbar {
  display: none;
}
.navbar__links {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.navbar__links li {
  font-size: 16px;
  font-weight: 600;
  transition: 200ms;
}
.navbar__links li a {
  color: #262323;
  white-space: nowrap;
  display: block;
}
.navbar__links li a:hover {
  color: #662483;
}
.navbar__links li.active a, .navbar__links li.current-menu-item a {
  color: #fff;
  background-color: #662483;
  color: #ffffff;
  padding: 0.625rem 2rem;
  border-radius: 6px;
  transition: all 200ms ease-in-out;
}
.navbar__links li.active a:hover, .navbar__links li.current-menu-item a:hover {
  color: #fff;
  background-color: #009b92;
}
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.navbar__actions li a {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #262323;
  font-size: 15px;
  font-weight: 600;
  transition: 200ms;
  text-transform: uppercase;
  transition: 200ms;
  white-space: nowrap;
}
.navbar__actions li a:hover {
  color: #662483;
}

.home .navbar__categories__links {
  display: block;
}

.mobile-submenus {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow-y: auto;
  background-color: white;
  padding: 0 1rem;
  padding-bottom: 1rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.mobile-submenus.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (min-width: 991px) {
  .mobile-submenus {
    display: none !important;
  }
}

.mobile-submenu__wrapper {
  padding: 0 1rem;
  padding-bottom: 1rem;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  transition: 200ms;
  transform: translateX(-100%);
  pointer-events: none;
  z-index: 200;
}
.mobile-submenu__wrapper.active {
  transform: translateX(0);
  pointer-events: all;
}
.mobile-submenu__lists {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow-y: auto;
}
.mobile-submenu__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mobile-submenu__list__title {
  font-size: 18px;
  font-weight: 600;
  color: #662483;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow-y: auto;
  background-color: white;
  padding: 0 1rem;
  padding-bottom: 1rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  transition: 200ms;
  transform: translateX(-100%);
  z-index: 100;
}
.mobile-menu.active {
  transform: translateX(0);
}
@media (min-width: 991px) {
  .mobile-menu {
    display: none !important;
  }
}
.mobile-menu .searchbar {
  max-width: 100%;
}
.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
}
.mobile-menu__header h2 {
  color: #262323;
}
.mobile-menu__categories__links {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  gap: 0.75rem;
}
.mobile-menu__categories__link {
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  background-color: transparent;
  transition: 200ms;
  color: #262323;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__categories__link:hover {
  background-color: #f6f6f6;
  color: #662483;
}
.mobile-menu__categories__link-text-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hero {
  display: grid;
  grid-template-columns: 1fr 370px;
  gap: 30px;
  margin-bottom: 4rem;
  padding-top: 2.5rem;
}
@media (max-width: 1240px) {
  .hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 670px) {
  .hero {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 991px) {
  .hero {
    margin-left: 400px;
  }
}
.hero__main-offer {
  height: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  position: relative;
  height: 450px;
}
@media (min-width: 1240px) {
  .hero__main-offer {
    height: 730px;
  }
}
.hero__main-offer__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero__main-offer__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__main-offer__brand {
  width: 100%;
  padding: 0 4rem;
  position: absolute;
  top: 4rem;
  display: flex;
  justify-content: end;
}
@media (max-width: 670px) {
  .hero__main-offer__brand {
    padding: 0 2rem;
    top: 2rem;
  }
}
.hero__main-offer__brand img {
  width: 100%;
  max-width: 200px;
}
.hero__main-offer__content {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  flex-direction: column;
  padding: 44px;
  gap: 34px;
}
.hero__main-offer__content-title {
  font-size: 2.25rem;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 991px) {
  .hero__main-offer__content-title {
    font-size: 32px;
  }
}
.hero__side-offer {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 30px;
  height: 730px;
}
.hero__side-offer__box {
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
}
.hero__side-offer__box__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero__side-offer__box__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__side-offer__box__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding: 30px;
  color: white;
  text-align: center;
}
.hero__side-offer__box__content__title {
  font-size: 24px;
  font-weight: 600;
}
.hero__side-offer__box__content__subtitle {
  font-size: 16px;
  font-weight: 600;
}
.hero__side-offer__box--dark .hero__side-offer__box__content {
  color: black;
}
.hero__side-offer__box--sale {
  position: relative;
}
.hero__side-offer__box--sale__value {
  transform-origin: top left;
  position: absolute;
  right: 1rem;
  bottom: 5rem;
  transform: rotate(15deg);
  font-size: 2.25rem;
  background-color: #009b92;
  padding: 0.5rem;
  color: #ffffff;
  font-weight: 700;
  border-radius: 6px;
}
@media (max-width: 670px) {
  .hero__side-offer__box--sale__value {
    bottom: unset;
    top: 1rem;
  }
}

.section-header {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-header__title {
  width: fit-content;
  font-size: 2.25rem;
  font-weight: 600;
  color: #262323;
  border-bottom: 2px solid #009b92;
  padding-bottom: 0.5rem;
  margin-bottom: -1px;
  align-self: flex-end;
}
.section-header__title--uppercase {
  font-weight: 500;
  text-transform: uppercase;
}
.section-header__title--popular {
  border-bottom: 2px solid #662483;
}
.section-header__actions {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 670px) {
  .section-header__actions {
    gap: 1rem;
    flex-direction: column;
    align-items: end;
  }
}
.section-header__actions__link {
  color: #662483;
  font-weight: 600;
  font-size: 16px;
  transition: 200ms;
  text-align: right;
}
.section-header__actions__link:hover {
  color: #009b92;
}

/* Style dla bloków nagłówkowych Gutenberg */
.wp-block-heading.is-style-piwonit-heading-blue, .wp-block-heading.is-style-piwonit-heading-purple {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  margin-bottom: 2rem;
  position: relative;
  width: fit-content;
}
.wp-block-heading.is-style-piwonit-heading-blue:before, .wp-block-heading.is-style-piwonit-heading-purple:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #662483;
}
.wp-block-heading.is-style-piwonit-heading-blue h1, .wp-block-heading.is-style-piwonit-heading-blue h2, .wp-block-heading.is-style-piwonit-heading-blue h3, .wp-block-heading.is-style-piwonit-heading-blue h4, .wp-block-heading.is-style-piwonit-heading-blue h5, .wp-block-heading.is-style-piwonit-heading-blue h6 {
  border-bottom: 2px solid #009b92;
}
.wp-block-heading.is-style-piwonit-heading-purple h1, .wp-block-heading.is-style-piwonit-heading-purple h2, .wp-block-heading.is-style-piwonit-heading-purple h3, .wp-block-heading.is-style-piwonit-heading-purple h4, .wp-block-heading.is-style-piwonit-heading-purple h5, .wp-block-heading.is-style-piwonit-heading-purple h6 {
  border-bottom: 2px solid #662483;
}
.wp-block-heading.is-style-piwonit-heading-blue-uppercase h1, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h2, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h3, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h4, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h5, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h6, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h1, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h2, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h3, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h4, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h5, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h6 {
  font-weight: 500;
  text-transform: uppercase;
}
.wp-block-heading.is-style-piwonit-heading-blue-uppercase h1, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h2, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h3, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h4, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h5, .wp-block-heading.is-style-piwonit-heading-blue-uppercase h6 {
  border-bottom: 2px solid #009b92;
}
.wp-block-heading.is-style-piwonit-heading-purple-uppercase h1, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h2, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h3, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h4, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h5, .wp-block-heading.is-style-piwonit-heading-purple-uppercase h6 {
  border-bottom: 2px solid #662483;
}

.product-section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product-section .splide__track {
  padding-top: 1.5rem;
}
.product-section__header {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-section__header__title {
  width: fit-content;
  font-size: 2.25rem;
  font-weight: 600;
  color: #262323;
  border-bottom: 2px solid #009b92;
  padding-bottom: 0.5rem;
  margin-bottom: -1px;
  align-self: flex-end;
}
.product-section__header__title--uppercase {
  font-weight: 500;
  text-transform: uppercase;
}
.product-section__header__title--popular {
  border-bottom: 2px solid #662483;
}
.product-section__header__actions {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 670px) {
  .product-section__header__actions {
    gap: 1rem;
    flex-direction: column;
    align-items: end;
  }
}
.product-section__header__actions__link {
  color: #662483;
  font-weight: 600;
  font-size: 16px;
  transition: 200ms;
  text-align: right;
}
.product-section__header__actions__link:hover {
  color: #009b92;
}
.product-section__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 1240px) {
  .product-section__content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .product-section__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 670px) {
  .product-section__content {
    grid-template-columns: 1fr;
  }
}
.product-section__content__box {
  transition: 200ms;
  height: 100%;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #adadad;
  box-shadow: 0 12px 32px -12px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product-section__content__box:hover {
  transform: translateY(-0.5rem);
}
.product-section__content__box__badges {
  position: absolute;
  overflow: visible;
  top: 0;
  right: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transform: translateY(-50%);
}
.product-section__content__box__image {
  width: 100%;
}
.product-section__content__box__image img {
  width: 100%;
  max-height: 240px;
  display: block;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 991px) {
  .product-section__content__box__image {
    height: 240px;
  }
}
.product-section__content__box__title {
  font-size: 1rem;
  color: #262323;
  font-weight: 600;
}
.product-section__content__box__title a {
  color: #262323;
}
.product-section__content__box__footer {
  justify-self: flex-end;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.product-section__content__box__footer__actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.product-section__content__box__footer__actions__link {
  color: #662483;
  transition: 200ms;
}
.product-section__content__box__footer__actions__link:hover {
  color: #009b92;
}
.product-section__content__box__footer__price {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.product-section__content__box__footer__price--before {
  font-size: 14px;
  color: #423747;
  font-weight: 600;
  text-decoration: line-through;
}
.product-section__content__box__footer__price--main {
  font-size: 1.3rem;
  color: #009b92;
  font-weight: 600;
  text-align: right;
}
.product-section__content__box__footer__price--net {
  font-size: 0.75rem;
  font-weight: 600;
  color: #858585;
}
.product-section__content__box--expanded {
  grid-column: span 2;
}
@media (max-width: 670px) {
  .product-section__content__box--expanded {
    grid-column: span 1;
  }
}
.product-section__content__box--expanded__product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 670px) {
  .product-section__content__box--expanded__product {
    grid-template-columns: 1fr;
  }
}
.product-section__content__box--expanded__product__data {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.product-section__content__box--expanded__product__data__specs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #858585;
  font-weight: 400;
}
.product-section__content__box--expanded__product__data__specs .bold {
  font-weight: 700;
}
.product-section--deals {
  margin-top: 0;
  padding-top: 4rem;
}
.product-section--categories__box {
  transition: 200ms;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}
.product-section--categories__box:hover {
  transform: translateY(-0.5rem);
}
.product-section--categories__box__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.product-section--categories__box__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-section--categories__box__bg::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
  pointer-events: none;
}
.product-section--categories__box__content {
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  display: flex;
  justify-content: end;
  align-items: end;
}
.product-section--categories__box__content__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product-section--sets__content__box--teaser {
  background-color: #ffffff;
  border-radius: 0.75rem;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-section--sets__content__box--teaser__content {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
}
.product-section--sets__content__box--teaser__content__title {
  display: flex;
  justify-content: end;
  flex-direction: column;
  font-size: 3rem;
  line-height: 3.25rem;
  font-weight: 400;
  color: #423747;
}
.product-section--sets__content__box--teaser__content__title .bold {
  font-weight: 700;
}
.product-section--sets__content__box--teaser__content__link {
  display: flex;
  align-items: center;
  color: #009b92;
  gap: 1rem;
  font-size: 1rem;
  font-weight: 600;
  transition: 200ms;
}
.product-section--sets__content__box--teaser__content__link:hover {
  color: #662483;
}

.badge {
  width: 140px;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
}
.badge--new {
  background-color: #009b92;
}
.badge--promo {
  background-color: #662483;
}

.blog {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.blog__post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.blog__post__image {
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 375px;
  overflow: hidden;
}
.blog__post__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.blog__post__header {
  display: flex;
  flex-direction: column;
}
.blog__post__header__date {
  color: #5b4949;
  font-size: 0.875rem;
  font-weight: 400;
}
.blog__post__header__title {
  color: #262323;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
.blog__post__header__title a {
  color: #262323;
}
.blog__post__content {
  font-size: 1rem;
  color: #5b4949;
  font-weight: 400;
  line-height: 165%;
}
.blog__post__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #662483;
  font-weight: 600;
  line-height: 165%;
  align-self: flex-end;
  transition: 200ms;
}
.blog__post__link:hover {
  color: #009b92;
}

.benefits {
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.benefits__content {
  display: grid;
  gap: 3.125rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .benefits__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 670px) {
  .benefits__content {
    grid-template-columns: 1fr;
  }
}
.benefits__content__item {
  display: flex;
  gap: 2rem;
}
.benefits__content__item__icon {
  width: 3rem;
  height: 3rem;
  flex: none;
}
.benefits__content__item__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.benefits__content__item__content__title {
  font-weight: 600;
  font-size: 1.5rem;
  color: #262323;
}
.benefits__content__item__content__description {
  font-weight: 400;
  color: #5b4949;
  font-size: 1rem;
}

.footer {
  margin-top: 3rem;
  padding: 3rem 0;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 991px) {
  .footer {
    flex-direction: column;
  }
}
.footer h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #262323;
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  max-width: 350px;
  width: 100%;
}
.footer__right-columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 991px) {
  .footer__right-columns {
    display: none;
  }
}
.footer__mobile-content {
  display: none;
  flex-direction: column;
}
.footer__mobile-content .footer__column {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .footer__mobile-content {
    display: flex;
  }
}
.footer__logo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.footer__logo {
  height: 42px;
}
.footer__logo img {
  height: 100%;
}
.footer__socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer__socials__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  flex: none;
}
.footer__newsletter {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.footer__agreement {
  display: flex;
  align-items: start;
  gap: 1rem;
}
.footer__agreement label {
  font-size: 0.75rem;
  color: #5b4949;
  font-weight: 600;
}
.footer__agreement__link {
  color: #5b4949;
  text-decoration: underline;
}
.footer__adress-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #262323;
}
.footer__description {
  font-size: 1rem;
  color: #5b4949;
  font-weight: 400;
}
.footer__description-label {
  font-weight: 500;
}
.footer ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.footer ul li a {
  font-size: 1rem;
  font-weight: 400;
  color: #262323;
  white-space: nowrap;
}
.footer ul li a:hover {
  text-decoration: underline;
}

:root {
  --wc-form-border-radius: 0.5rem;
  --wc-form-border-color: #C9C9C9;
  --wc-form-border-color-focus: #662483;
  --wc-form-background-color: #ffffff;
  --wc-form-text-color: #262323;
}

.shop-wrapper {
  border-top: 1px solid #EBEBEB;
}
.shop-wrapper .shop-content {
  max-width: var(--wp--style--global--content-size, 1600px);
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

.woocommerce .woocommerce-breadcrumb {
  max-width: var(--wp--style--global--content-size, 1600px);
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.woocommerce .button,
.woocommerce button[type=submit],
.woocommerce input[type=submit] {
  border-radius: 0.5rem;
  border: none;
  padding: 11px 24px;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  line-height: normal;
  background-color: #42b4a7;
  color: #ffffff;
}
.woocommerce .button:hover, .woocommerce .button:focus,
.woocommerce button[type=submit]:hover,
.woocommerce button[type=submit]:focus,
.woocommerce input[type=submit]:hover,
.woocommerce input[type=submit]:focus {
  background-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
  color: #ffffff;
  outline: none;
}
.woocommerce .button:disabled, .woocommerce .button.disabled,
.woocommerce button[type=submit]:disabled,
.woocommerce button[type=submit].disabled,
.woocommerce input[type=submit]:disabled,
.woocommerce input[type=submit].disabled {
  padding: 11px 24px !important;
  background-color: rgb(168.8634146341, 179.1365853659, 177.9650834403);
  color: #ffffff;
  cursor: not-allowed !important;
  box-shadow: none;
  pointer-events: none;
}
.woocommerce .button.alt, .woocommerce .button.checkout-button, .woocommerce .button.single_add_to_cart_button, .woocommerce .button[name=woocommerce_checkout_place_order], .woocommerce .button#place_order, .woocommerce .button.wc-block-checkout__place-order-button, .woocommerce .button.wc-block-components-button.is-primary, .woocommerce .button.wc-block-cart__submit-button,
.woocommerce button[type=submit].alt,
.woocommerce button[type=submit].checkout-button,
.woocommerce button[type=submit].single_add_to_cart_button,
.woocommerce button[type=submit][name=woocommerce_checkout_place_order],
.woocommerce button[type=submit]#place_order,
.woocommerce button[type=submit].wc-block-checkout__place-order-button,
.woocommerce button[type=submit].wc-block-components-button.is-primary,
.woocommerce button[type=submit].wc-block-cart__submit-button,
.woocommerce input[type=submit].alt,
.woocommerce input[type=submit].checkout-button,
.woocommerce input[type=submit].single_add_to_cart_button,
.woocommerce input[type=submit][name=woocommerce_checkout_place_order],
.woocommerce input[type=submit]#place_order,
.woocommerce input[type=submit].wc-block-checkout__place-order-button,
.woocommerce input[type=submit].wc-block-components-button.is-primary,
.woocommerce input[type=submit].wc-block-cart__submit-button {
  background-color: #662483;
  color: #ffffff;
}
.woocommerce .button.alt:hover, .woocommerce .button.alt:focus, .woocommerce .button.checkout-button:hover, .woocommerce .button.checkout-button:focus, .woocommerce .button.single_add_to_cart_button:hover, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .button[name=woocommerce_checkout_place_order]:hover, .woocommerce .button[name=woocommerce_checkout_place_order]:focus, .woocommerce .button#place_order:hover, .woocommerce .button#place_order:focus, .woocommerce .button.wc-block-checkout__place-order-button:hover, .woocommerce .button.wc-block-checkout__place-order-button:focus, .woocommerce .button.wc-block-components-button.is-primary:hover, .woocommerce .button.wc-block-components-button.is-primary:focus, .woocommerce .button.wc-block-cart__submit-button:hover, .woocommerce .button.wc-block-cart__submit-button:focus,
.woocommerce button[type=submit].alt:hover,
.woocommerce button[type=submit].alt:focus,
.woocommerce button[type=submit].checkout-button:hover,
.woocommerce button[type=submit].checkout-button:focus,
.woocommerce button[type=submit].single_add_to_cart_button:hover,
.woocommerce button[type=submit].single_add_to_cart_button:focus,
.woocommerce button[type=submit][name=woocommerce_checkout_place_order]:hover,
.woocommerce button[type=submit][name=woocommerce_checkout_place_order]:focus,
.woocommerce button[type=submit]#place_order:hover,
.woocommerce button[type=submit]#place_order:focus,
.woocommerce button[type=submit].wc-block-checkout__place-order-button:hover,
.woocommerce button[type=submit].wc-block-checkout__place-order-button:focus,
.woocommerce button[type=submit].wc-block-components-button.is-primary:hover,
.woocommerce button[type=submit].wc-block-components-button.is-primary:focus,
.woocommerce button[type=submit].wc-block-cart__submit-button:hover,
.woocommerce button[type=submit].wc-block-cart__submit-button:focus,
.woocommerce input[type=submit].alt:hover,
.woocommerce input[type=submit].alt:focus,
.woocommerce input[type=submit].checkout-button:hover,
.woocommerce input[type=submit].checkout-button:focus,
.woocommerce input[type=submit].single_add_to_cart_button:hover,
.woocommerce input[type=submit].single_add_to_cart_button:focus,
.woocommerce input[type=submit][name=woocommerce_checkout_place_order]:hover,
.woocommerce input[type=submit][name=woocommerce_checkout_place_order]:focus,
.woocommerce input[type=submit]#place_order:hover,
.woocommerce input[type=submit]#place_order:focus,
.woocommerce input[type=submit].wc-block-checkout__place-order-button:hover,
.woocommerce input[type=submit].wc-block-checkout__place-order-button:focus,
.woocommerce input[type=submit].wc-block-components-button.is-primary:hover,
.woocommerce input[type=submit].wc-block-components-button.is-primary:focus,
.woocommerce input[type=submit].wc-block-cart__submit-button:hover,
.woocommerce input[type=submit].wc-block-cart__submit-button:focus {
  background-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  color: #ffffff;
}
.woocommerce .button.alt:disabled, .woocommerce .button.alt.disabled, .woocommerce .button.checkout-button:disabled, .woocommerce .button.checkout-button.disabled, .woocommerce .button.single_add_to_cart_button:disabled, .woocommerce .button.single_add_to_cart_button.disabled, .woocommerce .button[name=woocommerce_checkout_place_order]:disabled, .woocommerce .button[name=woocommerce_checkout_place_order].disabled, .woocommerce .button#place_order:disabled, .woocommerce .button#place_order.disabled, .woocommerce .button.wc-block-checkout__place-order-button:disabled, .woocommerce .button.wc-block-checkout__place-order-button.disabled, .woocommerce .button.wc-block-components-button.is-primary:disabled, .woocommerce .button.wc-block-components-button.is-primary.disabled, .woocommerce .button.wc-block-cart__submit-button:disabled, .woocommerce .button.wc-block-cart__submit-button.disabled,
.woocommerce button[type=submit].alt:disabled,
.woocommerce button[type=submit].alt.disabled,
.woocommerce button[type=submit].checkout-button:disabled,
.woocommerce button[type=submit].checkout-button.disabled,
.woocommerce button[type=submit].single_add_to_cart_button:disabled,
.woocommerce button[type=submit].single_add_to_cart_button.disabled,
.woocommerce button[type=submit][name=woocommerce_checkout_place_order]:disabled,
.woocommerce button[type=submit][name=woocommerce_checkout_place_order].disabled,
.woocommerce button[type=submit]#place_order:disabled,
.woocommerce button[type=submit]#place_order.disabled,
.woocommerce button[type=submit].wc-block-checkout__place-order-button:disabled,
.woocommerce button[type=submit].wc-block-checkout__place-order-button.disabled,
.woocommerce button[type=submit].wc-block-components-button.is-primary:disabled,
.woocommerce button[type=submit].wc-block-components-button.is-primary.disabled,
.woocommerce button[type=submit].wc-block-cart__submit-button:disabled,
.woocommerce button[type=submit].wc-block-cart__submit-button.disabled,
.woocommerce input[type=submit].alt:disabled,
.woocommerce input[type=submit].alt.disabled,
.woocommerce input[type=submit].checkout-button:disabled,
.woocommerce input[type=submit].checkout-button.disabled,
.woocommerce input[type=submit].single_add_to_cart_button:disabled,
.woocommerce input[type=submit].single_add_to_cart_button.disabled,
.woocommerce input[type=submit][name=woocommerce_checkout_place_order]:disabled,
.woocommerce input[type=submit][name=woocommerce_checkout_place_order].disabled,
.woocommerce input[type=submit]#place_order:disabled,
.woocommerce input[type=submit]#place_order.disabled,
.woocommerce input[type=submit].wc-block-checkout__place-order-button:disabled,
.woocommerce input[type=submit].wc-block-checkout__place-order-button.disabled,
.woocommerce input[type=submit].wc-block-components-button.is-primary:disabled,
.woocommerce input[type=submit].wc-block-components-button.is-primary.disabled,
.woocommerce input[type=submit].wc-block-cart__submit-button:disabled,
.woocommerce input[type=submit].wc-block-cart__submit-button.disabled {
  padding: 11px 24px !important;
  background-color: rgb(142.4249732115, 114.1520958084, 154.8479041916);
  color: #ffffff;
  cursor: not-allowed !important;
  box-shadow: none;
  pointer-events: none;
}
.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=password],
.woocommerce input[type=number],
.woocommerce input[type=search],
.woocommerce input[type=url],
.woocommerce input[type=date],
.woocommerce input[type=time],
.woocommerce input[type=datetime-local],
.woocommerce textarea,
.woocommerce select,
.woocommerce .input-text,
.woocommerce .select2-selection {
  border-radius: var(--wc-form-border-radius, 0.5rem);
  border: 1px solid var(--wc-form-border-color, #C9C9C9);
  padding: 10px 12px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background-color: #ffffff;
  color: #262323;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.woocommerce input[type=text]:focus,
.woocommerce input[type=email]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce input[type=password]:focus,
.woocommerce input[type=number]:focus,
.woocommerce input[type=search]:focus,
.woocommerce input[type=url]:focus,
.woocommerce input[type=date]:focus,
.woocommerce input[type=time]:focus,
.woocommerce input[type=datetime-local]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .input-text:focus,
.woocommerce .select2-selection:focus {
  border-color: var(--wc-form-border-color-focus, #662483);
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.2);
  outline: none;
}
.woocommerce .select2-container--default .select2-selection--single {
  border-radius: var(--wc-form-border-radius, 0.5rem) !important;
  border: 1px solid var(--wc-form-border-color, #C9C9C9) !important;
  height: auto;
  padding: 10px 12px;
  background-color: #ffffff;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding-left: 0;
  padding-right: 0;
  color: #262323;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(100% - 2px);
}
.woocommerce .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single:focus {
  border-color: var(--wc-form-border-color-focus, #662483) !important;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.2) !important;
}
.woocommerce .cart-collaterals .cart_totals .coupon .input-text,
.woocommerce .checkout_coupon .form-row .input-text {
  border-radius: 0.5rem;
  border: 1px solid var(--wc-form-border-color, #C9C9C9);
}

.archive .shop-content {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1201px) {
  .archive .shop-content {
    flex-direction: row-reverse;
  }
}
.archive .shop-content aside {
  width: 100%;
  background-color: #F6F6F6;
  position: relative;
}
.archive .shop-content aside:before {
  content: "";
  position: absolute;
  top: 9;
  right: 0;
  width: 9999px;
  height: 100%;
  background-color: #F6F6F6;
  z-index: -1;
}
@media (min-width: 1201px) {
  .archive .shop-content aside {
    width: calc(360px + 2rem);
  }
}
.archive .shop-content .content-area {
  width: 100%;
  padding-top: 2rem;
}
@media (min-width: 1201px) {
  .archive .shop-content .content-area {
    width: calc(100% - 360px - 2rem);
    padding-left: 2rem;
  }
}

.minicart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.minicart-overlay.active {
  opacity: 1;
  visibility: visible;
}

#header-cart-dropdown {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  height: 100vh;
  background-color: #ffffff;
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  z-index: 100;
  border: none;
  margin-top: 0;
  transform: translateX(100%);
  opacity: 1;
  visibility: visible;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}
#header-cart-dropdown.active {
  transform: translateX(0);
}
#header-cart-dropdown .mini-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 1rem;
}
#header-cart-dropdown .mini-cart-header h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
#header-cart-dropdown .mini-cart-header .mini-cart-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header-cart-dropdown .mini-cart-header .mini-cart-close:hover svg path {
  stroke: #009b92;
}
#header-cart-dropdown .widget_shopping_cart_content {
  max-height: calc(100vh - 57px);
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#header-cart-dropdown .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
}
#header-cart-dropdown .woocommerce-mini-cart-item {
  display: flex;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
  flex-direction: column;
}
#header-cart-dropdown .woocommerce-mini-cart-item a {
  color: #262323;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  padding-right: 20px;
  display: flex;
}
#header-cart-dropdown .woocommerce-mini-cart-item a:hover {
  color: #662483;
}
#header-cart-dropdown .woocommerce-mini-cart-item img {
  width: 90px;
  height: 60px;
  object-fit: cover;
  margin-right: 1rem;
}
#header-cart-dropdown .woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 0.75rem;
  right: 0;
  color: #858585;
  font-size: 1.2rem;
  font-weight: 400;
  padding-right: 0;
  line-height: 1;
  justify-content: center;
}
#header-cart-dropdown .woocommerce-mini-cart-item .quantity {
  font-size: 0.875rem;
  color: #5b4949;
  text-align: right;
  justify-content: space-between;
  align-items: center;
}
#header-cart-dropdown .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  font-weight: 600;
  border-bottom: 1px solid #e9e9e9;
  margin-top: auto;
}
#header-cart-dropdown .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
#header-cart-dropdown .woocommerce-mini-cart__buttons .button {
  display: inline-block;
  padding: 0.75rem;
  text-align: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  transition: 200ms;
}
#header-cart-dropdown .woocommerce-mini-cart__buttons .button:first-child {
  background-color: #ffffff;
  color: #662483;
  border: 1px solid #662483;
}
#header-cart-dropdown .woocommerce-mini-cart__buttons .button:last-child {
  background-color: #662483;
  color: #ffffff;
}
#header-cart-dropdown .woocommerce-mini-cart__buttons .button:hover {
  background-color: #009b92;
  border-color: #009b92;
  color: #ffffff;
}
#header-cart-dropdown .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 1rem 0;
  color: #5b4949;
  margin: auto;
}

.woocommerce .button {
  background-color: #662483;
  color: #ffffff;
  font-weight: 600;
  padding: 14px 24px;
  border-radius: 6px;
  border: none;
  transition: all 0.3s ease;
}
.woocommerce .button:hover {
  background-color: #009b92;
  color: #ffffff;
}
.woocommerce .button.alt {
  background-color: #009b92;
}
.woocommerce .button.alt:hover {
  background-color: rgb(0, 129.5, 121.9806451613);
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-radius: 12px;
  padding: 1.5rem 1.75rem 1.5rem 4rem;
  margin-bottom: 2rem;
  font-weight: 500;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: none;
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  top: 50% !important;
  transform: translateY(-50%);
  left: 1.5rem;
  font-size: 1.25rem;
}
.woocommerce .woocommerce-message {
  background: linear-gradient(135deg, rgba(46, 204, 113, 0.03) 0%, rgba(46, 204, 113, 0.07) 100%);
  border-left: 5px solid #2ecc71;
  color: rgb(31.924, 141.576, 78.422);
}
.woocommerce .woocommerce-message a.button {
  background-color: #2ecc71;
  color: #ffffff;
  border-radius: 30px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  float: right;
  transition: all 0.2s ease;
}
.woocommerce .woocommerce-message a.button:hover {
  background-color: rgb(38.4928, 170.7072, 94.5584);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
}
.woocommerce .woocommerce-message::before {
  color: #2ecc71;
}
.woocommerce .woocommerce-info {
  background: linear-gradient(135deg, rgba(127, 140, 141, 0.03) 0%, rgba(127, 140, 141, 0.07) 100%);
  border-left: 5px solid #7f8c8d;
  color: rgb(90.2107438017, 100.4979338843, 101.2892561983);
  border-top: none;
}
.woocommerce .woocommerce-info a {
  color: #662483;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  transition: all 0.2s ease;
}
.woocommerce .woocommerce-info a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0.7);
  opacity: 0.7;
  transition: all 0.2s ease;
}
.woocommerce .woocommerce-info a:hover {
  color: rgb(70.8502994012, 25.005988024, 90.994011976);
}
.woocommerce .woocommerce-info a:hover::after {
  transform: scaleX(1);
  opacity: 1;
}
.woocommerce .woocommerce-info::before {
  color: #7f8c8d;
}
.woocommerce .woocommerce-error {
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.03) 0%, rgba(231, 76, 60, 0.07) 100%);
  border-left: 5px solid #e74c3c;
  color: rgb(213.698630137, 43.8356164384, 26.301369863);
  list-style: none;
  margin-left: 0;
  padding-left: 4rem;
  border-top: none;
}
.woocommerce .woocommerce-error li {
  padding: 0.5rem 0;
}
.woocommerce .woocommerce-error li:first-child {
  padding-top: 0;
}
.woocommerce .woocommerce-error li:last-child {
  padding-bottom: 0;
}
.woocommerce .woocommerce-error li::before {
  display: none !important;
}
.woocommerce .woocommerce-error::before {
  color: #e74c3c;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
.woocommerce table.shop_table th {
  background-color: #f6f6f6;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  padding: 16px;
}
.woocommerce table.shop_table td {
  padding: 16px;
  border-top: 1px solid #ebebeb;
}
.woocommerce table.shop_table tbody tr:hover {
  background-color: rgba(246, 246, 246, 0.5);
}
.woocommerce.woocommerce-checkout #customer_details {
  margin-bottom: 2rem;
}
.woocommerce.woocommerce-checkout #customer_details .col-1,
.woocommerce.woocommerce-checkout #customer_details .col-2 {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.woocommerce.woocommerce-checkout #customer_details h3 {
  color: #262323;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.woocommerce-checkout #customer_details .form-row {
  margin-bottom: 1rem;
}
.woocommerce.woocommerce-checkout #customer_details .form-row label {
  color: #5b4949;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.woocommerce.woocommerce-checkout #order_review {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.woocommerce.woocommerce-checkout #order_review .shop_table {
  border: none;
  margin-bottom: 2rem;
}
.woocommerce.woocommerce-checkout #order_review .shop_table th {
  color: #5b4949;
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.woocommerce-checkout #order_review .shop_table td {
  padding: 1rem 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.woocommerce-checkout #order_review .shop_table tfoot tr:last-child th, .woocommerce.woocommerce-checkout #order_review .shop_table tfoot tr:last-child td {
  border: none;
  color: #662483;
  font-size: 1.25rem;
  font-weight: 600;
}
.woocommerce.woocommerce-checkout #order_review #payment {
  background: transparent;
  border-radius: 0;
  border: none;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods {
  border: none;
  padding: 0;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods li {
  background: #f6f6f6;
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: 1rem;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods li label {
  color: #262323;
  font-weight: 500;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods li .payment_box {
  background: #ffffff;
  padding: 1rem;
  margin: 1rem -1rem -1rem;
  border-radius: 0 0 6px 6px;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods li .payment_box::before {
  display: none;
}
.woocommerce.woocommerce-checkout #order_review #payment .payment_methods li .payment_box p {
  color: #5b4949;
  margin: 0;
}
.woocommerce.woocommerce-checkout #order_review #payment .place-order {
  padding: 0;
  margin-top: 2rem;
}
.woocommerce.woocommerce-checkout #order_review #payment .place-order .button {
  width: 100%;
  background: #662483;
  color: #ffffff;
  font-weight: 600;
  padding: 1rem;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.woocommerce.woocommerce-checkout #order_review #payment .place-order .button:hover {
  background: #009b92;
}

.woocommerce-checkout h3 {
  color: #662483;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  position: relative;
}
.woocommerce-checkout h3::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #662483;
  border-radius: 2px;
}
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1fr 450px;
  grid-gap: 2rem;
}
@media (max-width: 991px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
}
.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout form.checkout .col2-set .col-1 {
  margin-bottom: 30px;
}
.woocommerce-checkout form.checkout h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout .woocommerce-additional-fields {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 24px;
  margin-bottom: 30px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields h3,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout form.checkout .woocommerce-additional-fields h3 {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout form.checkout .woocommerce-additional-fields .form-row {
  margin-bottom: 16px;
  padding: 0;
}
.woocommerce-checkout form.checkout #customer_details .col-2 h3 {
  margin-bottom: 10px;
}
.woocommerce-checkout form.checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout form.checkout #order_review {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 24px;
  align-self: flex-start;
}
.woocommerce-checkout form.checkout #order_review h3 {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce-checkout form.checkout #order_review table.shop_table {
  box-shadow: none;
  margin-bottom: 20px;
}
.woocommerce-checkout form.checkout #order_review table.shop_table th {
  background: transparent;
  text-transform: none;
  font-weight: 600;
  padding: 12px 0;
}
.woocommerce-checkout form.checkout #order_review table.shop_table td {
  padding: 12px 0;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .product-name {
  width: 60%;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .product-total {
  text-align: right;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .cart_item td {
  border-top: none;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .cart_item td.product-name {
  font-size: 0.9rem;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .cart_item td.product-name .product-quantity {
  color: #5b4949;
}
.woocommerce-checkout form.checkout #order_review table.shop_table .cart_item td.product-total {
  font-weight: 500;
  text-align: right;
}
.woocommerce-checkout form.checkout #order_review table.shop_table tfoot th {
  text-align: left;
}
.woocommerce-checkout form.checkout #order_review table.shop_table tfoot td {
  text-align: right;
}
.woocommerce-checkout form.checkout #order_review table.shop_table tfoot tr.order-total th, .woocommerce-checkout form.checkout #order_review table.shop_table tfoot tr.order-total td {
  font-weight: 600;
  font-size: 1.1rem;
}
.woocommerce-checkout form.checkout #order_review table.shop_table tfoot tr.order-total th .amount, .woocommerce-checkout form.checkout #order_review table.shop_table tfoot tr.order-total td .amount {
  color: #662483;
}
.woocommerce-checkout form.checkout #payment {
  background: transparent;
  border-radius: 0;
  margin-top: 20px;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li {
  margin-bottom: 10px;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li .payment_box {
  background-color: #f6f6f6;
  margin: 10px 0;
  padding: 16px;
  border-radius: 6px;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li .payment_box:before {
  border-color: #f6f6f6;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li .payment_box p {
  margin: 0;
  font-size: 0.9rem;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li label {
  font-weight: 500;
}
.woocommerce-checkout form.checkout #payment ul.payment_methods li label img {
  max-height: 24px;
  margin-left: 8px;
  vertical-align: middle;
}
.woocommerce-checkout form.checkout #payment .form-row.place-order {
  padding: 20px 0 0;
  margin: 0;
}
.woocommerce-checkout form.checkout #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}
.woocommerce-checkout form.checkout #payment .form-row.place-order button#place_order {
  width: 100%;
  display: block;
  font-size: 1.1rem;
  padding: 16px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
  padding: 1.5rem 0 !important;
}

.woocommerce-shipping-totals.shipping td {
  padding: 1.5rem 1rem !important;
  text-align: left !important;
}
.woocommerce-shipping-totals.shipping td strong {
  display: block;
  margin-bottom: 1rem;
  color: #662483;
  font-size: 1.1rem;
  font-weight: 600;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li {
  background: #f6f6f6;
  border-radius: 8px;
  padding: 1rem;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li .shipping-method-description {
  flex: 0 0 100%;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:hover {
  background: rgba(102, 36, 131, 0.05);
  border-color: rgba(102, 36, 131, 0.15);
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input:checked) {
  background: rgba(102, 36, 131, 0.08);
  border-color: #662483;
  box-shadow: 0 2px 8px rgba(102, 36, 131, 0.15);
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input:checked) label {
  color: #662483;
  font-weight: 600;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li input[type=radio] {
  margin: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #662483;
  cursor: pointer;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li label {
  margin: 0;
  font-weight: 500;
  color: #262323;
  cursor: pointer;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.4;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li label .woocommerce-Price-amount {
  font-weight: 600;
  color: #009b92;
  margin-left: auto;
  padding-left: 1rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li label .woocommerce-Price-amount bdi:after {
  content: "";
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li .easypack-shipping-method-logo {
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li .easypack-shipping-method-logo img {
  max-height: 24px;
  max-width: 60px;
  object-fit: contain;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:hover .easypack-shipping-method-logo img {
  opacity: 1;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input[value*=local_pickup])::before {
  content: "🏪";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input[value*=punkt], input[value*=point])::before {
  content: "📍";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input[value*=paczkomat], input[value*=parcel_machines])::before {
  content: "📦";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input[value*=courier], input[value*=kurier], input[value*=shipping_courier], input[value*=flexible_shipping], input[value*=dpd])::before {
  content: "🚚";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li:has(input[value="flexible_shipping_single:10"])::before {
  content: "📍";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}

.easypack_show_geowidget {
  width: 100% !important;
  max-width: unset !important;
  padding: 12px 10px 12px 10px !important;
}

.easypack-parcel-machine-select {
  text-align: center !important;
}

@media (max-width: 767px) {
  .woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li {
    padding: 0.875rem;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li input[type=radio] {
    align-self: flex-start;
  }
  .woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li label {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li label .woocommerce-Price-amount {
    margin-left: 0;
    padding-left: 0;
    align-self: flex-end;
  }
  .woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li .easypack-shipping-method-logo {
    align-self: flex-end;
    margin-left: 0;
  }
}
.woocommerce-cart .cart-empty {
  text-align: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.woocommerce-cart .cart-empty:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  display: block;
  font-size: 60px;
  color: #5b4949;
  margin-bottom: 20px;
  opacity: 0.3;
}

.woocommerce ul.order_details {
  display: flex;
  justify-content: center;
  margin: 3rem 0;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce ul.order_details li {
  border: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 991px) {
  .woocommerce ul.order_details {
    flex-direction: row;
    gap: 2rem;
  }
  .woocommerce ul.order_details li {
    border-right: 1px dashed #cfc8d8;
    padding-right: 2em;
  }
  .woocommerce ul.order_details li:last-child {
    border: none;
    padding-right: 0;
  }
}

.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 2rem;
}

tr.cart-subtotal bdi:after,
tr.order-total bdi:after {
  content: " brutto";
  font-size: 0.83333rem;
  font-weight: 300;
}

tr.order-total .includes_tax {
  display: none;
}

.woocommerce.woocommerce-cart {
  display: grid;
  grid-template-columns: 1fr 380px;
  grid-gap: 2rem;
}
@media (max-width: 991px) {
  .woocommerce.woocommerce-cart {
    grid-template-columns: 1fr;
  }
}
.woocommerce.woocommerce-cart .woocommerce-cart-form {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form__cart-item {
  transition: background-color 0.2s;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form__cart-item:hover {
  background-color: rgba(246, 246, 246, 0.5);
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table {
  margin: 0;
  border: none;
  border-collapse: collapse;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
  background-color: #f6f6f6;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
  color: #662483;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr {
  border-bottom: 1px solid #ebebeb;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
  padding: 1.5rem;
  vertical-align: middle;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove {
  width: 20px;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1.25rem;
  color: #adadad !important;
  background: transparent;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove:hover {
  color: #ffffff !important;
  background: #e74c3c;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail {
  width: 100px;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img:hover {
  transform: scale(1.05);
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a {
  color: #262323;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:hover {
  color: #662483;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #662483;
  transition: width 0.2s ease;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:hover::after {
  width: 100%;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price {
  font-weight: 600;
  color: #262323;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price .amount {
  position: relative;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price .amount::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgba(0, 155, 146, 0.2);
  border-radius: 2px;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal {
  font-weight: 700;
  color: #662483;
  font-size: 1.05rem;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .actions {
  background-color: #f6f6f6;
  padding: 1.5rem;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .actions button[name=update_cart] {
  float: right;
  background-color: transparent;
  color: #858585;
  border: 1px solid #ebebeb;
  border-radius: 30px;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .actions button[name=update_cart]:not(:disabled):hover {
  background-color: #662483;
  color: #ffffff;
  border-color: #662483;
  transform: translateY(-2px);
}
.woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table .actions button[name=update_cart]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals h2 {
  color: #662483;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ebebeb;
  position: relative;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals h2::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 80px;
  height: 3px;
  background-color: #662483;
  border-radius: 2px;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border: none;
  margin-bottom: 1.5rem;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th, .woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
  padding: 1rem 0;
  border-bottom: 1px solid #ebebeb;
  vertical-align: middle;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
  font-weight: 500;
  color: #5b4949;
  width: 40%;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
  text-align: right;
  font-weight: 500;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal .amount {
  font-weight: 600;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th, .woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
  padding-top: 1.5rem;
  border-bottom: none;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
  font-weight: 600;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total .amount {
  font-size: 1.3rem;
  font-weight: 700;
  color: #662483;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
  background-color: #662483;
  color: #ffffff;
  font-weight: 600;
  padding: 1rem 1.5rem;
  text-align: center;
  border-radius: 30px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1, 1) translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #42b4a7;
  transform: translateY(-3px);
  box-shadow: 0 7px 15px rgba(66, 180, 167, 0.3);
}
.woocommerce.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active::after {
  animation: ripple 0.6s ease-out;
}
@keyframes ripple {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(100, 100) translate(-50%, -50%);
  }
}
.woocommerce.woocommerce-cart .cart-empty {
  text-align: center;
  padding: 3rem;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  grid-column: 1/-1;
}
.woocommerce.woocommerce-cart .cart-empty:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  display: block;
  font-size: 60px;
  color: #adadad;
  margin-bottom: 1.5rem;
  opacity: 0.4;
}
.woocommerce.woocommerce-cart .cart-empty + .return-to-shop {
  text-align: center;
  margin-top: 1.5rem;
  grid-column: 1/-1;
}
.woocommerce.woocommerce-cart .cart-empty + .return-to-shop .button {
  background-color: #662483;
  color: #ffffff;
  font-weight: 600;
  border-radius: 30px;
  transition: all 0.3s ease;
}
.woocommerce.woocommerce-cart .cart-empty + .return-to-shop .button:hover {
  background-color: #009b92;
  transform: translateY(-3px);
  box-shadow: 0 7px 15px rgba(0, 155, 146, 0.3);
}

@media (max-width: 768px) {
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #ebebeb;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td:before {
    content: attr(data-title);
    font-weight: 600;
    color: #662483;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-remove, .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    display: block;
    text-align: center;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-remove:before, .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-thumbnail:before {
    display: none;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    padding-bottom: 0;
    border-bottom: none;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.actions {
    display: block;
    padding: 1rem;
  }
  .woocommerce.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td.actions button[name=update_cart] {
    float: none;
    width: 100%;
    margin-top: 0.5rem;
  }
}
.woocommerce-NoticeGroup {
  grid-column: 1/-1;
}

/**
 * WooCommerce My Account Pages Styles
 *
 * Eleganckie i nowoczesne style dla konta użytkownika w WooCommerce
 */
.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 25%;
  min-width: 250px;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 25px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px;
  color: #858585;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #262323;
  background-color: #ebebeb;
  padding-left: 25px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  width: 0;
  height: 100%;
  background: #009b92;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.2s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #262323;
  background-color: #f6f6f6;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before {
  width: 3px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  flex: 1;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 25px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  margin-bottom: 20px;
  line-height: 1.6;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: rgb(129.5, 255, 247.7129032258);
  color: #009b92;
  padding: 2px 5px;
  border-radius: 3px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button {
  display: inline-block;
  padding: 12px 24px;
  background: #009b92;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-decoration: none;
  margin-top: 10px;
  margin-right: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:focus {
  background: rgb(0, 114.2, 107.5690322581);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #e9e9e9;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details th {
  background: #f6f6f6;
  font-weight: 600;
  color: #262323;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tr:last-child td {
  border-bottom: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr:hover td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details tr:hover td {
  background-color: rgba(155, 255, 249.1935483871, 0.5);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .order-status,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order-status {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 0.85em;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .order-status.status-completed,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order-status.status-completed {
  background-color: rgb(209.304, 244.696, 224.312);
  color: rgb(36.616, 162.384, 89.948);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .order-status.status-processing,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order-status.status-processing {
  background-color: rgb(252.8313253012, 237.1084337349, 212.1686746988);
  color: rgb(199.8795180723, 126.5060240964, 10.1204819277);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .order-status.status-on-hold,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order-status.status-on-hold {
  background-color: rgb(251.6024096386, 226.9698795181, 187.8975903614);
  color: rgb(175.6084337349, 111.1445783133, 8.8915662651);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .order-status.status-failed,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order-status.status-failed {
  background-color: rgb(250.5616438356, 221.897260274, 218.9383561644);
  color: rgb(213.698630137, 43.8356164384, 26.301369863);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  flex: 1;
  min-width: 300px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 25px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title h3 {
  margin: 0;
  font-size: 1.2em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit {
  display: inline-block;
  padding: 8px 16px;
  background: #ebebeb;
  color: #262323;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 6px 12px !important;
  font-size: 0.8rem !important;
  margin-left: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit:focus {
  background: rgb(222.25, 222.25, 222.25);
  color: #262323;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
  line-height: 1.6;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button.add {
  display: inline-block;
  padding: 8px 16px;
  background: #ebebeb;
  color: #262323;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-top: 0;
  position: relative;
  top: -5px;
  margin-left: 15px;
  font-size: 0.8rem;
  padding: 6px 12px;
  text-transform: none;
  letter-spacing: normal;
  display: inline-flex;
  align-items: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button.add:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button.add:focus {
  background: rgb(222.25, 222.25, 222.25);
  color: #262323;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button.add::before {
  content: "+";
  margin-right: 5px;
  font-weight: bold;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row textarea, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row textarea:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select:focus {
  outline: none;
  border-color: #009b92;
  box-shadow: 0 0 0 2px rgba(0, 155, 146, 0.2);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.woocommerce-invalid input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.woocommerce-invalid textarea, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.woocommerce-invalid select {
  border-color: #e74c3c;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-form__label-for-checkbox input {
  margin-right: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 20px;
}
.woocommerce-account .payment_methods li {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 25px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  padding: 15px 20px;
  margin-bottom: 10px;
}
.woocommerce-account .payment_methods li:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .payment_methods li label {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.woocommerce-account .payment_methods li label img {
  max-height: 24px;
  margin-left: 10px;
}
.woocommerce-account .payment_methods li .payment_box {
  margin-top: 10px;
  padding: 15px;
  background-color: #f6f6f6;
  border-radius: 4px;
  font-size: 0.95em;
}
.woocommerce-account .payment_methods li .payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-pagination {
  margin-top: 30px;
  text-align: center;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers li {
  margin: 0 5px;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
  color: #262323;
  text-decoration: none;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background-color: #f6f6f6;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: #009b92;
  border-color: #009b92;
  color: #ffffff;
}
.woocommerce-account .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce-account .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  font-size: 1.2em;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-address-fields fieldset {
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 25px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
.woocommerce-account .woocommerce-address-fields fieldset legend {
  padding: 0 10px;
  font-weight: 600;
  color: #009b92;
}
.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table--downloads .download-file .button {
  display: inline-block;
  padding: 8px 16px;
  background: #ebebeb;
  color: #262323;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table--downloads .download-file .button:hover, .woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table--downloads .download-file .button:focus {
  background: rgb(222.25, 222.25, 222.25);
  color: #262323;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-subscriptions table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-account .woocommerce-MyAccount-subscriptions table th, .woocommerce-account .woocommerce-MyAccount-subscriptions table td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #e9e9e9;
}
.woocommerce-account .woocommerce-MyAccount-subscriptions table .subscription-next-payment {
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-subscriptions table .button {
  display: inline-block;
  padding: 8px 16px;
  background: #ebebeb;
  color: #262323;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.woocommerce-account .woocommerce-MyAccount-subscriptions table .button:hover, .woocommerce-account .woocommerce-MyAccount-subscriptions table .button:focus {
  background: rgb(222.25, 222.25, 222.25);
  color: #262323;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 25px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  max-width: 500px;
  margin: 0 auto;
}
.woocommerce-account .woocommerce-form-login:hover,
.woocommerce-account .woocommerce-form-register:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-row,
.woocommerce-account .woocommerce-form-register .woocommerce-form-row {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-form-register .woocommerce-form__label-for-checkbox {
  margin-bottom: 20px;
  display: block;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword,
.woocommerce-account .woocommerce-form-register .woocommerce-LostPassword {
  margin-top: 15px;
  text-align: right;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-form-register .woocommerce-LostPassword a {
  color: #009b92;
  text-decoration: none;
  font-size: 0.9em;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce-form-register .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}
.woocommerce-account .u-columns {
  display: flex;
  gap: 30px;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .woocommerce-account .u-columns {
    flex-direction: column;
  }
}
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
  flex: 1;
}
.woocommerce-account .u-columns .u-column1 h2,
.woocommerce-account .u-columns .u-column2 h2 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
  font-size: 1.5em;
}

/**
 * WooCommerce Messages Styles
 *
 * Style dla komunikatów WooCommerce (woocommerce-message, woocommerce-error, woocommerce-info)
 */
.woocommerce-message {
  background-color: rgb(230.112, 249.388, 238.286);
  border-left: 4px solid #2ecc71;
  padding: 15px 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  color: rgb(36.616, 162.384, 89.948);
  display: flex;
  align-items: center;
}
.woocommerce-message::before {
  content: "✓";
  margin-right: 10px;
  font-weight: bold;
}

.woocommerce-error {
  background-color: rgb(254.4739726027, 251.0767123288, 250.7260273973);
  border-left: 4px solid #e74c3c;
  padding: 15px 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  color: rgb(213.698630137, 43.8356164384, 26.301369863);
  list-style: none;
}
.woocommerce-error li {
  display: flex;
  align-items: center;
}
.woocommerce-error li::before {
  content: "✕";
  margin-right: 10px;
  font-weight: bold;
}

.woocommerce-info {
  background-color: rgb(129.5, 255, 247.7129032258);
  border-left: 4px solid #009b92;
  padding: 15px 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  color: #009b92;
  display: flex;
  align-items: center;
}
.woocommerce-info::before {
  content: "ⓘ";
  margin-right: 10px;
  font-weight: bold;
}

.woocommerce .woocommerce-result-count {
  color: #5b4949;
  margin: 0;
}
.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce-page .woocommerce-result-count {
  color: #5b4949;
  margin: 0;
}

.category-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.custom-subcategories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 2rem;
}

.subcategory-box {
  background: #f8f8f8;
  padding: 1.3rem;
  text-align: left;
  border-radius: 0.5rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s ease;
  gap: 1.5rem;
}

.subcategory-box:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.subcategory-content {
  display: flex;
  align-items: center;
}

.subcategory-icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
  object-fit: contain;
}

.subcategory-title {
  font-size: 16px;
  font-weight: 600;
}

.view-switcher {
  color: #5b4949;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.view-switcher button {
  padding: 8px;
  background: none;
  outline: 0;
  box-shadow: none;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  line-height: 10px;
}
.view-switcher button.active, .view-switcher button:hover, .view-switcher button:focus {
  background-color: #f6f6f6;
  border-color: #e9e9e9;
}

.woocommerce ul.products li.product strong {
  display: inline;
}

.section__content__box__meta .product-attributes {
  display: none;
}

.woocommerce ul.products .product-list-additional-info,
.woocommerce ul.products .product-brand-logo,
.woocommerce-page ul.products .product-list-additional-info,
.woocommerce-page ul.products .product-brand-logo {
  display: none;
}
.woocommerce ul.products .product-attributes,
.woocommerce-page ul.products .product-attributes {
  display: none;
}
.woocommerce ul.products.list li.product,
.woocommerce-page ul.products.list li.product {
  width: 100%;
  float: none;
  margin: 0 0 2.992em;
}
.woocommerce ul.products.list li.product img,
.woocommerce-page ul.products.list li.product img {
  margin: 0;
}
.woocommerce ul.products.list .product-section__content__box__title,
.woocommerce-page ul.products.list .product-section__content__box__title {
  font-size: 1.25rem;
}
.woocommerce ul.products.list .product-section__content__box__footer__price,
.woocommerce-page ul.products.list .product-section__content__box__footer__price {
  align-items: start;
  width: 100%;
}
.woocommerce ul.products.list .product-section__content__box,
.woocommerce-page ul.products.list .product-section__content__box {
  display: flex;
  flex-direction: row;
  gap: 40px;
  padding: 0;
  align-items: center;
}
.woocommerce ul.products.list .product-section__content__box__image,
.woocommerce-page ul.products.list .product-section__content__box__image {
  max-width: 32%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.woocommerce ul.products.list .section__content__box__meta,
.woocommerce-page ul.products.list .section__content__box__meta {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  max-width: 30%;
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.woocommerce ul.products.list .product-section__content__box__footer,
.woocommerce-page ul.products.list .product-section__content__box__footer {
  border-left: 1px solid #e9e9e9;
  flex-direction: column-reverse;
  padding: 1rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  min-width: 0;
  gap: 1.5rem;
}
.woocommerce ul.products.list .product-section__content__box__footer__actions,
.woocommerce-page ul.products.list .product-section__content__box__footer__actions {
  display: none;
}
.woocommerce ul.products.list .product-list-additional-info,
.woocommerce-page ul.products.list .product-list-additional-info {
  display: block;
  width: 100%;
}
.woocommerce ul.products.list .cart-list-view,
.woocommerce-page ul.products.list .cart-list-view {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .woocommerce ul.products.list .product-section__content__box__image,
  .woocommerce ul.products.list .section__content__box__meta,
  .woocommerce-page ul.products.list .product-section__content__box__image,
  .woocommerce-page ul.products.list .section__content__box__meta {
    max-width: 33%;
    flex-basis: 33%;
  }
}
.woocommerce ul.products.list .btn,
.woocommerce-page ul.products.list .btn {
  padding-left: 1rem;
  padding-right: 1rem;
}
.woocommerce ul.products.list .btn svg,
.woocommerce-page ul.products.list .btn svg {
  padding-right: 0.5rem;
}
.woocommerce ul.products.list .product-brand-logo,
.woocommerce-page ul.products.list .product-brand-logo {
  margin-bottom: 3rem;
  display: block;
}
.woocommerce ul.products.list .product-attributes,
.woocommerce-page ul.products.list .product-attributes {
  display: block;
}
.woocommerce ul.products.list .product_type_variable,
.woocommerce-page ul.products.list .product_type_variable {
  width: 100%;
}

body .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  width: 100%;
  max-width: 100%;
  text-align: center;
  border-color: #e9e9e9 !important;
  border-radius: 0.5rem !important;
}

.wc-block-components-price-slider__control {
  text-align: center;
}

.wc-block-components-price-slider__label {
  color: #858585;
}

.wc-block-components-price-slider__range-input-progress {
  --range-color: #423747 !important;
}

.wc-block-components-price-slider__range-input-wrapper:before {
  border-radius: 0.5rem !important;
}

.woocommerce .products ul, .woocommerce ul.products {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .woocommerce .products ul, .woocommerce ul.products {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
}

.tax-pa_producent #block-1 {
  display: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    margin: 0;
  }
}
.added_to_cart.wc-forward {
  display: none !important;
}

/* Animacja ładowania dla przycisku dodawania do koszyka */
.btn.btn--primary.btn--icon-only.loading {
  position: relative;
}

.btn.btn--primary.btn--icon-only.loading svg {
  opacity: 0;
  visibility: hidden;
}

.btn.btn--primary.btn--icon-only.loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  animation: spin 0.8s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn.btn--primary.btn--icon-only.added {
  background-color: #28a745;
}

.quantity {
  display: flex;
  align-items: center;
}

.quantity button {
  background-color: unset;
  border: 1px solid #ccc;
  padding: 0.825rem 16px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: normal;
}
.quantity button.minus {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.quantity button.plus {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.woocommerce .quantity input {
  border-radius: 0;
  line-height: normal;
  padding: 0.825rem 12px;
}

.shop-wrapper aside .widget_block {
  padding: 2rem;
  background: #fff;
  border: 1px solid #C9C9C9;
  border-radius: 0.375rem;
  margin: 2rem 2rem 2rem 0;
}
.shop-wrapper aside .widget-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.shop-wrapper .wc-block-product-categories-list ul {
  margin-left: 10px;
  margin-top: 10px;
}
.shop-wrapper .wc-block-product-categories-list li {
  margin-bottom: 1rem;
}
.shop-wrapper .wc-block-product-categories-list li a {
  color: #262323;
}
.shop-wrapper .wc-blocks-filter-wrapper .wp-block-heading {
  font-weight: 400;
  font-size: 1rem;
}

.woocommerce-products-header {
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
}
.woocommerce-products-header h1, .woocommerce-products-header h2, .woocommerce-products-header h3, .woocommerce-products-header h4, .woocommerce-products-header h5, .woocommerce-products-header h6 {
  width: fit-content;
  font-size: 2.25rem;
  font-weight: 600;
  color: #262323;
  padding-bottom: 0.5rem;
  margin-bottom: -1px;
  margin-top: 0;
  align-self: flex-end;
  border-bottom: 2px solid var(--wp--preset--color--brand-purple, #662483);
}
.woocommerce-products-header h1::after, .woocommerce-products-header h2::after, .woocommerce-products-header h3::after, .woocommerce-products-header h4::after, .woocommerce-products-header h5::after, .woocommerce-products-header h6::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: auto;
  height: 2px;
  display: block;
}
.woocommerce-products-header h3 {
  font-size: 1.5rem;
}
.woocommerce-products-header h4 {
  font-size: 1.25rem;
}
.woocommerce-products-header h5 {
  font-size: 1.125rem;
}
.woocommerce-products-header h6 {
  font-size: 1rem;
}

.wc-term-description {
  margin-bottom: 2rem;
  color: #5b4949;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-radius: 0;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: 1px solid #C9C9C9;
  border-radius: 0.5rem;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #662483;
  color: #ffffff;
  border-color: #662483;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #662483;
  color: #ffffff;
  border-color: #662483;
}
.woocommerce .products-per-page-selector {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce .products-per-page-selector label {
  font-weight: 500;
  font-size: 0.9rem;
  color: #ccc;
}
.woocommerce .products-per-page-selector select {
  padding: 0.5rem 0.75rem;
  border: 1px solid #C9C9C9;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-size: 0.9rem;
  min-width: 80px;
  cursor: pointer;
}
.woocommerce .products-per-page-selector select:focus {
  outline: none;
  border-color: #662483;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.1);
}
.woocommerce .products-per-page-selector select:hover {
  border-color: #662483;
}

.shop-content .product {
  margin-top: 2rem;
}
.shop-content .product .entry-summary p {
  color: #5b4949;
}
.shop-content .product .product_meta {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  font-weight: bold;
}
.shop-content .product .product_meta span > span,
.shop-content .product .product_meta span a {
  font-weight: 400;
}
.shop-content .entry-title {
  font-weight: 600;
}

.woocommerce div.product .product-catalog-number {
  margin-bottom: 1rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  font-size: 2.5rem;
  font-weight: 600;
  color: #009b92;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price ins,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price ins {
  text-decoration: none;
  font-weight: 600;
}

.woocommerce .product-net-price {
  color: #009b92;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.woocommerce .product-net-price .price-label {
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.8;
}

.woocommerce .product-gross-price {
  margin-top: 0.5rem;
}
.woocommerce .product-gross-price .price-label {
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.8;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
  color: #662483;
  font-size: 1.5rem;
}

@media (min-width: 991px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 58%;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 38%;
  }
}
.woocommerce div.product .woocommerce-tabs {
  position: relative;
  z-index: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 4rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0.5rem;
  background: #F6F6F6;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background-color: #fff;
  border-radius: 0.5rem;
  color: #662483;
  font-weight: 700;
  padding: 1rem 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: #662483;
  color: #fff;
}

.wc-border-heading {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
}
.wc-border-heading h1, .wc-border-heading h2, .wc-border-heading h3, .wc-border-heading h4, .wc-border-heading h5, .wc-border-heading h6 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #262323;
  padding-bottom: 0.5rem;
  margin: 0;
  align-self: flex-end;
}
.wc-border-heading h1::after, .wc-border-heading h2::after, .wc-border-heading h3::after, .wc-border-heading h4::after, .wc-border-heading h5::after, .wc-border-heading h6::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
}
.wc-border-heading.border-purple h1, .wc-border-heading h2, .wc-border-heading h3, .wc-border-heading h4, .wc-border-heading h5, .wc-border-heading h6 {
  border-bottom: 2px solid #662483;
}
.wc-border-heading.border-blue h1, .wc-border-heading h2, .wc-border-heading h3, .wc-border-heading h4, .wc-border-heading h5, .wc-border-heading h6 {
  border-bottom: 2px solid #009b92;
}

.woocommerce .description-content p {
  margin-bottom: 1.5rem;
}
.woocommerce .description-content h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.woocommerce div.product form.cart .button {
  position: relative;
  border-radius: 0.5rem;
  background: #662483;
  color: #fff;
  text-transform: uppercase;
  padding: 0.825rem 2rem;
  padding-left: calc(31px + 2rem);
}
.woocommerce div.product form.cart .button::before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 18.25C9 18.5467 8.91203 18.8367 8.7472 19.0834C8.58238 19.33 8.34811 19.5223 8.07403 19.6358C7.79994 19.7494 7.49834 19.7791 7.20736 19.7212C6.91639 19.6633 6.64912 19.5204 6.43934 19.3107C6.22956 19.1009 6.0867 18.8336 6.02882 18.5426C5.97094 18.2517 6.00065 17.9501 6.11418 17.676C6.22771 17.4019 6.41997 17.1676 6.66665 17.0028C6.91332 16.838 7.20333 16.75 7.5 16.75C7.89782 16.75 8.27935 16.908 8.56066 17.1893C8.84196 17.4706 9 17.8522 9 18.25ZM17.25 16.75C16.9533 16.75 16.6633 16.838 16.4166 17.0028C16.17 17.1676 15.9777 17.4019 15.8642 17.676C15.7506 17.9501 15.7209 18.2517 15.7788 18.5426C15.8367 18.8336 15.9796 19.1009 16.1893 19.3107C16.3991 19.5204 16.6664 19.6633 16.9574 19.7212C17.2483 19.7791 17.5499 19.7494 17.824 19.6358C18.0981 19.5223 18.3324 19.33 18.4972 19.0834C18.662 18.8367 18.75 18.5467 18.75 18.25C18.75 17.8522 18.592 17.4706 18.3107 17.1893C18.0294 16.908 17.6478 16.75 17.25 16.75ZM21.7228 4.95063L19.3191 13.6019C19.1869 14.0745 18.9042 14.4911 18.5139 14.7885C18.1236 15.0859 17.647 15.2479 17.1562 15.25H7.89C7.39784 15.2498 6.91926 15.0886 6.52725 14.791C6.13523 14.4935 5.8513 14.0758 5.71875 13.6019L2.43 1.75H0.75C0.551088 1.75 0.360322 1.67098 0.21967 1.53033C0.0790176 1.38968 0 1.19891 0 1C0 0.801088 0.0790176 0.610322 0.21967 0.46967C0.360322 0.329018 0.551088 0.25 0.75 0.25H3C3.16397 0.249969 3.32343 0.303673 3.45398 0.402893C3.58452 0.502113 3.67895 0.64138 3.72281 0.799375L4.61156 4H21C21.1156 3.99998 21.2297 4.02669 21.3333 4.07805C21.4369 4.1294 21.5272 4.20401 21.5972 4.29605C21.6671 4.38809 21.7149 4.49507 21.7367 4.60862C21.7585 4.72217 21.7537 4.83922 21.7228 4.95063ZM20.0128 5.5H5.02875L7.16719 13.2006C7.21105 13.3586 7.30548 13.4979 7.43602 13.5971C7.56657 13.6963 7.72603 13.75 7.89 13.75H17.1562C17.3202 13.75 17.4797 13.6963 17.6102 13.5971C17.7408 13.4979 17.8352 13.3586 17.8791 13.2006L20.0128 5.5Z" fill="%23F6F6F6"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.woocommerce div.product form.cart .button:hover {
  background: rgb(86.4251497006, 30.502994012, 110.997005988);
}
.woocommerce div.product form.cart .quantity {
  margin-right: 0.5rem;
}

.product-badges-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 1rem;
}
.product-badges-wrapper .product-brand-logo img {
  max-width: 120px;
  height: auto;
}

.product-badges {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.product-badges .product-badge {
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 2rem;
  text-transform: uppercase;
  border-radius: 0.5rem;
  background: #009b92;
}
.product-badges .product-badge.sale-badge {
  background: #662483;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 1;
}
.woocommerce div.product div.images img {
  max-width: 700px;
  max-height: 700px;
  margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  background-color: #f6f6f6;
  border-radius: 0.5rem;
}

.stock {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: #5b4949;
  margin-bottom: 1rem;
}
.stock span {
  font-size: 0.75rem;
  line-height: 1.2;
}
.stock .stock-text {
  display: block;
  font-size: 0.875rem;
}
.stock.in-stock .stock-text {
  color: #2AAD5C;
}
.stock.out-of-stock .stock-text {
  color: #BC2727;
}
.stock.low-stock .stock-text {
  color: #EE9E28;
}

.entry-summary .stock {
  margin-bottom: 1.5rem;
}

.piwonit-product-identifiers {
  margin: 1.5rem 0;
}
.piwonit-product-identifiers p {
  margin-bottom: 0.3rem;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce-product-details__short-description {
  margin-top: 1rem;
}

.woocommerce .related.products {
  clear: both;
}

.woocommerce table.shop_attributes th {
  width: 250px;
}

.woocommerce table.shop_attributes td {
  padding: 5px;
}

.iworks-omnibus {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .woocommerce-product-attributes-item {
    display: flex;
    flex-direction: column;
  }
  .woocommerce table.shop_attributes th {
    width: 100%;
  }
  .woocommerce table.shop_attributes td {
    text-align: center;
  }
}
.price-excl-tax {
  font-size: 1.125rem;
}

.woocommerce span.onsale {
  left: unset;
  right: 0;
  background-color: #662483;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 2rem;
  text-transform: uppercase;
  border-radius: 0.5rem;
  line-height: 1.4;
  min-height: auto;
}

.open-filters-button {
  display: none !important;
}

#shop-sidebar {
  transition: transform 0.3s ease-in-out;
  transform: translateX(-100%);
}
@media (min-width: 1200px) {
  #shop-sidebar {
    transform: translateX(0);
    position: relative;
  }
}

#shop-sidebar.filters-expanded {
  transform: translateX(0);
  position: fixed;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background-color: #fff;
  z-index: 1050;
  padding: 20px;
  overflow-y: auto;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

body.filters-overlay-active {
  overflow: hidden;
}

.filters-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .open-filters-button {
    display: block !important;
  }
  #shop-sidebar:not(.filters-expanded) {
    transform: translateX(-100%);
    position: fixed;
    left: 0;
    top: 0;
    width: 80%;
    height: 100%;
    background-color: #fff;
    z-index: 1050;
    padding: 20px;
    overflow-y: auto;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  }
}
.wishlist_products_counter {
  position: relative;
}

.wishlist_products_counter_number {
  position: absolute;
  border-radius: 50%;
  background-color: #662483;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: 700;
  left: 50%;
  top: 50%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {
  max-width: 32px;
  max-height: 32px;
  margin: 0 !important;
  vertical-align: middle;
}

.tinv-wishlist .tinv-header {
  display: none;
}

.woocommerce .product-remove button {
  padding: 0;
  background: red;
  line-height: 1;
}

.yith-woocompare-counter-widget h2 {
  display: none;
}
.yith-woocompare-counter-widget .yith-woocompare-counter {
  position: relative;
}
.yith-woocompare-counter-widget .yith-woocompare-count {
  position: absolute;
  border-radius: 50%;
  background-color: #662483;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: 700;
  left: 50%;
  top: 50%;
}

body .yith-woocompare-counter span.yith-woocompare-count {
  color: #fff;
}

.yith-woocompare-counter a:hover span.yith-woocompare-count {
  color: #fff !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before {
  font-size: 32px;
  top: 0;
  left: 0;
  position: relative;
  margin-top: 0;
  margin-left: 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  margin: 0;
  width: 32px;
  height: 32px;
}

.woocommerce ul.products li.product .compare.button,
.product-section__content__box .compare.button {
  background: none;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product .compare.button.added,
.product-section__content__box .compare.button.added {
  background: #e9e6ed;
}
.woocommerce ul.products li.product .compare.button.added:after,
.product-section__content__box .compare.button.added:after {
  margin-left: 0;
  line-height: 32px;
  display: block;
  width: 32px;
}
.woocommerce ul.products li.product .compare.button .label,
.product-section__content__box .compare.button .label {
  display: none;
}
.woocommerce ul.products li.product .compare.button:not(.added):after,
.product-section__content__box .compare.button:not(.added):after {
  content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 19C13.7348 19 13.4804 19.1054 13.2929 19.2929C13.1054 19.4804 13 19.7348 13 20V23.5862L8.29251 18.875C8.10594 18.6882 8.00079 18.4352 8.00001 18.1712V11.875C8.94267 11.6316 9.7642 11.0528 10.3106 10.247C10.857 9.44121 11.0908 8.46381 10.9681 7.498C10.8455 6.53218 10.3747 5.64426 9.64424 5.00068C8.91374 4.35709 7.97358 4.00201 7.00001 4.00201C6.02644 4.00201 5.08628 4.35709 4.35578 5.00068C3.62527 5.64426 3.15457 6.53218 3.03189 7.498C2.90922 8.46381 3.143 9.44121 3.68941 10.247C4.23582 11.0528 5.05735 11.6316 6.00001 11.875V18.1725C5.99801 18.567 6.07433 18.9579 6.22452 19.3227C6.37472 19.6875 6.59582 20.0188 6.87501 20.2975L11.5863 25H8.00001C7.73479 25 7.48044 25.1054 7.2929 25.2929C7.10537 25.4804 7.00001 25.7348 7.00001 26C7.00001 26.2652 7.10537 26.5196 7.2929 26.7071C7.48044 26.8946 7.73479 27 8.00001 27H14C14.2652 27 14.5196 26.8946 14.7071 26.7071C14.8947 26.5196 15 26.2652 15 26V20C15 19.7348 14.8947 19.4804 14.7071 19.2929C14.5196 19.1054 14.2652 19 14 19ZM5.00001 8C5.00001 7.60443 5.11731 7.21776 5.33707 6.88886C5.55683 6.55996 5.86919 6.30361 6.23464 6.15224C6.60009 6.00086 7.00223 5.96126 7.39019 6.03843C7.77815 6.1156 8.13452 6.30608 8.41422 6.58578C8.69393 6.86549 8.88441 7.22185 8.96158 7.60982C9.03875 7.99778 8.99914 8.39991 8.84777 8.76536C8.69639 9.13082 8.44005 9.44317 8.11115 9.66294C7.78225 9.8827 7.39557 10 7.00001 10C6.46958 10 5.96087 9.78928 5.5858 9.41421C5.21072 9.03914 5.00001 8.53043 5.00001 8ZM26 20.125V13.8287C26.002 13.4343 25.9257 13.0433 25.7755 12.6785C25.6253 12.3138 25.4042 11.9824 25.125 11.7037L20.4138 7H24C24.2652 7 24.5196 6.89464 24.7071 6.7071C24.8947 6.51957 25 6.26521 25 6C25 5.73478 24.8947 5.48043 24.7071 5.29289C24.5196 5.10535 24.2652 5 24 5H18C17.7348 5 17.4804 5.10535 17.2929 5.29289C17.1054 5.48043 17 5.73478 17 6V12C17 12.2652 17.1054 12.5196 17.2929 12.7071C17.4804 12.8946 17.7348 13 18 13C18.2652 13 18.5196 12.8946 18.7071 12.7071C18.8947 12.5196 19 12.2652 19 12V8.41375L23.7075 13.125C23.8003 13.2179 23.874 13.3283 23.9241 13.4496C23.9743 13.571 24.0001 13.7011 24 13.8325V20.125C23.0574 20.3684 22.2358 20.9472 21.6894 21.753C21.143 22.5588 20.9092 23.5362 21.0319 24.502C21.1546 25.4678 21.6253 26.3557 22.3558 26.9993C23.0863 27.6429 24.0264 27.998 25 27.998C25.9736 27.998 26.9137 27.6429 27.6442 26.9993C28.3747 26.3557 28.8455 25.4678 28.9681 24.502C29.0908 23.5362 28.857 22.5588 28.3106 21.753C27.7642 20.9472 26.9427 20.3684 26 20.125ZM25 26C24.6044 26 24.2178 25.8827 23.8889 25.6629C23.56 25.4432 23.3036 25.1308 23.1523 24.7654C23.0009 24.3999 22.9613 23.9978 23.0384 23.6098C23.1156 23.2219 23.3061 22.8655 23.5858 22.5858C23.8655 22.3061 24.2219 22.1156 24.6098 22.0384C24.9978 21.9613 25.3999 22.0009 25.7654 22.1522C26.1308 22.3036 26.4432 22.56 26.6629 22.8889C26.8827 23.2178 27 23.6044 27 24C27 24.5304 26.7893 25.0391 26.4142 25.4142C26.0392 25.7893 25.5304 26 25 26Z' fill='%23662483'/%3E%3C/svg%3E");
  display: inline-block;
  width: 32px;
  height: 32px;
}

#yith-woocompare-preview-bar {
  display: none !important;
}

table.dataTable tbody tr {
  display: table-row;
}

/**
 * WooCommerce Authentication Pages Styles
 *
 * Styles for login, registration, lost password, etc.
 */
body.woocommerce-account.woocommerce-page #customer_login {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 40px auto;
  max-width: 500px;
}
@media (min-width: 991px) {
  body.woocommerce-account.woocommerce-page #customer_login {
    max-width: 900px;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  body.woocommerce-account.woocommerce-page #customer_login > div {
    flex-basis: calc(50% - 20px);
  }
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login,
body.woocommerce-account.woocommerce-page .woocommerce-form-register {
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 30px 35px;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login h2,
body.woocommerce-account.woocommerce-page .woocommerce-form-register h2 {
  font-size: 1.8em;
  text-align: center;
  margin-bottom: 30px;
  color: #262323;
  font-weight: 600;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row {
  margin-bottom: 20px;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row label,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 0.95em;
  color: #262323;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=text],
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=password],
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=email],
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=tel],
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=text],
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=password],
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=email],
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=tel] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #e9e9e9;
  border-radius: 0.5rem;
  background-color: #ffffff;
  transition: all 0.3s ease;
  font-size: 1em;
  color: #262323;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=text]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=password]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=email]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-row input[type=tel]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=text]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=password]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=email]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-row input[type=tel]:focus {
  outline: none;
  border-color: #662483;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.2);
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .form-row.woocommerce-form-login__rememberme,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .form-row.woocommerce-form-login__rememberme {
  margin-top: 25px;
  margin-bottom: 25px;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form__label-for-checkbox,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  font-size: 0.9em;
  color: #5b4949;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type=checkbox],
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin-right: 8px;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .button,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  background-color: #662483;
  color: #ffffff;
  border: 1px solid #662483;
  width: 100%;
  margin-top: 25px;
  text-transform: uppercase;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .button:hover, body.woocommerce-account.woocommerce-page .woocommerce-form-login .button:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit:focus {
  background-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  border-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  color: #ffffff;
  outline: none;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .button--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit--secondary {
  background-color: #42b4a7;
  border-color: #42b4a7;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .button--secondary:hover, body.woocommerce-account.woocommerce-page .woocommerce-form-login .button--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-Button--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-register__submit--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .button--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-Button--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-login__submit--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-form-register__submit--secondary:focus {
  background-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
  border-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-LostPassword,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-LostPassword {
  margin-top: 20px;
  text-align: center;
  font-size: 0.9em;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-LostPassword a,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-LostPassword a {
  color: #662483;
  text-decoration: none;
}
body.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-LostPassword a:hover,
body.woocommerce-account.woocommerce-page .woocommerce-form-register .woocommerce-LostPassword a:hover {
  color: rgb(70.8502994012, 25.005988024, 90.994011976);
  text-decoration: underline;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword {
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 30px 35px;
  max-width: 500px;
  margin: 40px auto;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword h2 {
  font-size: 1.8em;
  text-align: center;
  margin-bottom: 30px;
  color: #262323;
  font-weight: 600;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row {
  margin-bottom: 20px;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 0.95em;
  color: #262323;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row input[type=text],
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row input[type=password] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #e9e9e9;
  border-radius: 0.5rem;
  background-color: #ffffff;
  transition: all 0.3s ease;
  font-size: 1em;
  color: #262323;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row input[type=text]:focus,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .form-row input[type=password]:focus {
  outline: none;
  border-color: #662483;
  box-shadow: 0 0 0 2px rgba(102, 36, 131, 0.2);
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  background-color: #662483;
  color: #ffffff;
  border: 1px solid #662483;
  width: 100%;
  margin-top: 15px;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button:hover, body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button:focus,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button:hover,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button:focus {
  background-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  border-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  color: #ffffff;
  outline: none;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button--secondary,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button--secondary {
  background-color: #42b4a7;
  border-color: #42b4a7;
}
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button--secondary:hover, body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .button--secondary:focus,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button--secondary:hover,
body.woocommerce-account.woocommerce-page .woocommerce-ResetPassword .woocommerce-Button--secondary:focus {
  background-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
  border-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
}

.error-404-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  text-align: center;
  padding: 40px 20px;
}
.error-404-page .container {
  max-width: 700px;
}
.error-404-page .page-header {
  margin-bottom: 30px;
}
.error-404-page .page-header .page-title {
  font-size: 8rem;
  font-weight: 700;
  color: #662483;
  line-height: 1;
  margin-bottom: 10px;
}
.error-404-page .page-header .error-message-main {
  font-size: 1.75rem;
  color: #262323;
  font-weight: 500;
  margin-bottom: 10px;
}
.error-404-page .page-content .error-message-secondary {
  font-size: 1.1rem;
  color: #5b4949;
  margin-bottom: 30px;
}
.error-404-page .page-content .error-404-search {
  margin-bottom: 30px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.error-404-page .page-content .error-404-search .search-form {
  display: flex;
  position: relative;
  border: 1px solid #e9e9e9;
  border-radius: 0.5rem;
  overflow: hidden;
}
.error-404-page .page-content .error-404-search .search-form.no-categories .searchbar__line {
  display: none;
}
.error-404-page .page-content .error-404-search .search-form label {
  width: 100%;
  display: flex;
}
.error-404-page .page-content .error-404-search .search-form .search-field {
  border: none;
  padding: 12px 45px 12px 15px;
  font-size: 1rem;
  flex-grow: 1;
  min-width: 0;
}
.error-404-page .page-content .error-404-search .search-form .search-field:focus {
  outline: none;
  box-shadow: none;
}
.error-404-page .page-content .error-404-search .search-form .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 45px;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  display: inline-block;
  padding: 12px 24px;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  background-color: #662483;
  color: #ffffff;
  border: 1px solid #662483;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23${Black_Text}' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
}
.error-404-page .page-content .error-404-search .search-form .search-submit:hover, .error-404-page .page-content .error-404-search .search-form .search-submit:focus {
  background-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  border-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  color: #ffffff;
  outline: none;
}
.error-404-page .page-content .error-404-search .search-form .search-submit--secondary {
  background-color: #42b4a7;
  border-color: #42b4a7;
}
.error-404-page .page-content .error-404-search .search-form .search-submit--secondary:hover, .error-404-page .page-content .error-404-search .search-form .search-submit--secondary:focus {
  background-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
  border-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
}
.error-404-page .page-content .error-404-search .search-form .search-submit:hover, .error-404-page .page-content .error-404-search .search-form .search-submit:focus {
  background-color: transparent;
  border: none;
  outline: none;
}
.error-404-page .page-content .error-404-button {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  background-color: #662483;
  color: #ffffff;
  border: 1px solid #662483;
  padding: 12px 30px;
  font-size: 1.1rem;
}
.error-404-page .page-content .error-404-button:hover, .error-404-page .page-content .error-404-button:focus {
  background-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  border-color: rgb(70.8502994012, 25.005988024, 90.994011976);
  color: #ffffff;
  outline: none;
}
.error-404-page .page-content .error-404-button--secondary {
  background-color: #42b4a7;
  border-color: #42b4a7;
}
.error-404-page .page-content .error-404-button--secondary:hover, .error-404-page .page-content .error-404-button--secondary:focus {
  background-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
  border-color: rgb(52.3170731707, 142.6829268293, 132.3780487805);
}

body.blog {
  gap: 0;
  display: block;
}

.news-content {
  display: grid;
  gap: var(--wp--preset--spacing--70, 50px);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .news-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .news-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pagination {
  text-align: center;
  margin-top: var(--wp--preset--spacing--70);
  grid-column: 1/-1;
}
