:root {
  --bg: #f5f4f2;
  --text: rgba(26, 26, 20, 0.75);
  --black: #1a1a14;
  --border: #efefeb;
  --cubic-bezier: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  animation-timing-function: var(--cubic-bezier);
}

body {
  scroll-snap-type: y proximity !important;
  scroll-behavior: smooth !important;
  opacity: 0;
}


.swiper {
  overflow-y: visible;
  overflow-x: clip;
}

#shop-cart-sidebar,
#woostify-overlay {
  transition: all 0.8s var(--cubic-bezier) !important;
  z-index: 1000;
}

#shop-notices-slider li {
  color: var(--text);
  font-size: 14px;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
}

#hero-slider .slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#hero-slider .slide-content {
  max-width: 680px;
}

#hero-slider .heading {
  font-size: 84px;
  font-weight: 200;
  line-height: 1.08;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}

#hero-slider .subheading {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  color: #fff;
  opacity: 0.8;
  margin-bottom: 20px;
  text-align: center;
}

.hero-slider-pagination {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  gap: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-slider-pagination .splide__pagination__page {
  all: unset;
  font-size: 16px !important;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  color: #fff;
  opacity: 0.75;
  cursor: pointer;
}

.hero-slider-pagination .splide__pagination__page.is-active {
  color: #fff;
  opacity: 1;
}

@media (max-width: 860px) {
  #hero-slider .heading {
    font-size: 40px;
  }

  #hero-slider .subheading {
    font-size: 16px;
    padding: 20px;
  }

  .hero-slider-pagination .splide__pagination__page {
    font-size: 14px !important;
  }

  .hero-slider-pagination {
    gap: 30px;
    bottom: 100px;
    width: 80%;
  }
}

.top-level-categories {
  display: flex;
  align-items: center;
  justify-content: end;
  list-style: none;
  gap: 40px;
  padding: 10px 0;
}

.top-level-categories li {
  color: var(--black);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

.top-level-categories__wrapper {
  width: 100%;
  display: flex;
  justify-content: end;
}

.top-level-categories__wrapper .top-level-categories {
  flex-wrap: nowrap;
}

.top-level-categories__wrapper .elementor-shortcode {
  display: flex;
  justify-content: end;
  width: 100%;
  overflow-x: scroll !important;
  overflow-y: clip;
}

.subcategory-list__wrapper .elementor-shortcode {
  overflow-x: scroll;
}

.subcategory-list__wrapper:after {
  content: "";
  width: 10%;
  height: 100%;
  background: var(--border);
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
}

.top-level-categories__wrapper:after {
  content: "";
  width: 10%;
  height: 100%;
  background: var(--border);
  position: absolute;
  top: 0;
  left: -20px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 100%);
}

.top-level-categories__wrapper .top-level-categories {
  width: max-content !important;
}

.subcategory-list__wrapper .elementor-shortcode::-webkit-scrollbar,
.top-level-categories__wrapper .elementor-shortcode::-webkit-scrollbar {
  height: 5px;
  width: 100%;
  background: transparent;
}

.subcategory-list__wrapper .elementor-shortcode::-webkit-scrollbar-thumb,
.top-level-categories__wrapper .elementor-shortcode::-webkit-scrollbar-thumb {
  cursor: grab !important;
  background: var(--border);
  transition: all 0.3s var(--cubic-bezier);
}

.subcategory-list__wrapper .elementor-shortcode::-webkit-scrollbar-thumb:hover,
.top-level-categories__wrapper .elementor-shortcode::-webkit-scrollbar-thumb:hover {
  background: #00000020;
}

.subcategory-list {
  display: flex;
  align-items: center;
  justify-content: start;
  list-style: none;
  padding: 0;
  gap: 10px;
  width: max-content;
  padding-right: 10%;
}

.subcategory-list li {
  color: #727272;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: -0.24px;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid var(--border);
  transition: all 0.3s ease-in-out;
  user-select: none;
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.75s linear;
}

.subcategory-list li:active {
  background: var(--border);
}

.jet-filter-items-dropdown__body {
  min-width: 200px;
}

.jet-filter-items-dropdown__label {
  cursor: pointer;
}

.jet-filter-items-dropdown__label:after {
  /* all: unset !important; */
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  display: inline-block !important;
  border: none !important;
  background-image: url("/wp-content/uploads/2024/01/Vector.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  padding: 0 !important;
  transition: all 0.3s ease-in-out !important;
}

.jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label:after {
  transform: rotate(180deg) translateY(50%) !important;
}

.jet-filter-items-dropdown__active__item {
  background-color: var(--bg) !important;
  border-radius: 0 !important;
}

.jet-sorting {
  padding-right: 18px;
  cursor: pointer;
}

.jet-sorting:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border: none;
  background-image: url("/wp-content/uploads/2024/01/Vector.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.product-card__price del,
.product__price del {
  font-weight: 300;
  font-size: 14px;
  color: #727272;
  display: block;
  margin-bottom: 6px;
  margin-top: -8px;
  text-decoration-color: #727272 !important;
  text-decoration-thickness: 1px !important;
}

.product__price del {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
}

.price {
  display: inline-block;
}

.iworks-omnibus {
  display: inline-block;
  max-width: 202px;
  line-height: 1.3em;
  font-size: 12px;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  font-style: italic;
  margin-left: 30px;
}

.shop-labels {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.shop-labels li {
  padding: 2px 5px;
  background-color: var(--bg);
  font-size: 11px;
  font-family: Montserrat;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--black);
}

.new-label {
  background-color: #d9d9d9 !important;
  color: var(--black) !important;
}

.sale-label {
  background-color: #dc143c !important;
  color: #fff !important;
}

.percent-label {
  background-color: var(--black) !important;
  color: #fff !important;
}

.content-top {
  display: none;
}

.product-gallery-images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 4px;
}

.product-gallery-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-gallery-images a {
  height: auto;
  aspect-ratio: 4/5;
  grid-column: span 3;
}

.product-gallery-images a:nth-child(1) {
  grid-column: span 3;
}

.product-gallery-images a:nth-child(2) {
  grid-column: span 3;
}

.product-gallery-images a:nth-child(3) {
  grid-column: span 6;
  aspect-ratio: 5/3;
}

.product-gallery-images a:nth-child(4),
.product-gallery-images a:nth-child(5),
.product-gallery-images a:nth-child(6) {
  grid-column: span 2;
}

.product-gallery-images a:only-child {
  grid-column: span 6;
  align-self: stretch;
  justify-self: stretch;
  aspect-ratio: unset;
}

#breadcrumbs>span {
  display: flex;
  align-items: center;
  justify-content: start;
  list-style: none;
  flex-wrap: wrap;
  gap: 10px;
  line-height: 1.2em;
}

.quantity {
  width: 100px;
  border-color: var(--border);
}

.buy-now-button {
  height: 50px;
  display: flex;
  padding: 12px 32px;
  align-items: center;
  font-size: 14;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid var(--black);
  color: var(--black);
  transition: all 0.3s ease-in-out;
}

.buy-now-button:hover {
  background-color: var(--black);
  color: #fff;
}

@media (max-width: 1380px) {
  .buy-now-button {
    width: 100% !important;
    text-align: center;
    justify-content: center;
  }
}

.product-attributes-horizontal {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 40px;
}

.attribute {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
  width: 25%;
  flex-grow: 1;
}

.attribute-name {
  font-size: 12px;
  font-family: Montserrat;
  font-weight: 400;
  line-height: 150%;
  color: var(--black);
}

.attribute-values {
  font-size: 14px;
  font-family: Montserrat;
  font-weight: 500;
  line-height: 1.3em !important;
  color: var(--black);
}

@media screen and (max-width: 1024px) {
  .product-attributes-horizontal {
    flex-direction: column;
    gap: 12px;
  }

  .attribute {
    width: 100%;
  }
}

@media screen and (max-width: 1380px) {
  form.cart {
    display: flex;
    flex-wrap: nowrap;
    width: 100% !important;
  }

  form.cart button {
    padding: 0 18px !important;
    flex: 1;
    flex-grow: 2;
  }

  form.cart .elementor-button-icon {
    margin-bottom: -5px;
  }
}

.drawer-open {
  cursor: pointer;
}

.drawer-menu__wrapper .top-level-categories {
  flex-direction: column;
  align-items: start;
  gap: 0px;
}

.drawer-menu__wrapper {
  opacity: 1;
  display: none;
}


.drawer-menu {
  z-index: 1;
  /* overflow-y: scroll !important; */
  translate: -100% 0;
}

.drawer-menu__wrapper .top-level-categories li {
  text-transform: unset;
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
  padding: 25px 0;
}

.drawer-menu .top-level-categories li {
  width: 100% !important;
  opacity: 0;
  transform: translateX(-20px);
}

.drawer-menu .top-level-categories li .arrow-right {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  margin-top: 5px;
  rotate: -90deg;
  background-image: url("/wp-content/uploads/2024/01/Vector.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
}

.close {
  cursor: pointer;
}

.close:hover {
  animation: rotate 1s var(--cubic-bezier);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(90deg);
  }
}

.subcategory-lists__wrapper {
  display: flex;
  height: 90dvh;
  overflow: auto;
}

.subcategory-lists__wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.subcategory-lists__wrapper li {
  font-size: 14px;
  font-family: Montserrat;
  font-weight: 400;
  color: var(--text);
}

.drawer-submenu .top-level-categories {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  flex-direction: row;
  padding: 0;
  justify-content: start;
}

.drawer-submenu {
  translate: -100% 0;
  display: none;
  z-index: 0;
}

.drawer-submenu .top-level-categories li {
  text-transform: uppercase !important;
  width: 100%;
  display: none;
}

.drawer-submenu .top-level-categories li:after {
  display: none;
}

.drawer.mobile {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0 !important;
  height: 100dvh;
  overflow: scroll;
}

.drawer.mobile .subcategory-list__wrapper .elementor-shortcode {
  padding-bottom: 120px;
}

.drawer-submenu.mobile {
  z-index: 300 !important;
}

.gt_selector,
.woocommerce-currency-switcher {
  border: none;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  font-size: 14px;
  color: var(--black);
  cursor: pointer;
  width: 100px !important;
}

.wc-block-cart-items__header,
.wc-block-cart__totals-title {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--black) !important;
}

.wc-block-cart__totals-title {
  padding-right: 8px !important;
}

.wc-block-cart-items__row td {
  padding: 16px 0 8px 8px !important;
}

.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: var(--bg);
}

.wc-block-components-totals-wrapper {
  border-top: none !important;
}

.wc-block-cart__submit-button {
  background-color: var(--black);
  color: #fff;
  padding: 12px 32px;
  transition: all 0.3s ease-in-out;
}

.wc-block-cart__submit-button:hover {
  background-color: var(--black);
  color: #fff;
  opacity: 0.8;
}

.wc-block-cart-item__wrap {
  padding-left: 16px;
}

.wc-block-components-quantity-selector:after,
.wc-block-components-quantity-selector button:focus {
  border: none !important;
}

.wc-block-components-formatted-money-amount {
  color: var(--black) !important;
}

.wc-block-components-product-badge {
  background-color: var(--bg);
  border-radius: 0 !important;
  padding: 6px 8px !important;
  border: none !important;
  line-height: 1em;
}

.wc-block-components-panel__button {
  background-color: transparent !important;
  padding: 0 !important;
  color: var(--black) !important;
  font-weight: 500;
}

.wc-block-components-panel__button:hover {
  padding: 0 !important;
  font-weight: 500;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif !important;
}

.wc-block-components-order-summary__content {
  margin-top: 16px;
}

.wc-block-components-checkout-place-order-button:hover {
  opacity: 0.8;
}

.wc-block-components-checkout-return-to-cart-button svg {
  transition: all 0.3s ease-in-out;
}

.wc-block-components-checkout-return-to-cart-button:hover svg {
  translate: -6px 0;
}

.wc-block-components-product-name {
  font-weight: 600;
}

.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-text-input textarea,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-radio-control {
  border-radius: 0 !important;
}

.woostify-account-icon-widget .subbox {
  border-radius: 0;
  border: 1px solid var(--border);
  box-shadow: none;
}

.woostify-account-icon-widget .subbox li:hover {
  background-color: var(--bg);
}

.wc-block-components-notice-banner {
  border-radius: 0 !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
  background-color: var(--bg) !important;
  color: var(--black) !important;
}

.wc-block-components-notice-banner svg {
  background-color: var(--black) !important;
}

.woocommerce-Address-title,
.address {
  padding: 20px !important;
}

.woocommerce-orders-table__header,
.woocommerce-table--order-details thead th {
  font-weight: 600;
  font-family: Montserrat;
  font-size: 12px;
  text-transform: uppercase;
}

.woocommerce-orders-table td,
th {
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.woocommerce-table--order-details {
  border: none !important;
}

.woocommerce-orders-table a {
  color: var(--black) !important;
  border: none !important;
  padding: 0 !important;
}

.woocommerce-table__product-name a {
  color: var(--black) !important;
}

.woocommerce-MyAccount-content-wrapper {
  padding: 30px;
}

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  translate: 0 -100%;
  z-index: 1000;
  background-color: #fff;
  transition: all 0.6s var(--cubic-bezier);
}

.sticky-header.active {
  translate: 0 0;
  opacity: 1;
}

body.admin-bar .sticky-header,
body.admin-bar .drawer-menu__wrapper {
  margin-top: 32px;
}

.filters .e-con-inner {
  transition: all 0.6s var(--cubic-bezier);
}

.elementor-sticky--active .filters .e-con-inner {
  padding: 15px 0 !important;
}

.cart-sidebar-title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
}

#close-cart-sidebar-btn {
  color: var(--black);
}

.mini_cart_item {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  color: var(--black);
}

.mini-cart-product-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--black);
  font-family: Montserrat;
}

.mini-cart-quantity span,
.mini-cart-quantity {
  border: none !important;
}

.cart-sidebar-head {
  border: none;
}

.free-shipping-progress-bar {
  margin-bottom: 30px !important;
}

.woocommerce-mini-cart__buttons {
  gap: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.woocommerce-mini-cart__buttons .wc-forward {
  background-color: transparent;
  width: 100% !important;
  color: var(--black);
  height: 50px !important;
  transition: all 0.3s ease-in-out;
  border: 1px solid var(--black) !important;
}

.woocommerce-mini-cart__buttons .wc-forward:first-child:hover {
  background-color: var(--black);
  color: #fff !important;
}

.woocommerce-mini-cart__buttons .wc-forward.checkout {
  background-color: var(--black);
  color: #fff;
  border: none;
}

.woocommerce-mini-cart__buttons .wc-forward.checkout:hover {
  opacity: 0.8;
}

.woocommerce-mini-cart__total {
  margin-bottom: 30px !important;
}

.woocommerce-mini-cart__total .woocs_special_price_code {
  font-size: 16px;
  font-weight: 500 !important;
  color: var(--black);
  font-family: Montserrat;
}

.wc-block-cart-item__prices {
  display: inline-block;
  margin-right: 15px;
  color: var(--black);
}

.wc-block-components-product-low-stock-badge {
  display: block !important;
  width: fit-content;
}

.wc-block-components-order-summary .wc-block-components-product-low-stock-badge {
  background: #00000010;
}

.wc-block-components-product-metadata__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wc-block-components-totals-coupon-link {
  text-decoration: underline !important;
}

.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 800;
  transition: all 0.6s var(--cubic-bezier);
  translate: 0 100%;
}

.sticky-cta .added_to_cart {
  display: none;
}

.sticky-cta.active {
  translate: 0 0;
}

.progress-percent {
  font-weight: 400;
  color: var(--black);
}

.menu-list li,
.drawer-menu .elementor-widget-social-icons svg,
.drawer-menu select,
.lang-curr {
  opacity: 0;
  transform: translateX(-20px);
}

#breadcrumbs span {
  line-height: 1.2em;
}

@media (max-width: 740px) {

  .wp-block-woocommerce-cart-order-summary-block,
  .wp-block-woocommerce-checkout-order-summary-block {
    padding: 20px;
  }

  .wc-block-components-radio-control .wc-block-components-radio-control__input {
    left: 0 !important;
  }
}

.product-type-woosb .buy-now-button {
  display: none;
}

.woosb-cart-child {
  padding-left: 60px !important;
  font-size: 12px !important;
}

.woosb-cart-child img {
  max-width: 45px !important;
}

.dsalv-attributes .dsalv-terms .dsalv-term {
  border: none;
  background: unset;
  border-radius: 0;
}

.dsalv-attributes .dsalv-terms .dsalv-term {
  font-weight: 600;
  font-size: 12px;
  color: var(--black);
  text-transform: uppercase;
  font-family: Montserrat;
  border-radius: 0;
  padding: 2px 8px !important;
  border: 1px solid var(--border);
  transition: all 0.3s var(--cubic-bezier);
}

.dsalv-attributes .dsalv-terms .dsalv-term * {
  background: none;
  color: #727272;
  line-height: 2em;
  transition: all 0.3s var(--cubic-bezier);
}

.dsalv-attributes .dsalv-terms .dsalv-term.active * {
  color: var(--black) !important;
}

.dsalv-term.active,
.dsalv-term:hover {
  border-color: var(--black) !important;
}

.dsalv-attribute-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--black);
  font-family: Montserrat;
}

.product-card {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 0.75s var(--cubic-bezier);
}

.drawer-submenu li,
.drawer-menu .top-level-categories li {
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s var(--cubic-bezier);
}

.drawer-menu .all-link,
.secondary-nav .all-link {
  display: none;
}

.drawer-submenu .top-level-categories {
  display: block;
}

.drawer-submenu .all-link {
  display: block;
  font-size: 10px;
  text-decoration: underline;
}

@media (max-width: 1900px) and (min-width: 772px) {


  .product-card__inner {
    container-type: inline-size;
  }

  @container (max-width: 318px) {
    .product-card__inner .l-col {
      width: 70%;
    }

    .product-card__inner .r-col {
      width: 30%;
    }
  }

  @container (max-width: 253px) {
    .product-card .product-card__inner .e-con-inner {
      flex-direction: column !important;
    }

    .product-card .product-card__inner .r-col,
    .product-card .product-card__inner .l-col {
      align-items: start;
      width: 100%;
    }

    .product-card .product-card__inner .r-col .woocs_price_code {
      text-align: left;
    }
  }


  .swiper .product-card .product-card__inner .e-con-inner {
    flex-direction: column !important;
  }

  .swiper .product-card .product-card__inner .r-col,
  .swiper .product-card .product-card__inner .l-col {
    align-items: start;
    width: 100%;
  }

  .swiper .product-card .product-card__inner .r-col .woocs_price_code {
    text-align: left;
  }
}

.woocommerce-product-search .search-field {
  background-color: var(--bg) !important;
  color: var(--black) !important;
}

#more-info {
  scroll-padding-top: 200px;
}

.wp-block-woocommerce-cart .wc-block-product-new,
.wp-block-woocommerce-cart .wp-block-separator,
.wp-block-woocommerce-cart .wp-block-heading:not(:first-child) {
  display: none;
}

.my-carousel-progress {
  background: var(--border);
  max-width: 40%;
  translate: 0 -30px;
  margin: auto;
  height: 3px;
  z-index: 100;
  opacity: 0.6;
}

.my-carousel-progress-bar {
  background: var(--black);
  height: 3px;
  transition: width 400ms ease;
  width: 0;
  position: absolute;
  top: 0;
  transition: all 0.75s var(--cubic-bezier);
}

.additional-link {
  font-size: 12px;
  font-weight: 600;
  font-family: Montserrat;
  color: var(--text);
  padding: 15px 0;
  line-height: 1em;
  border-top: 1px solid var(--border);
  width: 100%;
  display: block;
}

.related-products:has(.e-loop-nothing-found-message) {
  display: none;
}

/* 
[data-block-name="woocommerce/classic-shortcode"] {
  display: none;
} */

.select-paczkomat-button {
  margin: 18px 0;
  width: 100%;
}

fieldset {
  border: 1px solid var(--border);
  margin-bottom: 18px;
}

.recently-viewed-products:has(a[href="https://ilumhome.pl/"]) {
  display: none;
}

@media (max-width: 768px) {
  #content .top-level-categories__wrapper .elementor-shortcode {
    justify-content: start;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
    overflow-y: clip;
    padding-right: 10%;
  }

  #content .top-level-categories__wrapper:after {
    content: "";
    width: 10%;
    height: 100%;
    background: var(--border);
    position: absolute;
    top: 0;
    right: 0;
    left: unset;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
  }

  #content .top-level-categories {
    justify-content: start !important;
    flex-wrap: nowrap !important;
    max-width: unset !important;
    flex-grow: 0 !important;
    position: relative;
    flex: 0 0 auto !important;
  }
}


select {
  -webkit-appearance: none !important;
  background-color: transparent !important;
}

.product-gallery-slider {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}

.product-gallery-slider img {
  object-fit: cover;
  height: 100%;
}

#yith-wcwtl-output {
  border-radius: 0;
}

#yith-wcwtl-output h4 {
  font-size: 18px;
  color: var(--black) !important;
  font-family: Montserrat;
  font-weight: 500;
}

#yith-wcwtl-output p {
  color: var(--text) !important;
}

#yith-wcwtl-output input {
  border-radius: 0;
}