@font-face {
  font-family: Montserrat;
  font-weight: 400;
  src: url("Montserrat-Regular.7d98077f.woff2") format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  src: url("Montserrat-Medium.cda85d3d.woff2") format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 600;
  src: url("Montserrat-SemiBold.3ea54257.woff2") format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  src: url("Montserrat-Bold.e455db22.woff2") format("woff2");
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  flex: 1 0 100%;
  display: block;
}

h1 {
  margin: 0;
  font-size: 2em;
}

ol, ul, dl {
  margin: 0;
  padding-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  border: none;
  outline: none;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

label {
  display: inline-block;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

* {
  box-sizing: border-box;
  color: #1e1e1e;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
}

*, :after, :before {
  transition: all .12s ease-out;
}

.container {
  width: 100%;
  max-width: calc(1152px + 2 * clamp(16px, 3vw, 40px));
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

@media (width <= 1280px) {
  .container {
    max-width: 100%;
    padding: 0 clamp(16px, 3vw, 40px);
  }
}

@media (width <= 768px) {
  .container {
    padding: 0 12px;
  }
}

.container_wide {
  width: 100%;
  max-width: calc(1420px + 2 * clamp(16px, 3vw, 40px));
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 40px);
}

html, body {
  scroll-behavior: smooth;
  max-width: 100vw;
  min-height: 100vh;
  overflow-x: clip;
}

body {
  background: #f4f4f4;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

main {
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

ul, ol {
  list-style-type: none;
}

a {
  color: inherit;
  text-decoration: none;
}

span {
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
}

.section:not(:first-child) {
  margin-top: 24px;
}

.section__title {
  margin-bottom: clamp(24px, 4vw, 40px);
}

.zoom {
  transition: all .2s ease-in-out;
}

.zoom:hover {
  transform: scale(1.01);
}

.section_bg {
  background: #fff;
  border-radius: 30px;
  width: 100%;
  margin: 0 auto;
}

body {
  color: #1e1e1e;
  font-size: 14px;
  line-height: 1.2;
}

.h1, h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
}

@media (width <= 768px) {
  .h1, h1 {
    font-size: 24px;
    line-height: 28px;
  }
}

.h2, h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

@media (width <= 768px) {
  .h2, h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

.h3, .text-xl, h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (width <= 768px) {
  .h3, .text-xl, h3 {
    font-size: 16px;
    line-height: 20px;
  }
}

.h4, h4 {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .h4, h4 {
    font-size: 12px;
    line-height: 14px;
  }
}

.h5, h5 {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .h5, h5 {
    font-size: 12px;
    line-height: 14px;
  }
}

p, span, li, label, a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  p, span, li, label, a {
    font-size: 12px;
    line-height: 14px;
  }
}

.text-sm {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

@media (width <= 768px) {
  .text-sm {
    font-size: 11px;
    line-height: 13px;
  }
}

.color-min, .color-min * {
  color: #757575;
}

.color-light, .color-light * {
  color: #d9d9d9;
}

.color-blue, .color-blue * {
  color: #1052fc;
}

p, ul {
  margin-bottom: 1.5rem;
}

ul.classic-list li {
  padding-left: 20px;
}

ul.classic-list li:before {
  content: "-";
}

.section_title {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.section_title h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
}

@media (width <= 768px) {
  .section_title {
    margin-bottom: 20px;
  }

  .section_title h2 {
    font-size: 32px;
  }
}

@media (width <= 600px) {
  .section_title h2 {
    font-size: 24px;
  }
}

.marked_link {
  color: #1052fc;
  font-weight: bolder;
}

.button, .woocommerce-message a, .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .edit, .wpfFilterButton, .modal#printFormModal .form-group label[for="file"] {
  cursor: pointer;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 158px;
  height: 36px;
  background-color: #fff !important;
  border: 2px solid #0000 !important;
  border-radius: 20px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  display: flex !important;
}

@media (width <= 768px) {
  .button, .woocommerce-message a, .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .edit, .wpfFilterButton, .modal#printFormModal .form-group label[for="file"] {
    border-radius: 5px !important;
    font-weight: 600 !important;
  }
}

.button.added:after, .woocommerce-message a.added:after, .wp-singular.page main.container .wpcf7 input.added.wpcf7-submit:after, .woocommerce-account .woocommerce-Address-title .added.edit:after, .added.wpfFilterButton:after, .modal#printFormModal .form-group label.added[for="file"]:after {
  margin-left: 0 !important;
}

.button.primary, .woocommerce-message a, .wp-singular.page main.container .wpcf7 input.primary.wpcf7-submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .button.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .woocommerce-message a.woocommerce-button.view, .woocommerce-message .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .wp-singular.page main.container .wpcf7 input.woocommerce-button.view.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td input.woocommerce-button.view.wpcf7-submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .button.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .woocommerce-message a.woocommerce-button.view, .woocommerce-message .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .wp-singular.page main.container .wpcf7 input.woocommerce-button.view.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th input.woocommerce-button.view.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .edit, .wpfFilterButton, .modal#printFormModal .form-group label[for="file"] {
  color: #1052fc !important;
  border-color: #1052fc !important;
}

.button.secondary, .woocommerce-message a.secondary, .wp-singular.page main.container .wpcf7 input.secondary.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .secondary.edit, .secondary.wpfFilterButton, .modal#printFormModal .form-group label.secondary[for="file"] {
  color: #2c2c2c !important;
  border-color: #2c2c2c !important;
}

.button.light, .woocommerce-message a.light, .wp-singular.page main.container .wpcf7 input.light.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .light.edit, .light.wpfFilterButton, .modal#printFormModal .form-group label.light[for="file"] {
  color: #d9d9d9 !important;
  border-color: #d9d9d9 !important;
}

.button.wide, .woocommerce-message a, .wp-singular.page main.container .wpcf7 input.wide.wpcf7-submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.button[type="submit"], .woocommerce-account .woocommerce-Address-title .edit, .wide.wpfFilterButton, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.wpfFilterButton[type="submit"], .modal#printFormModal .form-group label[for="file"] {
  width: 220px;
}

.button.w-auto, .woocommerce-message a.w-auto, .wp-singular.page main.container .wpcf7 input.w-auto.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .w-auto.edit, .w-auto.wpfFilterButton, .modal#printFormModal .form-group label.w-auto[for="file"] {
  width: auto;
}

.button.icon, .woocommerce-message a.icon, .wp-singular.page main.container .wpcf7 input.icon.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .icon.edit, .icon.wpfFilterButton, .modal#printFormModal .form-group label.icon[for="file"] {
  width: 36px;
  padding: 0 !important;
}

@media (width <= 768px) {
  .button.thin, .woocommerce-message a.thin, .wp-singular.page main.container .wpcf7 input.thin.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .thin.edit, .thin.wpfFilterButton, .modal#printFormModal .form-group label.thin[for="file"] {
    font-weight: 400 !important;
  }

  .button.round, .woocommerce-message a.round, .wp-singular.page main.container .wpcf7 input.round.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .round.edit, .round.wpfFilterButton, .modal#printFormModal .form-group label.round[for="file"] {
    border-radius: 20px !important;
  }
}

.button.small, .woocommerce-message a.small, .wp-singular.page main.container .wpcf7 input.small.wpcf7-submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .button.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .woocommerce-message a.woocommerce-button.view, .woocommerce-message .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .wp-singular.page main.container .wpcf7 input.woocommerce-button.view.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td input.woocommerce-button.view.wpcf7-submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .button.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .woocommerce-message a.woocommerce-button.view, .woocommerce-message .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .wp-singular.page main.container .wpcf7 input.woocommerce-button.view.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th input.woocommerce-button.view.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .small.edit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .woocommerce-Address-title .edit.woocommerce-button.view, .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .edit.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .woocommerce-Address-title .edit.woocommerce-button.view, .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .edit.woocommerce-button.view, .small.wpfFilterButton, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .wpfFilterButton.woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .wpfFilterButton.woocommerce-button.view, .modal#printFormModal .form-group label.small[for="file"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .modal#printFormModal .form-group label[for="file"].woocommerce-button.view, .modal#printFormModal .form-group .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td label[for="file"].woocommerce-button.view, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .modal#printFormModal .form-group label[for="file"].woocommerce-button.view, .modal#printFormModal .form-group .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th label[for="file"].woocommerce-button.view {
  width: min-content;
  padding: 0 16px;
}

.button.filled_primary, .woocommerce-message a.filled_primary, .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .button.woocommerce-form-login__submit, .woocommerce-message a.woocommerce-form-login__submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.button[type="submit"], .woocommerce-account .woocommerce-Address-title .filled_primary.edit, .woocommerce-account .woocommerce-Address-title .edit.woocommerce-form-login__submit, .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address-title button.edit[type="submit"], .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Address-title button.edit[type="submit"], .woocommerce .button#place_order, .woocommerce .woocommerce-message a#place_order, .woocommerce-message .woocommerce a#place_order, .woocommerce .wp-singular.page main.container .wpcf7 input#place_order.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce input#place_order.wpcf7-submit, .woocommerce .woocommerce-account .woocommerce-Address-title #place_order.edit, .woocommerce-account .woocommerce-Address-title .woocommerce #place_order.edit, .filled_primary.wpfFilterButton, .wpfFilterButton.woocommerce-form-login__submit, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.wpfFilterButton[type="submit"], .woocommerce .wpfFilterButton#place_order, .modal#printFormModal .form-group label.filled_primary[for="file"], .modal#printFormModal .form-group label[for="file"].woocommerce-form-login__submit, .modal#printFormModal .form-group .woocommerce label[for="file"]#place_order, .woocommerce .modal#printFormModal .form-group label[for="file"]#place_order, .product_item .product_buttons .button, .product_item .product_buttons .woocommerce-message a, .woocommerce-message .product_item .product_buttons a, .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .edit, .product_item .product_buttons .wpfFilterButton, .product_item .product_buttons .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .product_item .product_buttons label[for="file"], .product_hero_details_section .button.single_add_to_cart_button, .product_hero_details_section .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .product_hero_details_section a.single_add_to_cart_button, .product_hero_details_section .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .product_hero_details_section .single_add_to_cart_button.edit, .product_hero_details_section .single_add_to_cart_button.wpfFilterButton, .product_hero_details_section .modal#printFormModal .form-group label.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .product_hero_details_section label.single_add_to_cart_button[for="file"], .woocommerce.single-product .product .summary .button.single_add_to_cart_button, .woocommerce.single-product .product .summary .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .woocommerce.single-product .product .summary a.single_add_to_cart_button, .woocommerce.single-product .product .summary .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .woocommerce.single-product .product .summary .single_add_to_cart_button.edit, .woocommerce.single-product .product .summary .single_add_to_cart_button.wpfFilterButton, .woocommerce.single-product .product .summary .modal#printFormModal .form-group label.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .woocommerce.single-product .product .summary label.single_add_to_cart_button[for="file"] {
  color: #fff !important;
  background-color: #1052fc !important;
}

.button.filled_secondary, .woocommerce-message a.filled_secondary, .wp-singular.page main.container .wpcf7 input.filled_secondary.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .filled_secondary.edit, .filled_secondary.wpfFilterButton, .modal#printFormModal .form-group label.filled_secondary[for="file"] {
  color: #fff !important;
  background-color: #2c2c2c !important;
}

.button.filled_light, .woocommerce-message a.filled_light, .wp-singular.page main.container .wpcf7 input.filled_light.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .filled_light.edit, .filled_light.wpfFilterButton, .modal#printFormModal .form-group label.filled_light[for="file"] {
  color: #757575 !important;
  background-color: #d9d9d9 !important;
}

.button.unframed, .woocommerce-message a.unframed, .wp-singular.page main.container .wpcf7 input.unframed.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .unframed.edit, .unframed.wpfFilterButton, .modal#printFormModal .form-group label.unframed[for="file"] {
  border-color: #0000 !important;
}

.button.filled_primary_inverse, .woocommerce-message a.filled_primary_inverse, .wp-singular.page main.container .wpcf7 input.filled_primary_inverse.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .filled_primary_inverse.edit, .filled_primary_inverse.wpfFilterButton, .modal#printFormModal .form-group label.filled_primary_inverse[for="file"] {
  color: #1052fc !important;
  background-color: #fff !important;
}

textarea.input-field {
  max-height: 150px;
}

.input-field, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input, .wpfFilterContent select {
  color: #1e1e1e;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.input-field:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input:focus, .wpfFilterContent select:focus {
  border-color: #1052fc;
  outline: none;
}

.input-field::placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input::placeholder, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input::placeholder, .wpfFilterContent select::placeholder {
  color: #757575;
}

.input-fieldselect {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill=\"currentColor\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>");
  background-position: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 38px;
  padding-right: 30px;
}

.color_selection {
  justify-content: flex-start;
  gap: 6px;
  display: flex;
  position: relative;
}

.color_selection span, .color_selection a {
  aspect-ratio: 1;
  cursor: pointer;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  border: 1px solid #f4f4f4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: auto;
  font-size: 12px;
  transition: transform .2s;
  display: flex;
}

.color_selection span:hover, .color_selection span.selected, .color_selection a:hover, .color_selection a.selected {
  border-color: #1052fc;
  transform: scale(1.1);
}

@media (width <= 768px) {
  .color_selection span.color-swatch, .color_selection a.color-swatch {
    width: 30px;
    height: 30px;
  }
}

.color_selection .product_thumbnail img {
  transition: opacity .3s;
}

.color_selection .additional_items {
  background: #fff;
  justify-content: flex-end;
  width: 100%;
  display: none;
  position: absolute;
  top: -40px;
}

.color_selection .additional_items a {
  width: 30px;
  height: 30px;
}

.color_selection .additional_items.active {
  display: flex;
}

.fancybox-button {
  background-color: #fff !important;
}

.fancybox-button path {
  fill: #1052fc !important;
}

header .preheader {
  color: #fff;
  background-color: #1052fc;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 14px;
  display: flex;
}

header .burger, header .header-right, header + .mobile-menu {
  display: none;
}

header .header {
  justify-content: space-between;
  align-items: center;
  padding: 32px 0;
  display: flex;
}

header .header .nav {
  align-items: center;
  gap: 18px;
  margin-bottom: 0;
  display: flex;
}

header .header .nav .wide, header .header .nav .woocommerce-message a, .woocommerce-message header .header .nav a, header .header .nav .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm header .header .nav button[type="submit"], header .header .nav .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields header .header .nav button[type="submit"], header .header .nav .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title header .header .nav .edit, header .header .nav .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group header .header .nav label[for="file"] {
  margin-left: 20px;
}

header .header .nav .nav-item.selected, header .header .nav .nav-item:not(.button):not(.wpfFilterButton):hover {
  color: #1052fc;
}

header .header .nav .nav-item.with-icon {
  align-items: center;
  gap: 6px;
  display: flex;
}

header .header .nav .nav-item.with-icon img {
  margin-top: -4px;
}

header .header .logo {
  align-items: center;
  height: 100%;
  display: flex;
}

header .header .logo a {
  width: 181px;
  height: 24px;
}

header .header .logo a img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

header .subheader {
  justify-content: space-between;
  padding: 12px 0 42px;
  display: flex;
}

header .subheader .aws-container {
  width: 60%;
}

header .subheader .aws-container .aws-search-field {
  background: none;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  font-size: 100%;
}

header .subheader .aws-container .aws-search-btn {
  background: none;
  border: none;
}

header .subheader .aws-container .aws-search-btn .aws-search-btn_icon {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M16.9268 17.04L20.4 20.4M19.28 11.44C19.28 15.7699 15.7699 19.28 11.44 19.28C7.11006 19.28 3.59998 15.7699 3.59998 11.44C3.59998 7.11009 7.11006 3.60001 11.44 3.60001C15.7699 3.60001 19.28 7.11009 19.28 11.44Z\" stroke=\"%23757575\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

header .subheader .aws-container .aws-search-btn .aws-search-btn_icon svg {
  display: none !important;
}

header .subheader .search {
  border-bottom: 1px solid #d9d9d9;
  align-items: center;
  width: 60%;
  display: flex;
}

header .subheader .search input {
  color: #1e1e1e;
  background: none;
  width: 100%;
  padding: 8px;
}

header .subheader .search input::placeholder {
  color: #757575;
}

header .subheader .subheader_buttons {
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  display: flex;
}

header .subheader .subheader_buttons img {
  min-width: 16px;
}

header .cart {
  color: #757575;
  gap: 10px;
  font-weight: 600;
  display: flex;
  position: relative;
}

header .cart .indicator {
  color: #fff;
  background-color: #1052fc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 8px;
  display: flex;
  position: absolute;
  top: -8px;
  left: 8px;
}

header .mega-menu-wrapper {
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  background-color: #f4f4f4;
  width: 100%;
  padding: 40px;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-10px);
}

header .mega-menu-wrapper.open {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 110px;
  transform: translateY(0);
}

@media (width <= 768px) {
  header .mega-menu-wrapper.open {
    padding: 12px;
    top: 53px;
  }
}

header .mega-menu-wrapper .close-mega-menu {
  cursor: pointer;
  z-index: 1001;
  background: none;
  border: none;
  padding: 0;
  font-size: 3em;
  line-height: 0;
  position: absolute;
  top: 16px;
  right: -8px;
}

.shop-home {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.mega-menu-wrapper {
  padding-top: 20px;
}

.mega-menu-wrapper .list {
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
  position: relative;
}

@media (width <= 520px) {
  .mega-menu-wrapper .list {
    gap: 10px;
  }
}

.mega-menu-wrapper .list .item {
  order: 10;
  width: 250px;
  margin-bottom: 20px;
}

@media (width <= 520px) {
  .mega-menu-wrapper .list .item[data-id="2873"] {
    order: -1;
  }
}

.mega-menu-wrapper .list .item[data-oid="5312"] {
  display: none;
}

.mega-menu-wrapper .list .item[data-id="58"] {
  order: 0;
}

.mega-menu-wrapper .list .item[data-id="321"] {
  order: 1;
}

.mega-menu-wrapper .list .item[data-id="119"] {
  order: 2;
}

.mega-menu-wrapper .list .item[data-id="141"] {
  order: 3;
}

.mega-menu-wrapper .list .item[data-id="327"] {
  order: 4;
}

.mega-menu-wrapper .list .item[data-id="42"] {
  order: 5;
}

.mega-menu-wrapper .list .item[data-id="519"] {
  order: 6;
}

.mega-menu-wrapper .list .item[data-id="32"] {
  order: 7;
}

.mega-menu-wrapper .list .item[data-id="125"] {
  order: 8;
}

.mega-menu-wrapper .list .item h3 {
  align-items: center;
  gap: 20px;
  margin-bottom: 16px;
  display: flex;
}

@media (width <= 520px) {
  .mega-menu-wrapper .list .item h3 {
    gap: 8px;
  }
}

.mega-menu-wrapper .list .item h3 a {
  white-space: nowrap;
  color: #1e1e1e;
  white-space: normal;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}

@media (width <= 359px) {
  .mega-menu-wrapper .list .item h3 a {
    font-size: 12px;
  }
}

.mega-menu-wrapper .list .item h3 a:hover {
  color: #1052fc;
}

.mega-menu-wrapper .list .item img {
  max-width: 30px;
}

@media (width <= 370px) {
  .mega-menu-wrapper .list .item img {
    max-width: 24px;
  }
}

.mega-menu-wrapper .list .item .sublist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu-wrapper .list .item .sublist li a {
  color: #1e1e1e;
  padding: 4px 0;
  font-size: 12px;
  text-decoration: none;
  display: block;
}

.mega-menu-wrapper .list .item .sublist li a:hover {
  color: #1052fc;
}

@media (width <= 370px) {
  .mega-menu-wrapper .list .item .sublist li a {
    font-size: 10px;
  }
}

.mega-menu-wrapper .list .item .sublist .loadmore {
  color: #1052fc;
  cursor: pointer;
  padding: 4px 0;
  font-size: 12px;
  text-decoration: none;
  display: block;
}

@media (width <= 370px) {
  .mega-menu-wrapper .list .item .sublist .loadmore {
    font-size: 10px;
  }
}

.mega-menu-wrapper .list .item .sublist .loadmore:hover {
  text-decoration: underline;
}

@media (width <= 520px) {
  .mega-menu-wrapper .list .item {
    width: 160px;
  }
}

@media (width <= 520px) and (width <= 359px) {
  .mega-menu-wrapper .list .item {
    width: 140px;
  }
}

@media (width <= 1280px) {
  header .header .logo {
    max-width: 180px;
  }

  header .header .logo a img {
    width: 180px;
  }

  header .header .nav-item a {
    white-space: nowrap;
  }
}

@media (width <= 350px) {
  header .header .logo a img {
    max-width: 150px;
  }
}

header .header.mobile {
  display: none;
}

@media (width <= 1024px) {
  header .header {
    z-index: 100;
    border-bottom: 1px solid #1e1e1e;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  header .header .burger, header .header .header-right {
    display: flex;
  }

  header .header nav {
    display: none;
  }

  header .header .burger {
    z-index: 2;
    background: none;
    border: none;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  header .header .burger .icon {
    width: 28px;
    height: 28px;
  }

  header .header .burger .close-icon, header .header .burger.is-active .burger-icon {
    display: none;
  }

  header .header .burger.is-active .close-icon {
    display: block;
  }

  header .header .logo {
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  header .header .logo a {
    align-items: center;
    display: flex;
  }

  header .header .logo a img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  header .header .header-right {
    z-index: 2;
    align-items: center;
    gap: 16px;
  }

  header .header .header-right .search-mobile {
    background: none;
    border: none;
    align-items: center;
    padding: 0;
    display: flex;
  }

  header .header .header-right .search-mobile .icon {
    width: 24px;
    height: 24px;
  }

  header .header .header-right .search-mobile-form {
    z-index: 20;
    background: #fff;
    justify-content: space-between;
    align-items: center;
    width: calc(100vw - 120px);
    padding-bottom: 3px;
    display: none;
    position: absolute;
    left: 50px;
  }

  header .header .header-right .search-mobile-form.open {
    width: 100%;
    padding: 0 10px;
    display: flex;
    left: 0;
  }

  header .header .header-right .search-mobile-form input {
    border-bottom: 1px solid #ccc;
    width: calc(100% - 30px);
    padding: 12px;
  }

  header .header .header-right .search-mobile-form .icon {
    margin-right: 3px;
    padding-top: 6px;
  }

  header .header .header-right .cart {
    align-items: center;
    display: flex;
  }

  header .header .header-right .cart .icon {
    width: 24px;
    height: 24px;
  }

  header .header .header-right .cart .indicator {
    top: -6px;
    left: 12px;
  }

  header .header.desktop {
    display: none;
  }

  header .header.mobile {
    background: #fff;
    border-bottom: none;
    height: 79px;
    display: flex;
  }

  header .header.mobile .logo {
    width: auto;
    position: relative;
    left: 0;
    transform: none;
  }

  header .header.mobile .logo img, header .header.mobile .logo a {
    width: 118px;
    height: 16px;
  }

  header .header.mobile .search {
    background: #f5f5f5;
    border-radius: 10px;
    width: 300px;
    max-width: calc(100vw - 228px);
    height: 32px;
  }

  header .header.mobile .search img {
    width: 20px;
  }

  header .header.mobile .search form {
    justify-content: space-between;
    height: 32px;
    padding-right: 6px;
    display: flex;
  }

  header .header.mobile .search input {
    background: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 300px;
    max-width: calc(100% - 24px);
    padding-left: 10px;
    font-size: 10px;
  }

  header .header.mobile .search input::placeholder {
    color: #c9c8c8;
  }

  header .header.mobile .header-right {
    gap: 10px;
  }

  header .subheader {
    display: none;
  }

  body {
    padding-top: 79px;
  }

  body.menu-open {
    overflow: hidden;
  }

  .mobile-menu {
    z-index: 99;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    width: 100%;
    height: calc(100dvh - 79px);
    transition: transform .3s ease-in-out;
    position: fixed;
    top: 79px;
    right: 100%;
    overflow-y: auto;
    display: block !important;
  }

  .mobile-menu.is-active {
    transform: translateX(100%);
  }

  .mobile-menu .mega-menu-opener span {
    font-size: 16px;
  }

  .mobile-menu .mega-menu-opener a {
    font-weight: 700;
  }

  .mobile-menu__container {
    flex-direction: column;
    height: 100%;
    padding: 28px 16px 32px;
    display: flex;
  }

  .mobile-menu__nav {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-menu__item {
    margin-bottom: 24px;
  }

  .mobile-menu__item a {
    color: #1e1e1e;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    display: flex;
  }

  .mobile-menu__item--catalog {
    border-bottom: 1px solid #1e1e1e;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .mobile-menu__item--catalog a {
    font-size: 18px;
    font-weight: 600;
  }

  .mobile-menu__item--catalog .icon {
    width: 24px;
    height: 24px;
  }

  .mobile-menu__footer {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: auto;
    padding-top: 24px;
    display: flex;
  }

  .mobile-menu__footer .button, .mobile-menu__footer .woocommerce-message a, .woocommerce-message .mobile-menu__footer a, .mobile-menu__footer .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .mobile-menu__footer input.wpcf7-submit, .mobile-menu__footer .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .mobile-menu__footer .edit, .mobile-menu__footer .wpfFilterButton, .mobile-menu__footer .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .mobile-menu__footer label[for="file"] {
    text-align: center;
    min-width: 200px;
  }

  .mobile-menu__footer .filled_primary, .mobile-menu__footer .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .mobile-menu__footer input.wpcf7-submit, .mobile-menu__footer .woocommerce-form-login__submit, .mobile-menu__footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .mobile-menu__footer button[type="submit"], .mobile-menu__footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .mobile-menu__footer button[type="submit"], .mobile-menu__footer .woocommerce #place_order, .woocommerce .mobile-menu__footer #place_order, .mobile-menu__footer .product_item .product_buttons .button, .mobile-menu__footer .product_item .product_buttons .woocommerce-message a, .woocommerce-message .mobile-menu__footer .product_item .product_buttons a, .mobile-menu__footer .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .mobile-menu__footer .product_item .product_buttons .edit, .mobile-menu__footer .product_item .product_buttons .wpfFilterButton, .mobile-menu__footer .product_item .product_buttons .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .mobile-menu__footer .product_item .product_buttons label[for="file"], .product_item .product_buttons .mobile-menu__footer .button, .product_item .product_buttons .mobile-menu__footer .woocommerce-message a, .woocommerce-message .product_item .product_buttons .mobile-menu__footer a, .product_item .product_buttons .mobile-menu__footer .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .mobile-menu__footer .edit, .product_item .product_buttons .mobile-menu__footer .wpfFilterButton, .product_item .product_buttons .mobile-menu__footer .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .product_item .product_buttons .mobile-menu__footer label[for="file"], .mobile-menu__footer .product_hero_details_section .single_add_to_cart_button, .product_hero_details_section .mobile-menu__footer .single_add_to_cart_button, .mobile-menu__footer .woocommerce.single-product .product .summary .single_add_to_cart_button, .woocommerce.single-product .product .summary .mobile-menu__footer .single_add_to_cart_button {
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
  }

  .mobile-menu__footer .filled_primary .icon, .mobile-menu__footer .wp-singular.page main.container .wpcf7 input.wpcf7-submit .icon, .wp-singular.page main.container .wpcf7 .mobile-menu__footer input.wpcf7-submit .icon, .mobile-menu__footer .woocommerce-form-login__submit .icon, .mobile-menu__footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"] .icon, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .mobile-menu__footer button[type="submit"] .icon, .mobile-menu__footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"] .icon, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .mobile-menu__footer button[type="submit"] .icon, .mobile-menu__footer .woocommerce #place_order .icon, .woocommerce .mobile-menu__footer #place_order .icon, .mobile-menu__footer .product_item .product_buttons .button .icon, .mobile-menu__footer .product_item .product_buttons .woocommerce-message a .icon, .woocommerce-message .mobile-menu__footer .product_item .product_buttons a .icon, .mobile-menu__footer .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .edit .icon, .woocommerce-account .woocommerce-Address-title .mobile-menu__footer .product_item .product_buttons .edit .icon, .mobile-menu__footer .product_item .product_buttons .wpfFilterButton .icon, .mobile-menu__footer .product_item .product_buttons .modal#printFormModal .form-group label[for="file"] .icon, .modal#printFormModal .form-group .mobile-menu__footer .product_item .product_buttons label[for="file"] .icon, .product_item .product_buttons .mobile-menu__footer .button .icon, .product_item .product_buttons .mobile-menu__footer .woocommerce-message a .icon, .woocommerce-message .product_item .product_buttons .mobile-menu__footer a .icon, .product_item .product_buttons .mobile-menu__footer .woocommerce-account .woocommerce-Address-title .edit .icon, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .mobile-menu__footer .edit .icon, .product_item .product_buttons .mobile-menu__footer .wpfFilterButton .icon, .product_item .product_buttons .mobile-menu__footer .modal#printFormModal .form-group label[for="file"] .icon, .modal#printFormModal .form-group .product_item .product_buttons .mobile-menu__footer label[for="file"] .icon, .mobile-menu__footer .product_hero_details_section .single_add_to_cart_button .icon, .product_hero_details_section .mobile-menu__footer .single_add_to_cart_button .icon, .mobile-menu__footer .woocommerce.single-product .product .summary .single_add_to_cart_button .icon, .woocommerce.single-product .product .summary .mobile-menu__footer .single_add_to_cart_button .icon {
    width: 20px;
    height: 20px;
  }
}

.aws-search-result {
  border-color: currentColor #1052fc #1052fc;
  border-top-style: none;
  border-top-width: medium;
  overflow: hidden;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}

.aws-search-result .aws_result_sale {
  width: auto;
  height: 100%;
}

.aws-search-result .aws_result_sale .aws_onsale {
  width: 127px;
  height: 26px;
  top: 22px;
  right: -28px;
}

.footer {
  border-top: 1px solid #1e1e1e;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
  padding: 20px 0;
  display: flex;
}

.footer__columns {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

.footer__columns .footer__column {
  padding: 10px;
}

.footer__columns .footer__column:first-child {
  flex: 0 0 40%;
}

.footer__columns .footer__column:nth-child(2) {
  flex: 0 0 20%;
}

.footer__columns .footer__column:nth-child(3) {
  flex: 0 0 16%;
}

.footer__columns .footer__column:nth-child(4) {
  flex: 0 0 24%;
}

@media (width <= 1023px) {
  .footer__columns .footer__column {
    flex: 0 0 100% !important;
  }
}

.footer__columns .footer__column h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (width <= 768px) {
  .footer__columns .footer__column h3 {
    font-size: 16px;
    line-height: 20px;
  }
}

.footer__columns .footer__column h4 {
  margin-bottom: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .footer__columns .footer__column h4 {
    font-size: 12px;
    line-height: 14px;
  }
}

.footer__columns .footer__column p, .footer__columns .footer__column li {
  margin-bottom: 8px;
}

.footer__columns .footer__column a:hover {
  color: #1052fc;
}

.footer__columns .footer__column .logo {
  max-width: 150px;
  margin-bottom: 24px;
}

.footer__columns .footer__column .form-wrap {
  gap: 16px;
  max-width: 90%;
  margin-bottom: 12px;
  display: flex;
}

@media (width <= 1023px) {
  .footer__columns .footer__column .form-wrap {
    max-width: unset;
  }
}

.footer__columns .footer__column .form-wrap + p {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
}

@media (width <= 768px) {
  .footer__columns .footer__column .form-wrap + p {
    font-size: 9px;
    line-height: 11px;
  }
}

.footer__columns .footer__column .social-icons {
  gap: 10px;
  margin-top: 12px;
  display: flex;
}

.footer__columns .footer__column .social-icons a img {
  transition: all .2s;
}

.footer__columns .footer__column .social-icons a:hover img {
  opacity: .8;
}

.footer .footer__copyright {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

@media (width <= 768px) {
  .footer .footer__copyright {
    font-size: 11px;
    line-height: 13px;
  }

  .footer {
    margin-top: 0;
    padding-top: 16px;
  }

  .footer .logo {
    display: none;
  }

  .footer h4 {
    font-size: 16px !important;
  }

  .footer__columns .footer__column {
    margin-bottom: 12px;
    padding: 0;
  }

  .footer__columns .footer__column ul {
    margin-bottom: 0;
  }

  .footer__columns .footer__column .form-wrap {
    gap: 5px;
  }

  .footer__columns .footer__column .input-field, .footer__columns .footer__column .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .footer__columns .footer__column input, .footer__columns .footer__column .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .footer__columns .footer__column input, .footer__columns .footer__column .wpfFilterContent select, .wpfFilterContent .footer__columns .footer__column select {
    border-bottom: none;
    border-radius: 5px;
    height: 36px;
  }

  .footer .button.filled_primary.icon, .footer .woocommerce-message a.filled_primary.icon, .woocommerce-message .footer a.filled_primary.icon, .footer .wp-singular.page main.container .wpcf7 input.button.icon.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer input.button.icon.wpcf7-submit, .footer .wp-singular.page main.container .wpcf7 input.filled_primary.icon.wpcf7-submit, .footer .wp-singular.page main.container .wpcf7 input.icon.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer input.filled_primary.icon.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer input.icon.wpcf7-submit, .footer .button.icon.woocommerce-form-login__submit, .footer .woocommerce-message a.icon.woocommerce-form-login__submit, .woocommerce-message .footer a.icon.woocommerce-form-login__submit, .footer .wp-singular.page main.container .wpcf7 input.icon.woocommerce-form-login__submit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer input.icon.woocommerce-form-login__submit.wpcf7-submit, .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button.icon[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .footer button.button.icon[type="submit"], .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.button.icon[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .footer button.button.icon[type="submit"], .footer .woocommerce-account .woocommerce-Address-title .filled_primary.icon.edit, .footer .woocommerce-account .woocommerce-Address-title .wp-singular.page main.container .wpcf7 input.icon.edit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer .woocommerce-account .woocommerce-Address-title input.icon.edit.wpcf7-submit, .footer .woocommerce-account .woocommerce-Address-title .icon.edit.woocommerce-form-login__submit, .footer .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.icon.edit[type="submit"], .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address-title button.icon.edit[type="submit"], .footer .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.icon.edit[type="submit"], .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Address-title button.icon.edit[type="submit"], .woocommerce-account .woocommerce-Address-title .footer .filled_primary.icon.edit, .woocommerce-account .woocommerce-Address-title .footer .wp-singular.page main.container .wpcf7 input.icon.edit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce-Address-title .footer input.icon.edit.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .footer .icon.edit.woocommerce-form-login__submit, .woocommerce-account .woocommerce-Address-title .footer .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.icon.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address-title .footer button.icon.edit[type="submit"], .woocommerce-account .woocommerce-Address-title .footer .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.icon.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Address-title .footer button.icon.edit[type="submit"], .footer .woocommerce .button.icon#place_order, .footer .woocommerce .woocommerce-message a.icon#place_order, .woocommerce-message .footer .woocommerce a.icon#place_order, .footer .woocommerce .wp-singular.page main.container .wpcf7 input.icon#place_order.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer .woocommerce input.icon#place_order.wpcf7-submit, .footer .woocommerce .woocommerce-account .woocommerce-Address-title .icon#place_order.edit, .woocommerce-account .woocommerce-Address-title .footer .woocommerce .icon#place_order.edit, .woocommerce .footer .button.icon#place_order, .woocommerce .footer .woocommerce-message a.icon#place_order, .woocommerce-message .woocommerce .footer a.icon#place_order, .woocommerce .footer .wp-singular.page main.container .wpcf7 input.icon#place_order.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce .footer input.icon#place_order.wpcf7-submit, .woocommerce .footer .woocommerce-account .woocommerce-Address-title .icon#place_order.edit, .woocommerce-account .woocommerce-Address-title .woocommerce .footer .icon#place_order.edit, .footer .filled_primary.icon.wpfFilterButton, .footer .wp-singular.page main.container .wpcf7 input.icon.wpfFilterButton.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer input.icon.wpfFilterButton.wpcf7-submit, .footer .icon.wpfFilterButton.woocommerce-form-login__submit, .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.icon.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .footer button.icon.wpfFilterButton[type="submit"], .footer .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.icon.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .footer button.icon.wpfFilterButton[type="submit"], .footer .woocommerce .icon.wpfFilterButton#place_order, .woocommerce .footer .icon.wpfFilterButton#place_order, .footer .modal#printFormModal .form-group label.filled_primary.icon[for="file"], .footer .modal#printFormModal .form-group label.icon[for="file"].woocommerce-form-login__submit, .footer .modal#printFormModal .form-group .woocommerce label.icon[for="file"]#place_order, .woocommerce .footer .modal#printFormModal .form-group label.icon[for="file"]#place_order, .modal#printFormModal .form-group .footer label.filled_primary.icon[for="file"], .modal#printFormModal .form-group .footer label.icon[for="file"].woocommerce-form-login__submit, .modal#printFormModal .form-group .footer .woocommerce label.icon[for="file"]#place_order, .woocommerce .modal#printFormModal .form-group .footer label.icon[for="file"]#place_order, .footer .product_item .product_buttons .button.icon, .footer .product_item .product_buttons .woocommerce-message a.icon, .woocommerce-message .footer .product_item .product_buttons a.icon, .footer .product_item .product_buttons .wp-singular.page main.container .wpcf7 input.icon.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer .product_item .product_buttons input.icon.wpcf7-submit, .footer .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .icon.edit, .woocommerce-account .woocommerce-Address-title .footer .product_item .product_buttons .icon.edit, .footer .product_item .product_buttons .icon.wpfFilterButton, .footer .product_item .product_buttons .modal#printFormModal .form-group label.icon[for="file"], .modal#printFormModal .form-group .footer .product_item .product_buttons label.icon[for="file"], .product_item .product_buttons .footer .button.icon, .product_item .product_buttons .footer .woocommerce-message a.icon, .woocommerce-message .product_item .product_buttons .footer a.icon, .product_item .product_buttons .footer .wp-singular.page main.container .wpcf7 input.icon.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_item .product_buttons .footer input.icon.wpcf7-submit, .product_item .product_buttons .footer .woocommerce-account .woocommerce-Address-title .icon.edit, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .footer .icon.edit, .product_item .product_buttons .footer .icon.wpfFilterButton, .product_item .product_buttons .footer .modal#printFormModal .form-group label.icon[for="file"], .modal#printFormModal .form-group .product_item .product_buttons .footer label.icon[for="file"], .footer .product_hero_details_section .button.icon.single_add_to_cart_button, .footer .product_hero_details_section .woocommerce-message a.icon.single_add_to_cart_button, .woocommerce-message .footer .product_hero_details_section a.icon.single_add_to_cart_button, .footer .product_hero_details_section .wp-singular.page main.container .wpcf7 input.icon.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer .product_hero_details_section input.icon.single_add_to_cart_button.wpcf7-submit, .footer .product_hero_details_section .woocommerce-account .woocommerce-Address-title .icon.single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .footer .product_hero_details_section .icon.single_add_to_cart_button.edit, .footer .product_hero_details_section .icon.single_add_to_cart_button.wpfFilterButton, .footer .product_hero_details_section .modal#printFormModal .form-group label.icon.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .footer .product_hero_details_section label.icon.single_add_to_cart_button[for="file"], .product_hero_details_section .footer .button.icon.single_add_to_cart_button, .product_hero_details_section .footer .woocommerce-message a.icon.single_add_to_cart_button, .woocommerce-message .product_hero_details_section .footer a.icon.single_add_to_cart_button, .product_hero_details_section .footer .wp-singular.page main.container .wpcf7 input.icon.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_hero_details_section .footer input.icon.single_add_to_cart_button.wpcf7-submit, .product_hero_details_section .footer .woocommerce-account .woocommerce-Address-title .icon.single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .product_hero_details_section .footer .icon.single_add_to_cart_button.edit, .product_hero_details_section .footer .icon.single_add_to_cart_button.wpfFilterButton, .product_hero_details_section .footer .modal#printFormModal .form-group label.icon.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .product_hero_details_section .footer label.icon.single_add_to_cart_button[for="file"], .footer .woocommerce.single-product .product .summary .button.icon.single_add_to_cart_button, .footer .woocommerce.single-product .product .summary .woocommerce-message a.icon.single_add_to_cart_button, .woocommerce-message .footer .woocommerce.single-product .product .summary a.icon.single_add_to_cart_button, .footer .woocommerce.single-product .product .summary .wp-singular.page main.container .wpcf7 input.icon.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .footer .woocommerce.single-product .product .summary input.icon.single_add_to_cart_button.wpcf7-submit, .footer .woocommerce.single-product .product .summary .woocommerce-account .woocommerce-Address-title .icon.single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .footer .woocommerce.single-product .product .summary .icon.single_add_to_cart_button.edit, .footer .woocommerce.single-product .product .summary .icon.single_add_to_cart_button.wpfFilterButton, .footer .woocommerce.single-product .product .summary .modal#printFormModal .form-group label.icon.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .footer .woocommerce.single-product .product .summary label.icon.single_add_to_cart_button[for="file"], .woocommerce.single-product .product .summary .footer .button.icon.single_add_to_cart_button, .woocommerce.single-product .product .summary .footer .woocommerce-message a.icon.single_add_to_cart_button, .woocommerce-message .woocommerce.single-product .product .summary .footer a.icon.single_add_to_cart_button, .woocommerce.single-product .product .summary .footer .wp-singular.page main.container .wpcf7 input.icon.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce.single-product .product .summary .footer input.icon.single_add_to_cart_button.wpcf7-submit, .woocommerce.single-product .product .summary .footer .woocommerce-account .woocommerce-Address-title .icon.single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .woocommerce.single-product .product .summary .footer .icon.single_add_to_cart_button.edit, .woocommerce.single-product .product .summary .footer .icon.single_add_to_cart_button.wpfFilterButton, .woocommerce.single-product .product .summary .footer .modal#printFormModal .form-group label.icon.single_add_to_cart_button[for="file"], .modal#printFormModal .form-group .woocommerce.single-product .product .summary .footer label.icon.single_add_to_cart_button[for="file"] {
    border-radius: 50% !important;
  }
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  background-color: #1052fc !important;
}

.hero {
  background-position: 50% 30%;
  background-size: cover;
  border-radius: 40px;
  justify-content: flex-start;
  align-items: center;
  height: 450px;
  padding: 64px;
  display: flex;
  position: relative;
}

@media (width <= 1024px) {
  .hero {
    height: 100%;
    padding: 40px;
  }
}

@media (width <= 768px) {
  .hero {
    border-radius: 0;
    width: 100vw;
    height: 350px;
    margin-left: -16px;
    padding: 24px;
  }

  .hero:after {
    content: "";
    pointer-events: none;
    background: #00000080;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (width <= 600px) {
  .hero {
    height: 250px;
    margin-bottom: 24px;
    padding: 12px;
  }
}

.hero-content {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.hero h1 {
  color: #fff;
  letter-spacing: -.03px;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 100%;
}

.hero h1 span {
  font-size: 42px;
}

.hero h1 span.h1, .hero h1 span.h2 {
  font-size: 54px;
}

@media (width <= 1024px) {
  .hero h1 span {
    font-size: 32px;
  }
}

@media (width <= 768px) {
  .hero h1 {
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding-top: 8px;
    display: flex;
  }

  .hero h1 span {
    font-size: 22px;
  }

  .hero h1 span.h1 {
    margin-bottom: 8px;
    font-size: 48px;
  }

  .hero h1 span.h2 {
    margin-top: 8px;
    font-size: 36px;
  }

  .hero h1 br {
    display: none;
  }
}

@media (width <= 350px) {
  .hero h1 span {
    font-size: 20px;
  }

  .hero h1 span.h1 {
    font-size: 36px;
  }
}

@media (width <= 768px) {
  .home main {
    padding-top: 0;
  }
}

.marquee_section .wrap {
  max-width: 100%;
  padding: 20px;
}

@media (width <= 768px) {
  .marquee_section .wrap {
    padding: 0 20px;
  }

  .marquee_section {
    order: 1;
  }
}

.marquee_section .items-wrap {
  -webkit-user-select: none;
  user-select: none;
  gap: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee_section .items-wrap:before, .marquee_section .items-wrap:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
}

.marquee_section .items-wrap:before {
  background: linear-gradient(90deg, #f4f4f4 0%, #fff0 100%);
  left: 0;
}

.marquee_section .items-wrap:after {
  background: linear-gradient(90deg, #fff0 0%, #f4f4f4 100%);
  right: 0;
}

.marquee_section .items {
  counter-reset: item;
  flex-shrink: 0;
  justify-content: space-around;
  gap: 40px;
  min-width: 100%;
  display: flex;
}

.marquee_section .item {
  counter-increment: item;
  color: #fff;
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 100px;
  margin: 10px 0;
  font-size: 25px;
  font-weight: bold;
  transition: all .1s ease-in-out;
  display: flex;
}

@media (width <= 1024px) {
  .marquee_section .item {
    width: 125px;
    height: 50px;
  }
}

.marquee_section .item img {
  object-fit: contain;
}

@media (width <= 1024px) {
  .marquee_section .item img {
    width: 100%;
    max-height: 50px;
  }
}

.marquee_section .marquee {
  animation: 30s linear infinite scroll;
}

.marquee_section .marquee.faster {
  animation: 20s linear infinite scroll;
}

.marquee_section .marquee.speed-1 {
  animation-duration: 50s;
}

.marquee_section .marquee.speed-2 {
  animation-duration: 40s;
}

.marquee_section .marquee.speed-3 {
  animation-duration: 30s;
}

.marquee_section .marquee.speed-4 {
  animation-duration: 20s;
}

.marquee_section .marquee.speed-5 {
  animation-duration: 10s;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - 20px));
  }
}

.single-product .promo_cats {
  padding: 0;
}

@media (width <= 1280px) {
  .single-product .promo_cats {
    padding: 0 clamp(16px, 3vw, 40px);
  }
}

@media (width <= 768px) {
  .home .promo_cats {
    order: 3;
  }
}

.promo_cats {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
  display: flex;
}

@media (width <= 768px) {
  .promo_cats {
    gap: 16px;
    margin-bottom: 32px;
  }
}

.promo_cats .simple_card_section {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  display: flex;
}

@media (width <= 768px) {
  .promo_cats .simple_card_section {
    gap: 4px;
  }
}

.promo_cats .simple_card_section .card {
  background-position: center;
  background-size: cover;
  border-radius: 24px;
  flex: calc(25% - 24px);
  width: 25%;
  max-width: 266px;
  height: 200px;
  transition: transform .3s;
  position: relative;
  overflow: hidden;
}

@media (width <= 768px) {
  .promo_cats .simple_card_section .card {
    border-radius: 12px;
    flex: calc(50% - 16px);
    max-width: none;
    height: 100px;
  }
}

.promo_cats .simple_card_section .card-content {
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 20px;
  position: absolute;
  bottom: 0;
}

@media (width <= 768px) {
  .promo_cats .simple_card_section .card-content {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 16px;
    display: flex;
  }
}

.promo_cats .simple_card_section .card-content p {
  color: #fff;
  text-shadow: 0 2px 4px #0000004d;
  margin: 0;
  font-size: 16px;
  transition: all .2s;
}

@media (width <= 768px) {
  .promo_cats .simple_card_section .card-content p {
    font-size: 14px;
    font-weight: 700;
  }
}

.promo_cats .simple_card_section .card-overlay {
  z-index: 1;
  background: linear-gradient(to top, #000c, #0000);
  height: 40%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (width <= 768px) {
  .promo_cats .simple_card_section .card-overlay {
    background: #00000080;
    height: 100%;
  }
}

.promo_cats .simple_card_section .card:hover {
  cursor: pointer;
  transform: translateY(-4px);
}

.promo_cats .simple_card_section .card:hover p {
  font-weight: 600;
}

.promo_cats .align_card_section {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
  display: flex;
}

@media (width <= 768px) {
  .promo_cats .align_card_section {
    gap: 8px;
  }
}

.promo_cats .align_card_section .card {
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  width: 16%;
  height: 275px;
  transition: all .6s ease-in-out;
  position: relative;
  overflow: hidden;
}

@media (width <= 768px) {
  .promo_cats .align_card_section .card {
    border-radius: 12px;
    height: 200px;
  }
}

@media (width <= 600px) {
  .promo_cats .align_card_section .card {
    width: 100%;
    height: 110px;
  }
}

.promo_cats .align_card_section .card-content {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
  position: absolute;
  bottom: 0;
}

@media (width <= 768px) {
  .promo_cats .align_card_section .card-content {
    justify-content: space-between;
    height: 100%;
    padding: 0 16px;
  }
}

.promo_cats .align_card_section .card-content p {
  color: #fff;
  margin: 0;
  font-size: 16px;
  transition: all .2s;
}

@media (width <= 768px) {
  .promo_cats .align_card_section .card-content p {
    font-size: 14px;
  }
}

.promo_cats .align_card_section .card-content svg {
  display: none;
}

.promo_cats .align_card_section .card-overlay {
  z-index: 1;
  background: linear-gradient(to top, #000c, #0000);
  height: 30%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (width <= 768px) {
  .promo_cats .align_card_section .card-overlay {
    height: 100%;
  }
}

.promo_cats .align_card_section .card.active {
  width: 32%;
}

@media (width <= 1024px) {
  .promo_cats .align_card_section .card.active {
    width: 24%;
  }
}

@media (width <= 600px) {
  .promo_cats .align_card_section .card.active {
    width: 100%;
    height: 140px;
  }
}

.promo_cats .align_card_section .card.active .card-content {
  justify-content: space-between;
}

.promo_cats .align_card_section .card.active .card-content svg {
  display: block;
}

.promo_cats .align_card_section .card:hover {
  cursor: pointer;
}

@media (width <= 768px) {
  .home .align_card_section {
    display: none;
  }
}

.frontpage_catalog {
  z-index: 2;
  margin-bottom: 40px;
}

@media (width <= 768px) {
  .frontpage_catalog {
    order: 2;
  }
}

.frontpage_catalog .section_title a {
  color: #1052fc;
  font-weight: 600;
  text-decoration: underline;
}

.frontpage_catalog .section_title a:hover {
  text-decoration: none;
}

.frontpage_catalog .catalog_grid {
  grid-template-rows: repeat(2, 288px);
  grid-template-columns: repeat(5, 222px);
  gap: 10px;
  display: grid;
}

@media (width <= 1280px) {
  .frontpage_catalog .catalog_grid {
    grid-template-rows: repeat(3, 288px);
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (width <= 1024px) {
  .frontpage_catalog .catalog_grid {
    grid-template-rows: repeat(4, 288px);
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 768px) {
  .frontpage_catalog .catalog_grid {
    display: none;
  }
}

.frontpage_catalog .catalog_grid .card {
  background-color: #fff;
  border: 2px solid #0000;
  border-radius: 20px;
  flex-direction: column;
  order: 10;
  justify-content: center;
  height: 288px;
  padding: 24px;
  display: flex;
}

.frontpage_catalog .catalog_grid .card[data-oid="5312"] {
  display: none;
}

.frontpage_catalog .catalog_grid .card[data-id="58"] {
  order: 0;
}

.frontpage_catalog .catalog_grid .card[data-id="321"] {
  order: 1;
}

.frontpage_catalog .catalog_grid .card[data-id="119"] {
  order: 2;
}

.frontpage_catalog .catalog_grid .card[data-id="141"] {
  order: 3;
}

.frontpage_catalog .catalog_grid .card[data-id="327"] {
  order: 4;
}

.frontpage_catalog .catalog_grid .card[data-id="42"] {
  order: 5;
}

.frontpage_catalog .catalog_grid .card[data-id="519"] {
  order: 6;
}

.frontpage_catalog .catalog_grid .card[data-id="32"] {
  order: 7;
}

.frontpage_catalog .catalog_grid .card[data-id="125"] {
  order: 8;
}

.frontpage_catalog .catalog_grid .card img {
  max-height: 60px;
  margin-bottom: 10px;
}

.frontpage_catalog .catalog_grid .card h3 {
  text-align: center;
  margin-bottom: auto;
  font-size: 16px;
  line-height: 1.1;
}

.frontpage_catalog .catalog_grid .card .subcats {
  height: 100px;
  margin-top: auto;
  position: relative;
  overflow: hidden;
}

.frontpage_catalog .catalog_grid .card .subcats:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#fff0 0%, #fff 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.frontpage_catalog .catalog_grid .card .subcats li {
  margin-bottom: 8px;
}

.frontpage_catalog .catalog_grid .card .subcats li a {
  font-size: 14px;
  line-height: 1.1;
  display: block;
}

.frontpage_catalog .catalog_grid .card .subcats li:hover {
  color: #1052fc;
}

.frontpage_catalog .catalog_grid .card:hover {
  transform-origin: top;
  border-color: #1052fc;
  max-height: 388px;
  overflow-x: hidden;
  transform: scale(1.05);
}

.frontpage_catalog .catalog_grid .card:hover .subcats {
  scrollbar-width: thin;
  scrollbar-color: #1052fc transparent;
  height: auto;
  margin-top: 24px;
  overflow-y: auto;
}

.frontpage_catalog .catalog_grid .card:hover .subcats:after {
  content: none;
}

.frontpage_catalog .catalog_grid .card:hover .subcats::-webkit-scrollbar {
  width: 2px;
}

.frontpage_catalog .catalog_grid .card:hover .subcats::-webkit-scrollbar-thumb {
  background-color: #1052fc;
  border-radius: 2px;
}

.frontpage_catalog .catalog_grid .card:hover .subcats::-webkit-scrollbar-track {
  background-color: #0000;
}

.frontpage_catalog .mobile_catalog_list {
  display: none;
}

@media (width <= 768px) {
  .frontpage_catalog .mobile_catalog_list {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px;
    margin-top: 24px;
    display: flex;
  }
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item {
  background: #fff;
  border-bottom: 1px solid #f9f9f9;
  border-radius: 10px;
  order: 10;
  width: calc(50% - 2px);
  max-width: calc(50% - 2px);
  padding: 16px 12px;
  overflow: hidden;
}

@media (width <= 359px) {
  .frontpage_catalog .mobile_catalog_list .mobile_category_item {
    width: 100%;
    max-width: 100%;
  }
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item:first-child {
  border-top: 1px solid #f9f9f9;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_category_header {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  height: 30px;
  display: flex;
  position: relative;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_category_header:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#fff0 0%, #fff 100%);
  width: 100%;
  height: 50px;
  position: absolute;
  top: 30px;
  transform: rotate(180deg);
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_category_header .category_icon {
  object-fit: cover;
  border-radius: 4px;
  width: 24px;
  height: 24px;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_category_header .category_name {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_category_header .arrow_icon {
  width: 16px;
  height: 16px;
  transition: transform .3s;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_subcategories {
  max-height: 0;
  transition: max-height .3s;
  overflow: hidden;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_subcategories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_subcategories ul li {
  padding: 8px 0;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_subcategories ul li a {
  color: #1e1e1e;
  font-size: 14px;
  text-decoration: none;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item .mobile_subcategories ul li a:hover {
  color: #1052fc;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item.open .mobile_subcategories {
  max-height: 200px;
  padding-top: 8px;
  overflow-y: auto;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-oid="5312"] {
  display: none;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="58"] {
  order: 0;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="321"] {
  order: 1;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="119"] {
  order: 2;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="141"] {
  order: 3;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="327"] {
  order: 4;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="42"] {
  order: 5;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="519"] {
  order: 6;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="32"] {
  order: 7;
}

.frontpage_catalog .mobile_catalog_list .mobile_category_item[data-id="125"] {
  order: 8;
}

.frontpage_catalog .mobile_catalog_list .mobile_catalog_link {
  text-align: center;
  color: #fff;
  background: #1052fc;
  border-radius: 8px;
  order: 99;
  width: 100%;
  margin-top: 4px;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .3s;
  display: block;
}

@media (width <= 768px) {
  .frontpage_catalog .desktop-only {
    display: none;
  }
}

.frontpage_new_pop {
  margin-bottom: 40px;
}

@media (width <= 768px) {
  .frontpage_new_pop {
    order: 4;
    padding: 0 16px !important;
  }
}

.frontpage_new_pop .section_title {
  justify-content: flex-start;
  gap: 24px;
}

@media (width <= 768px) {
  .frontpage_new_pop .section_title {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    display: flex;
  }
}

.frontpage_new_pop .section_title h2 {
  cursor: pointer;
  order: 1;
}

.frontpage_new_pop .section_title h2:not(.active) {
  order: 2;
  font-size: 16px;
  font-weight: 400;
}

.frontpage_new_pop .product_tabs {
  margin-top: 24px;
  position: relative;
}

.frontpage_new_pop .product_tabs .products_carousel {
  position: relative;
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-wrapper {
  align-items: stretch;
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper {
  gap: 12px;
  display: flex;
  position: absolute;
  top: -70px;
  right: 0;
}

@media (width <= 768px) {
  .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper {
    gap: 8px;
    top: -50px;
  }
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-prev, .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-next {
  cursor: pointer;
  background-color: #1052fc;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-prev svg, .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-next svg {
  width: 12px;
  height: 20px;
}

@media (width <= 768px) {
  .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-prev, .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-next {
    width: 25px;
    height: 25px;
  }

  .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-prev svg, .frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-next svg {
    width: 6px;
    height: 10px;
  }
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-nav-wrapper .swiper-button-next {
  transform: rotate(180deg);
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-slide {
  width: 100%;
  height: auto;
  display: flex;
  overflow: visible !important;
}

@media (width >= 768px) {
  .frontpage_new_pop .product_tabs .products_carousel .swiper-slide {
    width: calc(50% - 10px);
  }
}

@media (width >= 1024px) {
  .frontpage_new_pop .product_tabs .products_carousel .swiper-slide {
    width: calc(33.33% - 16px);
  }
}

@media (width >= 1280px) {
  .frontpage_new_pop .product_tabs .products_carousel .swiper-slide {
    width: calc(25% - 18px);
  }
}

.frontpage_new_pop .product_tabs .products_carousel .swiper-slide .size_selection {
  display: none;
}

.frontpage_new_pop .product_tabs .products_carousel:before, .frontpage_new_pop .product_tabs .products_carousel:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  width: 40px;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
}

@media (width <= 768px) {
  .frontpage_new_pop .product_tabs .products_carousel:before, .frontpage_new_pop .product_tabs .products_carousel:after {
    content: none;
  }
}

.frontpage_new_pop .product_tabs .products_carousel:before {
  z-index: 2;
  background: linear-gradient(90deg, #f4f4f4 0%, #fff0 100%);
  left: 0;
}

.frontpage_new_pop .product_tabs .products_carousel:after {
  background: linear-gradient(90deg, #fff0 0%, #f4f4f4 100%);
  right: 0;
}

.frontpage_new_pop .product_tabs .products_carousel.hide-before:before, .frontpage_new_pop .product_tabs .products_carousel.hide-after:after {
  opacity: 0;
}

.frontpage_new_pop .variations-table-wrapper {
  bottom: 20px;
}

.cta_section {
  background-color: #1052fc;
  background-image: url("data:image/svg+xml,%3Csvg width='310' height='185' viewBox='0 0 310 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M76.8339 -8.68695L151.842 114.244L294.174 66.26M123.802 94.2171L22.4437 149.04M234.556 214.831L186.257 115.754M32.9396 167.239C16.3833 161.529 7.83192 142.778 13.8397 125.356L56.4059 1.91703C62.4137 -15.505 80.7055 -25.0002 97.2619 -19.2909L277.13 42.7341C293.686 48.4434 302.237 67.195 296.23 84.6171L253.663 208.056C247.656 225.478 229.364 234.973 212.807 229.264L32.9396 167.239Z' stroke='%233C72FE' stroke-width='23.0833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 130px);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 24px;
}

.cta_section .cta_content {
  width: 50%;
}

.cta_section .cta_content h3 {
  margin-bottom: 8px;
  font-size: 20px;
}

.cta_section .cta_content p {
  font-size: 16px;
}

.cta_section .cta_content p, .cta_section .cta_content h3 {
  color: #fff;
}

@media (width <= 768px) {
  .cta {
    order: 5;
  }

  .cta_section {
    background-position: center;
    background-size: cover;
    padding: 16px;
  }

  .cta_section .cta_content {
    width: 100%;
  }

  .cta_section .cta_content p {
    line-height: 1.2;
  }
}

.content__tabs {
  background: #fff;
  border-radius: 16px;
  height: 352px;
  margin-bottom: 40px;
  padding: 16px;
  display: flex;
}

@media screen and (width <= 767.98px) {
  .content__tabs {
    height: unset;
    background: unset;
    flex-direction: column;
    padding: 0;
  }
}

.content__tabs .tabs__items {
  background-color: #f9f9f9;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 50%;
  gap: 10px;
  height: 100%;
  padding: 20px;
  display: flex;
  overflow: hidden auto;
}

.content__tabs .tabs__items::-webkit-scrollbar {
  background: #f4f4f4;
  border-radius: 0 8px 8px 0;
  width: 12px;
  padding: 0 2px;
}

.content__tabs .tabs__items::-webkit-scrollbar-thumb {
  opacity: .6;
  background-color: #1052fc;
  background-clip: content-box;
  border-radius: 8px;
  width: 8px;
}

.content__tabs .tabs__item {
  cursor: pointer;
  color: #0a0d14;
  background-color: #f4f4f4;
  border-radius: 20px;
  padding: 20px;
  font-weight: 600;
  transition: all 60ms ease-out;
}

.content__tabs .tabs__item_active {
  background-color: #f4f4f4;
}

.content__tabs .tabs__item:hover {
  background-color: #eee;
}

@media screen and (width <= 767.98px) {
  .content__tabs .tabs__item {
    background: #f8f9fc;
    border-radius: 8px;
    font-size: 14px;
  }

  .content__tabs .tabs__item_active {
    background-color: #e1e6ef;
  }
}

.content__tabs .tabs__body {
  padding: 12px 52px 12px 20px;
  overflow: hidden auto;
}

@media screen and (width <= 767.98px) {
  .content__tabs .tabs__body {
    overflow: unset;
    background: #fff;
    border-radius: 12px;
    margin-top: 16px;
    padding: 20px;
  }
}

.content__tabs .tabs__body::-webkit-scrollbar {
  background: unset;
  border-radius: 0 8px 8px 0;
  width: 12px;
  padding: 0 2px;
}

.content__tabs .tabs__body::-webkit-scrollbar-thumb {
  opacity: .6;
  background-color: #1d243399;
  background-clip: content-box;
  border-radius: 8px;
  width: 8px;
}

.content__tabs .tabs__content {
  flex-direction: column;
  height: 100%;
  display: none;
}

.content__tabs .tabs__content_active {
  display: flex;
}

.content__tabs .tabs__content-title {
  color: #1a1a1a;
}

@media screen and (width <= 767.98px) {
  .content__tabs .tabs__content-title {
    font-size: 18px;
  }
}

.content__tabs .tabs__content-text {
  margin-top: 20px;
  margin-bottom: 20px;
}

.content__tabs .tabs__content-text img {
  border-radius: 20px;
  max-width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
}

.content__tabs .tabs__content-text .tabs__content-btn {
  max-width: max-content;
  margin-top: auto;
}

@media screen and (width <= 575.98px) {
  .content__tabs .tabs__content-text .tabs__content-btn {
    max-width: 100%;
  }
}

.single-product .faq {
  padding: 0;
}

@media (width <= 1280px) {
  .single-product .faq {
    padding: 0 clamp(16px, 3vw, 40px);
  }
}

.faq {
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 768px) {
  .faq {
    order: 6;
  }
}

.faq .faq__items {
  margin: 0 auto;
}

.faq .faq__item {
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 8px;
  padding: 24px;
  transition: all .12s ease-out;
}

.faq .faq__item.hidden {
  display: none;
}

.faq .section_bg .faq__item {
  background-color: #f4f4f4;
}

.faq .faq__item:hover {
  background-color: #eee;
}

@media screen and (width <= 575.98px) {
  .faq .faq__item {
    border-radius: 10px;
    margin-bottom: 4px;
    padding: 20px;
  }
}

.faq .faq__item_opened .faq__item-body {
  grid-template-rows: 1fr;
  padding-top: 16px;
}

.faq .faq__item-icon svg {
  transform: rotate(180deg);
}

.faq .faq__item_opened .faq__item-icon svg {
  transform: rotate(0);
}

.faq .faq__item-header {
  justify-content: space-between;
  gap: 24px;
  display: flex;
}

.faq .faq__item-body {
  color: #1d2433;
  grid-template-rows: 0fr;
  transition: all .12s ease-out;
  display: grid;
  overflow: hidden;
}

.faq .faq__item-body-wrapper {
  overflow: hidden;
}

.faq .faq__item-body-wrapper a {
  color: #1052fc;
}

.faq .faq__item-body-wrapper a:hover {
  text-decoration: underline;
}

.faq .faq__item-title {
  color: #0a0d14;
  font-weight: 600;
}

.faq .faq__item-icon {
  width: 12px;
  height: 6px;
  transition: all .2s ease-out;
}

.faq .faq__btns {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

@media screen and (width <= 575.98px) {
  .faq .faq__btns {
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
  }

  .faq .faq__btns > * {
    width: 100%;
  }
}

.tab_container, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  overflow: hidden;
}

.tab_container .tab_buttons, .tab_container .tabs.wc-tabs, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
  max-width: auto;
  display: flex;
}

.tab_container .tab_buttons:before, .tab_container .tab_buttons:after, .tab_container .tabs.wc-tabs:before, .tab_container .tabs.wc-tabs:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs:after {
  content: none;
}

@media (width <= 768px) {
  .tab_container .tab_buttons, .tab_container .tabs.wc-tabs, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    display: none;
  }
}

.tab_container .tab_buttons .tab_button, .tab_container .tab_buttons li, .tab_container .tabs.wc-tabs .tab_button, .tab_container .tabs.wc-tabs li, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li {
  display: unset;
  position: unset;
  z-index: unset;
  border-radius: unset;
  margin: unset;
  padding: unset;
  cursor: pointer;
  color: #757575;
  background-color: #0000;
  border: none;
  border-bottom: 1px solid #f9f9f9;
  font-size: 16px;
}

.tab_container .tab_buttons .tab_button a, .tab_container .tab_buttons li a, .tab_container .tabs.wc-tabs .tab_button a, .tab_container .tabs.wc-tabs li a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li a {
  padding: 15px 20px;
  display: block;
}

.tab_container .tab_buttons .tab_button.active, .tab_container .tab_buttons .tab_button:hover, .tab_container .tab_buttons li.active, .tab_container .tab_buttons li:hover, .tab_container .tabs.wc-tabs .tab_button.active, .tab_container .tabs.wc-tabs .tab_button:hover, .tab_container .tabs.wc-tabs li.active, .tab_container .tabs.wc-tabs li:hover, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button:hover, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li:hover, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button:hover, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:hover {
  color: #1e1e1e;
  border-bottom: 1px solid #1e1e1e;
}

.tab_container .tab_buttons .tab_button:before, .tab_container .tab_buttons .tab_button:after, .tab_container .tab_buttons li:before, .tab_container .tab_buttons li:after, .tab_container .tabs.wc-tabs .tab_button:before, .tab_container .tabs.wc-tabs .tab_button:after, .tab_container .tabs.wc-tabs li:before, .tab_container .tabs.wc-tabs li:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons .tab_button:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_buttons li:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .tab_button:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li:after {
  content: none;
}

.tab_container .tab_content, .tab_container .wc-tab, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab {
  padding: 0 20px;
  display: none;
}

@media (width <= 768px) {
  .tab_container .tab_content, .tab_container .wc-tab, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab {
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 48px;
    padding: 0 0 20px;
    display: block !important;
  }

  .tab_container .tab_content:last-child, .tab_container .wc-tab:last-child, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content:last-child, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
}

.tab_container .tab_content.active, .tab_container .wc-tab.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content.active, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab.active {
  display: block;
}

.tab_container .tab_content h2, .tab_container .wc-tab h2, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content h2, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab h2 {
  margin-bottom: 32px;
}

.tab_container .tab_content ul, .tab_container .wc-tab ul, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content ul, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab ul {
  margin-left: 4px;
}

.tab_container .tab_content ul li, .tab_container .wc-tab ul li, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content ul li, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab ul li {
  margin-top: 6px;
  margin-bottom: 6px;
}

.tab_container .tab_content ul li:before, .tab_container .wc-tab ul li:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content ul li:before, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab ul li:before {
  content: "—";
  margin-right: 10px;
}

.tab_container .tab_content a, .tab_container .wc-tab a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .tab_content a, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tab a {
  color: #1052fc;
  text-decoration: underline;
}

.product_characteristics_wrapper {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  display: grid;
}

@media (width <= 768px) {
  .product_characteristics_wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.product_characteristics_wrapper .product_characteristics_item {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.product_characteristics_wrapper .product_characteristics_item .product_characteristics_item_title {
  font-size: 16px;
  font-weight: 500;
}

.product_characteristics_wrapper .product_characteristics_item .product_characteristics_item_text {
  font-size: 12px;
}

.product_about_wrapper {
  border-top: 1px solid #757575;
  margin-top: 24px;
  padding-top: 24px;
}

.product_sizetable_wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-size: 13px;
  overflow-x: scroll;
}

.product_sizetable_wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.product_sizetable_wrapper table {
  border-collapse: collapse;
}

.product_sizetable_wrapper tr {
  border-bottom: 1px solid #d9d9d9;
}

.product_sizetable_wrapper tr td {
  text-align: center;
  vertical-align: middle;
  padding: 12px 8px;
}

.product_sizetable_wrapper tr td:first-child {
  text-align: left;
  font-weight: 600;
}

.product_sizetable_wrapper tr td:not(:first-child) {
  white-space: nowrap;
}

.product_print .product_print_info {
  background-color: #f9f9f9;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 16px;
  display: flex;
}

.product_print .product_print_info svg {
  width: 22px;
  height: 22px;
}

.product_print .product_print_info a {
  color: initial;
  text-decoration: none;
}

.product_hero {
  gap: 24px;
  margin-top: 64px;
  display: flex;
}

.product_hero_image_section {
  flex-direction: column;
  flex: 1;
  gap: 12px;
  min-width: 60%;
  max-width: 60%;
  display: flex;
}

.product_hero_image_section .product_hero_image {
  border-radius: 12px;
  width: 100%;
  min-height: 250px;
}

.product_hero_image_section .product_hero_image img {
  border-radius: 12px;
  width: 100%;
  height: auto;
}

.product_hero_image_section .product_hero_thumbnails {
  gap: 12px;
  max-width: 100%;
  margin-top: 10px;
  display: flex;
}

.product_hero_image_section .product_hero_thumbnails .swiper-slide {
  min-width: 100px;
  max-width: 100px;
  height: auto;
  display: block;
}

.product_hero_image_section .product_hero_thumbnails .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.product_hero_details_section, .woocommerce.single-product .product .summary {
  border: 1px solid #1052fc;
  border-radius: 28px;
  flex: 1;
  padding: 24px;
}

@media (width <= 768px) {
  .product_hero_details_section, .woocommerce.single-product .product .summary {
    border: none;
    border-radius: 18px;
    padding: 16px 8px;
  }
}

.product_hero_details_section .product_hero_title, .product_hero_details_section .product_title, .woocommerce.single-product .product .summary .product_hero_title, .woocommerce.single-product .product .summary .product_title {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 500;
}

@media (width <= 768px) {
  .product_hero_details_section .product_hero_title, .product_hero_details_section .product_title, .woocommerce.single-product .product .summary .product_hero_title, .woocommerce.single-product .product .summary .product_title {
    margin-bottom: 0;
    font-size: 22px;
  }
}

.product_hero_details_section .product_hero_badges, .woocommerce.single-product .product .summary .product_hero_badges {
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.product_hero_details_section .product_hero_badges .product_hero_badge, .woocommerce.single-product .product .summary .product_hero_badges .product_hero_badge {
  background-color: #f9f9f9;
  border-radius: 15px;
  padding: 8px 12px;
  font-size: 14px;
}

.product_hero_details_section .product_meta, .woocommerce.single-product .product .summary .product_meta {
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.product_hero_details_section .product_meta .sku_wrapper, .woocommerce.single-product .product .summary .product_meta .sku_wrapper {
  font-size: 14px;
  font-weight: 700;
}

.product_hero_details_section .product_meta .sku_wrapper span, .woocommerce.single-product .product .summary .product_meta .sku_wrapper span {
  font-weight: 500;
}

.product_hero_details_section .stock, .woocommerce.single-product .product .summary .stock {
  color: #1052fc;
  font-size: 14px;
  font-weight: 500;
}

.product_hero_details_section .woocommerce-variation-availability .stock, .woocommerce.single-product .product .summary .woocommerce-variation-availability .stock {
  margin-bottom: 0;
}

.product_hero_details_section .product_hero_characteristics p, .woocommerce.single-product .product .summary .product_hero_characteristics p {
  color: #757575;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 400;
}

.product_hero_details_section .product_hero_characteristics p.ch_sku, .woocommerce.single-product .product .summary .product_hero_characteristics p.ch_sku {
  color: #1e1e1e;
  font-weight: 500;
}

.product_hero_details_section .single_variation_wrap .single_variation, .woocommerce.single-product .product .summary .single_variation_wrap .single_variation {
  flex-direction: column-reverse;
  margin-bottom: 24px;
  display: flex;
}

.product_hero_details_section .single_variation_wrap .variations_button, .woocommerce.single-product .product .summary .single_variation_wrap .variations_button {
  display: flex;
}

@media (width <= 1024px) {
  .product_hero_details_section .single_variation_wrap .variations_button, .woocommerce.single-product .product .summary .single_variation_wrap .variations_button {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px;
  }
}

.product_hero_details_section .product_hero_price, .product_hero_details_section .price, .woocommerce.single-product .product .summary .product_hero_price, .woocommerce.single-product .product .summary .price {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  height: 42px;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

@media (width <= 768px) {
  .product_hero_details_section .product_hero_price, .product_hero_details_section .price, .woocommerce.single-product .product .summary .product_hero_price, .woocommerce.single-product .product .summary .price {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

.product_hero_details_section .product_hero_price ins, .product_hero_details_section .price ins, .woocommerce.single-product .product .summary .product_hero_price ins, .woocommerce.single-product .product .summary .price ins {
  text-decoration: none;
}

.product_hero_details_section .product_hero_price del, .product_hero_details_section .price del, .woocommerce.single-product .product .summary .product_hero_price del, .woocommerce.single-product .product .summary .price del {
  text-decoration: none;
  position: relative;
}

.product_hero_details_section .product_hero_price del:before, .product_hero_details_section .price del:before, .woocommerce.single-product .product .summary .product_hero_price del:before, .woocommerce.single-product .product .summary .price del:before {
  content: "";
  background-color: #000;
  width: 100%;
  height: 2px;
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-60%);
}

.product_hero_details_section .product_hero_price del bdi, .product_hero_details_section .price del bdi, .woocommerce.single-product .product .summary .product_hero_price del bdi, .woocommerce.single-product .product .summary .price del bdi {
  color: #757575;
  font-size: 24px;
}

@media (width <= 768px) {
  .product_hero_details_section .product_hero_price del bdi, .product_hero_details_section .price del bdi, .woocommerce.single-product .product .summary .product_hero_price del bdi, .woocommerce.single-product .product .summary .price del bdi {
    font-size: 18px;
  }
}

.product_hero_details_section .product_hero_price del bdi span.woocommerce-Price-currencySymbol, .product_hero_details_section .price del bdi span.woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .product_hero_price del bdi span.woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .price del bdi span.woocommerce-Price-currencySymbol {
  font-size: 16px;
}

.product_hero_details_section .product_hero_price bdi, .product_hero_details_section .price bdi, .woocommerce.single-product .product .summary .product_hero_price bdi, .woocommerce.single-product .product .summary .price bdi {
  color: #1052fc;
  font-size: 36px;
  font-weight: 600;
}

@media (width <= 768px) {
  .product_hero_details_section .product_hero_price bdi, .product_hero_details_section .price bdi, .woocommerce.single-product .product .summary .product_hero_price bdi, .woocommerce.single-product .product .summary .price bdi {
    font-size: 20px;
  }
}

.product_hero_details_section .product_hero_price bdi sup, .product_hero_details_section .product_hero_price bdi .woocommerce-Price-currencySymbol, .product_hero_details_section .price bdi sup, .product_hero_details_section .price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .product_hero_price bdi sup, .woocommerce.single-product .product .summary .product_hero_price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .price bdi sup, .woocommerce.single-product .product .summary .price bdi .woocommerce-Price-currencySymbol {
  font-size: 24px;
}

@media (width <= 1024px) {
  .product_hero_details_section .product_hero_price bdi sup, .product_hero_details_section .product_hero_price bdi .woocommerce-Price-currencySymbol, .product_hero_details_section .price bdi sup, .product_hero_details_section .price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .product_hero_price bdi sup, .woocommerce.single-product .product .summary .product_hero_price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .price bdi sup, .woocommerce.single-product .product .summary .price bdi .woocommerce-Price-currencySymbol {
    font-size: 16px;
  }
}

.product_hero_details_section .product_hero_price bdi .woocommerce-Price-currencySymbol, .product_hero_details_section .price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .product_hero_price bdi .woocommerce-Price-currencySymbol, .woocommerce.single-product .product .summary .price bdi .woocommerce-Price-currencySymbol {
  display: none !important;
}

@media (width <= 1024px) {
  .product_hero_details_section .variations_form, .woocommerce.single-product .product .summary .variations_form {
    margin-bottom: 16px;
  }
}

.product_hero_details_section .variations_form .variations, .woocommerce.single-product .product .summary .variations_form .variations {
  margin-bottom: 0;
}

.product_hero_details_section .color_selection, .woocommerce.single-product .product .summary .color_selection {
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 32px;
}

.product_hero_details_section .color_selection span, .product_hero_details_section .color_selection a, .woocommerce.single-product .product .summary .color_selection span, .woocommerce.single-product .product .summary .color_selection a {
  max-width: 50px;
}

@media (width <= 768px) {
  .product_hero_details_section .color_selection span, .product_hero_details_section .color_selection a, .woocommerce.single-product .product .summary .color_selection span, .woocommerce.single-product .product .summary .color_selection a {
    max-width: 30px;
    max-height: 30px;
  }
}

.product_hero_details_section .quantity, .woocommerce.single-product .product .summary .quantity {
  background: #f4f4f4;
  border-radius: 24px;
  justify-content: center;
  margin-right: 12px;
  padding: 0 8px;
  display: flex;
}

.product_hero_details_section .quantity input, .woocommerce.single-product .product .summary .quantity input {
  -moz-appearance: textfield;
  background: none;
  padding: 8px 0;
}

.product_hero_details_section .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product_hero_details_section .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce.single-product .product .summary .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce.single-product .product .summary .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (width <= 1280px) {
  .product_hero_details_section .single_add_to_cart_button, .woocommerce.single-product .product .summary .single_add_to_cart_button {
    margin-bottom: 12px;
    margin-right: 12px;
  }
}

@media (width <= 600px) {
  .product_hero_details_section .single_add_to_cart_button, .woocommerce.single-product .product .summary .single_add_to_cart_button {
    margin-right: 0;
  }
}

.product_hero_details_section .single_add_to_cart_button + .button.wide, .product_hero_details_section .woocommerce-message .single_add_to_cart_button + a, .woocommerce-message .product_hero_details_section .single_add_to_cart_button + a, .product_hero_details_section .wp-singular.page main.container .wpcf7 .single_add_to_cart_button + input.wide.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_hero_details_section .single_add_to_cart_button + input.wide.wpcf7-submit, .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product_hero_details_section .single_add_to_cart_button + button.button[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .product_hero_details_section .single_add_to_cart_button + button.button[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button + .edit, .woocommerce-account .woocommerce-Address-title .product_hero_details_section .single_add_to_cart_button + .edit, .product_hero_details_section .single_add_to_cart_button + .wide.wpfFilterButton, .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product_hero_details_section .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .product_hero_details_section .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .product_hero_details_section .modal#printFormModal .form-group .single_add_to_cart_button + label[for="file"], .modal#printFormModal .form-group .product_hero_details_section .single_add_to_cart_button + label[for="file"], .woocommerce.single-product .product .summary .single_add_to_cart_button + .button.wide, .woocommerce.single-product .product .summary .woocommerce-message .single_add_to_cart_button + a, .woocommerce-message .woocommerce.single-product .product .summary .single_add_to_cart_button + a, .woocommerce.single-product .product .summary .wp-singular.page main.container .wpcf7 .single_add_to_cart_button + input.wide.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce.single-product .product .summary .single_add_to_cart_button + input.wide.wpcf7-submit, .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product .summary .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-address-fields .product .summary .single_add_to_cart_button + button.button[type="submit"], .woocommerce.single-product .product .summary .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button + .edit, .woocommerce-account .woocommerce-Address-title .woocommerce.single-product .product .summary .single_add_to_cart_button + .edit, .woocommerce.single-product .product .summary .single_add_to_cart_button + .wide.wpfFilterButton, .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product .summary .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-address-fields .product .summary .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce.single-product .product .summary .modal#printFormModal .form-group .single_add_to_cart_button + label[for="file"], .modal#printFormModal .form-group .woocommerce.single-product .product .summary .single_add_to_cart_button + label[for="file"] {
  margin-left: 12px;
}

@media (width <= 1280px) {
  .product_hero_details_section .single_add_to_cart_button + .button.wide, .product_hero_details_section .woocommerce-message .single_add_to_cart_button + a, .woocommerce-message .product_hero_details_section .single_add_to_cart_button + a, .product_hero_details_section .wp-singular.page main.container .wpcf7 .single_add_to_cart_button + input.wide.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_hero_details_section .single_add_to_cart_button + input.wide.wpcf7-submit, .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product_hero_details_section .single_add_to_cart_button + button.button[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .product_hero_details_section .single_add_to_cart_button + button.button[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button + .edit, .woocommerce-account .woocommerce-Address-title .product_hero_details_section .single_add_to_cart_button + .edit, .product_hero_details_section .single_add_to_cart_button + .wide.wpfFilterButton, .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product_hero_details_section .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .product_hero_details_section .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .product_hero_details_section .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .product_hero_details_section .modal#printFormModal .form-group .single_add_to_cart_button + label[for="file"], .modal#printFormModal .form-group .product_hero_details_section .single_add_to_cart_button + label[for="file"], .woocommerce.single-product .product .summary .single_add_to_cart_button + .button.wide, .woocommerce.single-product .product .summary .woocommerce-message .single_add_to_cart_button + a, .woocommerce-message .woocommerce.single-product .product .summary .single_add_to_cart_button + a, .woocommerce.single-product .product .summary .wp-singular.page main.container .wpcf7 .single_add_to_cart_button + input.wide.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce.single-product .product .summary .single_add_to_cart_button + input.wide.wpcf7-submit, .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product .summary .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.button[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-address-fields .product .summary .single_add_to_cart_button + button.button[type="submit"], .woocommerce.single-product .product .summary .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button + .edit, .woocommerce-account .woocommerce-Address-title .woocommerce.single-product .product .summary .single_add_to_cart_button + .edit, .woocommerce.single-product .product .summary .single_add_to_cart_button + .wide.wpfFilterButton, .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-EditAccountForm .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-EditAccountForm .product .summary .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .product .summary .woocommerce-MyAccount-content .woocommerce-address-fields .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce.single-product .woocommerce-MyAccount-content .woocommerce-address-fields .product .summary .single_add_to_cart_button + button.wpfFilterButton[type="submit"], .woocommerce.single-product .product .summary .modal#printFormModal .form-group .single_add_to_cart_button + label[for="file"], .modal#printFormModal .form-group .woocommerce.single-product .product .summary .single_add_to_cart_button + label[for="file"] {
    margin-left: 0;
  }
}

.product_hero_details_section .product_buttons, .woocommerce.single-product .product .summary .product_buttons {
  position: relative;
}

.product_hero_details_section .custom-filtered-categories, .woocommerce.single-product .product .summary .custom-filtered-categories {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  display: flex;
}

@media (width <= 1024px) {
  .product_hero_details_section .custom-filtered-categories, .woocommerce.single-product .product .summary .custom-filtered-categories {
    margin-top: 0;
    margin-right: 0;
  }
}

.product_hero_details_section .custom-filtered-categories a, .woocommerce.single-product .product .summary .custom-filtered-categories a {
  background-color: #f9f9f9;
  border-radius: 20px;
  padding: 8px 16px;
  font-weight: 500;
  display: block;
}

.product_hero_details_section .custom-filtered-categories a:hover, .woocommerce.single-product .product .summary .custom-filtered-categories a:hover {
  background-color: #f4f4f4;
}

.related {
  z-index: 99;
  margin-bottom: 40px;
}

.related .swiper {
  overflow: visible;
}

.related .products {
  gap: 12px;
  display: flex;
}

.related .products:before {
  content: none;
}

.related .products.columns-5 .product_item {
  width: calc(20% - 8px);
}

.related .products.columns-4 .product_item {
  width: calc(25% - 8px);
}

.related .products.columns-3 .product_item {
  width: calc(33.33% - 10px);
}

.related .products.columns-2 .product_item {
  width: calc(50% - 12px);
}

.related .products .product_item {
  height: auto;
}

@media (width <= 600px) {
  .related .products .product_item {
    height: 100%;
  }
}

.related .products .swiper {
  width: 100%;
  padding: 0;
}

.related .products .swiper .swiper-slide {
  width: 100%;
}

.related.container {
  padding: 0;
}

@media (width <= 1280px) {
  .related.container {
    padding: 0 clamp(16px, 3vw, 40px);
  }
}

@media (width >= 1024px) {
  .related .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    display: grid;
  }

  .related .swiper-slide {
    width: auto !important;
  }
}

.product_item {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  grid-column: span 1;
  gap: 24px;
  height: auto;
  padding: 24px;
  display: flex;
}

.product_item.with_wide_element:first-child {
  grid-column: span 2;
}

.product_item.product_item_bordered {
  border: 1px solid #f9f9f9;
}

.product_item .product_thumbnail {
  aspect-ratio: 1.1;
  text-align: center;
  border-radius: 15px;
  min-height: 30%;
  overflow: hidden;
}

.product_item .product_thumbnail img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.product_item .product_info {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.product_item .product_info .product_name {
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  min-height: 40px;
  max-height: 40px;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
}

.product_item .product_info .product_price {
  color: #1052fc;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (width <= 768px) {
  .product_item .product_info .product_price {
    font-size: 16px;
    line-height: 20px;
  }
}

.product_item .product_info .product_price .product_price {
  font-size: 0 !important;
}

.product_item .product_info .product_price .product_price .amount {
  font-size: 20px !important;
}

.product_item .product_info .product_price bdi, .product_item .product_info .product_price bdi span {
  color: #1052fc;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (width <= 768px) {
  .product_item .product_info .product_price bdi, .product_item .product_info .product_price bdi span {
    font-size: 16px;
    line-height: 20px;
  }
}

.product_item .product_info .product_price .kopecks {
  font-size: .5em;
}

.product_item .product_info .product_price .woocommerce-Price-currencySymbol {
  display: none !important;
}

.product_item .product_info .product_credentails p {
  margin-bottom: 4px;
}

@media (width <= 768px) {
  .product_item .product_info .product_credentails p {
    font-size: 11px;
  }
}

.product_item .product_info .product_credentails p span {
  font-weight: 500;
}

.product_item .color_selection + .size_selection {
  margin-top: 12px;
}

.product_item .product_buttons {
  margin-top: auto;
}

.product_item .product_buttons .button, .product_item .product_buttons .woocommerce-message a, .woocommerce-message .product_item .product_buttons a, .product_item .product_buttons .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_item .product_buttons input.wpcf7-submit, .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .edit, .product_item .product_buttons .wpfFilterButton, .product_item .product_buttons .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .product_item .product_buttons label[for="file"] {
  width: 100%;
}

@media (width <= 768px) {
  .product_item {
    border-radius: 10px;
    padding: 20px;
  }

  .product_item .product_thumbnail {
    min-height: unset;
    border: .2px solid #c9c8c866;
    border-radius: 10px;
  }

  .product_item .product_thumbnail .product_buttons {
    margin-top: auto;
  }

  .product_item .product_thumbnail .product_buttons .button, .product_item .product_thumbnail .product_buttons .woocommerce-message a, .woocommerce-message .product_item .product_thumbnail .product_buttons a, .product_item .product_thumbnail .product_buttons .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_item .product_thumbnail .product_buttons input.wpcf7-submit, .product_item .product_thumbnail .product_buttons .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .product_item .product_thumbnail .product_buttons .edit, .product_item .product_thumbnail .product_buttons .wpfFilterButton, .product_item .product_thumbnail .product_buttons .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .product_item .product_thumbnail .product_buttons label[for="file"] {
    border-radius: 10px;
  }

  .product_item .product_info {
    gap: 0;
  }

  .product_item .product_info .product_name, .product_item .product_info .product_credentails {
    margin-bottom: 12px;
  }

  .product_item .product_info .product_credentails p {
    margin-bottom: 0;
  }
}

@media (width <= 450px) {
  .product_item {
    max-width: calc(50vw - 20px);
    padding: 10px;
  }
}

.single-product main {
  gap: 0;
}

.single-product .summary .color_selection {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.single-product .summary .color_selection .swiper {
  width: 100%;
  height: 50px;
}

@media (width <= 768px) {
  .single-product .summary .color_selection .swiper {
    height: 30px;
  }
}

.single-product .summary .color_selection .swiper .swiper-slide {
  width: 50px;
  height: 50px;
}

@media (width <= 768px) {
  .single-product .summary .color_selection .swiper .swiper-slide {
    width: 30px;
    height: 30px;
  }
}

.modal {
  z-index: 999;
  background-color: #0006;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
}

.modal .close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal .modal-content {
  background-color: #fefefe;
  border: 1px solid #888;
  border-radius: 24px;
  width: 60%;
  max-width: 800px;
  margin: 15% auto;
  padding: 20px;
  position: relative;
}

.modal .modal-content h1 {
  margin-bottom: 24px;
}

.modal .modal-content .inputs-grid {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  display: flex;
}

.modal .modal-content p {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
}

@media (width <= 768px) {
  .modal .modal-content p {
    font-size: 9px;
    line-height: 11px;
  }
}

.modal .modal-content input {
  flex: 0 0 45%;
}

@media (width <= 768px) {
  .modal .modal-content {
    width: 80%;
  }

  .modal .modal-content input {
    flex: 0 0 100%;
  }
}

.modal#printFormModal .form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  display: grid;
}

.modal#printFormModal .form-group {
  flex-direction: column;
  display: flex;
}

.modal#printFormModal .form-group label {
  margin-bottom: 12px;
}

.modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group label[for="message"] {
  color: #757575;
  display: flex;
  font-size: 14px !important;
  line-height: 18px !important;
}

.modal#printFormModal .form-group input.input-field, .modal#printFormModal .form-group .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .modal#printFormModal .form-group input, .modal#printFormModal .form-group .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .modal#printFormModal .form-group input, .modal#printFormModal .form-group textarea {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
}

.modal#printFormModal textarea.input-field {
  max-height: 150px;
}

.modal#printFormModal .form-group[style*="grid-column: 1 / 3;"] {
  grid-column: 1 / 3;
}

.modal#printFormModal .form-grid > button[type="submit"] {
  grid-column: 1 / 3;
  /* margin-top: 20px; */
}

@media (width <= 768px) {
  .modal#printFormModal .form-grid {
    flex-direction: column;
    display: flex;
  }
}

.modal#printFormModal .form-group input[type="file"] {
  display: none;
}

.modal input[type="submit"] {
  padding: 0 !important;
  display: flex !important;
}

.category_catalog .section_items_grid {
  grid-template-columns: repeat(4, 1fr);
}

@media (width <= 1280px) {
  .category_catalog .section_items_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 768px) {
  .category_catalog .section_items_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.category_catalog .catalog_area {
  flex-direction: column;
  display: flex;
}

.category_catalog .catalog_wrapper {
  display: flex;
}

.category_catalog .catalog_sidebar {
  width: 360px;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list {
  background-color: #fff;
  border-right: 1px solid #1052fc;
  border-top-left-radius: 28px;
  border-bottom-left-radius: 28px;
  min-width: 250px;
  margin-right: 24px;
  padding: 24px;
  position: sticky;
  top: 20px;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul {
  flex-direction: column;
  display: flex;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul h3 {
  margin-bottom: 24px;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul h3 > a {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (width <= 768px) {
  .category_catalog .catalog_sidebar .catalog-sidebar-list ul h3 > a {
    font-size: 16px;
    line-height: 20px;
  }
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li {
  order: 10;
  margin-bottom: 12px;
  font-size: 14px;
  position: relative;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li:hover {
  color: #1052fc;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li a {
  width: 100%;
  line-height: 1.1;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-oid="5312"] {
  display: none;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="58"] {
  order: 0;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="321"] {
  order: 1;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="119"] {
  order: 2;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="141"] {
  order: 3;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="327"] {
  order: 4;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="42"] {
  order: 5;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="519"] {
  order: 6;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="32"] {
  order: 7;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul li[data-id="125"] {
  order: 8;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul .back-link {
  order: 99;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  display: flex;
}

.category_catalog .catalog_sidebar .catalog-sidebar-list ul .back-link span {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .category_catalog .catalog_sidebar .catalog-sidebar-list ul .back-link span {
    font-size: 12px;
    line-height: 14px;
  }

  .category_catalog .catalog_sidebar {
    display: none;
  }
}

.category_catalog .wpfMainWrapper {
  align-items: center;
}

.section_items_grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}

.wpfFilterContent select {
  background-color: #0000 !important;
}

.wpfFilterButton {
  width: auto;
  text-transform: capitalize !important;
  height: 36px !important;
  min-height: 0 !important;
}

.wpfMainWrapper {
  display: flex;
}

.wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle {
  background: #1052fc;
  border: none;
  border-radius: 20px;
}

.wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content:not(.iris-slider-offset) {
  background: #fff;
  border: none;
  border-radius: 20px;
}

.wpfMainWrapper .wpfFilterWrapper .ui-widget-header {
  background: #1052fc !important;
}

.wpfMainWrapper .wpfFilterWrapper .wpfFilterWrapper .ui-slider-horizontal {
  height: 7px;
}

.wpfMainWrapper .wpfFilterWrapper .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  top: -3px;
  border-color: #1052fc !important;
}

.wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, .wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state-focus, .wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active, .wpfMainWrapper .wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle.ui-state--active {
  background-color: #1052fc !important;
  border-color: #1052fc !important;
}

.wpfPreview.wpfPreviewLoader, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-shipping {
  display: none !important;
}

.woocommerce-cart .custom-cart-checkboxes {
  background: #f5f5f5;
  border-radius: 6px;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
  padding: 12px;
  display: flex;
}

.woocommerce-cart .custom-cart-checkboxes label {
  align-items: center;
  gap: 6px;
  display: flex;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-sale-badge {
  display: none;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
  color: #1052fc;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
    font-size: 12px;
    line-height: 14px;
  }
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-details {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  color: #1052fc;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    font-size: 12px;
    line-height: 14px;
  }
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-components-sidebar {
  height: 100%;
  position: sticky;
  top: 20px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
  padding-bottom: 16px;
}

.woocommerce-cart .wc-block-cart-items__row {
  position: relative;
}

@media (width <= 768px) {
  .woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: auto;
  }
}

.woocommerce-cart .wc-block-cart-item__remove-link {
  position: absolute;
  bottom: 24px;
  right: 20px;
  font-size: 0 !important;
}

@media (width <= 600px) {
  .woocommerce-cart .wc-block-cart-item__remove-link {
    bottom: 12px;
  }
}

.woocommerce-cart .wc-block-cart-item__remove-link:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAgNEw0IDIwTTIwIDIwTDQgNCcgc3Ryb2tlPScjMWUxZTFlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPgo=");
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
  margin-bottom: 0;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  background: #f4f4f4;
  border-radius: 24px;
  justify-content: center;
  width: 120px;
  margin-right: 12px;
  padding: 0 8px;
  display: flex;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  width: min-content !important;
  min-width: 20px !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector button, .woocommerce-cart .wp-block-woocommerce-checkout .wc-block-components-quantity-selector button {
  opacity: 1;
  background-color: #0000;
  border-color: #0000;
  width: min-content;
  padding: 0;
  line-height: 30px;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  padding: 0;
}

.woocommerce-checkout #ship-to-different-address {
  display: none !important;
}

.woocommerce-checkout #customer_details {
  flex-direction: row-reverse;
  justify-content: space-between;
  display: flex;
}

@media (width <= 768px) {
  .woocommerce-checkout #customer_details {
    flex-direction: column-reverse;
  }
}

.woocommerce-checkout main.container {
  background: #fff;
  border-radius: 20px;
  padding: 40px 30px;
}

@media (width <= 768px) {
  .woocommerce-checkout main.container {
    border-radius: 10px;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 24px 10px 0;
  }

  .woocommerce-checkout main.container .col-1 {
    order: 2;
  }

  .woocommerce-checkout main.container .col-2 {
    order: 1;
  }

  .woocommerce-checkout main.container h3 {
    font-size: 22px;
    margin-bottom: 8px !important;
  }
}

.woocommerce-checkout .form-row .optional {
  visibility: hidden !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-color: #1052fc;
  border-radius: 20px;
  padding: 16px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: 24px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper, .woocommerce-checkout .wc-block-components-order-summary.is-large, .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  padding: 0;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="url"], .woocommerce-checkout .wc-block-components-text-input input[type="email"], .woocommerce-checkout .wc-block-components-text-input input[type="number"], .woocommerce-checkout .wc-block-components-text-input input[type="password"], .woocommerce-checkout .wc-block-components-text-input input[type="tel"], .woocommerce-checkout .wc-block-components-text-input input[type="text"], .woocommerce-checkout .wc-block-components-text-input input[type="url"], .woocommerce-checkout .wc-blocks-components-select__select {
  border: none !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
}

.woocommerce-checkout #payment-method, .woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  display: none !important;
}

.woocommerce-checkout .woocommerce .col2-set:after, .woocommerce-checkout .woocommerce .col2-set:before, .woocommerce-checkout .woocommerce-page .col2-set:after, .woocommerce-checkout .woocommerce-page .col2-set:before {
  content: none !important;
}

.woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row.notes textarea {
  background-color: #f5f5f5 !important;
  border-radius: 30px !important;
  padding: 20px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout form .form-row.notes textarea {
  border: none;
  height: 160px;
  border-bottom-right-radius: 4px !important;
}

.woocommerce-checkout form .form-row input.input-text {
  height: 61px;
  color: #1e1e1e !important;
  border: none !important;
  width: 100% !important;
}

.woocommerce-checkout form .form-row .select2-results {
  background-color: #f5f5f5 !important;
}

.woocommerce-checkout form .form-row .select2-dropdown {
  border: none;
}

.woocommerce-checkout form .form-row .select2-dropdown .select2-results__option {
  padding-bottom: 16px;
  padding-left: 16px;
  font-size: 16px;
}

.woocommerce-checkout form .form-row .select2-selection {
  border: none;
  height: 61px;
  background-color: #f5f5f5 !important;
  border-radius: 30px !important;
}

.woocommerce-checkout form .form-row .select2-selection .select2-selection__rendered {
  padding: 20px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout form .form-row {
  width: 100%;
}

.woocommerce-checkout form .form-row label:not(.checkbox) {
  display: none !important;
}

.woocommerce-checkout form .checkout-file-upload-section {
  background: #f5f5f5;
  border-radius: 30px;
  margin: 20px 0;
  padding: 20px;
}

.woocommerce-checkout form .checkout-file-upload-section h3 {
  margin-bottom: 12px !important;
}

.woocommerce-checkout form .checkout-file-upload-section p {
  color: #9b9b9b;
  font-size: 16px;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .checkout-file-name {
  color: #ff3232;
  font-size: 16px;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button.filled_primary, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a.filled_primary, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a.filled_primary, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.button.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.filled_primary.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.filled_primary.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button.woocommerce-form-login__submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a.woocommerce-form-login__submit, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a.woocommerce-form-login__submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.woocommerce-form-login__submit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.woocommerce-form-login__submit.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.button[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.button[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .filled_primary.edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .wp-singular.page main.container .wpcf7 input.edit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title input.edit.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .edit.woocommerce-form-login__submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.edit[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address-title button.edit[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.edit[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Address-title button.edit[type="submit"], .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .filled_primary.edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.edit.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.edit.wpcf7-submit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .edit.woocommerce-form-login__submit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.edit[type="submit"], .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.edit[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.edit[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .button#place_order, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .woocommerce-message a#place_order, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce a#place_order, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .wp-singular.page main.container .wpcf7 input#place_order.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce input#place_order.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .woocommerce-account .woocommerce-Address-title #place_order.edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce #place_order.edit, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button#place_order, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a#place_order, .woocommerce-message .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a#place_order, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input#place_order.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input#place_order.wpcf7-submit, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title #place_order.edit, .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper #place_order.edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group label.filled_primary[for="file"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group label[for="file"].woocommerce-form-login__submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group .woocommerce label[for="file"]#place_order, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group label[for="file"]#place_order, .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label.filled_primary[for="file"], .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"].woocommerce-form-login__submit, .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce label[for="file"]#place_order, .woocommerce .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"]#place_order, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .filled_primary.wpfFilterButton, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.wpfFilterButton.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.wpfFilterButton.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton.woocommerce-form-login__submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.wpfFilterButton[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button.wpfFilterButton[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper button.wpfFilterButton[type="submit"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce .wpfFilterButton#place_order, .woocommerce .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton#place_order, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .button.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section a.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .wp-singular.page main.container .wpcf7 input.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section input.single_add_to_cart_button.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .single_add_to_cart_button.edit, .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button.single_add_to_cart_button, .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a.single_add_to_cart_button, .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.single_add_to_cart_button.wpcf7-submit, .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .single_add_to_cart_button.edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group .product_hero_details_section label[for="file"].single_add_to_cart_button, .modal#printFormModal .form-group .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"].single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .modal#printFormModal .form-group label[for="file"].single_add_to_cart_button, .product_hero_details_section .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"].single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_hero_details_section .wpfFilterButton.single_add_to_cart_button, .product_hero_details_section .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .button.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary a.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .wp-singular.page main.container .wpcf7 input.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary input.single_add_to_cart_button.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .single_add_to_cart_button.edit, .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button.single_add_to_cart_button, .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a.single_add_to_cart_button, .woocommerce-message .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a.single_add_to_cart_button, .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.single_add_to_cart_button.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.single_add_to_cart_button.wpcf7-submit, .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .single_add_to_cart_button.edit, .woocommerce-account .woocommerce-Address-title .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .single_add_to_cart_button.edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group .woocommerce.single-product .product .summary label[for="file"].single_add_to_cart_button, .modal#printFormModal .form-group .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"].single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .modal#printFormModal .form-group label[for="file"].single_add_to_cart_button, .woocommerce.single-product .product .summary .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"].single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce.single-product .product .summary .wpfFilterButton.single_add_to_cart_button, .woocommerce.single-product .product .summary .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton.single_add_to_cart_button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .woocommerce-message a, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons a, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons input.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .edit, .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button, .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a, .woocommerce-message .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a, .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.wpcf7-submit, .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .modal#printFormModal .form-group label[for="file"], .product_item .product_buttons .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group .product_item .product_buttons label[for="file"], .modal#printFormModal .form-group .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .product_item .product_buttons .wpfFilterButton, .product_item .product_buttons .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton {
  height: 40px;
  font-size: 16px;
  font-weight: 700 !important;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-add-file-btn {
  color: #9b9b9b;
  text-underline-offset: 3px;
  font-size: 16px;
  text-decoration: underline;
  background: none !important;
}

.woocommerce-checkout .checkout-file-input-wrapper {
  margin-bottom: 10px;
}

.woocommerce-checkout .checkout-add-file-btn {
  margin-top: 0;
}

.woocommerce-checkout .checkout-add-file-btn, .woocommerce-checkout .checkout-file-input-wrapper .button, .woocommerce-checkout .checkout-file-input-wrapper .woocommerce-message a, .woocommerce-message .woocommerce-checkout .checkout-file-input-wrapper a, .woocommerce-checkout .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout .checkout-file-input-wrapper input.wpcf7-submit, .woocommerce-checkout .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout .checkout-file-input-wrapper .edit, .woocommerce-checkout .checkout-file-input-wrapper .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .woocommerce-checkout .checkout-file-input-wrapper label[for="file"], .woocommerce-checkout .checkout-file-input-wrapper .wpfFilterButton {
  width: 206px !important;
}

@media (width <= 768px) {
  .woocommerce-checkout form .form-row {
    padding: 0;
    margin: 0 0 5px !important;
  }

  .woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row.notes textarea, .woocommerce-checkout form .form-row .select2-selection {
    height: 46px;
    border-radius: 5px !important;
    padding: 10px !important;
    font-size: 12px !important;
  }

  .woocommerce-checkout form .form-row.notes textarea {
    height: 92px;
  }

  .woocommerce-checkout form .form-row .select2-selection {
    align-items: center;
    margin-bottom: 0;
    display: flex;
  }

  .woocommerce-checkout form .form-row .select2-selection .select2-selection__rendered {
    padding: 0 !important;
    font-size: 12px !important;
  }
}

.woocommerce-checkout form .form-row#checkout_files_field {
  display: none;
}

.woocommerce-checkout form .checkout-file-upload-section {
  padding: 10px;
  border-radius: 5px !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}

.woocommerce-checkout form .checkout-file-upload-section p, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-name, .woocommerce-checkout form .checkout-file-upload-section .checkout-add-file-btn {
  font-size: 12px !important;
}

.woocommerce-checkout form .checkout-file-upload-section h3 {
  font-size: 18px !important;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-file-select-btn {
  border-radius: 20px !important;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-add-file-btn, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .button, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-message a, .woocommerce-message .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper a, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wp-singular.page main.container .wpcf7 input.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper input.wpcf7-submit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .edit, .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .modal#printFormModal .form-group label[for="file"], .modal#printFormModal .form-group .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper label[for="file"], .woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper .wpfFilterButton {
  width: 166px !important;
}

.woocommerce-checkout form .checkout-file-upload-section .checkout-file-input-wrapper {
  margin-top: 24px;
  margin-bottom: 5px;
}

#order_review {
  background: #f5f5f5;
  border-radius: 30px;
  margin: 20px 0;
  padding: 30px;
}

@media (width <= 768px) {
  #order_review {
    background-color: #0000;
    border-radius: 0;
    margin-top: 5px;
    padding: 0;
  }

  #order_review h3 {
    color: #2c2c2c;
    font-size: 18px !important;
  }

  #order_review table.shop_table tbody {
    background: #f5f5f5;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 10px;
  }

  #order_review table.shop_table tbody tr {
    border-radius: 5px;
    gap: 8px;
    min-height: 60px;
    margin-bottom: 5px;
  }

  #order_review table.shop_table tbody tr td {
    color: #2c2c2c;
    font-weight: 500;
    font-size: 12px !important;
  }

  #order_review table.shop_table tbody tr td bdi, #order_review table.shop_table tbody tr td .woocommerce-Price-currencySymbol {
    color: #2c2c2c;
    font-weight: 600;
  }

  #order_review table.shop_table .cart-subtotal {
    margin-top: 0;
    margin-bottom: 0;
  }

  #order_review table.shop_table .cart-subtotal th {
    color: #2c2c2c;
    padding: 0;
    font-size: 20px !important;
  }

  #order_review table.shop_table .cart-subtotal td bdi, #order_review table.shop_table .cart-subtotal td .woocommerce-Price-currencySymbol {
    color: #2c2c2c;
    font-size: 22px !important;
  }

  #order_review table.shop_table #place_order {
    height: 36px;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
}

#order_review tr.woocommerce-shipping-totals.shipping {
  display: none !important;
}

#order_review .variation dt, #order_review .variation dd {
  display: none;
}

#order_review table.shop_table {
  border: none;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

#order_review table.shop_table thead {
  display: none;
}

#order_review table.shop_table tbody {
  flex-direction: column;
  display: flex;
}

#order_review table.shop_table tr {
  background-color: #fafafa;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-bottom: 15px;
  padding: 0 23px;
  display: flex;
}

@media (width <= 768px) {
  #order_review table.shop_table tr {
    height: auto;
    min-height: 80px;
    padding: 12px;
  }
}

#order_review table.shop_table tr td {
  border: none;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

@media (width <= 768px) {
  #order_review table.shop_table tr td {
    font-size: 16px;
  }
}

#order_review table.shop_table tr td bdi, #order_review table.shop_table tr td .woocommerce-Price-currencySymbol {
  font-size: 20px;
  font-weight: 700;
}

@media (width <= 768px) {
  #order_review table.shop_table tr td bdi, #order_review table.shop_table tr td .woocommerce-Price-currencySymbol {
    font-size: 16px;
  }
}

#order_review .order-total {
  display: none !important;
}

#order_review table.shop_table .cart-subtotal {
  background: none;
  justify-content: flex-start;
  margin-top: 20px;
  padding: 0;
}

@media (width <= 768px) {
  #order_review table.shop_table .cart-subtotal {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #order_review table.shop_table .cart-subtotal table.shop_table .cart-subtotal th, #order_review table.shop_table .cart-subtotal table.shop_table .cart-subtotal th + td {
    width: 50%;
  }

  #order_review table.shop_table .cart-subtotal #place_order {
    width: 100%;
    margin-top: 16px;
    margin-left: 0;
  }
}

#order_review #order_review_heading {
  margin-bottom: 30px;
}

#order_review #order_review_heading, #order_review table.shop_table .cart-subtotal th, #order_review table.shop_table .cart-subtotal bdi, #order_review table.shop_table .cart-subtotal .woocommerce-Price-currencySymbol {
  border: none;
  font-size: 30px;
  font-weight: 600;
}

@media (width <= 768px) {
  #order_review #order_review_heading, #order_review table.shop_table .cart-subtotal th, #order_review table.shop_table .cart-subtotal bdi, #order_review table.shop_table .cart-subtotal .woocommerce-Price-currencySymbol {
    font-size: 16px;
  }
}

.woocommerce #place_order {
  width: 260px;
  height: 48px;
  margin-left: auto;
  border-radius: 30px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce-order-received h2, .woocommerce-view-order h2 {
  margin-bottom: 12px;
}

.woocommerce-order-received .woocommerce-order-overview__email, .woocommerce-order-received .woocommerce-order-overview__total, .woocommerce-view-order .woocommerce-order-overview__email, .woocommerce-view-order .woocommerce-order-overview__total {
  display: none;
}

.woocommerce-order-received .woocommerce-order-overview__date, .woocommerce-view-order .woocommerce-order-overview__date {
  border-right: none !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce-thankyou-order-received {
  margin-top: 36px;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
}

@media (width <= 768px) {
  .woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce-thankyou-order-received {
    font-size: 24px;
    line-height: 28px;
  }
}

.woocommerce-order-received .woocommerce-table, .woocommerce-view-order .woocommerce-table {
  border-radius: 12px !important;
}

.woocommerce-order-received .woocommerce-table, .woocommerce-order-received .woocommerce-table td, .woocommerce-order-received .woocommerce-table th, .woocommerce-order-received address, .woocommerce-view-order .woocommerce-table, .woocommerce-view-order .woocommerce-table td, .woocommerce-view-order .woocommerce-table th, .woocommerce-view-order address {
  border-color: #1052fc !important;
}

.woocommerce-order-received address, .woocommerce-view-order address {
  line-height: 2;
  border-radius: 12px !important;
  padding-bottom: 18px !important;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column--billing-address, .woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column--billing-address {
  display: none;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column--shipping-address, .woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column--shipping-address {
  width: 100%;
}

.woocommerce-order-received .shop_table.order_details tfoot tr:nth-child(2), .woocommerce-view-order .shop_table.order_details tfoot tr:nth-child(2), #payment, .woocommerce-account label[for="account_display_name"], .woocommerce-account #account_display_name, .woocommerce-account #account_display_name_description, .woocommerce-account .woocommerce-form-row:has(#account_display_name), .woocommerce-account .woocommerce-form-row:has(#account_display_name) + .clear {
  display: none !important;
}

.woocommerce-account label[for="is_legal_entity"] {
  justify-content: flex-start;
  align-items: center;
  display: flex !important;
}

.woocommerce-account label[for="is_legal_entity"] input {
  max-width: 40px;
}

.woocommerce-account address {
  font-size: 18px;
  line-height: 24px;
  font-style: normal !important;
}

.woocommerce-account .u-columns.woocommerce-Addresses {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 {
  width: 100%;
}

.woocommerce-account .woocommerce-Address-title {
  justify-content: space-between;
  margin-bottom: 24px;
  display: flex;
}

.woocommerce-account .woocommerce-Address-title:before, .woocommerce-account .woocommerce-Address-title:after {
  content: none !important;
}

.woocommerce-account .woocommerce-Address-title h2 {
  float: none;
  margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-Address-title .edit {
  float: none;
}

.woocommerce-account .woocommerce {
  background: #fff;
  border-radius: 30px;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 24px;
  padding: 40px;
  display: flex;
  box-shadow: 0 1px 4px #e3ebfc;
}

.woocommerce-account .woocommerce:before, .woocommerce-account .woocommerce:after {
  content: none;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce {
    gap: 24px;
    padding: 24px;
  }

  .woocommerce-account .woocommerce .woocommerce-button.button.view, .woocommerce-account .woocommerce .woocommerce-message a.woocommerce-button.view, .woocommerce-message .woocommerce-account .woocommerce a.woocommerce-button.view, .woocommerce-account .woocommerce .wp-singular.page main.container .wpcf7 input.woocommerce-button.view.wpcf7-submit, .wp-singular.page main.container .wpcf7 .woocommerce-account .woocommerce input.woocommerce-button.view.wpcf7-submit, .woocommerce-account .woocommerce .modal#printFormModal .form-group label.woocommerce-button.view[for="file"], .modal#printFormModal .form-group .woocommerce-account .woocommerce label.woocommerce-button.view[for="file"], .woocommerce-account .woocommerce .woocommerce-button.view.wpfFilterButton, .woocommerce-account .woocommerce .woocommerce-Address-title .woocommerce-button.view.edit, .woocommerce-account .woocommerce-Address-title .woocommerce .woocommerce-button.view.edit {
    margin: 12px 0 12px auto;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    border-radius: 16px;
    padding: 16px 12px;
  }

  .woocommerce-account .woocommerce .woocommerce-orders-table__row {
    border-radius: 6px;
    overflow: hidden;
  }

  .woocommerce-account .woocommerce .woocommerce-orders-table__row th + td {
    border-top: none;
  }
}

@media (width <= 600px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    gap: 16px;
    padding: 16px;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  border: 1px solid #1052fc;
  border-radius: 30px;
  width: 220px;
  height: 100%;
  padding: 24px;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-top: 0;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 16px;
}

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

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 12px;
    line-height: 14px;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  flex-direction: column-reverse;
  width: calc(100% - 260px);
  display: flex;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  border-collapse: collapse;
  border: none;
  width: 100%;
  margin-bottom: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .woocommerce-Price-amount, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .woocommerce-Price-amount {
  color: #1052fc;
  display: flex;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td .woocommerce-Price-amount, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th .woocommerce-Price-amount {
    display: inline;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"] {
  margin-top: 24px;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input {
    padding-left: 0;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
  border-width: 1px;
  border-color: #1052fc;
  border-radius: 24px;
  margin-top: 24px;
  padding: 24px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset legend {
  background: #fff;
  padding: 0 8px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description em, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields #account_display_name_description em {
  color: #757575;
}

@media (width <= 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row {
    width: 100%;
  }
}

.woocommerce:has(.woocommerce-form-login) {
  flex-direction: column;
  align-items: center;
  max-width: 500px;
  margin: auto;
}

.wp-singular.page main.container {
  gap: 0;
}

.wp-singular.page main.container h1 {
  margin-bottom: 28px;
}

.wp-singular.page main.container p {
  margin-bottom: 12px;
}

.wp-singular.page main.container p + h2, .wp-singular.page main.container p h3 {
  margin-top: 20px;
}

.wp-singular.page main.container h2, .wp-singular.page main.container h3 {
  margin-bottom: 20px;
}

.wp-singular.page main.container .content {
  background: #fff;
  border: 1px solid #1052fc;
  border-radius: 30px;
  max-width: 768px;
  margin: 0 auto;
  padding: 40px;
}

.wp-singular.page main.container .content a {
  color: #1052fc;
}

.wp-singular.page main.container .content a:hover {
  text-decoration: underline;
}

.wp-singular.page main.container .wpcf7 input.wpcf7-submit {
  height: 100%;
  display: flex !important;
}
.wpcf7 .wpcf7-submit {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.woocommerce-result-count, .woocommerce .woocommerce-ordering select, .category_catalog .section_title .section_tags {
  display: none !important;
}

.woocommerce-product-attributes--pa_razmer {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.woocommerce-product-attributes--pa_razmer h4.wc-attribute-label {
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-product-attributes--pa_razmer input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.woocommerce-product-attributes--pa_razmer label {
  text-align: center;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  margin-right: 10px;
  font-size: 12px;
  display: inline-flex;
}

.woocommerce-product-attributes--pa_razmer input[type="radio"]:checked + label {
  border-color: #000;
  font-weight: bold;
}

.woocommerce-product-attributes--pa_razmer label {
  border-radius: 15px;
  justify-content: center;
  min-width: 30px;
  padding: 5px;
}

.woocommerce-product-attributes--pa_razmer label:not(:empty) {
  border-radius: 50%;
  width: 30px;
  min-width: auto;
  height: 30px;
  padding: 0;
}

.woocommerce-product-attributes--pa_razmer label {
  line-height: 30px;
}

.woocommerce div.product .product_meta .posted_in, .woocommerce div.product .product_meta .tagged_as, span.onsale {
  display: none;
}

.registration-form-container h2 {
  margin-bottom: 20px;
}

.wp-block-woocommerce-cart, .registration-form-container, .wp-block-woocommerce-checkout {
  background: #fff;
  border-radius: 30px;
  margin-bottom: 24px;
  padding: 40px;
  box-shadow: 0 1px 4px #e3ebfc;
}

.wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar, .registration-form-container .wc-block-components-main, .registration-form-container .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  background: #fff;
  border-radius: 30px;
  padding: 24px;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar, .registration-form-container .wc-block-components-main, .registration-form-container .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    border-radius: 16px;
    padding: 16px 12px;
  }
}

.wp-block-woocommerce-cart .wc-block-cart-items, .registration-form-container .wc-block-cart-items, .wp-block-woocommerce-checkout .wc-block-cart-items {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-items th, .wp-block-woocommerce-cart .wc-block-cart-items td, .registration-form-container .wc-block-cart-items th, .registration-form-container .wc-block-cart-items td, .wp-block-woocommerce-checkout .wc-block-cart-items th, .wp-block-woocommerce-checkout .wc-block-cart-items td {
  text-align: left;
  padding: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-cart-items th, .wp-block-woocommerce-cart .wc-block-cart-items td, .registration-form-container .wc-block-cart-items th, .registration-form-container .wc-block-cart-items td, .wp-block-woocommerce-checkout .wc-block-cart-items th, .wp-block-woocommerce-checkout .wc-block-cart-items td {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img, .registration-form-container .wc-block-cart-items .wc-block-cart-item__image img, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-cart-item__image img {
  object-fit: cover;
  border-radius: 20px;
  width: 80px;
  height: 80px;
}

.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-name, .registration-form-container .wc-block-cart-items .wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-components-product-name {
  margin-bottom: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-name, .registration-form-container .wc-block-cart-items .wc-block-components-product-name, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-components-product-name {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__prices, .registration-form-container .wc-block-cart-items .wc-block-cart-item__prices, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-cart-item__prices {
  margin-bottom: 8px;
}

.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-details, .registration-form-container .wc-block-cart-items .wc-block-components-product-details, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-components-product-details {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-details, .registration-form-container .wc-block-cart-items .wc-block-components-product-details, .wp-block-woocommerce-checkout .wc-block-cart-items .wc-block-components-product-details {
    font-size: 11px;
    line-height: 13px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector, .registration-form-container .wc-block-components-quantity-selector, .wp-block-woocommerce-checkout .wc-block-components-quantity-selector {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector input, .registration-form-container .wc-block-components-quantity-selector input, .wp-block-woocommerce-checkout .wc-block-components-quantity-selector input {
  text-align: center;
  border: 2px solid #d9d9d9;
  border-radius: 20px;
  width: 60px;
  padding: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-quantity-selector input, .registration-form-container .wc-block-components-quantity-selector input, .wp-block-woocommerce-checkout .wc-block-components-quantity-selector input {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector button, .registration-form-container .wc-block-components-quantity-selector button, .wp-block-woocommerce-checkout .wc-block-components-quantity-selector button {
  cursor: pointer;
  background: #fff;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: all .12s ease-out;
  display: flex;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector button:hover, .registration-form-container .wc-block-components-quantity-selector button:hover, .wp-block-woocommerce-checkout .wc-block-components-quantity-selector button:hover {
  color: #fff;
  background: #1052fc;
  border-color: #1052fc;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper, .registration-form-container .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
  background: #fff;
  margin-bottom: 24px;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item {
  border-bottom: 1px solid #eee;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  display: flex;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item:last-child {
  border-bottom: none;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__label, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item__label, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__label, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item__label, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .registration-form-container .wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-text-input, .registration-form-container .wc-block-components-text-input, .wp-block-woocommerce-checkout .wc-block-components-text-input {
  margin-bottom: 16px;
}

.wp-block-woocommerce-cart .wc-block-components-text-input input, .registration-form-container .wc-block-components-text-input input, .wp-block-woocommerce-checkout .wc-block-components-text-input input {
  border: 2px solid #d9d9d9;
  border-radius: 20px;
  width: 100%;
  padding: 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-text-input input, .registration-form-container .wc-block-components-text-input input, .wp-block-woocommerce-checkout .wc-block-components-text-input input {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-text-input input:focus, .registration-form-container .wc-block-components-text-input input:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus {
  border-color: #1052fc;
  outline: none;
}

.wp-block-woocommerce-cart .wc-block-components-text-input label, .registration-form-container .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-text-input label {
  margin-bottom: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-text-input label, .registration-form-container .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-text-input label {
    font-size: 12px;
    line-height: 14px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-button, .registration-form-container .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-button {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: auto;
  height: 36px;
  color: #fff !important;
  background-color: #1052fc !important;
  border-radius: 20px !important;
  padding: 14px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  display: flex !important;
}

.wp-block-woocommerce-cart .wc-block-components-button span, .registration-form-container .wc-block-components-button span, .wp-block-woocommerce-checkout .wc-block-components-button span, .wp-block-woocommerce-cart .wc-block-components-button span div, .registration-form-container .wc-block-components-button span div, .wp-block-woocommerce-checkout .wc-block-components-button span div {
  color: #fff;
}

.wp-block-woocommerce-cart .wc-block-components-checkout-step, .registration-form-container .wc-block-components-checkout-step, .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
  background: #fff;
  border-radius: 30px;
  margin-bottom: 24px;
  padding: 24px;
}

.wp-block-woocommerce-cart .wc-block-components-checkout-step__title, .registration-form-container .wc-block-components-checkout-step__title, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
  margin-bottom: 16px;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-checkout-step__title, .registration-form-container .wc-block-components-checkout-step__title, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 20px;
    line-height: 24px;
  }
}

.wp-block-woocommerce-cart .wc-block-components-checkout-step__description, .registration-form-container .wc-block-components-checkout-step__description, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
  color: #757575;
  margin-bottom: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (width <= 768px) {
  .wp-block-woocommerce-cart .wc-block-components-checkout-step__description, .registration-form-container .wc-block-components-checkout-step__description, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
    font-size: 12px;
    line-height: 14px;
  }

  .wp-block-woocommerce-cart, .registration-form-container, .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar, .registration-form-container .wc-block-components-main, .registration-form-container .wc-block-components-sidebar, .wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    padding: 16px;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items th, .wp-block-woocommerce-cart .wc-block-cart-items td, .registration-form-container .wc-block-cart-items th, .registration-form-container .wc-block-cart-items td, .wp-block-woocommerce-checkout .wc-block-cart-items th, .wp-block-woocommerce-checkout .wc-block-cart-items td {
    padding: 12px;
  }
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 55%;
}

.wc-block-components-sidebar {
  width: 45%;
}

.woocommerce-cart .wc-block-cart__sidebar {
  border: 1px solid #1052fc;
}

.woocommerce-cart .wc-block-cart__totals-title {
  text-transform: none !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
  border-top: none;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  border: none;
}

.woocommerce-cart .wc-block-components-quantity-selector:after {
  content: none;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  padding: 0;
}

@media (width <= 768px) {
  .woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
    padding: 16px;
  }

  .woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
    padding: 0 16px;
  }
}

.pagination_wrapper {
  justify-content: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.pagination {
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.pagination .nav-links {
  gap: 16px;
  display: flex;
}

.pagination .page-numbers {
  color: #fff;
  background: #d9d9d9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: all .12s ease-out;
  display: flex;
}

.pagination .page-numbers:hover, .pagination .page-numbers.current {
  color: #fff;
  background: #1052fc;
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
  display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top: none;
  border-radius: 28px;
  padding: 16px 24px;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  content: none;
}

.woocommerce-message {
  flex-direction: column;
  display: flex;
}

.woocommerce-message a {
  margin: 20px 0 0 !important;
  display: flex !important;
}

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

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
  font-size: 12px;
}

.product_buttons .added_to_cart {
  display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.loading.wpfFilterButton:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-account .woocommerce-Address-title a.loading.edit:after, .woocommerce-account .woocommerce-Address-title .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.loading.edit:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-message a.loading:after, .woocommerce-message .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.loading:after {
  top: .318em;
}

.woocommerce-message {
  display: none !important;
}

.wc-no-matching-variations:before, .wc-no-matching-variations:after {
  content: none;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-pagination {
  gap: 6px;
  display: flex;
}

.variations-table-bulk-add {
  background: #f5f5f5;
  border-radius: 30px;
  margin-bottom: 15px;
  padding: 20px 0;
}

@media (width <= 768px) {
  .variations-table-bulk-add {
    border-left: none;
    border-right: none;
    border-radius: 0;
    width: calc(100% + 16px);
    margin-left: -8px;
  }
}

.variations-table-bulk-add .top-variations-price {
  text-align: center;
}

.variations-table-bulk-add .top-variations-price p {
  color: #9b9b9b;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.variations-table-bulk-add .top-variations-price p + p {
  color: #1052fc;
  font-size: 40px;
  font-weight: 700;
}

.variations-table-bulk-add .top-variations-price p + p span {
  font-size: 24px;
  font-weight: 400;
}

@media (width <= 768px) {
  .variations-table-bulk-add .top-variations-price p {
    font-size: 12px;
  }

  .variations-table-bulk-add .top-variations-price p + p {
    font-size: 24px;
  }

  .variations-table-bulk-add .top-variations-price p + p span {
    font-size: 16px;
  }
}

.variations-table-bulk-add #request_print_button, .variations-table-bulk-add #bulk-add-to-cart-button {
  height: 48px;
  margin: 20px auto;
  border-radius: 30px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

@media (width <= 768px) {
  .variations-table-bulk-add #request_print_button, .variations-table-bulk-add #bulk-add-to-cart-button {
    height: 32px;
    font-size: 14px !important;
  }

  .variations-table-bulk-add #bulk-add-to-cart-button {
    width: 100%;
    margin-bottom: -20px;
    border-radius: 8px !important;
  }
}

.variations-table-wrapper {
  margin-bottom: 20px;
}

.variations-table-bulk-add .variations-table {
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  display: grid;
}

.variations-table-bulk-add .variations-table .td, .variations-table-bulk-add .variations-table .td > span, .variations-table-bulk-add .variations-table .td ins bdi {
  text-align: center;
  color: #1e1e1e;
  font-size: 30px;
  font-weight: 500;
}

@media (width <= 768px) {
  .variations-table-bulk-add .variations-table .td, .variations-table-bulk-add .variations-table .td > span, .variations-table-bulk-add .variations-table .td ins bdi {
    font-size: 18px;
  }
}

.variations-table-bulk-add .variations-table .th {
  color: #9b9b9b;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 400;
}

@media (width <= 768px) {
  .variations-table-bulk-add .variations-table .th {
    margin-top: 12px;
    font-size: 12px;
  }
}

.variations-table-bulk-add .variations-table .td .kopecks {
  font-size: .7em;
}

.variations-table-bulk-add .variations-table .td .woocommerce-Price-currencySymbol {
  display: none !important;
}

.variations-table-bulk-add .variations-table .td del {
  display: none;
}

.variations-table-bulk-add .variations-table .td del, .variations-table-bulk-add .variations-table .td ins {
  text-decoration: none;
}

.variations-table-bulk-add .variations-table .td .variation-qty {
  text-align: center;
  -moz-appearance: textfield;
  background-color: #0000;
  border-bottom: 2px solid #9b9b9b;
  width: 88px;
  margin: 0;
}

@media (width <= 768px) {
  .variations-table-bulk-add .variations-table .td .variation-qty {
    width: 60px;
  }
}

.variations-table-bulk-add .variations-table .td .variation-qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.variations-table-bulk-add .variations-table .td .variation-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.variations-table-bulk-add .quantity-controls {
  align-items: center;
  display: flex;
}

.variations-table-bulk-add .quantity-controls button {
  display: none;
}

.variations-table-bulk-add .quantity-controls .variation-qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.variations-table-bulk-add .quantity-controls .variation-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.variations-table-bulk-add .quantity-controls button {
  min-width: 30px;
  padding: 5px;
  line-height: 1;
}

.variations-table-bulk-add .out-of-stock {
  color: red;
  margin-left: 5px;
  font-size: .9em;
}

#bulk-add-to-cart-message span {
  border-radius: 3px;
  padding: 10px;
  display: block;
}

#bulk-add-to-cart-message span[style*="color:green"] {
  background-color: #e6ffed;
  border: 1px solid #5cb85c;
}

#bulk-add-to-cart-message span[style*="color:red"] {
  background-color: #fdecea;
  border: 1px solid #d9534f;
}

.single-btn-wrapper {
  align-items: end;
  gap: 20px;
  display: flex;
}

@media (width <= 768px) {
  .single-btn-wrapper {
    gap: 10px;
  }
}

@media (width <= 450px) {
  .single-btn-wrapper {
    flex-wrap: wrap;
    justify-content: end;
  }

  .single-btn-wrapper .single_add_to_cart_button {
    margin-bottom: 0 !important;
  }
}

.product_item .variations-table-wrapper {
  z-index: 999;
  background: #fff;
  border-radius: 30px;
  margin-top: -10px;
  margin-left: -140px;
  padding: 36px 15px 15px;
  position: absolute;
  box-shadow: 2px 2px 20px #b4b4b4;
}

.product_item .variations-table-wrapper .close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

.product_item .variations-table-wrapper .variations-table-bulk-add {
  background: none;
}

.product_item .variations-table-wrapper .bulk-add-to-cart-button {
  width: 100%;
  height: 48px;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.product_item .variations-table-wrapper .variation-qty {
  border-bottom: 0;
}

.product_item .variations-table-wrapper .variations-table-bulk-add .variations-table .td, .product_item .variations-table-wrapper .variations-table-bulk-add .variations-table .td > span, .product_item .variations-table-wrapper .variations-table-bulk-add .variations-table .td ins bdi {
  font-size: 24px;
}
