/* Swiper keyframes */
.swiper-keyframes-ul-89c6s6 {
  animation: move-89c6s6 10s 5s infinite;
}

._3LUnkdC5 {
  position: relative;
  padding: 0 4px;
  margin: 20px -4px 10px;
  width: 100%;
}

@keyframes move-89c6s6 {
  0% {
    transform: translate(0, 0px);
  }

  5.0000% {
    transform: translate(0, -52px);
  }

  50% {
    transform: translate(0, -52px);
  }

  55.0000% {
    transform: translate(0, -104px);
  }

  100% {
    transform: translate(0, -104px);
  }
}

/* Color styles */
.yzL0lSdQ {
  background-color: #d70018;
}

.JCZsaRAu {
  background: #f7a714cc;
}

/* Main layout */
.main-sidebar-block {
  position: relative;
  min-height: 100vh;
  width: 100%;
}

.main-content {
  transition: margin-right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fff;
  position: relative;
}

.main-content--with-sidebar {
  margin-right: 300px;
}

/* Cart sidebar */
.cart-sidebar[aria-hidden='true'] {
  opacity: 0;
  transform: translateX(100%);
  pointer-events: none;
}

/* Resize width */
.main-resize-width {
  width: 100%;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.main-resize-width--with-sidebar {
  width: calc(100% - 300px);
}

/* Desktop flex layout */
.desktop-flex-layout {
  display: flex;
  width: 100%;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.desktop-flex-layout > .cart-sidebar,
.desktop-flex-layout > .ShoppingCard {
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sidebar open states */
body.sidebar-open #main {
  padding-right: 100px;
  transition: padding-right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.sidebar-open ._33LMUpZn.O2CLuy7l {
  width: calc(100% - 100px) !important;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-content {
  width: 100%;
}

/* Store page specific styles */
.store-page-layout {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Hide header space when top navigation is hidden */
.no-top-nav .main-sidebar-block {
  margin-top: 0;
  padding-top: 0;
  min-height: 100vh;
}

/* Store page layout adjustments */
.no-top-nav .baseContent {
  min-height: 100vh;
  padding-bottom: 0;
}
