@media (max-width: 767px) {
  html body.page-index .ool-hero {
    height: clamp(760px, 100vh, 920px) !important;
    height: clamp(760px, 100svh, 920px) !important;
    min-height: 760px !important;
    max-height: 920px !important;
    background: #151515 !important;
  }

  html body.page-index .ool-hero-bg {
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    opacity: 0.86 !important;
  }

  html body.page-index .ool-hero-gradient {
    background:
      linear-gradient(to bottom, rgba(10, 10, 10, 0.22) 0%, rgba(10, 10, 10, 0.1) 30%, rgba(16, 16, 16, 0.4) 66%, rgba(16, 16, 16, 0.72) 100%),
      radial-gradient(circle at 50% 40%, rgba(144, 122, 96, 0.18) 0%, rgba(16, 16, 16, 0) 32%) !important;
  }

  html body.page-index .ool-hero-content {
    justify-content: flex-end !important;
    padding: 0 42px 118px !important;
  }

  html body.page-index .ool-hero-tag {
    font-size: 11px !important;
    letter-spacing: 0.22em !important;
    line-height: 1.65 !important;
    margin-bottom: 22px !important;
    max-width: 540px !important;
  }

  html body.page-index .ool-hero-h1 {
    font-size: clamp(56px, 11vw, 68px) !important;
    line-height: 0.98 !important;
  }

  html body.page-index .ool-hero-desc {
    font-size: 15px !important;
    letter-spacing: 0.055em !important;
    line-height: 1.7 !important;
    margin-top: 26px !important;
    max-width: 540px !important;
  }

  html body.page-index .ool-hero-btns {
    gap: 24px !important;
    margin-top: 46px !important;
    width: 100% !important;
  }

  html body.page-index .ool-hero-btn {
    width: min(100%, 330px) !important;
    padding: 25px 18px !important;
  }

  html body.page-index .ool-hero-scroll {
    bottom: 34px !important;
  }
}

@media (max-width: 390px) {
  html body.page-index .ool-hero {
    height: clamp(720px, 100vh, 860px) !important;
    height: clamp(720px, 100svh, 860px) !important;
    min-height: 720px !important;
  }

  html body.page-index .ool-hero-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 106px !important;
  }

  html body.page-index .ool-hero-h1 {
    font-size: 52px !important;
  }

  html body.page-index .ool-hero-desc {
    font-size: 14px !important;
  }

  html body.page-index .ool-hero-btn {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}

.ool-hero-btn-primary {
  color: #fff !important;
}

@media (max-width: 1199px) {
  body.page-index .elementor-element.elementor-element-55d59a5b {
    overflow: hidden !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(20px, 3vw, 34px) !important;
    padding-right: clamp(20px, 3vw, 34px) !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b > .elementor-container > .elementor-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-column,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-widget-wrap {
    min-width: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-widget-container,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-carousel-wrapper,
  body.page-index .elementor-element.elementor-element-55d59a5b .swiper-wrapper {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-button,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature button,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature input {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image {
    flex: 0 0 auto !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image picture {
    height: 100% !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc {
    margin: 0 !important;
    min-height: 47px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view .elementor-button-text {
    text-transform: uppercase !important;
  }

  .ool-qv.quickview .product-quantity,
  .modal.quickview .product-quantity {
    align-items: stretch !important;
  }

  .ool-qv.quickview .qty,
  .ool-qv.quickview .bootstrap-touchspin,
  .ool-qv.quickview .input-group-btn,
  .ool-qv.quickview .input-group-btn-vertical,
  .ool-qv.quickview .bootstrap-touchspin button,
  .ool-qv.quickview input,
  .ool-qv.quickview .btn,
  .ool-qv.quickview .add-to-cart,
  .modal.quickview .qty,
  .modal.quickview .bootstrap-touchspin,
  .modal.quickview .input-group-btn,
  .modal.quickview .input-group-btn-vertical,
  .modal.quickview .bootstrap-touchspin button,
  .modal.quickview input,
  .modal.quickview .btn,
  .modal.quickview .add-to-cart {
    border-radius: 0 !important;
  }
}

@media (max-width: 1199px) {
  body.page-index .elementor-element.elementor-element-26bb8cc4 {
    overflow: hidden !important;
    padding-top: clamp(22px, 2vw, 24px) !important;
    padding-bottom: clamp(22px, 2vw, 24px) !important;
    background: #fcfbf8 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(20px, 3.35vw, 40px) !important;
    padding-right: clamp(20px, 3.35vw, 40px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 > .elementor-container > .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-column,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-widget-wrap {
    min-width: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 {
    width: 100% !important;
    max-width: none !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 .elementor-widget,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 .elementor-widget-container {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img {
    flex: 0 0 auto !important;
    height: clamp(420px, 45.2vw, 540px) !important;
    min-height: clamp(420px, 45.2vw, 540px) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 44% !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-content {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: clamp(32px, 4.1vw, 50px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-label {
    font-size: 10px !important;
    letter-spacing: 0.22em !important;
    margin-bottom: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-h2 {
    font-size: clamp(43px, 4.7vw, 56px) !important;
    line-height: 1.02 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 {
    margin-top: clamp(36px, 4vw, 48px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 > .elementor-column-wrap {
    align-items: stretch !important;
    background: #f7f5f3 !important;
    padding: clamp(32px, 4.1vw, 50px) clamp(24px, 3.1vw, 36px) clamp(46px, 5.2vw, 62px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: stretch !important;
    align-items: stretch !important;
    display: block !important;
    padding: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-1ffb256b,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-4cbd5e2c {
    display: none !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 0 clamp(24px, 3vw, 32px) !important;
    width: 100% !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav-link {
    font-size: 11px !important;
    letter-spacing: 0.28em !important;
    line-height: 1.4 !important;
    padding-bottom: 14px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-arrows {
    gap: clamp(14px, 2vw, 24px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-prev,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-next {
    border-radius: 0 !important;
    height: clamp(52px, 5vw, 60px) !important;
    width: clamp(52px, 5vw, 60px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-widget-container,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-carousel-wrapper,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .swiper-wrapper {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .swiper-slide {
    height: auto !important;
    width: auto !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-carousel-wrapper {
    overflow: hidden !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-button,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature button,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature input {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-image {
    aspect-ratio: 1 / 1.04 !important;
    background: #fff !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-image picture {
    height: 100% !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-atc {
    margin: 0 !important;
    min-height: clamp(58px, 5.8vw, 70px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-atc .elementor-button {
    border-radius: 0 !important;
    min-height: clamp(58px, 5.8vw, 70px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-quick-view {
    border-radius: 0 !important;
    box-shadow: none !important;
    top: clamp(16px, 1.6vw, 18px) !important;
    right: clamp(16px, 1.6vw, 18px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-quick-view .elementor-button-text {
    text-transform: uppercase !important;
  }
}

@media (max-width: 575px) {
  body.page-index .elementor-element.elementor-element-26bb8cc4 {
    padding-top: 18px !important;
    padding-bottom: 64px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img {
    height: 310px !important;
    min-height: 310px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-content {
    padding: 28px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-label {
    font-size: 8px !important;
    margin-bottom: 13px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-h2 {
    font-size: 34px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 {
    margin-top: 28px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 > .elementor-column-wrap {
    padding: 26px 20px 40px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav {
    margin-bottom: 20px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav-link {
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    padding-bottom: 10px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-arrows {
    gap: 8px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-prev,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-next {
    width: 40px !important;
    height: 40px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-carousel-wrapper {
    overflow: visible !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-image {
    aspect-ratio: 4 / 5 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-quick-view {
    top: 9px !important;
    right: 9px !important;
    padding: 5px 8px !important;
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    background: rgba(253, 251, 247, 0.82) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-atc {
    min-height: 34px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 34px !important;
    padding: 10px 4px !important;
    font-size: 7px !important;
    letter-spacing: 0.16em !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    gap: 6px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-content {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-category {
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 5px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-price {
    font-size: 12px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-product-miniature .elementor-price-regular {
    font-size: 10px !important;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  html body.page-index .elementor.elementor-3170101 .elementor-element.elementor-element-26bb8cc4 .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    width: calc((100% - 48px) / 3) !important;
  }
}

@media (max-width: 575px) {
  html body.page-index .elementor.elementor-3170101 .elementor-element.elementor-element-26bb8cc4 .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 24px) / 2.75) !important;
    width: calc((100% - 24px) / 2.75) !important;
  }
}

@media (max-width: 575px) {
  body.page-index .elementor-element.elementor-element-55d59a5b {
    padding-top: 64px !important;
    padding-bottom: 78px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-widget-heading:first-child {
    margin-bottom: 10px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-widget-heading:nth-child(2) {
    margin-bottom: 32px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-element-74d552b5 .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-element-15a69d4c .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .ool-bs-nav {
    margin-bottom: 20px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .ool-bs-link {
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .ool-bs-arrows {
    gap: 8px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .ool-bs-prev,
  body.page-index .elementor-element.elementor-element-55d59a5b .ool-bs-next {
    width: 40px !important;
    height: 40px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-carousel-wrapper {
    overflow: visible !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .swiper-slide {
    height: auto !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature {
    min-width: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image {
    aspect-ratio: 5 / 4 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view {
    top: 9px !important;
    right: 9px !important;
    padding: 5px 8px !important;
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    background: rgba(253, 251, 247, 0.82) !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper {
    gap: 4px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper::before {
    width: 10px !important;
    height: 10px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc {
    min-height: 34px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 34px !important;
    padding: 10px 4px !important;
    font-size: 7px !important;
    letter-spacing: 0.16em !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    gap: 6px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper::before {
    width: 10px !important;
    height: 10px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-content {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-category {
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 5px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-price {
    font-size: 12px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-price-regular {
    font-size: 10px !important;
  }
}

@media (max-width: 1199px) {
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) {
    overflow: hidden !important;
    padding-top: clamp(22px, 2vw, 24px) !important;
    padding-bottom: clamp(22px, 2vw, 24px) !important;
    background: #fcfbf8 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(20px, 3.35vw, 40px) !important;
    padding-right: clamp(20px, 3.35vw, 40px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) > .elementor-container > .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-column,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-column-wrap,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-wrap {
    min-width: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33,
  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 {
    width: 100% !important;
    max-width: none !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 {
    order: 1 !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 {
    order: 2 !important;
    margin-top: clamp(36px, 4vw, 48px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 > .elementor-column-wrap,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 .elementor-widget,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 .elementor-widget-container {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) {
    flex: 0 0 auto !important;
    height: clamp(420px, 45.2vw, 540px) !important;
    min-height: clamp(420px, 45.2vw, 540px) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 44% !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-content, .ool-pla-img-content) {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: clamp(32px, 4.1vw, 50px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-label, .ool-pla-img-label) {
    font-size: 10px !important;
    letter-spacing: 0.22em !important;
    margin-bottom: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-h2, .ool-pla-img-h2) {
    font-size: clamp(43px, 4.7vw, 56px) !important;
    line-height: 1.02 !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 > .elementor-column-wrap {
    align-items: stretch !important;
    background: #f7f5f3 !important;
    padding: clamp(32px, 4.1vw, 50px) clamp(24px, 3.1vw, 36px) clamp(46px, 5.2vw, 62px) !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af > .elementor-column-wrap > .elementor-widget-wrap,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: stretch !important;
    align-items: stretch !important;
    display: block !important;
    padding: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a :is(.elementor-element-1797da18, .elementor-element-737da659),
  body.page-index .elementor-element.elementor-element-2130e7fd :is(.elementor-element-4834f83c, .elementor-element-314026b6) {
    display: none !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav, .ool-pla-nav) {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 0 clamp(24px, 3vw, 32px) !important;
    width: 100% !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav-link, .ool-pla-nav-link) {
    font-size: 11px !important;
    letter-spacing: 0.28em !important;
    line-height: 1.4 !important;
    padding-bottom: 14px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-arrows, .ool-pla-arrows) {
    gap: clamp(14px, 2vw, 24px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-prev, .ool-lw-next, .ool-pla-prev, .ool-pla-next) {
    border-radius: 0 !important;
    height: clamp(52px, 5vw, 60px) !important;
    width: clamp(52px, 5vw, 60px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-container,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-carousel-wrapper,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .swiper-wrapper {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .swiper-slide {
    height: auto !important;
    width: auto !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-carousel-wrapper {
    overflow: hidden !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-button,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature button,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature input {
    border-radius: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image {
    aspect-ratio: 1 / 1.04 !important;
    background: #fff !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image picture {
    height: 100% !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc {
    margin: 0 !important;
    min-height: clamp(58px, 5.8vw, 70px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button {
    border-radius: 0 !important;
    min-height: clamp(58px, 5.8vw, 70px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-quick-view {
    border-radius: 0 !important;
    box-shadow: none !important;
    top: clamp(16px, 1.6vw, 18px) !important;
    right: clamp(16px, 1.6vw, 18px) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-quick-view .elementor-button-text {
    text-transform: uppercase !important;
  }
}

@media (max-width: 575px) {
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) {
    padding-top: 18px !important;
    padding-bottom: 64px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) {
    height: 310px !important;
    min-height: 310px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-content, .ool-pla-img-content) {
    padding: 28px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-label, .ool-pla-img-label) {
    font-size: 8px !important;
    margin-bottom: 13px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-h2, .ool-pla-img-h2) {
    font-size: 34px !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 {
    margin-top: 28px !important;
  }

  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 > .elementor-column-wrap {
    padding: 26px 20px 40px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav, .ool-pla-nav) {
    margin-bottom: 20px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav-link, .ool-pla-nav-link) {
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    padding-bottom: 10px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-arrows, .ool-pla-arrows) {
    gap: 8px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-prev, .ool-lw-next, .ool-pla-prev, .ool-pla-next) {
    width: 40px !important;
    height: 40px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-carousel-wrapper {
    overflow: visible !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image {
    aspect-ratio: 4 / 5 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-quick-view {
    top: 9px !important;
    right: 9px !important;
    padding: 5px 8px !important;
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    background: rgba(253, 251, 247, 0.82) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 34px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button {
    padding: 10px 4px !important;
    font-size: 7px !important;
    letter-spacing: 0.16em !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    gap: 6px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-content {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-category {
    font-size: 7px !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 5px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-price {
    font-size: 12px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-price-regular {
    font-size: 10px !important;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  html body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    width: calc((100% - 48px) / 3) !important;
  }
}

@media (max-width: 575px) {
  html body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 calc((100% - 24px) / 2.75) !important;
    width: calc((100% - 24px) / 2.75) !important;
  }
}

@media (max-width: 767px) {
  html body.page-index .elementor.elementor-3170101 .elementor-element.elementor-element-55d59a5b .elementor-widget-product-carousel .swiper-wrapper {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  html body.page-index .elementor.elementor-3170101 .elementor-element.elementor-element-55d59a5b .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 56vw !important;
    width: 56vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image {
    aspect-ratio: 4 / 5 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-image img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-badges-left,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-badges-right {
    top: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-badges-left {
    left: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-badges-right {
    right: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-badge {
    min-height: 0 !important;
    padding: 8px 17px !important;
    font-size: 8px !important;
    letter-spacing: 0.18em !important;
    line-height: 1.25 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view {
    top: 18px !important;
    right: 18px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 17px !important;
    font-size: 9px !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper {
    min-height: 0 !important;
    line-height: 1 !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc,
  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 72px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button {
    padding: 22px 10px !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    gap: 12px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper::before {
    width: 18px !important;
    height: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-content {
    padding-top: 25px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-category {
    font-size: 10px !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 13px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-title {
    font-size: clamp(18px, 3.75vw, 24px) !important;
    line-height: 1.2 !important;
    margin-bottom: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-price {
    font-size: 22px !important;
  }

  body.page-index .elementor-element.elementor-element-55d59a5b .elementor-product-miniature .elementor-price-regular {
    font-size: 14px !important;
  }
}

@media (max-width: 575px) {
  body.page-index .elementor-element.elementor-element-55d59a5b {
    padding-top: 44px !important;
  }
}

@media (max-width: 767px) {
  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) {
    overflow: hidden !important;
    padding-top: 52px !important;
    padding-bottom: 72px !important;
    background: #fcfbf8 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) > .elementor-container {
    width: calc(100% - clamp(92px, 12.8vw, 96px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) > .elementor-container > .elementor-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 {
    width: 100% !important;
    max-width: none !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-442dab39 > .elementor-column-wrap > .elementor-widget-wrap,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 > .elementor-column-wrap,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) {
    height: clamp(420px, 72vw, 540px) !important;
    min-height: clamp(420px, 72vw, 540px) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img img,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 44% !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-content,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-content, .ool-pla-img-content) {
    padding: 48px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-label,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-label, .ool-pla-img-label) {
    font-size: 10px !important;
    letter-spacing: 0.22em !important;
    margin-bottom: 18px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-h2,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-h2, .ool-pla-img-h2) {
    font-size: clamp(43px, 7.45vw, 56px) !important;
    line-height: 1.02 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30,
  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 {
    width: 100% !important;
    max-width: none !important;
    margin-top: 48px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af > .elementor-column-wrap,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 > .elementor-column-wrap {
    padding: 46px 24px 70px !important;
    background: #f7f5f3 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .elementor-element-68a56c30 > .elementor-column-wrap > .elementor-widget-wrap,
  body.page-index .elementor-element.elementor-element-660b590a .elementor-element-4bbf38af > .elementor-column-wrap > .elementor-widget-wrap,
  body.page-index .elementor-element.elementor-element-2130e7fd .elementor-element-47053b38 > .elementor-column-wrap > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav, .ool-pla-nav) {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 0 24px !important;
    width: 100% !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-nav-link,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-nav-link, .ool-pla-nav-link) {
    font-size: 11px !important;
    letter-spacing: 0.28em !important;
    line-height: 1.4 !important;
    padding-bottom: 14px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-arrows,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-arrows, .ool-pla-arrows) {
    gap: 24px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-prev,
  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-next,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-prev, .ool-lw-next, .ool-pla-prev, .ool-pla-next) {
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
  }

  html body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-product-carousel .swiper-wrapper {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  html body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex: 0 0 clamp(270px, 44vw, 330px) !important;
    width: clamp(270px, 44vw, 330px) !important;
    max-width: 330px !important;
    min-width: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-carousel-wrapper {
    overflow: hidden !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image {
    aspect-ratio: 1 / 1.04 !important;
    background: #fff !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    position: absolute !important;
    inset: 0 !important;
    transform: none !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-badges-left,
  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-badges-right {
    top: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-badges-left {
    left: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-badges-right {
    right: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-badge {
    min-height: 0 !important;
    padding: 8px 17px !important;
    font-size: 8px !important;
    letter-spacing: 0.18em !important;
    line-height: 1.25 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-quick-view {
    top: 18px !important;
    right: 18px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 17px !important;
    font-size: 9px !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    background: rgba(253, 251, 247, 0.88) !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc,
  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 70px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button {
    padding: 22px 10px !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    gap: 12px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper::before {
    width: 18px !important;
    height: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-content {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-category {
    font-size: 10px !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 13px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-title {
    font-size: clamp(18px, 3.75vw, 24px) !important;
    line-height: 1.2 !important;
    margin-bottom: 18px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-price {
    font-size: 22px !important;
  }

  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-product-miniature .elementor-price-regular {
    font-size: 14px !important;
  }
}

@media (max-width: 575px) {
  body.page-index .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img, .ool-pla-img) {
    height: 330px !important;
    min-height: 330px !important;
  }

  body.page-index .elementor-element.elementor-element-26bb8cc4 .ool-kinkiety-img-content,
  body.page-index .elementor-element:is(.elementor-element-660b590a, .elementor-element-2130e7fd) :is(.ool-lw-img-content, .ool-pla-img-content) {
    padding: 28px !important;
  }

  html body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd) .elementor-widget-product-carousel .swiper-wrapper > .swiper-slide {
    flex-basis: min(76vw, 300px) !important;
    width: min(76vw, 300px) !important;
  }
}

@media (max-width: 767px) {
  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-atc,
  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-atc .elementor-button {
    min-height: 47px !important;
    height: 47px !important;
  }

  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-atc .elementor-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-title {
    font-size: 17px !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
  }

  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-category {
    font-size: 10px !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 0 !important;
  }

  body.page-index .elementor.elementor-3170101 .elementor-element:is(.elementor-element-55d59a5b, .elementor-element-26bb8cc4, .elementor-element-660b590a, .elementor-element-2130e7fd, .elementor-element-6c8f16cc) .elementor-product-miniature .elementor-price {
    font-size: 15px !important;
  }
}
