/*
Theme Name: wp_malita
Theme URI: https://walaszczyk.studio/
Author: ŁW
Author URI: https://walaszczyk.studio/
Description: Wordpress Template made by ŁW
Version: 1.1
Tags: lw
Text Domain: wp_malita
*/

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  html .w-richtext figure {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }

  .navlink.dropdown-navlink {
    position: relative;
    z-index: 1;
  }

  .navlink.dropdown-navlink:hover {
    position: static;
    z-index: 0;
  }

  .section.form-section .wpcf7-not-valid-tip {
    color: var(--white);
  }

  .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
  }

  html .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--burgundy);
    border-color: var(--burgundy) !important;
    font-size: .75rem;
  }

  html .section.form-section .wpcf7 form .wpcf7-response-output {
    border-color: var(--white) !important;
  }

  .wpcf7-acceptance label {
    font-weight: 400;
    margin: 0;
  }

  .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
  }

  .wpcf7 select.input-field {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    line-height: 1.4;
    padding-right: 2.5rem;
    background-image: url("images/arrow-contact.svg");
    background-position: right .25rem center;
    background-repeat: no-repeat;
    background-size: 1.5rem 1rem;
  }

  .wpcf7 select.input-field::-ms-expand {
    display: none;
  }

  .section.form-section .wpcf7 select.input-field {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2716%27%20viewBox%3D%270%200%2024%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M24.002%207.79133C19.6991%207.79133%2016.2109%2011.2796%2016.2109%2015.5826%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.5%27/%3E%3Cpath%20d%3D%27M16.2109%203.46239e-05C16.2109%204.30305%2019.6991%207.79133%2024.002%207.79133%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.5%27/%3E%3Cpath%20d%3D%27M22.0755%207.89729L0%207.89729%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.5%27/%3E%3C/svg%3E");
  }

  .section.form-section select.input-field:required:invalid {
    color: rgba(255, 255, 255, 0.72);
  }

  .section.form-section select.input-field option {
    color: var(--burgundy);
    background-color: var(--white);
  }

.architects-swiper .swiper-wrapper {
  aspect-ratio: 1/1;
}

.architects-swiper .swiper-slide.architect-slide {
  pointer-events: auto;
}

.js-architects-sync-group {
  position: relative;
  width: 100%;
}

.js-architects-sync-group[data-architects-sync-mode="reveal"] {
  overflow: hidden;
}

.js-architects-sync-slide {
  width: 100%;
}

.parallax-media-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.parallax-media-frame--fill {
  position: absolute;
  inset: 0;
}

.parallax-media-frame--auto {
  height: auto;
}

.parallax-media-frame--square {
  height: auto;
  aspect-ratio: 1 / 1;
}

.page-template-page-our-story .is-video-arch-single.vid-right-sided,
.page-template-page-our-story .is-video-arch-single.vid-right-sided .parallax-media-frame--auto {
  height: 100%;
}

.parallax-media-bleed {
  position: absolute;
  inset: 0;
}

.parallax-media-bleed > img,
.parallax-media-bleed > video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.parallax-media-frame--fill > img,
.parallax-media-frame--fill > video,
.photo-hero-element .image-hero-product {
  object-fit: cover;
}

.parallax-media-frame--auto > img,
.parallax-media-frame--auto > video,
.parallax-media-frame [data-parallax-media] {
  transform: none !important;
  will-change: auto !important;
}

.architect-gallery-video {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.navlink.is-featured-link {
  font-weight: 400;
}

.image-architect-gallery, .architect-gallery-video, .swiper-slide.architect-slide {
  pointer-events: none;
}

img {
  height: auto;
}

.image-product {
  height: 100%;
}

.image-product-hover {
  transform: none;
  transition: opacity 1s;
}

.prod_swiper {
  overflow: hidden;
}

.prod_swiper .image-slider {
  transform: none;
}

.section.photo-full-section {
  position: relative;
}

.our-story-video-trigger {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  z-index: 4;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: rgba(35, 31, 28, 0.26);
  color: var(--white);
  cursor: pointer;
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.our-story-video-trigger:hover,
.our-story-video-trigger:focus-visible {
  background: rgba(35, 31, 28, 0.42);
  border-color: rgba(255, 255, 255, 0.96);
  transform: translateX(-50%) scale(1.04);
  outline: none;
}

.our-story-video-trigger-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 0.46rem solid transparent;
  border-bottom: 0.46rem solid transparent;
  border-left: 0.72rem solid currentColor;
  transform: translate(-36%, -50%);
}

.architect-video-sound-toggle {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 4;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 50%;
  background: rgba(35, 31, 28, 0.24);
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.architect-video-sound-toggle:hover,
.architect-video-sound-toggle:focus-visible {
  background: rgba(35, 31, 28, 0.42);
  border-color: rgba(255, 255, 255, 0.96);
  transform: scale(1.04);
  outline: none;
}

.architect-video-sound-icon {
  width: 1.375rem;
  height: 1.375rem;
}

.architect-video-sound-toggle .architect-video-sound-wave {
  opacity: 0;
}

.architect-video-sound-toggle.is-sound-on .architect-video-sound-wave {
  opacity: 1;
}

.architect-video-sound-toggle.is-sound-on .architect-video-sound-muted {
  opacity: 0;
}

.our-story-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.our-story-video-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.our-story-video-modal-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(18, 15, 13, 0.88);
  cursor: pointer;
}

.our-story-video-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(86rem, 92vw);
  max-height: 86vh;
}

.our-story-video-modal-player {
  width: 100%;
  max-height: 86vh;
  display: block;
  background: #050505;
}

.our-story-video-modal-close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 1rem);
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: var(--white);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.our-story-video-modal-close:hover,
.our-story-video-modal-close:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.94);
  outline: none;
}

.our-story-video-modal-close::before,
.our-story-video-modal-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 1px;
  background: currentColor;
}

.our-story-video-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.our-story-video-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

body.is-our-story-video-open {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .our-story-video-trigger {
    bottom: 1.25rem;
    width: 3.25rem;
    height: 3.25rem;
  }

  .architect-video-sound-toggle {
    right: 1rem;
    bottom: 1rem;
    width: 3rem;
    height: 3rem;
  }

  .our-story-video-modal {
    padding: 1rem;
  }

  .our-story-video-modal-dialog {
    width: 100%;
    max-height: 82vh;
  }

  .our-story-video-modal-player {
    max-height: 82vh;
  }

  .our-story-video-modal-close {
    right: 0;
    bottom: calc(100% + 0.75rem);
  }
}

  .image-swatch {
    height: 3rem;
    display: block;
    object-fit: cover;
  }

  .swatch-image,
  .swatch-color {
    position: relative;
  }

  .swatch-color {
    overflow: visible;
  }

  .swatch-color .color-swatch-inner {
    border-radius: 50%;
    overflow: hidden;
  }

  .swatch-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.55rem);
    z-index: 20;
    width: max-content;
    max-width: 11rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.25rem;
    background: rgba(24, 24, 22, 0.94);
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.35rem);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .swatch-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0.5rem;
    height: 0.5rem;
    background: rgba(24, 24, 22, 0.94);
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .swatch-image:hover .swatch-tooltip,
  .swatch-image:focus-visible .swatch-tooltip,
  .swatch-color:hover .swatch-tooltip,
  .swatch-color:focus-visible .swatch-tooltip {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .navbar.is-scrolled-nav .nav-bg-scrolled {
    opacity: 1;
  }

  .swiper-slide.is-gallery-slide {
    max-width: 100%;
  }

  .image-gallery-product {
    object-fit: cover;
  }

  .image-gallery-product.js-product-video {
    object-fit: cover;
    width: 25rem;
    height: 45rem;
  }

  .button-options {
    margin-top: 1.5rem;
  }

  .section.products-section {
    overflow: clip;
  }

  .woocommerce-page .image-hero-bg {
    height: 100%;
  }

  .our-story-item-three-grid-wide {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  .lookbook-item-span-2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  .lookbook-item-align-end {
    align-self: end;
  }

  .lookbook-item-align-center {
    align-self: center;
  }

  .architect-item-align-end {
    align-self: end;
  }

  [data-nav-theme="white"]:not(.is-open-navmenu):not(.is-cart-open) .left-nav-wrapper, [data-nav-theme="white"]:not(.is-open-navmenu):not(.is-cart-open) .right-side-wrapper, [data-slide-theme="white"] .swiper-nav-flex, [data-slide-theme="white"] .swiper-slider-nav {
    --burgundy: var(--light-beige);
  }
    .swiper-scrollbar-drag {
          border-radius: 0px;
          background: var(--sand);
          cursor: grab;
    }
  .collection-swiper .product-item {
    cursor: grab;
  }
    .product-item.is-product-featured {
      grid-area: span 1 / span 2 / span 1 / span 2;
    }
    .product-item.is-product-featured .product-image-box {
      aspect-ratio: 656 / 433;
    }
    .cart-product-element:last-child {
      border-bottom-width: 0px;
    }
  .side-cart-box {
    visibility: hidden;
    opacity: 0;
  }
  .side-cart-box.is-cart-open {
      visibility: visible;
      opacity: 1;
  }
  .side-cart-box .side-cart {
      transform: translateX(100%);
  }
  .side-cart-box.is-cart-open .side-cart {
      transform: translateX(0);
  }
  .cart-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    color: var(--burgundy);
    transition: border-color 0.2s, background-color 0.2s;
    -webkit-user-select: none;
    user-select: none;
    padding: 0;
  }
  .cart-qty-btn:hover {
    border-color: var(--burgundy);
  }
  .cart-qty-btn:active {
    background-color: var(--light-beige);
  }
  .cart-qty-value {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    font-size: 14px;
    text-align: center;
    color: var(--burgundy);
  }
  .div-quantity-cart {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--black);
  }
  .is-margin-cart {
    scrollbar-width: thin;
    scrollbar-color: var(--gray) transparent;
  }
  .is-margin-cart::-webkit-scrollbar {
    width: 4px;
  }
  .is-margin-cart::-webkit-scrollbar-track {
    background: transparent;
  }
  .is-margin-cart::-webkit-scrollbar-thumb {
    background: var(--gray);
    border-radius: 4px;
  }
  .is-margin-cart::-webkit-scrollbar-thumb:hover {
    background: var(--burgundy);
  }
  .cart-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
  }
  .cart-empty-message {
    font-size: 14px;
    color: var(--burgundy);
    opacity: 0.6;
    text-align: center;
    margin: 0;
  }
  .current-slide-nav-item {
    background: linear-gradient(to bottom, var(--burgundy) calc(var(--slide-fill, 0) * 100%), white calc(var(--slide-fill, 0) * 100%));
  }
  .current-slide-nav-item.is-horizontal-nav {
    background: linear-gradient(to right, var(--burgundy) calc(var(--slide-fill, 0) * 100%), var(--light-beige) calc(var(--slide-fill, 0) * 100%));
  }
  .product-item-bestseller:hover .image-product-hover, .product-image-box:hover .image-product-hover {
    opacity: 1;
    transform: none;
  }
  .product-item-bestseller:hover .image-product, .product-image-box:hover .image-product {
    opacity: 0;
    transform: none;
  }
  .blog-item-photo {
    overflow: hidden;
  }
  .image-blog-loop {
    transition: transform 1.2s, opacity .6s;
    will-change: transform;
    backface-visibility: hidden;
  }
  .item-blog-loop:hover .image-blog-loop {
    transform: scale(1.05);
  }
  .item-collection-gallery {
    overflow: hidden;
  }
  .item-collection-gallery .image-collection,
  .item-collection-gallery .wp-post-image {
    transition: transform 1.2s, opacity .6s;
    will-change: transform;
    backface-visibility: hidden;
  }
  .item-collection-gallery:hover .image-collection,
  .item-collection-gallery:hover .wp-post-image {
    transform: scale(1.05);
  }
  .item-architect-photo {
    overflow: hidden;
  }
  .architect-loop-item .image-architect-loop,
  .architect-loop-item .wp-post-image {
    transition: transform 1.2s, opacity .6s;
    will-change: transform;
    backface-visibility: hidden;
  }
  .architect-loop-item:hover .image-architect-loop,
  .architect-loop-item:hover .wp-post-image {
    transform: scale(1.05);
  }
  .product-item-bestseller:hover .product-button, .product-item:hover .product-button {
    opacity: 0.55;
  }
  .product-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--burgundy);
  }
    .product-button.is-golden-color::after {
      background: var(--beige);
    }
    .product-button.is-green-button::after {
      background: var(--light-green);
    }
    .product-button.is-white-color::after {
      background: var(--white);
    }
    .product-button.is-submit-button::after {
      background: var(--white);
    }
  .product-item-bestseller:hover .product-button::after, .product-item:hover .product-button::after, .product-button:hover::after {
    background: linear-gradient(
      90deg,
      var(--burgundy) 47%,
      transparent 47%,
      transparent 53%,
      var(--burgundy) 53%
    );
    background-size: 300% 100%;
    animation: gap-slide 0.8s ease-out;
  }
    .product-button.is-golden-color:hover::after {
      --burgundy: var(--beige);
    }
    .product-button.is-green-button:hover::after {
      --burgundy: var(--light-green);
    }
    .product-button.is-submit-button:hover::after {
      --burgundy: var(--white);
    }
  /* WooCommerce button bridge -> look and feel of .product-button */
  html .woocommerce a.button,
  html .woocommerce button.button,
  html .woocommerce input.button,
  html .woocommerce .woocommerce-Button {
    color: var(--burgundy);
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
    transition: opacity .2s;
    display: inline-block;
    position: relative;
    min-width: auto;
  }
  html .woocommerce a.button:hover,
  html .woocommerce button.button:hover,
  html .woocommerce input.button:hover,
  html .woocommerce .woocommerce-Button:hover {
    opacity: .55;
    background-color: transparent;
    color: var(--burgundy);
  }
  html .woocommerce a.button::after,
  html .woocommerce button.button::after,
  html .woocommerce .woocommerce-Button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--burgundy);
  }
  html .woocommerce a.button:hover::after,
  html .woocommerce button.button:hover::after,
  html .woocommerce .woocommerce-Button:hover::after {
    background: linear-gradient(
      90deg,
      var(--burgundy) 47%,
      transparent 47%,
      transparent 53%,
      var(--burgundy) 53%
    );
    background-size: 300% 100%;
    animation: gap-slide 0.8s ease-out;
  }
  html .woocommerce input.button {
    text-decoration: underline;
    text-underline-offset: .14em;
    text-decoration-thickness: 1px;
  }
  @keyframes gap-slide {
    from {
      background-position: 100% 0;
    }
    to {
      background-position: 0% 0;
    }
  }
  .is-full-grid-product .product-bestseller-image {
    aspect-ratio: 489 / 332;
  }
  .image-hero {
    object-fit: cover;
    transform: none !important;
    will-change: auto;
    backface-visibility: hidden;
  }
  .swiper-nav-flex .link-swiper-nav {
    --nav-progress: 0;
  }
  .swiper-nav-flex .link-swiper-nav::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--burgundy);
    transform-origin: left center;
    transform: scaleX(var(--nav-progress));
    will-change: transform;
    pointer-events: none;
  }
  .hero-mobile-side-nav {
    display: none;
  }
  .simple-text :last-child {
      margin-bottom: 0rem;
  }
  svg path, svg circle {
    transition: fill 0.2s ease, stroke 0.2s ease;
  }
  /* Respect reduced-motion for opt-in scroll effects. */
  @media (prefers-reduced-motion: reduce) {
    [data-reveal] {
      animation: none !important;
      transition: none !important;
      transform: none !important;
      opacity: 1 !important;
      will-change: auto !important;
    }
  }
  .admin-bar .navbar {
      top: 32px;
  }
  a {
      color: inherit;
  }
  [overflow="hidden"] {
      overflow: hidden;
  }
  [position="relative"] {
      position: relative;
  }
    [deta-bg-color="gray"] {
      background-color: var(--light-gray);
    }
  @media only screen and (max-width: 991px) {
    }
    @media only screen and (max-width: 767px) {
      .hero-mobile-side-nav {
        position: absolute;
        top: 50%;
        right: 1.5rem;
        z-index: 15;
        display: flex;
        transform: translateY(-50%);
        pointer-events: none;
      }
      .hero-mobile-side-nav-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
      }
      .hero-mobile-side-nav-label {
        color: var(--burgundy);
        font-size: 1.188rem;
        font-weight: 300;
        line-height: 1;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        white-space: nowrap;
      }
      .hero-mobile-side-nav-progress {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .hero-mobile-side-nav-progress .current-slide-nav {
        align-items: center;
      }
      .hero-mobile-side-nav[data-slide-theme="white"] {
        --burgundy: var(--light-beige);
      }
      .hero-mobile-side-nav[data-slide-theme="white"] .current-slide-nav-item {
        background: linear-gradient(to bottom, #501328 calc(var(--slide-fill, 0) * 100%), white calc(var(--slide-fill, 0) * 100%));
      }
      .item-blog-loop:hover .image-blog-loop {
        transform: none;
      }
      .item-collection-gallery:hover .image-collection,
      .item-collection-gallery:hover .wp-post-image {
        transform: none;
      }
      .architect-loop-item:hover .image-architect-loop,
      .architect-loop-item:hover .wp-post-image {
        transform: none;
      }
      .is-full-grid-product .product-bestseller-image {
        aspect-ratio: 1 / 1;
      }
      .is-full-grid-product .product-bestseller-image.is-vertical-mobile {
        aspect-ratio: 25 / 46;
      }
      .main-logo-brand > path:not(.mobile-logo-part) {
        display: none;
      }
      .product-item-bestseller:hover .image-product, .product-item:hover .image-product {
        opacity: 1;
        transform: none;
      }
    }
    @media only screen and (max-width: 479px) {
      .product-item.is-product-featured .product-image-box {
        aspect-ratio: 1 / 1;
      }
    }
   
  .photo-hero-element .parallax-media-frame,
  .photo-hero-element .image-hero-product {
    will-change: auto;
    backface-visibility: hidden;
  }

  .image-lookbook-full.is-square {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .js-add-to-cart {
    background: none;
    border: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    padding: 0;
  }
  .js-add-to-cart.is-unavailable {
    opacity: 0.4;
    cursor: not-allowed;
  }
  .variant-item.is-missing-selection .variant-item-name,
  .variant-item.is-missing-selection .variant-content {
    animation: shake-missing 0.4s ease;
  }
  @keyframes shake-missing {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
  }
  .variant-missing-msg {
    font-size: 0.813rem;
    color: #c0392b;
    padding: 0.35rem 0 0;
  }
  .is-variant-unavailable {
    display: none !important;
  }
  .swatch-color .color-swatch-inner {
    border-radius: 50%;
  }
  .js-product-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .malita-home-video {
    aspect-ratio: 1;
    height: auto;
    display: block;
  }

  .item-instagram-block:hover {
    opacity: 0.7;
  }

  .js-show-more-variants {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    opacity: 1;
    transition: opacity 0.2s;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .js-show-more-variants::after {
    content: '';
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-top: -0.15em;
  }
  .js-show-more-variants:hover {
    opacity: 1;
  }

  .image-slider-parallax {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    inset: 0%;
  }

  .image-slider-parallax .image-slider {
    object-fit: cover;
    transform: none !important;
    will-change: auto !important;
  }

   html { font-size: 1rem; }
    @media screen and (max-width:1920px) { html { font-size: 1rem; } }
    @media screen and (max-width:1440px) { html { font-size: calc(0.39866369710467703rem + 0.6681514476614699vw); } }
    @media screen and (max-width:991px) { html { font-size: calc(0.758056640625rem + 0.390625vw); } }
    @media screen and (max-width:479px) { html { font-size: calc(0.5742154811715481rem + 1.2552301255230125vw); } }
