/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/

@import url("../Divi/style.css");

i.fa-solid.fa-user,
i.fa-solid.fa-cart-shopping {
  font-size: 18px;
}

.home .header-extra-content {
  display: none;
}
.desktop-icons .et_pb_menu__wrap {
  justify-content: end;
}
/* Kontaktu Forma */
/* Each label block */
.wpcf7 form.wpcf7-form .cf7-label {
  float: left;
  position: relative;
  display: block;
  top: 9px;
  left: 22px;
  z-index: 10;
  display: inline !important;
  background: rgb(255, 255, 255);
  font-size: 12px;
  color: rgb(76, 76, 76);
}

/* Form width */
.wpcf7 form.wpcf7-form {
  float: left;
  width: 100%;
  max-width: 668px;
}
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap {
  float: left;
  width: 100%;
  position: relative;
}
.wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 10px;
  bottom: 6px;
  line-height: 1;
  right: 0;
}
/* Response output */
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  float: left;
  width: 100%;
  margin: 0;
  margin-top: 15px;
  padding: 10px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #eff4f2;
  font-size: 12px;
  color: #000;
  line-height: 1.2;
}
/* Inputs */
.wpcf7 form.wpcf7-form .wpcf7-text,
.wpcf7 form.wpcf7-form .wpcf7-textarea {
  width: 100% !important;
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  display: flex;
  height: 46px;
  padding: 24px 16px !important;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: #fff !important;
}

.wpcf7 form.wpcf7-form .wpcf7-text:focus,
.wpcf7 form.wpcf7-form .wpcf7-textarea:focus {
  border: 1px solid #333333;
  color: #4c4c4c;
}
/* Not valid */
.wpcf7 form.wpcf7-form .wpcf7-text.wpcf7-not-valid,
.wpcf7 form.wpcf7-form .wpcf7-textarea.wpcf7-not-valid {
  border: 1px solid #cccccc;
  color: #000000;
}
/* Textarea */
.wpcf7 form.wpcf7-form .wpcf7-textarea {
  height: 104px;
  resize: auto !important;
  overflow: hidden !important;
  background: white;
}
/* Bottom row */
.wpcf7 form.wpcf7-form .wpcf-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 0;
  float: left;
  padding-top: 32px;
}
.wpcf7-spinner {
  display: none;
}

/* Override global wrap width inside bottom row */
.wpcf7 form.wpcf7-form .wpcf-bottom .wpcf7-form-control-wrap {
  float: none;
  width: auto;
  padding-bottom: 0;
  flex: 1 1 320px;
  min-width: 220px;
}

/* File input */
.wpcf7 form.wpcf7-form .wpcf-bottom input.wpcf7-upload-inp {
  width: 100%;
  line-height: 48px;
  color: #666;
  box-sizing: border-box;
}

/* Modern file button */
.wpcf7 form.wpcf7-form input.wpcf7-upload-inp::file-selector-button {
  background: #fff;
  border-radius: 36px;
  border: 2px solid #ccc;
  height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  color: #333;
  margin-right: 10px;
  cursor: pointer;
}

/* Webkit fallback */
.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
  background: #2a2f31;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button:hover {
  background: #01adef;
}

/* Submit button */
.wpcf7 form.wpcf7-form .wpcf-bottom input.wpcf7-submit,
.woocommerce #review_form #respond .form-submit input.submit {
  cursor: pointer;
  float: none;
  margin-left: auto; /* push right */
  border-radius: 36px;
  display: flex;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border: 1px solid #00aeef;
  color: #00aeef;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  flex: 0 0 auto;
  font-weight: 600;
}
.wpcf7 form.wpcf7-form .wpcf-bottom input.wpcf7-submit:hover,
.woocommerce #review_form #respond .form-submit input.submit:hover {
  background: #00aeef !important;
  color: #fff;
}
.woocommerce #review_form #respond .form-submit input.submit {
  background: none !important;
}

/* Star in label */
.wpcf7 form.wpcf7-form .cf7-label .req {
  color: #e53935;
}

.main-form-column section.et_pb_wpt_contact_form_7,
.contact-form-column section.et_pb_wpt_contact_form_7 {
  padding: 0;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  border-radius: 16px !important;
  background: #00aeef !important;
  padding: 8px 24px !important;
}

.et_pb_shop_0.et_pb_shop
  .woocommerce
  ul.products
  li.product
  .price
  ins
  .woocommerce-Price-amount {
  color: #00aeef !important;
  font-size: 24px;
}

.et_pb_shop_0.et_pb_shop
  .woocommerce
  ul.products
  li.product
  .price
  ins
  .woocommerce-Price-currencySymbol {
  color: #00aeef !important;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price ins {
  order: 1;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price del {
  order: 2;
}

/* Career */
.et_pb_toggle_content .toggle-inner {
  display: flex;
  gap: 40px;
}
.et_pb_toggle_content .toggle-left {
  flex: 1;
  min-width: 0;
}
.et_pb_toggle_content .toggle-right {
  width: 35%;
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  align-self: flex-start;
  font-size: 20px;
  line-height: 32px;
}
.et_pb_toggle_content .apply-btn {
  display: inline-block;
  font-size: 16px;
  margin-top: 15px;
  padding: 8px 32px;
  background: #fff;
  color: #00aeef;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid;
  border-radius: 36px;
  border-color: #00aeef;
  transition: all 0.3s ease-in-out;
}
.et_pb_toggle_content .apply-btn:hover {
  background: #00aeef;
  color: #fff;
}

/* Blog */
.et_pb_post {
  display: flex;
  flex-direction: column;
}
.et_pb_blog_grid .et_pb_post {
  padding: 0px !important;
}
.et_pb_blog_0 .et_pb_image_container {
  margin: 0 !important;
}
.et_pb_post .entry-title {
  order: 2;
}
.et_pb_post .post-meta {
  order: 1;
}
.et_pb_post .post-content {
  order: 3;
}
.single-post-content .et_pb_section .et_pb_row.et_pb_row_0 {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
/* Contact */

.contact-form-column .wpcf7 label.cf7-label {
  background: #f2f0eb;
}

.contact-form-column .wpcf7 .wpcf7-form .wpcf7-text,
.contact-form-column .wpcf7 .wpcf7-form .wpcf7-textarea {
  background: #f2f0eb !important;
}

.contact-form-column .wpcf7 .wpcf7-form .wpcf7-submit {
  background: #f2f0eb !important;
}

.contact-form-column
  .wpcf7
  .wpcf7-form
  input.wpcf7-upload-inp::file-selector-button {
  background: #f2f0eb;
}
.contact-form-column
  .wpcf7
  .wpcf7-form
  input.wpcf7-upload-inp::-moz-file-upload-button {
  background: #f2f0eb;
}
.et_pb_blurb_0 .et_pb_main_blurb_image .et_pb_only_image_mode_wrap,
.et_pb_blurb_0 .et_pb_main_blurb_image .et-pb-icon {
  padding-top: 86% !important;
}

/* Single product */
.slider-nav {
  margin: 36px 6px 0;
}

.slider-nav .jr-thumb {
  margin: 0 12px;
  border-radius: 18.5px;
  overflow: hidden;
  opacity: 0.5;
}
.slider-for .jr-slide {
  height: 512px;
  border-radius: 24px;
  overflow: hidden;
}
.slider-nav .jr-thumb-img,
.slider-for .jr-slide img {
  width: 100%;
  height: 100%;
  display: block;
}
.slider-nav .jr-thumb.slick-current {
  opacity: 1;
}
.page-navs {
  position: absolute;
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.page-navs button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00aeef;
  border: 3px solid #fff;
  border-radius: 18.5px;
  width: 37px;
  height: 37px;
  cursor: pointer;
}
.page-navs button i {
  color: #fff;
}
.jr-product-gallery {
  position: relative;
}

.variations tr {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}
form.cart {
  display: flex;
  gap: 36px;
  justify-content: space-around;
}
form.cart.variations_form {
  display: block;
}
form.cart::before,
form.cart::after {
  display: none !important;
}
.woocommerce div.product form.cart .variations th.label {
  padding: 0 !important;
  margin: 0 0 5px !important;
}
.woocommerce div.product form.cart .variations th.label label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.woocommerce div.product form.cart .variations td select {
  background-color: #fff !important;
  padding: 8px 12px !important;
  min-width: 250px !important;
  width: 250px !important;
  height: 46px !important;
  border-radius: 16px !important;
  border: 1px solid #cccccc !important;
  font-size: 16px !important;
  color: #a1a1a1 !important;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: space-between;
  gap: 38px;
  padding-top: 40px;
}

.et-db #et-boc .et-l .et_pb_wc_tabs {
  border: none !important;
}

.et-db #et-boc .et-l ul.et_pb_tabs_controls {
  background-color: #fff !important;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active {
  border-bottom: 2px solid #00aeef !important;
  position: relative;
  bottom: -1px;
  font-size: 24px;
}
.et-db #et-boc .et-l .et_pb_tabs_controls li {
  border: none;
  padding: 5px 0;
}
.et-db #et-boc .et-l ul.et_pb_tabs_controls:after {
  border-top: 2px solid #dfdfdf;
}

.et-db #et-boc .et-l .et_pb_tab {
  padding: 24px 0;
}
.woocommerce-Reviews .comment_container > .avatar {
  border-radius: 8px;
}

.woocommerce #review_form #respond textarea {
  background: transparent;
  height: 104px;
  resize: auto !important;
  overflow: hidden !important;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 24px 16px;
}

/* fake arrow  */
.et-db
  #et-boc
  .et-l
  .et_pb_wc_add_to_cart
  form.cart
  .variations
  td.value
  span:after {
  display: none !important;
}

.variations_form .reset_variations {
  display: none !important;
}
.woocommerce div.product form.cart .variations td:last-child {
  padding-bottom: 15px !important;
}
.variations_form .single_variation .woocommerce-variation-price .price {
  font-size: 36px;
}

.jr-qty {
  display: flex;
  align-items: center;
}
.jr-qty button {
  width: 44px;
  height: 44px;
  border-radius: 36px;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.jr-qty-btn {
  position: relative;
}

.jr-qty-btn.jr-qty-minus::before,
.jr-qty-btn.jr-qty-plus::before {
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  font-size: 22px;
}
.jr-qty-btn.jr-qty-minus::before {
  content: "\f068";
}
.jr-qty-btn.jr-qty-plus::before {
  content: "\2b";
}
.jr-qty button i {
  font-size: 22px;
  color: #fff;
}
.jr-qty input[type="number"]::-webkit-inner-spin-button,
.jr-qty input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
  margin: 0 16px !important;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
  width: 68px !important;
  height: 46px !important;
  border-radius: 8px !important;
  border: 1px solid #333333 !important;
  background-color: #fff !important;
  font-size: 24px;
  color: #4c4c4c !important;
}
.quantity-wrapper .quantity input.qty {
  width: 68px !important;
  height: 36px;
  border: 1px solid #cccccc !important;
  border-radius: 8px !important;
  margin: 0 8px !important;
  background-color: #fff;
  font-size: 24px;
  line-height: 24px;
  color: #4c4c4c;
}
.quantity-wrapper .quantity input.qty::-webkit-inner-spin-button,
.quantity-wrapper .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-wrapper .quantity input.qty {
  -moz-appearance: textfield;
}

button.single_add_to_cart_button {
  width: 100%;
}

/* My account */
/* Orders */
.jr-order-status-filter {
  display: flex;

  align-items: center;
  margin: 0 0 32px;
}
.jr-order-status-filter .jr-filter-title {
  font-weight: 600;
}
.jr-order-status-filter .jr-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.jr-order-status-filter .jr-chip {
  display: inline-block;
  text-decoration: none;
  transition: all 0.15s ease;
  padding: 6px 24px;
  border-radius: 36px;
  box-shadow: 0px 0px 36px 0px #0000001a;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  color: var(--color-303030);
  font-family: "Open Sans", sans-serif;
}
.jr-order-status-filter .jr-chip:first-child {
  margin-left: 0;
}
.jr-order-status-filter .jr-chip:hover {
  background-color: #00aeef;
  color: #fff;
  text-decoration: none !important;
}
.jr-order-status-filter .jr-chip.is-active {
  background-color: #00aeef;
  color: #fff;
}
.jr-is-hidden {
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
  position: relative;
  z-index: 1;
}

.woocommerce-MyAccount-content h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  color: #00aeef;
}
.woocommerce-MyAccount-content p.middle {
  margin: 0 0 30px;
}
.woocommerce-MyAccount-content a {
  font-weight: 500;
  margin-left: 5px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-MyAccount-content a {
  color: #00aeef;
  font-weight: 700;
}
.woocommerce-MyAccount-content a:hover {
  text-decoration: underline !important;
}
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content p.first-txt strong,
.woocommerce-MyAccount-content p.first-txt {
  color: #00aeef;
}

.woocommerce-MyAccount-content a.woocommerce-button.button:hover::after {
  display: none !important;
}
.woocommerce-MyAccount-content a.woocommerce-button.button:hover {
  background: none !important;
  padding: 0 !important;
  color: #005a87 !important;
  text-decoration: none !important;
}
.totol_orders span {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  color: #303030;
}
.totol_orders {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin: 30px 0;
}
.woocommerce-orders-table__row.order {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 16px;
  border: 2px solid #cccccc;
}
.woocommerce-orders-table__row.order .last-col {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.jr-month-title,
.woocommerce-orders-table__row.order {
  margin: 0 0 32px;
}
.jr-month-title {
  color: var(--color-303030);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-orders-table__row.order .number a {
  color: #4c4c4c;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
}

.order-status {
  display: flex;
  align-items: center;
  gap: 32px;
  width: 30%;
  min-width: 202px;
}
.woocommerce-orders-table__cell,
.order-status .custom-stat {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
  color: #4c4c4c;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-orders-table__cell span.extra-title,
.order-status .custom-stat span.extra-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  font-family: "Open Sans", sans-serif;
  color: #4c4c4c;
  margin: 0 0 10px;
}
.order-status .custom-stat .processing {
  color: var(--color-00875A);
}
.order-status .custom-stat .completed {
  color: #ebac35;
}
.order-status .custom-stat .jr-shipping {
  color: var(--color-DFDFDF);
}
.woocommerce-orders-table__cell-order-image a {
  height: 100px;
  width: 100px;
  border: 2px solid #e9e9e9;
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce-orders-table__cell-order-image a img {
  height: 100%;
  width: 100%;
}
.woocommerce-orders-table__cell-order-date,
.woocommerce-orders-table__cell-order-total {
  width: 19%;
  min-width: 164px;
}
.woocommerce-orders-table__cell-order-actions {
  width: 30%;
  min-width: 164px;
}
.woocommerce-orders-table__cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: center;
}
.woocommerce-orders-table__cell-order-actions {
  flex-direction: row;
  gap: 25px;
}
.woocommerce-orders-table__cell-order-actions a {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #00aeef !important;
  border: none !important;
}
.woocommerce-orders-table__cell-order-actions a:hover {
  background-color: none !important;
}
.woocommerce-orders-table__cell .pending {
  text-wrap: nowrap;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
  font-weight: 500;
}
.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status {
  display: none;
}
.order-again .button {
  border-radius: 36px !important;
}
.order-again .button:hover {
  color: #FFF !important;
  background-color: #00aeef !important;
  text-decoration: none !important;
  padding: 0.3em 1em !important;
}
.order-again .button:hover::after {
  display: none !important;
}
/* .woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.view {
  color: #00aeef !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  background: none !important;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.view::after {
  display: none !important;
}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover {
  color: #fff !important;
  border-radius: 36px !important;
  padding: 4px !important;
} */
/* Dashboard */
.woocommerce-MyAccount-content p.first-txt strong,
.woocommerce-MyAccount-content p.first-txt {
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  font-family: "Open Sans", sans-serif;
}
.billing-info li {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  color: #666666;
  font-family: "Open Sans", sans-serif;
}
.billing-info {
  display: flex;
  justify-content: space-between;
  padding: 24px 16px;
  border: 2px solid #cccccc;
  margin-top: 32px;
  border-radius: 16px;
  border-width: 2px;
}
.billing-info ul {
  padding: 0;
}
.billing-info ul li {
  margin: 0;
  list-style: none;
}
.billing-info ul li::before {
  display: none;
}
.billing-info ul li h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  margin: 0 0 25px;
}
/* Navigation */
.woocommerce-MyAccount-navigation {
  height: 100%;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0 0 25px 0 !important;
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
}

.woocommerce-MyAccount-navigation ul {
  padding: 24px !important;
  border-radius: 24px;
  background: #f7f7f7;
}
.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 20px 0;
  border-bottom: 2px solid #cccccc;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce-MyAccount-navigation ul li::before {
  display: none;
}
.woocommerce-MyAccount-navigation ul li a {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4c4c4c;
  font-family: "Open Sans", sans-serif;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 600;
  color: #00aeef;
}
.woocommerce-MyAccount-navigation ul li svg path {
  stroke: #666666;
  stroke-width: 2px;
}
.woocommerce-MyAccount-navigation ul li.is-active svg path {
  stroke: #00aeef;
}

/* Login */

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: inline !important;
  background: #fff;
  position: relative;
  top: 11px;
  left: 20px;
  z-index: 10;
}
.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-checkout .woocommerce-page form .form-row label {
  font-size: 12px;
  color: #4c4c4c;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border-radius: 8px !important;
  padding: 16px 24px !important;
  border: 1px solid #cccccc !important;
  background: none !important;
}
#customer_login button.woocommerce-form-login__submit,
#customer_login button.woocommerce-form-register__submit {
  color: #ffffff !important;
  border-width: 0px !important;
  border-radius: 100px;
  font-size: 18px;
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 600 !important;
  background-color: #01adef;
  padding: 12px 32px !important;
  cursor: pointer;
}
#customer_login button.woocommerce-form-login__submit::after,
#customer_login button.woocommerce-form-register__submit:after {
  display: none;
}
#customer_login button.woocommerce-form-login__submit:hover,
#customer_login button.woocommerce-form-register__submit:hover {
  background-color: #005a87 !important;
}
.woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 29px;
}
#customer_login .u-column1.col-1 > h2,
#customer_login .u-column2.col-2 > h2 {
  font-weight: 700;
  font-size: 41px;
  color: #333333;
}

/* Shop */

.woocommerce-cart-form-header ul li.product-price,
.product-subtotal {
  justify-content: flex-end;
  flex-direction: row;
}
.product-price {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ajax-product-item .product-price:has(del):has(ins) {
  flex-direction: row-reverse;
}
.product-price span.woocommerce-Price-amount bdi {
  color: #333333;
  font-size: 18px;
}
.product-price ins span.woocommerce-Price-amount bdi {
  font-size: 24px;
  color: #00aeef;
}
.product-price del {
  text-decoration: none;
}
.product-price del span.woocommerce-Price-amount bdi {
  text-decoration: line-through;
}
.product-price del span.woocommerce-Price-amount bdi {
  font-size: 16px;
}
#jr-grid.ajax-products .ajax-product-item .product-image {
  position: relative;
}
.woocommerce ul.products li.product a h2,
#jr-grid.ajax-products .ajax-product-item .product-image::before {
  transition: all 0.14s ease-in-out;
}
#jr-grid.ajax-products .ajax-product-item .product-image::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 10;
}
#jr-grid.ajax-products .ajax-product-item:hover .product-image::before {
  opacity: 1;
}
/* checkout page end */
#jr-grid.ajax-products .ajax-product-item a {
  position: relative;
}
#jr-grid.ajax-products .ajax-product-item a .product-title {
  transition: all 0.14s ease-in-out;
}
#jr-grid.ajax-products .ajax-product-item a:hover .product-title {
  color: #00aeef !important;
}
/* @media (max-width: 600px) { */
#jr-grid.ajax-products .ajax-product-item a h3.product-title {
  margin-top: 20px;
  font-size: 24px;
  font-weight: bold;
}
/* } */

.woocommerce-shop.et-db #et-boc .et-l--header .et_pb_section,
.post-type-archive-product.et-db #et-boc .et-l--header .et_pb_section {
  padding-top: 0;
  padding-bottom: 0;
}
/* Footer  */

.et_pb_row,
.et_pb_column .et_pb_row_inner {
  padding: 21px;
}

.et-l--footer a {
  transition: all 0.1s ease-in-out;
}
.et-l--footer a:hover {
  text-decoration: underline;
}

.footer-middle {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.footer-middle::after {
  display: none;
}
.footer-middle .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}
.footer-middle .et_pb_column:first-child {
  width: 40% !important;
}

/* Cart */
.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block.wc-block-cart__sidebar {
  background: #f2f0eb;
  padding: 24px !important;
  border-radius: 35px;
  height: 100%;
}

.woocommerce-cart #wc-block-components-totals-coupon__input-coupon {
  border-radius: 8px;
  border: none;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  height: 45px;
}

.wc-block-cart__sidebar .wc-block-components-totals-coupon__form {
  gap: 0;
}
.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-components-totals-coupon__form
  .wc-block-components-totals-coupon__button {
  min-height: 44px;
  border-radius: 0 8px 8px 0;
  background: #00aeef;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding: 11px 16px;
  border: none;
  cursor: pointer;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
  transition: all 0.1s ease-in-out;
  white-space: nowrap;
}
.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-components-totals-coupon__form
  .wc-block-components-totals-coupon__button:hover {
  border: none;
  background: #007aa8;
}
.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-components-totals-coupon__form
  .wc-block-components-totals-coupon__button
  span {
}

.woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
.woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  color: #00aeef;
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 1.2px;
}

.woocommerce-cart .wc-block-components-totals-taxes,
.woocommerce-cart
  .wp-block-woocommerce-cart-order-summary-subtotal-block
  .wc-block-components-totals-item,
.wp-block-woocommerce-cart-order-summary-discount-block {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.woocommerce-cart
  .is-large.wc-block-cart
  .wp-block-woocommerce-cart-totals-block
  .wc-block-cart__totals-title {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #333333;
}
.woocommerce-cart
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.woocommerce-cart .wc-block-cart__submit-button {
  color: #00aeef;
  border: 2px solid #00aeef;
  border-radius: 100px;
  font-size: 18px;
  font-family: "Cabin", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  background-color: #f2f0eb;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.woocommerce-cart .wc-block-cart__submit-button:hover {
  background-color: #00aeef;
  color: #ffffff;
}
.woocommerce-cart .wc-block-cart-items__header-image span {
  font-size: 16px;
  color: #666;
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
}
.woocommerce-cart .wc-block-cart-items__header-total span {
  font-size: 16px;
  color: #666;
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  a.wc-block-components-product-name {
  color: #4c4c4c;
  font-weight: 700;
  line-height: 28px;
  font-size: 18px;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
  display: block;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  td.wc-block-cart-item__total
  .wc-block-components-product-price__value {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  td.wc-block-cart-item__product
  .wc-block-cart-item__prices
  .wc-block-components-product-price__value {
  color: #333333;
  font-size: 18px;
}
.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-product-metadata__description
  p {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-product-details
  li {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-product-details__name {
  font-weight: 700;
}

.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-product-details__value {
  /* "M18x1" */
}

/* Old price (strikethrough) */
.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  del.wc-block-components-product-price__regular {
  /* old price styles */
}

/* New discounted price */
.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  ins.wc-block-components-product-price__value.is-discounted {
  color: #00aeef !important;
}

/* Whole badge */
.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-sale-badge {
  border-color: #00aeef;
}
.woocommerce-cart
  .wc-block-cart-items
  .wc-block-components-product-badge.wc-block-components-sale-badge {
  color: #00aeef;
}
/* Only the amount inside */
.woocommerce-cart
  .wc-block-cart-items
  tbody
  tr.wc-block-cart-items__row
  .wc-block-components-sale-badge
  .wc-block-components-formatted-money-amount {
  color: #00aeef;
}
.wc-block-components-quantity-selector {
  border: none !important;
}
.woocommerce-cart .wc-block-components-quantity-selector__input {
  width: 68px !important;
  height: 36px;
  border: 1px solid #cccccc !important;
  border-radius: 8px !important;
  margin: 0 8px !important;
  background-color: #fff;
  font-size: 24px;
  line-height: 24px;
  color: #4c4c4c;
}

.wc-block-cart .wc-block-components-quantity-selector::after {
  border: none;
  content: none;
}
.woocommerce-cart
  .wc-block-components-quantity-selector
  button.wc-block-components-quantity-selector__button--minus,
.woocommerce-cart
  .wc-block-components-quantity-selector
  button.wc-block-components-quantity-selector__button--plus {
  background: #333333;
  height: 22px;
  min-width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  opacity: 1 !important;
}
.wc-block-cart
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button--minus {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 4px;
  content: "\f068";
}

.wc-block-cart
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button--plus {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 2px;
}
.woocommerce-cart .wc-block-components-quantity-selector__button--minus:hover,
.woocommerce-cart .wc-block-components-quantity-selector__button--plus:hover {
  background: #00aeef;
}

.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link {
  color: #ef7666;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.8px;
  margin-top: 10px;
  height: unset;
  text-align: start;
  display: block;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
}
.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link:hover {
  background-color: transparent;
  text-decoration: underline;
}
.wc-block-cart-item__remove-link {
  position: relative;
}
/* .wc-block-cart-item__remove-link::before {
  content: "\f2ed";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
  display: inline-block;
} */
.entry-content
  table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  border: none;
}
.wc-block-cart-item__image img {
  border-radius: 16px;
}

body.woocommerce-cart article.page > h1.entry-title.main_title {
  display: none !important;
}

.wc-block-cart .wc-block-components-quantity-selector {
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-image
  img {
  border-radius: 24px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-onsale {
  padding: 8px 24px;
  border-radius: 16px;
  background-color: #00aeef;
  border: none;
  font-size: 20px;
  right: auto;
  margin-left: 10px;
  top: 10px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-onsale
  > span[aria-hidden="true"] {
  color: #ffffff;
  font-weight: 500;
  font-family: "Open Sans";
  text-transform: capitalize;
}

.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-title {
  font-family: "Open Sans";
  color: #333333;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price
  .woocommerce-Price-amount.amount {
  font-family: "Inter";
  color: #333333;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price
  ins
  .woocommerce-Price-amount.amount {
  color: #00aeef;
  font-size: 24px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price:has(del):has(ins) {
  flex-direction: row-reverse;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  a.add_to_cart_button.ajax_add_to_cart,
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  a.add_to_cart_button:not(.ajax_add_to_cart) {
  color: #00aeef;
  border: 2px solid #00aeef;
  border-radius: 100px;
  background-color: #ffffff;
  font-size: 18px;
  font-family: "Cabin", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}

.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  a.add_to_cart_button.ajax_add_to_cart:hover,
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  a.add_to_cart_button:not(.ajax_add_to_cart):hover {
  color: #ffffff;
  border: 2px solid #00aeef;
  border-radius: 100px;
  background-color: #00aeef;
  font-size: 18px;
  font-family: "Cabin", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}

.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-rating {
  display: none;
}
.woocommerce-cart .wc-block-components-product-metadata__description {
  display: none !important;
}
.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none !important;
}
/* CART: hide metadata wrapper when no product-details */
.woocommerce-cart
  .wc-block-components-product-metadata:not(
    :has(.wc-block-components-product-details)
  ) {
  display: none !important;
}

/* CHECKOUT: same */
.woocommerce-checkout
  .wc-block-components-product-metadata:not(
    :has(.wc-block-components-product-details)
  ) {
  display: none !important;
}

/* Keep 2 columns for cart layout (until 980px) */
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 40px;
}

body.woocommerce-cart
  .wc-block-components-sidebar-layout.wc-block-cart
  > .wc-block-components-main {
  flex: 1 1 auto !important;
  min-width: 0;
}

body.woocommerce-cart
  .wc-block-components-sidebar-layout.wc-block-cart
  > .wc-block-components-sidebar {
  flex: 0 0 360px !important; /* change width */
  max-width: 360px !important;
}

/* Checkout */
.wp-block-woocommerce-checkout #shipping-fields {
  border-radius: 100px;
}

.wp-block-woocommerce-checkout input#email {
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.wp-block-woocommerce-checkout #shipping input {
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.wp-block-woocommerce-checkout
  #shipping-option
  .wc-block-components-radio-control__option {
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.wp-block-woocommerce-checkout #order-notes textarea {
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.wp-block-woocommerce-checkout
  .wc-block-components-checkout-place-order-button {
  color: #00aeef;
  border: 2px solid #00aeef;
  border-radius: 100px;
  font-size: 18px;
  font-family: "Cabin", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  background-color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.wp-block-woocommerce-checkout
  .wc-block-components-checkout-place-order-button:hover {
  color: #ffffff;
  background-color: #00aeef;
  transition: all 0.3s ease-in-out;
}

.wp-block-woocommerce-checkout #billing :is(input, select, textarea) {
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.wp-block-woocommerce-checkout select#shipping-country {
  border: 1px solid #cccccc;
  border-radius: 8px;
}

.wp-block-woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: none !important;
}
.wp-block-woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked::after {
  border: none !important;
}

.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block {
  background: #f2f0eb;
  padding: 24px !important;
  border-radius: 35px;
  height: 100%;
}
.wp-block-woocommerce-checkout
  .wc-block-components-checkout-order-summary__title-text {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #333333;
}
.wp-block-woocommerce-checkout .wc-block-components-product-name {
  color: #4c4c4c;
  font-weight: 700;
  line-height: 28px;
  font-size: 18px;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
  display: block;
}

.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-order-summary-item
  .wc-block-components-order-summary-item__individual-price {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Open Sans";
}
.wp-block-woocommerce-checkout del.wc-block-components-product-price__regular {
  color: #4c4c4c;
  font-family: "Open Sans";
}

.wp-block-woocommerce-checkout .wc-block-components-product-details__name {
  font-size: 16px;
  color: #4c4c4c;
  font-family: "Open Sans";
}

.wp-block-woocommerce-checkout .wc-block-components-product-details__value {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.7px;
  font-family: "Open Sans";
}
.wp-block-woocommerce-checkout .wc-block-components-panel__button {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form {
  gap: 0;
}
.wp-block-woocommerce-checkout
  #wc-block-components-totals-coupon__input-coupon {
  border-radius: 8px;
  border: none;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  height: 45px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button {
  min-height: 44px;
  border-radius: 0 8px 8px 0;
  background: #00aeef;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding: 11px 16px;
  border: none;
  cursor: pointer;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
  transition: all 0.1s ease-in-out;
  white-space: nowrap;
}

.wp-block-woocommerce-checkout
  .wc-block-components-totals-coupon__button:hover {
  border: none;
  background: #007aa8;
}
.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-subtotal-block
  .wc-block-components-totals-item {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-subtotal-block
  .wc-block-components-totals-item__value {
  font-weight: 400;
}

.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-shipping-block
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-shipping-block
  .wc-block-components-totals-item__value,
body.woocommerce-checkout
  .wc-block-components-totals-item.wc-block-components-totals-discount {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item__description {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-taxes {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.wp-block-woocommerce-checkout
  .wc-block-components-totals-taxes
  .wc-block-components-totals-item__value {
  font-weight: 400;
}
.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-totals-footer-item-tax-value {
  color: #00aeef;
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 1.2px;
}

/* 
.wp-block-woocommerce-checkout
.wc-block-components-order-summary-item__total-price {
  display: none !important;
}

.wp-block-woocommerce-checkout
.wc-block-components-order-summary-item__description {
  flex: 1;
} */

.wp-block-woocommerce-checkout
  .wc-block-components-order-summary-item__individual-prices {
  display: none !important;
}

.wp-block-woocommerce-checkout
  .wc-block-components-order-summary-item__total-price {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Open Sans";
}

.wp-block-woocommerce-checkout
  .wc-block-components-order-summary-item__total-price {
  grid-column: 2 / 3; /* same column as description/price */
  align-self: center;
}

.dfw-shop-19 select.orderby {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  font-family: "Lato";
  padding: 10px;
}

.dfw-shop-19 .woocommerce-pagination span.page-numbers.current,
.dfw-shop-19 .woocommerce-pagination a.page-numbers {
  padding: 10px 14px;
}

.dfw-shop-19 .woocommerce ul.products li.product .onsale {
  left: auto !important;
  right: 10px !important;
}

.dfw-shop-19 .star-rating {
  position: absolute !important;
  left: 10px;
  top: 10px;
}

.dfw-shop-19 span.price {
  background-color: #eee !important;
  bottom: 30px;
  padding: 0 10px 14px !important;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 981px) {
  .dfw-shop-19 .woocommerce ul.products li.product,
  .dfw-shop-19 .et_shop_image {
    overflow: hidden;
  }

  .dfw-shop-19 .woocommerce ul.products li.product a img {
    margin: 0 !important;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .dfw-shop-19 ul.products li.product:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .dfw-shop-19.et_pb_shop ul.products li.product {
    margin-right: 4% !important;
    margin-bottom: 4% !important;
    width: 48% !important;
  }

  .dfw-shop-19.et_pb_shop ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
  }

  .dfw-shop-19.et_pb_shop ul.products li.product:nth-child(3n + 1) {
    clear: none;
  }
}

@media (max-width: 767px) {
  .dfw-shop-19.et_pb_shop ul.products li.product {
    margin-bottom: 4% !important;
    width: 100% !important;
  }
}

/* wpml custom */
img.wpml-ls-flag {
  min-height: 13px !important;
  min-width: 20px !important;
}
.wpml-ls-legacy-dropdown-click a {
  display: block;
  text-decoration: none;
  color: #444;
  border: none;
  width: 65px;
  background-color: #fff;
  padding: 5px 10px;
  line-height: 1;
}
@media only screen and (max-width: 1260px) {
  .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 15px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    margin: 30px 0 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .cart-all-prod-main > .et_pb_column {
    width: 100%;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__main,
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__main {
    padding-left: 35px;
    padding-top: 25px;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    order: 1;
    margin-right: 30px;
  }

  /* Main form second */
  .wp-block-woocommerce-checkout .wc-block-checkout__main {
    order: 2;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
    position: static !important;
    top: auto !important;
  }
  .et_pb_column_1_tb_header {
    margin-right: 0 !important;
    width: 63.3% !important;
  }
}

@media screen and (max-width: 980px) {
  .wpml-ls-legacy-dropdown-click a {
    width: 59px;
  }
  .et_pb_toggle_content .toggle-inner {
    flex-direction: column;
  }
  .et_pb_toggle_content .toggle-right {
    width: 100%;
  }
  .footer-middle .et_pb_column:first-child,
  .footer-middle .et_pb_column {
    width: calc(50% - 40px) !important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    flex-direction: column !important;
  }
  body.woocommerce-cart
    .wc-block-components-sidebar-layout.wc-block-cart
    > .wc-block-components-sidebar {
    flex: 1 1 auto !important;
    max-width: none !important;
  }
  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart
    .wc-block-components-sidebar-layout
    .wc-block-components-main {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    display: none;
  }
  .form-row.place-order,
  p.form-row.validate-required {
    margin: 0 !important;
  }
  p.form-row.validate-required {
    padding-top: 25px !important;
    padding-bottom: 10px;
  }
  p.form-row.validate-required label {
    left: 0;
    top: 0;
  }
  p.form-row.validate-required::before,
  p.form-row.validate-required::after {
    display: none !important;
  }
}

@media only screen and (max-width: 600px) {
  .page-navs {
    bottom: 62px;
  }
  .slider-nav .jr-thumb {
    height: 160px;
  }
  .jr-order-status-filter .jr-chip,
  .woocommerce-MyAccount-content p.middle,
  .woocommerce-MyAccount-content p,
  .woocommerce-MyAccount-content a {
    font-size: 14px;
  }
  .woocommerce-MyAccount-navigation ul li a,
  .jr-month-title,
  .totol_orders span,
  .billing-info ul li h5 {
    font-size: 16px;
    line-height: 24px;
  }
  .woocommerce-orders-table__row.order .last-col {
    align-items: flex-start;
  }
  .woocommerce-orders-table__cell {
    align-items: flex-start;
  }
  .woocommerce-MyAccount-content p.first-txt strong,
  .woocommerce-MyAccount-content p.first-txt {
    font-size: 20px;
    line-height: 28px;
  }
  #customer_login button.woocommerce-form-login__submit,
  #customer_login button.woocommerce-form-register__submit {
    padding: 8px 32px !important;
    font-size: 14px !important;
  }
  .footer-middle .et_pb_column:first-child,
  .footer-middle .et_pb_column {
    width: 100% !important;
  }
  .et_pb_accordion.et_pb_accordion_0
    .et_pb_accordion_item_1.et_pb_toggle_close
    > h3.et_pb_toggle_title:before,
  .et_pb_accordion.et_pb_accordion_0
    .et_pb_accordion_item_2.et_pb_toggle_close
    > h3.et_pb_toggle_title:before {
    font-size: 30px;
  }
  body.page-id-276
    .et_pb_accordion_0
    .et_pb_accordion_item_1
    h3.et_pb_toggle_title,
  body.page-id-276
    .et_pb_accordion_0
    .et_pb_accordion_item_2
    h3.et_pb_toggle_title {
    font-size: 22px;
  }
  .et_pb_wc_tabs .et_pb_tab#tab-jr_have_questions .et_pb_tab_content {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 500px) {
  .page-navs {
    bottom: 46px;
  }
  .slider-nav .jr-thumb {
    height: 130px;
  }
  .slider-for .jr-slide {
    height: 370px;
  }
  .woocommerce-variation-add-to-cart,
  form.cart {
    gap: 25px;
    flex-direction: column;
    align-items: center;
  }
  .footer-icons {
    justify-content: center !important;
    gap: 24px !important;
  }
  .footer-icons img {
    height: 16px;
    width: 16px;
  }
}

@media screen and (max-width: 480px) {
  .et_pb_toggle_content .toggle-right {
    font-size: 18px;
  }
}

@media screen and (max-width: 400px) {
  .et_pb_text_1_tb_header {
    top: 12%;
  }
  .et_pb_text_2_tb_header {
    top: 27%;
  }
  .page-navs {
    bottom: 30px;
  }
  .slider-nav .jr-thumb {
    height: 100px;
  }
  .slider-for .jr-slide {
    height: 290px;
  }
}

@media screen and (max-width: 360px) {
  .et_pb_text_1_tb_header {
    top: 8%;
  }
}

body.has-cart-items ul.et-menu.nav > li.menu-item-1220 > a > i {
  color: #00aff1;
  animation: tilt-shaking 4s linear infinite;
}

@keyframes tilt-shaking {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(8deg);
  }
  4% {
    transform: rotate(-8deg);
  }
  6% {
    transform: rotate(8deg);
  }
  8% {
    transform: rotate(-8deg);
  }
  10% {
    transform: rotate(8deg);
  }
  12% {
    transform: rotate(-8deg);
  }
  14% {
    transform: rotate(8deg);
  }
  16% {
    transform: rotate(-8deg);
  }
  18% {
    transform: rotate(8deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  22% {
    transform: rotate(4deg);
  }
  25% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
header nav.et-menu-nav ul.et-menu.nav > li {
  padding: 0 3px;
}

header nav.et-menu-nav ul.et-menu.nav > li.current_page_parent > a,
header nav.et-menu-nav ul.et-menu.nav > li.current-menu-item > a {
  color: #01adef !important;
}

header nav.et-menu-nav ul.et-menu.nav > li::after {
  display: none !important;
}
header nav.et-menu-nav ul.et-menu.nav > li > a {
  padding: 7px 19px;
  border: 2px solid #fff;
  border-radius: 36px;
}
#menu-icons li a {
  padding: 7px 0 0;
  margin-left: 15px;
}
#menu-icons li:hover {
  border: transparent !important;
  padding: 3px 0 0 !important;
}
.et-db #et-boc .et-l .et_pb_menu .et-menu > li {
  padding-left: 0;
  padding-right: 0;
}
header nav.et-menu-nav ul.et-menu.nav li a:hover {
  color: #01adef !important;
}

header nav.et-menu-nav ul.et-menu.nav > li > a:hover {
  border: 2px solid #00adef;
  border-radius: 36px;
}
#menu-icons li a:hover {
  border: none !important;
  padding-bottom: 0 !important;
}
#menu-icons li a:hover i {
  color: #00adef;
  opacity: 1 !important;
}
header nav.et-menu-nav ul.et-menu.nav > li.menu-item-has-children > a {
  padding-right: 30px !important;
}
header nav.et-menu-nav ul.et-menu.nav > li.menu-item-has-children > a::after {
  display: block !important;
  font-family: ETmodules;
  content: "3";
  font-size: 16px;
  position: absolute;
  right: 10px !important;
  top: 7px !important;
  font-weight: 800;
}
.et-db #et-boc .et-l .et-menu .menu-item-has-children > a:first-child:after {
  right: 3px !important;
}
header nav.et-menu-nav ul.et-menu.nav li ul.sub-menu {
  border-top: 0 !important;
  border-radius: 25px !important;
}
header nav.et-menu-nav ul.et-menu.nav li > ul.sub-menu > li > a {
  color: #333333 !important;
}
header nav.et-menu-nav ul.et-menu.nav li ul.sub-menu li a:hover,
.et-db #et-boc .et-l .et_mobile_menu li a:hover,
.et-db #et-boc .et-l .nav ul li a:hover {
  background: transparent !important;
  color: #00adef !important;
  text-decoration: underline;
  opacity: 1 !important;
}

header nav.et-menu-nav ul.et-menu.nav li ul.sub-menu li.current-menu-item > a {
  color: #00adef !important;
}

.woocommerce-page .woocommerce-MyAccount-content button.button {
  margin-top: 20px;
  color: #00adef !important;
  border-color: #00adef;
  border-radius: 36px;
  font-size: 16px;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 600 !important;
  background-color: RGBA(255, 255, 255, 0);
  padding-top: 12px !important;
  padding-right: 32px !important;
  padding-bottom: 12px !important;
  padding-left: 32px !important;
}

.woocommerce-page .woocommerce-MyAccount-content button.button:hover {
  color: #fff !important;
  border-color: #00adef !important;
  background: #00adef !important;
  border-radius: 36px !important;
}

.woocommerce-page .woocommerce-MyAccount-content button.button:hover::after {
  display: none !important;
}




#menu-icons {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 20px;
    margin-top: 17px;
}

#menu-icons a {
    position: relative;
    color: #333333!important;
    text-decoration: none;
    font-size: 14px;
    transition: all .1s ease-in-out;
}
#menu-icons a:hover,
#menu-icons a.active {
    color: #00aff1 !important;

}

/* Cart badge */
.cart-count {
    position: absolute;
    top:10px;
    right: -10px;
    color: #000;
    font-size: 10px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* WPML flags wrapper */
.wpml-flags {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Current active language */
.wpml-current-lang {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpml-current-lang img {
    width: 22px;
    height: 22px;
}

.wpml-current-lang i {
    font-size: 10px;
    transition: transform 0.3s;
}

/* Dropdown */
.wpml-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 8px 0;
    min-width: 80px;
    z-index: 9999;
}

.wpml-dropdown a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 10px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
}

.wpml-dropdown a:hover {
    background: #f5f5f5;
}

.wpml-dropdown img {
    width: 20px;
    height: 20px;
}

/* Open state */
.wpml-flags.open .wpml-dropdown {
    display: block;
}

.wpml-flags.open .wpml-current-lang i {
    transform: rotate(180deg);
}