/** Shopify CDN: Minification failed

Line 150:4 Unexpected "{"
Line 150:5 Expected identifier but found "%"
Line 151:22 Unexpected "{"
Line 151:31 Expected ":"
Line 154:4 Unexpected "{"
Line 154:5 Expected identifier but found "%"
Line 3438:2 Expected percentage but found "@media"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
.top-mesage-countdown {
    text-align: center;
    font-weight: var(--font-weight-bold);
    padding-top: 10px;
  }

  .announcement-bar .announcement-countdown {
    padding: 14px 0 12px;
  }
  .announcement-bar .announcement-countdown .clock-item {
    border-radius: 4px;
    box-shadow: 0 3px 1px rgb(247 248 250 / 80%);
    margin-left: 10px;
    margin-right: 10px;
    width: 48px;
    height: 50px;
    position: relative;
  }
  .announcement-bar .announcement-countdown .clock-item:before {
    content: ":";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -14px;
    font-size: 22px;
  }
  .announcement-bar .announcement-countdown .clock-item:last-child:before {
    content: none;
  }
  .announcement-bar .announcement-countdown .clock-item span.num {
    font-size: 20px;
  }
  .announcement-bar .announcement-countdown .clock-item span.text {
    font-size: 12px;
    text-transform: capitalize;
  }
  .announcement-bar .announcement-countdown + .announcement-close {
    width: 21px;
    height: 21px;
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:collection-chenille (INDEX:15) */
.chenille-sec {
    padding: 50px 20px;
  }
  .chenille-sec-inner{
    max-width: 1170px;
    margin: auto;
      padding-top: 30px;
    padding-bottom: 30px;
    }

    .chenille-title {
      min-height: 60px;
    }

    .chenille-title a {
      font-family: "Playpen Sans";
      font-weight: 600;
      font-size: 53px;
      line-height: 60px;
      text-transform: capitalize;
      margin-bottom: 50px !important;
      display: inline-block;
      min-height: 60px;
    }

    .chenille-grid {
      display: grid;
      gap: 25px;
    }

    .chenille-card {
      border: 2px solid #ff8ed6;
      border-radius: 16px;
      padding: 15px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .chenille-card__thumb {
      display: block;
      width: 100%;
      text-decoration: none;
      color: inherit;
    }

    .chenille-card__media {
      display: block;
      width: 100%;
      overflow: hidden;
      border-radius: 12px;
      background: rgba(0, 0, 0, 0.04);
    }

    .chenille-card__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .chenille-card h3 {
      font-size: 18px;
      margin: 10px 0;
    }

    .chenille-grid .price {
      margin: 10px 0;
      font-size: 16px;
    }

    .chenille-grid .cart-btn {
      background: #e29a2d;
      color: #fff;
      padding: 12px 20px;
      border-radius: 25px;
      font-size: 14px;
      border: none;
      cursor: pointer;
      font-weight: 600;
    }

    .chenille-grid .cart-btn.added {
      background:rgb(226, 184, 120);
    }

    .chenille-grid .cart-btn.soldout {
      background: gray;
      cursor: not-allowed;
    }
    {% if section.settings.reduce_vertical_padding %}
    #shopify-section-{{ section.id }} .chenille-sec {
      padding: 0px 20px;
    }
    {% endif %}

  @media (max-width: 1080px) {
    .chenille-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 15px;
    }
  }
    @media (max-width: 768px) {
    .chenille-title {
      min-height: 40px;
    }

    .chenille-title a {
      font-size: 30px;
      min-height: 40px;
      line-height: 1.2;
    }
    .chenille-sec-inner{
  padding-top: 0 !important;
    }

    .chenille-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 15px;
    }

    .chenille-card {
      padding: 12px;
    }

    .chenille-card h3 {
      font-size: 14px;
    }
    .chenille-sec {
      padding: 20px 20px;
    }
  }

  @media (max-width: 480px) {
    .chenille-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }

    .chenille-title a {
      font-size: 30px;
    }

    .cart-btn {
      padding: 8px 14px;
      font-size: 12px;
    }
  }

  @media (max-width: 360px) {
    .chenille-grid {
      grid-template-columns: 1fr !important;
    }
  }
/* END_SECTION:collection-chenille */

/* START_SECTION:counter-positions-image-banner (INDEX:18) */
.animate--hover-vertical-lift
    .counter-positions-image-banner-wrapper
    .section-block-banner-image {
    overflow: visible !important;
  }
  .animate--hover-3d-lift
    .counter-positions-image-banner-wrapper
    .section-block-banner-image, .animate--hover-vertical-lift
    .counter-positions-image-banner-wrapper
    .section-block-banner-image
    .animate--hover-3d-lift
    .article-card
    .image-zoom, .animate--hover-vertical-lift
    .counter-positions-image-banner-wrapper
    .section-block-banner-image.zoom--in {
    overflow: hidden !important;
  }
/* END_SECTION:counter-positions-image-banner */

/* START_SECTION:customer-review-block (INDEX:27) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift
      .customer-review-block
      .customer-review__item
      .review__item-image {
      transition:
        transform var(--duration-long) ease,
        box-shadow var(--duration-long) ease !important;
      transform-origin: center;
    }
    .animate--hover-3d-lift
      .customer-review-block
      .customer-review__item:hover
      .review__item-image {
      transition:
        transform var(--duration-extended) ease,
        box-shadow var(--duration-long) ease !important;
      transform: rotate(2deg) !important;
      box-shadow:
        -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        0 0 0.5rem 0 rgba(255, 255, 255, 0),
        0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
    }
    .animate--hover-3d-lift
      .customer-review-block.style_2
      .customer-review__item
      .review__item-image:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .customer-review-block.style_2
      .customer-review__item:hover
      .review__item-image:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
    .animate--hover-vertical-lift
      .customer-review-block
      .customer-review__item
      .review__item-image {
      transition: transform var(--duration-medium) var(--ease-out-slow) !important;
    }
    .animate--hover-vertical-lift
      .customer-review-block
      .customer-review__item:hover
      .review__item-image {
      transform: translateY(-0.75rem) !important;
    }
  }
  .animate--hover-3d-lift .customer-review-block .review__item-image .image-zoom {
    overflow: hidden !important;
  }
/* END_SECTION:customer-review-block */

/* START_SECTION:facebook-community (INDEX:28) */
.fb-section {
    padding: 20px 20px;
    max-width: 1170px;
    margin: auto;
  }

  .fb-heading {
    text-align: center;
    font-size: 53px;
    margin-bottom: 80px;
    line-height: 53px;
    font-weight: 600;
  }

  .fb-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    max-width: 1100px;
    margin: auto;
  }

  .fb-wrapper.reverse {
    flex-direction: row-reverse;
  }

  .fb-image {
    width: 70%;
    height: 500px;
  }

  .fb-image img {
    width: 100%;
    height: 100%;
  }

  .fb-content {
    width: 30%;
    text-align: center;
  }

  .fb-content p {
    font-size: 21px;
    text-align: center;
  }

  .fb-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 24px;
    background: #e29a2d;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    transition: 0.3s;
  }

  .fb-btn:hover {
    color: #fff;
  }

  @media (max-width: 768px) {
    .fb-section {
      padding-top: 20px;
    }

    .fb-heading {
      font-size: 30px;
      margin-bottom: 40px;
    }

    .fb-content,
    .fb-image {
      width: 100%;
      height: 100%;
    }

    .fb-wrapper {
      flex-direction: column;
      gap: 0px;
      text-align: center;
    }

    .fb-content {
      max-width: 100%;
    }
  }

  @media (max-width: 480px) {
    .fb-heading {
      font-size: 30px;
      line-height: 32px;
    }

    .fb-content p {
      font-size: 15px;
    }

    .fb-btn {
      padding: 10px 18px;
    }
  }
/* END_SECTION:facebook-community */

/* START_SECTION:feature-grid (INDEX:29) */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 20px;
  }
  .feature-item {
    text-align: center;
  }
  .feature-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
    display: block;
  }
  .feature-item p {
    font-size: 13px;
    margin-top: 6px;
  }
  @media (max-width: 768px) {
    .feature-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
/* END_SECTION:feature-grid */

/* START_SECTION:featured-blog (INDEX:30) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift .featured-blog-block .slick-list, .animate--hover-vertical-lift .featured-blog-block .slick-list {
      margin-top: -15px;
      padding-top: 15px !important;
      overflow-y: hidden;
    }
  }
  .animate--hover-3d-lift .featured-blog-block .article-card, .animate--hover-vertical-lift .featured-blog-block .article-card {
    overflow: visible !important;
  }
  .animate--hover-3d-lift .featured-blog-block .article-card .image-zoom {
    overflow: hidden !important;
  }
/* END_SECTION:featured-blog */

/* START_SECTION:halo-toolbar-mobile (INDEX:45) */
.halo-sticky-toolbar-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 9px rgb(0 0 0 / 12%);
    transition: transform 0.6s;
  }

  .bottom-bar {
    padding: 3px 15px 3px;
    min-height: 60px;
  }

  .bottom-bar--list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
  }

  .bottom-bar--list li > a {
    padding: 7px 2px;
    display: block;
    pointer-events: auto;
    text-align: center;
  }

  .bottom-bar--list li > a[data-cart-sidebar],
  .bottom-bar--list li > a.list-item-cart {
    position: relative;
  }

  .bottom-bar--list span {
    display: block;
    pointer-events: none;
    font-weight: var(--font-weight);
    font-size: var(--font-size);
  }

  .bottom-bar--list .icon + .text {
    margin-top: 6px;
    line-height: 1;
  }

  .bottom-bar--list svg {
    width: var(--icon-size);
    height: var(--icon-size);
  }

  .bottom-bar--list .icon.icon-collection {
    padding: 1px;
  }

  .bottom-bar--list .block-content {
    position: fixed;
    top: 100%;
    right: 0;
    bottom: 0;
    padding: 60px 10px 20px;
    height: 100%;
    z-index: 101;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: top var(--duration-default) ease, visibility var(--duration-default) ease;
    background-color: var(--bg-white);
  }

  .bottom-bar--list .block-content.show {
    opacity: 1;
    visibility: visible;
    top: 0;
  }

  .bottom-bar--list .bottom-bar--close {
    right: 0px;
    background: var(--bg-white);
    border: none;
  }
  .bottom-bar--list .bottom-bar--close svg {
    fill: var(--bg-black);
    padding: 2px;
  }

  .bottom-bar--list .cart-count-bubble {
    top: 0;
    right: -7px;
    background-color: var(--bg-bubble);
  }

  .bottom-bar--list .cart-count-bubble .text {
    color: var(--color-bubble);
  }

  .bottom-bar--list .list-item.customer_accounts_disable {
    display: none;
  }

  @media (max-width: 1024px) {
    .sticky-toolbar-mobile .footer {
      padding-bottom: 60px;
    }
  }

  @media (min-width: 1025px) {
    .halo-sticky-toolbar-mobile {
      display: none;
    }
  }

  .sticky-toolbar-mobile .footbar-fixed {
    bottom: 60px;
  }
/* END_SECTION:halo-toolbar-mobile */

/* START_SECTION:header-mobile (INDEX:50) */
.halo-sidebar.halo-sidebar_menu {
		opacity: 1;
		visibility: visible;
	}

	.menu_open {
		overflow: hidden;
	}

	.menu_open .background-overlay {
		opacity: 1;
		pointer-events: all;
	}

	.menu_open .halo-sidebar.halo-sidebar_menu {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}

	.halo-sidebar_menu .halo-sidebar-wrapper {
		padding: 0 0 140px 0;
	}

	.halo-sidebar_menu .site-nav-mobile .list-menu .menu-lv-item {
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		overflow: hidden;
	}

	.halo-sidebar_menu
		.site-nav-mobile:not(.menu-custom-mobile)
		.list-menu
		.menu-lv-item {
		text-align: left;
	}

	.halo-sidebar_menu
		.site-nav-mobile[data-navigation-mobile]
		.list-menu
		.menu-lv__dropdownmenu
		.menu-lv-item:last-child,
	.halo-sidebar_menu
		.site-nav-mobile[data-navigation-mobile]
		.list-menu
		.menu-lv__dropdownmenu
		.menu-lv-item.menu-lv-2 {
		border-bottom: 0;
	}

	.halo-sidebar_menu .site-nav-mobile .icon-dropdown {
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		line-height: 50px;
		text-align: center;
		display: inline-block;
		position: absolute;
		transform: none;
		pointer-events: none;
	}

	.halo-sidebar_menu .menu-dropdown,
	.halo-sidebar_menu .site-nav-list .site-nav-sub,
	.halo-sidebar_menu .list-menu--disclosure-1,
	.halo-sidebar_menu .list-menu--disclosure-2 {
		display: block;
		position: fixed;
		top: 0;
		/*left: -101%;*/
		width: 100%;
		opacity: 0;
		z-index: 1;
		visibility: hidden;
		box-shadow: none;
		transition:
			opacity var(--duration-default) ease,
			transform var(--duration-default) ease,
			visibility var(--duration-default) ease;
		background: var(--bg-white);
		height: 100vh;
		max-height: 100vh;
		overflow: auto;
		padding-bottom: 100px;
		-ms-transform: translate3d(-101%, 0, 0);
		-webkit-transform: translate3d(-101%, 0, 0);
		transform: translate3d(-101%, 0, 0);
	}

	.site-nav-mobile .navigation_all_mobile {
		display: block !important;
	}

	.site-nav-mobile .list-menu .menu-lv-item.is-open .menu-dropdown.is-overflow {
		overflow: hidden;
	}

	.site-nav-mobile .list-menu .menu-lv-item > .menu-dropdown .icon-dropdown,
	.site-nav-mobile .menu-dropdown__wrapper .site-nav .site-nav-sub .icon-dropdown,
	.site-nav-mobile .list-menu .menu-lv-1 .list-menu--disclosure-1 .icon-dropdown,
	.site-nav-mobile .list-menu .menu-lv-2 .list-menu--disclosure-2 .icon-dropdown {
		display: none !important;
	}

	.site-nav-mobile
		.list-menu
		.menu-lv-item.is-open
		> .menu-dropdown
		.icon-dropdown,
	.site-nav-mobile
		.menu-dropdown__wrapper
		.site-nav.is-open
		.site-nav-sub
		.icon-dropdown,
	.site-nav-mobile
		.list-menu
		.menu-lv-1.is-open
		.list-menu--disclosure-1
		.icon-dropdown,
	.site-nav-mobile
		.list-menu
		.menu-lv-2.is-open
		.list-menu--disclosure-2
		.icon-dropdown {
		display: block !important;
	}

	.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown,
	.site-nav-mobile .menu-dropdown__wrapper .site-nav.is-open .site-nav-sub,
	.site-nav-mobile .list-menu .menu-lv-1.is-open .list-menu--disclosure-1,
	.site-nav-mobile .list-menu .menu-lv-2.is-open .list-menu--disclosure-2 {
		/*left: 0;*/
		opacity: 1 !important;
		z-index: 100;
		visibility: visible;
		-ms-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		overflow-y: auto;
		pointer-events: inherit;
	}

	.site-nav-mobile .container {
		padding: 0px;
	}

	.site-nav-mobile .site-nav-title {
		font-weight: var(--font-weight-normal);
		text-transform: inherit;
	}

	.site-nav-mobile .list-menu--disclosure {
		padding: 0px;
		pointer-events: inherit;
	}

	.site-nav-mobile .list-menu--disclosure-2 {
		margin: 0;
	}

	.site-nav-mobile .menu-lv-2__action,
	.site-nav-mobile .menu-lv-3__action {
		padding: 14px 20px;
		border: none;
	}

	.site-nav-mobile .menu-lv-2,
	.site-nav-mobile .menu-lv-3 {
		padding: 0;
	}

	.site-nav-mobile.nav-account {
		padding-top: 20px;
		padding-bottom: 18px;
	}

	.site-nav-mobile.nav-account .header__icon {
		width: 100%;
		margin: 0px;
		padding: 10px 20px;
		font-size: var(--font-body-size);
		display: flex;
		align-items: center;
	}

	.header-mobile--icon .header__icon--account-2 svg {
		width: 22px;
		height: 22px;
	}

	.site-nav-mobile.nav-account .header__icon .title {
		margin-left: 0;
	}

	.site-nav-mobile.nav-account .customer-links {
		margin: 0;
		display: block;
	}

	.site-nav-mobile.nav-account .customer-links.customer-login {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.site-nav-mobile.nav-account .header__link--account {
		display: block;
		padding: 6px 20px;
	}

	.site-nav-mobile.nav-account .header__link--account.customer_logount {
		padding-right: 10px;
	}

	.site-nav-mobile.nav-account .header__link--account.customer_acc {
		padding-left: 10px;
	}

	.site-nav-mobile.nav-account .free-shipping-text {
		padding: 6px 20px;
		text-transform: capitalize;
	}

	.site-nav-mobile.nav-account .customer-service-text {
		padding: 6px 20px;
	}

	.site-nav-mobile.nav-account .help-item,
	.site-nav-mobile.nav-account .header__location {
		padding: 9px 20px;
	}

	.site-nav-mobile.nav-account .header__location p {
		margin: 0;
	}

	.site-nav-mobile.nav-currency-language .top-language-currency {
		width: 100%;
		padding: 0;
		opacity: 1;
		position: static;
	}

	.site-nav-mobile.nav-currency-language .halo-top-language,
	.site-nav-mobile.nav-currency-language .halo-top-currency {
		display: block;
	}

	.site-nav-mobile.nav-currency-language .halo-top-currency {
		margin-left: 0;
	}

	.site-nav-mobile.nav-currency-language .halo-top-language > .disclosure,
	.site-nav-mobile.nav-currency-language .halo-top-currency > .currency-dropdown {
		display: none !important;
	}

	.site-nav-mobile.nav-currency-language .dropdown-language,
	.site-nav-mobile.nav-currency-language .dropdown-currency {
		display: block;
		position: initial;
		opacity: 1;
		overflow: visible;
		z-index: 1;
		box-shadow: none;
	}

	.halo-sidebar_menu .menu-custom-text {
		display: none;
	}

	.halo-sidebar_menu .site-nav-title {
		font-family: var(--font-menu-lv2-family);
		font-size: var(--font-menu-lv2-size);
		font-weight: var(--font-menu-lv2-weight);
		line-height: var(--menu-lv2-line-height);
		letter-spacing: var(--menu-lv2-letter-spacing);
		text-transform: var(--menu-lv2-text-transform);
	}

	.halo-sidebar_menu .site-nav-sub .list-unstyled li.navigation_all_mobile {
		border-bottom: none;
	}

	.halo-sidebar_menu .site-nav-sub .list-unstyled li a {
		font-family: var(--font-menu-lv3-family);
		font-size: var(--font-menu-lv3-size);
		font-weight: var(--font-menu-lv3-weight);
		line-height: var(--menu-lv3-line-height);
		letter-spacing: var(--menu-lv3-letter-spacing);
		text-transform: var(--menu-lv3-text-transform);
		padding: 13px 20px 12px;
		border-bottom: 1px solid #e6e6e6;
		width: 100%;
	}

	.halo-sidebar_menu .menu-dropdown__wrapper {
		display: block;
		padding: 0;
		margin: 0px;
	}

	.halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__column,
	.halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__banner,
	.halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav {
		width: 100% !important;
		margin: 0px;
		height: auto !important;
	}

	.halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__banner {
		padding: 25px 10px;
		text-align: center;
	}

	.halo-sidebar_menu .menu-dropdown__block {
		padding: 0px 20px;
	}

	.halo-sidebar_menu .menu-dropdown__block--title:before {
		display: none;
	}

	.halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav,
	.halo-sidebar_menu .menu-dropdown__wrapper .navigation_all_mobile,
	.halo-sidebar_menu
		.menu-dropdown__wrapper
		.wrapper-colunm-menu
		.site-nav-title
		a {
		border-bottom: 1px solid #e6e6e6;
		position: relative !important;
		top: initial !important;
		left: initial !important;
		cursor: pointer;
		padding: 0px;
		transform: none !important;
	}

	.halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title,
	.halo-sidebar_menu
		.menu-dropdown__wrapper
		.wrapper-colunm-menu
		.site-nav-title
		a {
		padding: 11px 20px 12px 20px;
		display: block;
		margin: 0px;
		position: relative;
	}

	.halo-sidebar_menu .site-nav-banner {
		font-size: 0;
		display: block;
		overflow: auto;
		white-space: nowrap;
		margin: 0;
	}

	.halo-sidebar_menu
		.menu-dropdown__banner
		.site-nav-banner:not(.column-1)
		.site-nav-banner--item {
		width: 250px;
		padding: 0px 5px;
	}

	.halo-sidebar_menu .site-nav-banner--item .content {
		margin-bottom: 15px;
	}

	.nav-title-mobile {
		display: none;
	}

	.halo-sidebar_menu .nav-title-mobile {
		font-family: var(--font-menu-lv1-family);
		font-size: var(--font-menu-lv1-size);
		font-weight: var(--font-menu-lv1-weight);
		line-height: var(--menu-lv1-line-height);
		letter-spacing: var(--menu-lv1-letter-spacing);
		text-transform: var(--menu-lv1-text-transform);
		display: block;
		position: relative;
		padding: 14px 20px;
		background: #f8f8f8;
		cursor: pointer;
	}

	.halo-sidebar_menu .nav-title-mobile .icon-dropdown {
		right: inherit;
		left: 6px;
	}

	.halo-sidebar_menu .nav-title-mobile .icon-dropdown svg {
		width: 25px;
		height: 25px;
		margin-top: -3px;
	}

	.halo-sidebar_menu #HeaderLanguageList,
	.halo-sidebar_menu .halo-currency .currency-menu {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		padding: 10px 0px;
	}

	.halo-sidebar_menu #HeaderLanguageList .disclosure__item,
	.halo-sidebar_menu .halo-currency .currency-menu .dropdown-item {
		width: 25%;
		padding: 10px 10px 10px 20px;
	}

	.halo-sidebar_menu #HeaderLanguageList .disclosure__link {
		padding: 0px;
	}

	.halo-sidebar_menu .halo-currency .title,
	.halo-sidebar_menu .localization-form .title {
		background: #f8f8f8;
		padding: 10px 20px;
		margin: 0;
		font-size: var(--font-body-size);
		text-transform: uppercase;
		font-weight: var(--font-weight-semibold);
		color: var(--color-link);
		line-height: var(--body-line-height);
		letter-spacing: var(--body-letter-spacing);
	}

	.halo-sidebar_menu .site-nav-brand {
		display: block;
	}

	.halo-sidebar_menu .site-nav-brand .azbrandsTable {
		width: 100%;
	}

	.halo-sidebar_menu .site-nav-brand .nazbrandsLink {
		padding: 10px 0px;
	}

	.halo-sidebar-menu .halo-sidebar-wrapper {
		padding: 0 0 140px 0;
	}

	[data-navigation-mobile] .menu-lv-item {
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		overflow: hidden;
		position: relative;
	}

	[data-navigation-mobile] .menu-lv__flex {
		display: flex !important;
		align-items: center;
		width: 100%;
	}

	[data-navigation-mobile] .menu-lv-image {
		border-bottom: none !important;
	}

	[data-navigation-mobile] .menu-lv-image .image {
		display: block;
		overflow: hidden;
		position: relative;
		margin: 10px 0 0 0;
	}

	[data-navigation-mobile] .menu-lv-image img,
	[data-navigation-mobile] .menu-lv-image .placeholder-svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		object-fit: cover;
		object-position: center;
	}

	[data-navigation-mobile] .icon-dropdown {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		text-align: center;
		pointer-events: none;
	}

	[data-navigation-mobile] .icon {
		left: 50%;
		right: unset;
		width: 15px;
		height: 15px;
		transform: translate(-50%, -50%);
	}

	[data-navigation-mobile] .custom-icon {
		display: inline-block;
		vertical-align: middle;
		top: unset;
	}

	[data-navigation-mobile] .custom-icon svg {
		display: block;
		position: relative;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset;
		width: 30px;
		height: 30px;
		pointer-events: auto;
		transform: unset;
	}

	[data-navigation-mobile] .custom-icon img {
		display: block;
		width: 30px;
		height: 30px;
		object-fit: cover;
		object-position: center;
	}

	[data-navigation-mobile] .custom-icon.style-circle img {
		border-radius: 50%;
	}

	[data-navigation-mobile] .custom-image {
		display: block;
	}

	[data-navigation-mobile] .custom-image img {
		display: block;
		object-position: center;
		margin: auto;
		width: 100%;
		height: 100%;
	}

	[data-navigation-mobile] .custom-icon + .text {
		margin-left: 10px;
	}

	[data-navigation-mobile] .custom-image + .text {
		display: block;
		margin-top: 5px;
	}

	[data-navigation-mobile] .menu-lv-1__action .label {
		vertical-align: top;
		position: relative;
		top: unset;
		right: unset;
		margin-left: 5px;
	}

	[data-navigation-mobile] .menu-lv-1__action .label:before {
		left: -9px;
		top: 50%;
		bottom: auto;
		transform: translate(0, -50%) rotate(-90deg);
	}

	[data-navigation-mobile] .menu-lv-1__action .label.custom-label {
		background-color: var(--color-global-darken);
		color: var(--color-global);
	}

	[data-navigation-mobile] .new-label {
		color: var(--new_label_color);
		background: var(--new_label_bg);
		border-color: var(--new_label_border);
	}

	[data-navigation-mobile] .new-label::before {
		border-bottom-color: var(--new_label_border);
	}

	[data-navigation-mobile] .sale-label {
		color: var(--sale_label_color);
		background: var(--sale_label_bg);
		border-color: var(--sale_label_border);
	}

	[data-navigation-mobile] .sale-label::before {
		border-bottom-color: var(--sale_label_border);
	}

	[data-navigation-mobile] .hot-label {
		color: var(--hot_label_color);
		background: var(--hot_label_bg);
		border-color: var(--hot_label_border);
	}

	[data-navigation-mobile] .hot-label::before {
		border-bottom-color: var(--hot_label_border);
	}

	[data-navigation-mobile] .menu-lv-item.nav-all-mobile {
		display: block;
	}

	[data-navigation-mobile] .menu-lv__dropdownmenu-3 {
		right: unset;
		top: unset;
		position: relative;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: auto;
	}

	[data-navigation-mobile] .is-open > .menu-lv__dropdownmenu,
	[data-navigation-mobile] .is-open > .site-nav-list > .menu-lv__dropdownmenu-2 {
		position: relative;
		top: unset;
		right: unset;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		overflow: unset;
		padding-bottom: 0;
		height: 100%;
		max-height: 100%;
	}

	[data-navigation-mobile] .is-hidden {
		display: none !important;
		border-bottom: none;
	}

	[data-navigation-mobile] .is-open {
		border-bottom: none;
	}

	[data-navigation-mobile] .is-open.d-none > .list-menu__item,
	[data-navigation-mobile] .is-open.d-none > .site-nav-list > .site-nav-title {
		display: none !important;
	}

	[data-navigation-mobile]
		.is-open
		> .menu-lv__dropdownmenu
		> .container
		> .menu-dropdown__wrapper {
		border-bottom: 1px solid #e6e6e6;
	}

	[data-navigation-mobile] .container {
		padding-left: 0;
		padding-right: 0;
	}

	[data-navigation-mobile] .grid-menu {
		display: block;
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 20px;
		padding-right: 20px;
	}

	[data-navigation-mobile] .grid-menu .menu-lv-item {
		display: inline-block;
		vertical-align: top;
		width: 33.3333333% !important;
		border: none;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
		width: 100%;
		border-bottom: none !important;
		overflow: unset !important;
	}

	[data-navigation-mobile] .grid-menu .grid-menu__item {
		display: block;
		padding: 0;
	}

	[data-navigation-mobile] .menu-lv-2,
	[data-navigation-mobile] .menu-lv-3 {
		display: block;
		padding-right: 0;
	}

	[data-navigation-mobile] .menu-lv-2__action,
	[data-navigation-mobile] .menu-lv-3__action {
		display: block;
		padding: 14px 20px;
		border-bottom: none;
		width: 100%;
	}

	[data-navigation-mobile] .nav-title-mobile .menu-lv-2__action,
	[data-navigation-mobile] .nav-title-mobile .menu-lv-3__action {
		padding-top: 0;
		padding-bottom: 0;
		text-transform: uppercase;
		font-size: var(--font-body-size);
		font-weight: var(--font-weight-bold);
		color: var(--color-text);
	}

	[data-navigation-mobile] .nav-title-mobile {
		position: relative;
		padding: 13px 20px;
		cursor: pointer;
	}

	[data-navigation-mobile] .nav-title-mobile .menu-lv-2__action .text {
		font-weight: 700;
	}

	[data-navigation-mobile] .nav-title-mobile .icon {
		width: 25px;
		height: 25px;
	}

	[data-navigation-mobile] .menu-dropdown__column,
	[data-navigation-mobile] .menu-dropdown__banner {
		width: 100% !important;
	}

	[data-navigation-mobile] .site-nav-dropdown {
		padding: 15px 20px;
	}

	[data-navigation-mobile] .menu-dropdown__block {
		padding: 0 20px;
		margin-top: 25px;
		margin-bottom: 15px;
	}

	[data-navigation-mobile] .menu-dropdown__banner + .menu-dropdown__block {
		margin-top: 0;
	}

	[data-navigation-mobile] .menu-dropdown__block--title:before {
		display: none;
	}

	[data-navigation-mobile] .menu-dropdown__block--title .text {
		padding-right: 0;
	}

	[data-navigation-mobile] .menu-dropdown__banner {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	[data-navigation-mobile].menu-custom-mobile .site-nav-banner {
		overflow: auto;
		white-space: nowrap;
		padding: 0 0 0 20px;
		margin-left: 0;
		margin-right: 0;
	}

	[data-navigation-mobile].menu-custom-mobile
		.site-nav-banner
		.site-nav-banner--item {
		width: 250px;
		margin: 0 20px 0 0;
		padding-left: 0;
		padding-right: 0;
	}

	[data-navigation-mobile].menu-custom-mobile .menu-lv-item .icon {
		top: calc(50% - 1px);
		/*top: calc(50% + 4px);*/
	}

	[data-navigation-mobile] .site-nav-banner.column-1 {
		padding-right: 20px;
	}

	[data-navigation-mobile] .site-nav-banner.column-1 .site-nav-banner--item {
		width: 100%;
		margin-right: 0;
	}

	[data-navigation-mobile] .site-nav-banner--item .content {
		margin-bottom: 15px;
	}

	[data-navigation-mobile] .site-nav-brand {
		display: block;
	}

	[data-navigation-mobile] .site-nav-brand .azbrandsTable {
		width: 100%;
	}

	[data-navigation-mobile] .site-nav-brand .nazbrandsLink {
		padding: 10px 0;
	}

	/* START: Custom Mobile Menu */
	.custom-mobile-menu [data-navigation-mobile] .menu-lv__dropdownmenu,
	.custom-mobile-menu
		[data-navigation-mobile]
		.site-nav-list
		> .menu-lv__dropdownmenu-2 {
		position: fixed;
		top: 0;
		left: 0;
	}
	.custom-mobile-menu
		[data-navigation-mobile]
		.menu-lv__dropdownmenu.menu-lv__dropdownmenu-3 {
		position: static;
	}

	.halo-sidebar_menu.custom-mobile-menu
		.site-nav-mobile[data-navigation-mobile]
		.list-menu
		.menu-lv__dropdownmenu
		.menu-lv-item:last-child,
	.halo-sidebar_menu.custom-mobile-menu
		.site-nav-mobile[data-navigation-mobile]
		.list-menu
		.menu-lv__dropdownmenu
		.menu-lv-item.menu-lv-2 {
		border-bottom: 1px solid #e6e6e6;
	}

	.custom-mobile-menu .nav-menu-tab .menu-tab {
		border-bottom: 1px solid #e6e6e6;
	}

	.custom-mobile-menu .halo-sidebar-close svg {
		fill: var(--color-white) !important;
	}

	.custom-mobile-menu
		[data-navigation-mobile]
		.menu-lv__dropdownmenu-3.image-lower-circle
		img {
		border-radius: 50%;
	}
	/* END: Custom Mobile Menu */

	.site-nav-mobile.nav-acc svg {
		fill: var(--icon);
	}

	.site-nav-mobile.nav-acc .header__icon {
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		margin: 0px;
		padding: 10px 20px;
		font-size: var(--font-body-size);
		display: flex;
		align-items: center;
	}

	.site-nav-mobile.nav-acc .header__icon .title {
		font-size: var(--font-body-size);
		font-weight: var(--font-weight-medium);
	}

	.site-nav-mobile.nav-acc .header__icon .icon + .title {
		margin-left: 10px;
	}

	.site-nav-mobile.nav-acc .header__icon:last-child {
		border-bottom: none;
	}

	.halo-sidebar-menu #HeaderLanguageList,
	.halo-sidebar-menu .halo-currency .currency-menu {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		padding: 10px 8px;
	}

	.halo-sidebar-menu #HeaderLanguageList .disclosure__item,
	.halo-sidebar-menu .halo-currency .currency-menu .dropdown-item {
		width: 33.3333%;
		padding: 10px 10px;
	}

	.halo-sidebar-menu #HeaderLanguageList .disclosure__link {
		padding: 0;
	}

	.halo-sidebar-menu .halo-currency .title,
	.halo-sidebar-menu .localization-form .title {
		background-color: var(--color-global-darken);
		padding: 10px 20px;
	}

	.nav-menu-tab {
		/*background-color: var(--bg-black);*/
	}

	.nav-menu-tab .menu-tab {
		display: flex;
		align-items: center;
		font-size: 0;
		letter-spacing: 0;
	}

	.nav-menu-tab .menu-tab .item {
		display: inline-block;
		vertical-align: top;
	}

	.nav-menu-tab .menu-tab .link {
		font-size: calc(var(--font-body-size) + 2px);
		font-weight: var(--font-weight-bold);
		padding: 10px 20px 9px;
		min-height: 40px;
	}

	.nav-mobile-menu-tab .menu-tab .item.is-active .link {
		pointer-events: none;
	}

	.nav-menu-tab .header__brands {
		padding: 6.5px 20px 6px;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.nav-menu-tab .header__brands .all-brand {
		margin-left: 20px;
	}

	.nav-menu-tab .header__brands .all-brand a {
		color: var(--color-white);
		margin: 0;
	}

	.site-nav-mobile .top-customer-service {
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		margin: 0;
		padding: 13px 20px;
		font-size: var(--font-body-size);
		display: flex;
		align-items: center;
	}

	.site-nav-mobile .top-customer-service .customer-service--text a.btn {
		display: inline-block;
	}

	.site-nav-mobile .top-customer-service .customer-service--icon {
		display: none;
	}

	body.menu-open {
		overflow: clip !important;
	}

	body.menu-open .background-overlay {
		opacity: 1;
		pointer-events: all;
	}

	body.menu-open .halo-sidebar.halo-sidebar-menu {
		-webkit-transform: none !important;
		transform: none !important;
	}

	.wrapper-links [class*="custom-text-0"] p {
		margin: 0;
	}

	.wrapper-links .custom-text-01 {
		padding: 5px 20px;
		margin-left: 0;
	}

	.wrapper-links .custom-text-02 {
		padding: 5px 20px;
	}

	.wrapper-links .custom-text-03 {
		margin: 12px 20px;
		font-size: var(--font-body-size);
		text-align: center;
		padding: 5px 53px;
		border: 1px solid var(--border-color);
	}

	.wrapper-links .custom-text-03 * {
		color: var(--color);
	}

	.wrapper-links .customer-service-text {
		padding: 6px 20px;
	}

	.wrapper-links .customer-service-text ul {
		display: flex;
		list-style: none;
		padding: 0;
		align-items: center;
	}

	.wrapper-links .customer-service-text ul li {
		padding-right: 40px;
	}

	.wrapper-links .customer-service-text a {
		font-weight: 500;
		text-transform: uppercase;
	}

	.list-menu-loading {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.list-menu-loading__item {
		height: 38px;
		display: block;
		border-radius: 4px;
		margin: 7px 10px;
		background: #ededed;
		background: linear-gradient(110deg, #ededed 8%, #f5f5f5 18%, #ededed 33%);
		background-size: 200% 100%;
		animation: 1.5s shine linear infinite;
	}

	.section-header-mobile:not(.scrolled-past-header) .header-mobile--transparent {
		background-color: transparent;
		border-bottom: 1px solid var(--color-border-transparent);
	}

	.section-header-mobile:not(.scrolled-past-header)
		.header-mobile--transparent
		.mobileMenu-toggle__Icon,
	.section-header-mobile:not(.scrolled-past-header)
		.header-mobile--transparent
		.mobileMenu-toggle__Icon:before,
	.section-header-mobile:not(.scrolled-past-header)
		.header-mobile--transparent
		.mobileMenu-toggle__Icon:after {
		background-color: var(--color-transparent);
		transition: unset;
	}

	.section-header-mobile:not(.scrolled-past-header)
		.header-mobile--transparent
		.header-mobile__item
		.icon {
		fill: var(--color-transparent);
	}

	.header-mobile--transparent {
		transition: all 0.3s ease-out;
	}

	.shopify-section-header-hidden .header-mobile--transparent {
		transform: translateY(-100%);
	}

	.section-header-mobile:not(.scrolled-past-header)
		.header-mobile--transparent
		.logo__main {
		display: none;
	}

	.scrolled-past-header .header-mobile--transparent .logo--transparent {
		display: none;
	}

	.header-mobile--transparent .cart-count-bubble .text {
		font-size: calc(var(--font-body-size) - 3px);
		font-weight: bold;
	}

	.header-mobile--transparent .header__icon--cart .cart-count-bubble {
		right: -10px;
		top: -5px;
		min-width: 21px;
		min-height: 21px;
		line-height: 21px;
	}

	.style-arrows-6
		.header-mobile--transparent
		.header__icon--cart
		.cart-count-bubble {
		top: -10px;
	}

	.header-mobile--transparent .header-mobile--icon {
		min-height: 55px;
	}

	@keyframes shine {
		to {
			background-position-x: -200%;
		}
	}

	/* Reponsive */
	@media (max-width: 1024px) {
		.site-nav-mobile.nav-account .customer-service-text span {
			display: flex;
		}

		.nav-currency-language .wrapper-language-currency > .title {
			display: none;
		}

		.nav-currency-language > div:nth-child(n + 2) {
			display: none;
		}

		.has-menu-vertical .menu-heading-mobile .halo-sidebar-close {
			order: 2;
		}

		.has-menu-vertical .site-nav-mobile.nav .header__menu-vertical {
			position: static;
		}

		.has-menu-vertical .site-nav-mobile.nav .header__inline-menu {
			display: none;
		}

		.has-menu-vertical .site-nav-mobile.nav .header__inline-menu.is-active {
			display: block;
		}

		.has-menu-vertical .site-nav-mobile.nav .menu-heading-mobile .title {
			opacity: 0.5;
			transition: 0.4s opacity ease-out;
		}

		.has-menu-vertical
			.site-nav-mobile.nav
			.menu-heading-mobile
			.title.is-active {
			opacity: 1;
		}

		.has-menu-vertical .site-nav-mobile.nav .halo-sidebar-header {
			justify-content: flex-start;
			padding: 0 10px;
		}

		.has-menu-vertical
			.site-nav-mobile.nav
			.halo-sidebar-header
			.halo-sidebar-close {
			position: absolute;
			top: 3px;
			right: 6px;
		}

		.has-menu-vertical .site-nav-mobile.nav .halo-sidebar-header .title {
			padding: 10px;
			min-height: 40px;
			cursor: pointer;
		}
	}

	@media (max-width: 767px) {
		[data-navigation-mobile] .grid-menu {
			margin-left: -5px;
			margin-right: -5px;
		}

		[data-navigation-mobile] .grid-menu .menu-lv-item {
			padding-left: 5px;
			padding-right: 5px;
		}
	}

	@media (max-width: 320px) {
		.halo-sidebar_menu #HeaderLanguageList .disclosure__item,
		.halo-sidebar_menu .halo-currency .currency-menu .dropdown-item {
			width: 33.33333%;
			padding: 10px 10px 10px 20px;
		}
	}

	@media (min-width: 1025px) {
		body.menu-open {
			padding-right: 10px;
		}
	}

  .header-mobile--wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .header-mobile__item--logo {
    display: flex;
    width: auto;
    flex: 1;
    justify-content: center;
  }
  .mobileMenu-toggle__Icon,
  .mobileMenu-toggle__Icon::after,
  .mobileMenu-toggle__Icon::before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    transform: rotate(0);
    transition:
      transform 0.1s ease-in,
      top 0.1s ease-in 150ms,
      bottom 0.1s ease-in 150ms;
    background-color: var(--i-color);
  }
  .mobileMenu-toggle__Icon {
    top: 50%;
    width: calc(100%);
    transform: translateY(-50%);
    transition: background-color 10ms ease-in 0.1s;
  }
  .mobileMenu-toggle__Icon::before {
    top: -8px;
  }
  .mobileMenu-toggle__Icon::after {
    bottom: -8px;
  }

  .header-mobile--icon .header__icon--account svg:not(.user-circle) {
    width: 22px;
    height: 22px;
  }
  .header-mobile--icon .header__icon--account .user-circle {
    width: 26px;
    height: 26px;
  }
  .header-mobile--icon .header__icon--cart .shopping-basket {
    width: 23px;
    height: 23px;
    margin-right: 1px;
  }
  .mobileMenu-toggle.is-open .mobileMenu-toggle__Icon {
    background-color: transparent;
    transition-delay: 0.1s;
  }
  .mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::after,
  .mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::before {
    bottom: auto;
    top: auto;
    transition:
      transform 0.1s ease-in 150ms,
      top 0.1s ease-in,
      bottom 0.1s ease-in;
  }
  .mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::before {
    top: 0;
    transform: rotate(45deg);
  }
  .mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
/* END_SECTION:header-mobile */

/* START_SECTION:image-banner (INDEX:63) */
.halo-block-header .title.fontsize_title_60 .text {
    background: 0 0;
  }
  .banner-item-fixed .animate--zoom-in {
    clip-path: inset(0px);
  }
  .banner-item-fixed
    .animate--zoom-in
    img:not(.zoom):not(.deferred-media__poster-button) {
    position: fixed;
    height: 100vh;
  }
  .halo-block-header .title.fontsize_title_60 + .rte {
    margin-bottom: 95px;
  }
  .slideshow:not(.slick-slider) .item:not(.type-item--custom-2):nth-child(n + 2) {
    display: none;
  }
/* END_SECTION:image-banner */

/* START_SECTION:instagram-grid (INDEX:65) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift
      .instagram-grid-section
      .instagram-item
      .adaptive_height {
      transition:
        transform var(--duration-long) ease,
        box-shadow var(--duration-long) ease !important;
      transform-origin: center;
    }
    .animate--hover-3d-lift
      .instagram-grid-section
      .instagram-item:hover
      .adaptive_height {
      transition:
        transform var(--duration-extended) ease,
        box-shadow var(--duration-long) ease !important;
      transform: rotate(2deg) !important;
      box-shadow:
        -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        0 0 0.5rem 0 rgba(255, 255, 255, 0),
        0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
    }
    .animate--hover-3d-lift
      .instagram-grid-section
      .instagram-item
      .adaptive_height:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .instagram-grid-section
      .instagram-item:hover
      .adaptive_height:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
    .animate--hover-vertical-lift
      .instagram-grid-section
      .instagram-item
      .adaptive_height {
      transition: transform var(--duration-medium) var(--ease-out-slow) !important;
    }
    .animate--hover-vertical-lift
      .instagram-grid-section
      .instagram-item:hover
      .adaptive_height {
      transform: translateY(-0.75rem) !important;
    }
  }
  .animate--hover-3d-lift .instagram-grid-section .image-zoom {
    overflow: hidden !important;
  }
/* END_SECTION:instagram-grid */

/* START_SECTION:instagram-special (INDEX:66) */
.enable-gradient-color {
    background: var(--gradient-color-left) !important;
    background: -moz-linear-gradient(
      left,
      var(--gradient-color-left) 0,
      var(--gradient-color-right) 100%
    ) !important;
    background: -webkit-gradient(
      left top,
      right top,
      color-stop(0, var(--gradient-color-left)),
      color-stop(100%, var(--gradient-color-right))
    ) !important;
    background: -webkit-linear-gradient(
      left,
      var(--gradient-color-left) 0,
      var(--gradient-color-right) 100%
    ) !important;
    background: -o-linear-gradient(
      left,
      var(--gradient-color-left) 0,
      var(--gradient-color-right) 100%
    ) !important;
    background: -ms-linear-gradient(
      left,
      var(--gradient-color-left) 0,
      var(--gradient-color-right) 100%
    ) !important;
    background: linear-gradient(
      to right,
      var(--gradient-color-left) 0,
      var(--gradient-color-right) 100%
    ) !important;
    border: 0 !important;
  }

  @media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift .instagram-special .halo-item .adaptive_height {
      transition:
        transform var(--duration-long) ease,
        box-shadow var(--duration-long) ease !important;
      transform-origin: center;
    }
    .animate--hover-3d-lift .instagram-special .halo-item:hover .adaptive_height {
      transition:
        transform var(--duration-extended) ease,
        box-shadow var(--duration-long) ease !important;
      transform: rotate(2deg) !important;
      box-shadow:
        -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        0 0 0.5rem 0 rgba(255, 255, 255, 0),
        0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
    }
    .animate--hover-3d-lift .instagram-special .halo-item .adaptive_height:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .instagram-special
      .halo-item:hover
      .adaptive_height:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
    .animate--hover-vertical-lift .instagram-special .halo-item .adaptive_height {
      transition: transform var(--duration-medium) var(--ease-out-slow) !important;
    }
    .animate--hover-vertical-lift
      .instagram-special
      .halo-item:hover
      .adaptive_height {
      transform: translateY(-0.75rem) !important;
    }
  }
  .animate--hover-3d-lift .instagram-special .halo-item .adaptive_height {
    overflow: hidden !important;
  }
/* END_SECTION:instagram-special */

/* START_SECTION:instagram (INDEX:67) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift .instagram-slide .halo-item .adaptive_height {
      transition:
        transform var(--duration-long) ease,
        box-shadow var(--duration-long) ease !important;
      transform-origin: center;
    }
    .animate--hover-3d-lift .instagram-slide .halo-item:hover .adaptive_height {
      transition:
        transform var(--duration-extended) ease,
        box-shadow var(--duration-long) ease !important;
      transform: rotate(2deg) !important;
      box-shadow:
        -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        0 0 0.5rem 0 rgba(255, 255, 255, 0),
        0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
    }
    .animate--hover-3d-lift .instagram-slide .halo-item .adaptive_height:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .instagram-slide
      .halo-item:hover
      .adaptive_height:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
    .animate--hover-vertical-lift .instagram-slide .halo-item .adaptive_height {
      transition: transform var(--duration-medium) var(--ease-out-slow) !important;
    }
    .animate--hover-vertical-lift
      .instagram-slide
      .halo-item:hover
      .adaptive_height {
      transform: translateY(-0.75rem) !important;
    }
    .animate--hover-3d-lift
      .instagram-slide
      .instagram-layout--slider
      .slick-list, .animate--hover-vertical-lift
      .instagram-slide
      .instagram-layout--slider
      .slick-list {
      margin-top: -15px;
      padding-top: 15px !important;
      overflow-y: hidden;
    }
  }
  .animate--hover-3d-lift .instagram-slide .image-zoom {
    overflow: hidden !important;
  }
/* END_SECTION:instagram */

/* START_SECTION:newsletter-custom (INDEX:116) */
.join-form-btn svg {
    width: 20px;
    height: 20px;
  }
  .newsletter-section {
    padding: 40px 20px;
    background: #fff;
  }

  .newsletter-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  /* LEFT */
  .sec-newsletter-left {
    flex: 1;
  }

  .sec-newsletter-left h2 {
    font-size: 53px;
    margin-bottom: 35px;
    font-weight: 600;
  }

  .sec-newsletter-left p {
    font-size: 18px;
    margin-bottom: 25px;
    max-width: 450px;
  }

  /* FORM */
  .sec-newsletter-form {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-direction: row;
    width: 90%;
  }

  .sec-newsletter-form input {
    font-size: 16px;
    margin: 0;
    flex: 1;
    padding: 14px 18px;
    border: none;
    background: #fff;
    border-radius: 24px;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 16px;
    width: 70%;
    border: 1px solid #d1d5db;
  }
  .sec-subscribe {
    width: 100%;
  }

  .sec-newsletter-form button {
    background: #e89c38;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    height: 48px;
  }

  .join-newsletter-right {
    flex: 1;
  }

  .join-newsletter-right img {
    height: 100%;
    width: 100%;
  }

  @media (max-width: 1090px) {
    .sec-newsletter-left h2 {
      font-size: 43px;
      line-height: 45px;
    }
    .sec-newsletter-form {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  /* MOBILE */
  @media (max-width: 768px) {
    .newsletter-section {
      padding: 20px 20px;
    }

    .newsletter-container {
      flex-direction: column;
      text-align: center;
    }

    .sec-newsletter-form {
      flex-direction: column;
    }

    .sec-newsletter-form input {
      width: 100%;
    }
    .form-subscribr {
      display: flex;
      text-align: center;
      justify-content: center;
    }
  }
  @media (max-width: 500px) {
    .sec-newsletter-left h2 {
      font-size: 24px;
      margin-bottom: 20px;
    }
  }
/* END_SECTION:newsletter-custom */

/* START_SECTION:product-block (INDEX:128) */
.product--countdown {
    flex: 1;
    position: relative;
    top: -7px;
    font-size: 0;
  }
/* END_SECTION:product-block */

/* START_SECTION:product-category-grid (INDEX:129) */
.categrid-main {
    background: #f6f1ea;
    padding: 90px 20px;
    contain: layout;
  }

  .custom-grid-section {
    text-align: center;
    max-width: 1170px;
    margin: auto;
  }

  .grid-title {
    font-size: 53px;
    margin: 0 0 70px;
    font-weight: 600;
    line-height: 1.05;
    min-height: 1.05em;
  }

  .grid-wrapper {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
  }

  .grid-card:nth-child(1) {
    grid-column: 1 / 5;
    grid-row: 1;
  }

  .grid-card:nth-child(2) {
    grid-column: 5 / -1;
    grid-row: 1;
  }

  .grid-card:nth-child(3) {
    grid-column: 1 / 7;
    grid-row: 2;
  }

  .grid-card:nth-child(4) {
    grid-column: 7 / -1;
    grid-row: 2;
  }

  .grid-card {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    border-radius: 25px;
    padding: 32px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    aspect-ratio: 12 / 5;
  }

  .grid-card__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    contain: strict;
  }

  .grid-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .grid-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(rgba(168, 181, 159, 0.35), rgba(168, 181, 159, 0.35));
  }

  .card-content {
    position: relative;
    z-index: 2;
    text-align: left;
  }

  .card-content h3 {
    font-size: 48px;
    line-height: 1.05;
    color: #fff;
    margin: 0 0 22px;
    min-height: 1.05em;
  }

  .shop-btn {
    background: #f59e0b;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
  }

  .shop-btn:hover {
    background: #000;
    color: #fff;
  }

  @media (max-width: 1150px) {
    .grid-wrapper {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .grid-card:nth-child(1) {
      grid-column: 1;
      grid-row: 1;
    }

    .grid-card:nth-child(2) {
      grid-column: 2;
      grid-row: 1;
    }

    .grid-card:nth-child(3) {
      grid-column: 1;
      grid-row: 2;
    }

    .grid-card:nth-child(4) {
      grid-column: 2;
      grid-row: 2;
    }

    .card-content h3 {
      font-size: 28px;
      min-height: 1.1em;
    }
  }

  @media (max-width: 768px) {
    .categrid-main {
      padding: 20px 20px;
    }

    .grid-wrapper {
      grid-template-columns: minmax(0, 1fr);
    }

    .grid-card:nth-child(n) {
      grid-column: 1;
      grid-row: auto;
    }

    .grid-card {
      padding: 24px;
    }

    .grid-title {
      font-size: 30px;
      margin-bottom: 40px;
      line-height: 1.1;
      min-height: 1.1em;
    }

    .card-content h3 {
      font-size: 32px;
      min-height: 1.1em;
    }
  }
/* END_SECTION:product-category-grid */

/* START_SECTION:puzzled-image-banner (INDEX:133) */
.animate--hover-3d-lift
    .puzzled-image-banner-wrapper
    .section-block-banner-image, .animate--hover-vertical-lift
    .puzzled-image-banner-wrapper
    .section-block-banner-image {
    overflow: visible !important;
  }
/* END_SECTION:puzzled-image-banner */

/* START_SECTION:slide-show (INDEX:138) */
.slide-content .slide-text {
    margin-left: auto;
    margin-right: auto;
  }
  .slide-content .slide-heading {
    margin-top: 0;
    margin-bottom: var(--heading-spacing-bottom-style);
    position: relative;
    display: inline-block;
    line-height: 1;
  }
  .slide-content .slide-sub {
    font-family: var(--font-sub-heading-type);
    color: var(--slide-sub-color-style);
    font-size: var(--slide-sub-font-size-style);
    font-weight: var(--font-weight-sub-heading-style);
    margin-top: 0;
    margin-bottom: var(--sub-heading-spacing-bottom-style);
  }
  .slide-content .slide-text {
    margin-top: 0;
    margin-bottom: var(--des-spacing-bottom-style);
    max-width: 425px;
  }
  .slide-content .slide-button {
    min-width: 240px;
    width: auto;
    display: inline-block;
  }
  .block-banner-slider, .block-categories-slider {
    padding-left: 5px;
    padding-right: 5px;
  }
  .wrapper-category-banner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }
  .block-categories-slider .wrapper-category {
    padding: 20px 20px 17px;
    background-color: #fff;
    box-shadow: 0 2px 11px #0000001a;
    border-radius: 10px;
  }
  .block-categories-slider .categories-slider--list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
  .block-categories-slider .categories-slider--list li {
    width: 50%;
    margin: 0;
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    min-height: 72px;
  }
  .block-categories-slider .categories-slider--list li:first-child,
  .block-categories-slider .categories-slider--list li:nth-child(2) {
    border-top: 0;
  }
  .block-categories-slider .categories-slider--list li:nth-child(2n + 0) {
    border-right: 0;
  }
  .block-categories-slider .categories-slider--list li a {
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    line-height: 24px;
    color: #202020;
  }
  .block-categories-slider .categories-slider--list li a:hover .text-menu {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
  .block-categories-slider .categories-slider--list li a span {
    display: block;
    width: 100%;
    text-align: center;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
  }
  .block-categories-slider .categories-slider--list li a img {
    max-width: 24px;
    margin-bottom: 5px;
    padding-top: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  .block-banner-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
  }
  @media (max-width: 1600px) {
    .wrapper-category-banner .block-categories-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 20% !important;
      flex: 0 0 20% !important;
      max-width: 20% !important;
    }
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 32% !important;
      flex: 0 0 32% !important;
      max-width: 32% !important;
      align-content: unset !important;
    }
  }
  @media (max-width: 1400px) {
    .wrapper-category-banner .block-categories-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 20% !important;
      flex: 0 0 20% !important;
      max-width: 20% !important;
    }
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 31% !important;
      flex: 0 0 31% !important;
      max-width: 31% !important;
    }
  }
  @media (max-width: 1366px) {
    .wrapper-category-banner .block-categories-slider {
      order: 1;
      -ms-flex: 0 0 100% !important;
      flex: 0 0 100% !important;
      max-width: 100% !important;
      margin-top: 20px !important;
    }
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 520px !important;
      flex: 0 0 520px !important;
      max-width: 520px !important;
      align-content: space-between !important;
    }
    .block-categories-slider .categories-slider--list {
      scroll-snap-type: x mandatory;
      flex-wrap: nowrap;
      overflow: auto;
      padding-bottom: 10px;
      position: relative;
      z-index: 101;
    }
    .block-categories-slider .categories-slider--list li {
      border-top: 0;
      border-right: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      -ms-flex: 0 0 13%;
      flex: 0 0 13%;
      max-width: 13%;
      padding: 0 10px;
    }
  }
  @media (max-width: 1200px) {
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40% !important;
      flex: 0 0 40% !important;
      max-width: 40% !important;
      align-content: space-between !important;
    }
  }
  @media (max-width: 1024px) {
    .slide-content .slide-sub {
      margin-bottom: 10px;
    }
    .slide-content .slide-heading {
      margin-bottom: 3px;
      padding-bottom: 7px;
      font-size: 24px !important;
    }
    .slide-content .slide-text {
      margin-bottom: 24px !important;
    }
    .block-categories-slider .categories-slider--list {
      padding: 0;
    }
    .block-categories-slider .categories-slider--list li {
      -ms-flex: 0 0 18%;
      flex: 0 0 18%;
      max-width: 18%;
      border-right: 0;
    }
    .block-categories-slider .categories-slider--list li a {
      align-content: center;
    }
  }
  @media (max-width: 767px) {
    .slide-content .slide-heading {
      margin-bottom: 8px;
      padding-bottom: 10px;
    }
  }
  @media (max-width: 551px) {
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100% !important;
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
    .wrapper-category-banner .block-categories-slider {
      margin-top: 10px !important;
    }
    .block-categories-slider .wrapper-category {
      padding: 20px 20px 10px;
    }
    .block-categories-slider .categories-slider--list {
      padding-bottom: 0;
      z-index: 10;
    }
    .block-categories-slider .categories-slider--list li {
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%;
      border-right: 0;
    }
    .block-categories-slider .categories-slider--list li a {
      align-content: center;
    }
  }
  @media (min-width: 1025px) {
    .wrapper-category-banner .block-categories-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 305px;
      flex: 0 0 305px;
      max-width: 305px;
    }
    .wrapper-category-banner .block-banner-slider {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 520px;
      flex: 0 0 520px;
      max-width: 520px;
    }
  }

  .slideshow .item.item-video + .slide-content .slide-heading, .slideshow .item.item-video + .slide-content .slide-text {
    display: block !important;
  }
  .slide-content .slide-heading.has-border {
    padding-bottom: 22px;
  }
  .slide-content .slide-heading .line {
    position: absolute;
    left: 50%;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    width: 40px;
    display: inline-block;
  }
  .slide-content .slide-sub.slide-mobile {
    margin-bottom: var(--sub-heading-spacing-bottom-style) !important;
  }
  .slide-content .slide-heading.slide-mobile {
    margin-bottom: var(--heading-spacing-bottom-style) !important;
  }
  .slide-content .slide-text.slide-mobile {
    margin-bottom: var(--des-spacing-bottom-style) !important;
  }
  .wrapper-category-banner .slideshow {
    padding-left: 5px;
    padding-right: 5px;
  }
  @media (max-width: 1600px) {
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 48% !important;
      flex: 0 0 48% !important;
      max-width: 48% !important;
    }
  }
  @media (max-width: 1400px) {
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 49% !important;
      flex: 0 0 49% !important;
      max-width: 49% !important;
    }
  }
  @media (max-width: 1366px) {
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 520px) !important;
      flex: 0 0 calc(100% - 520px) !important;
      max-width: calc(100% - 520px) !important;
    }
    .wrapper-category-banner.has-categories .slideshow {
      -ms-flex: 0 0 100% !important;
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
  }
  @media (max-width: 1200px) {
    .wrapper-category-banner.has-banner .slideshow,
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60% !important;
      flex: 0 0 60% !important;
      max-width: 60% !important;
    }
  }
  @media (max-width: 1024px) {
    .slide-content .slide-heading.has-border {
      padding-bottom: 17px;
      margin-bottom: 17px;
    }
  }
  @media (max-width: 767px) {
    .slide-content .slide-heading.has-border {
      padding-bottom: 17px;
    }
    .slide-content.sub_heading_font_1
      .grouped_btn--slider
      .slide-button:last-child {
      margin-top: 18px;
      margin-left: 10px;
    }
  }
  @media (max-width: 551px) {
    .slide-content.sub_heading_font_1
      .grouped_btn--slider
      .slide-button:last-child {
      margin-left: 0;
    }
    .wrapper-category-banner.has-banner .slideshow,
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60% !important;
      flex: 0 0 100% !important;
      max-width: 100% !important;
      margin-bottom: 20px;
    }
  }
  @media (min-width: 768px) {
    .slide-content.text-center .grouped_btn--slider {
      justify-content: center;
    }
  }
  @media (min-width: 1025px) {
    .wrapper-category-banner.has-categories .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 305px);
      flex: 0 0 calc(100% - 305px);
      max-width: calc(100% - 305px);
    }
    .wrapper-category-banner.has-categories.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 825px);
      flex: 0 0 calc(100% - 825px);
      max-width: calc(100% - 825px);
    }
    .wrapper-category-banner.has-banner .slideshow {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 520px);
      flex: 0 0 calc(100% - 520px);
      max-width: calc(100% - 520px);
    }
    .slide-content.sub_heading_font_1
      .grouped_btn--slider
      .slide-button:last-child {
      margin-left: 28px;
    }
  }
  @media (min-width: 768px) and (max-width: 1024px) {
    .slide-content.sub_heading_font_1 .slide-sub {
      margin-top: 25px;
    }
  }
/* END_SECTION:slide-show */

/* START_SECTION:special-banner (INDEX:139) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift
      .special-banner
      .special-banner__item
      .special-banner__img_box {
      transition:
        transform var(--duration-long) ease,
        box-shadow var(--duration-long) ease !important;
      transform-origin: center;
    }
    .animate--hover-3d-lift
      .special-banner
      .special-banner__item:hover
      .special-banner__img_box {
      transition:
        transform var(--duration-extended) ease,
        box-shadow var(--duration-long) ease !important;
      transform: rotate(2deg) !important;
      box-shadow:
        -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
        0 0 0.5rem 0 rgba(255, 255, 255, 0),
        0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
    }
    .animate--hover-3d-lift
      .special-banner
      .special-banner__item
      .special-banner__img:after, .animate--hover-3d-lift
      .special-banner
      .special-banner__item.special-banner__item--lookbook_banner
      .special-banner__lb_item
      .image-animation
      .lookbook-img:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .special-banner
      .special-banner__item.special-banner__item--lookbook_banner
      .special-banner__lb_item:hover
      .image-animation
      .lookbook-img:after, .animate--hover-3d-lift
      .special-banner
      .special-banner__item:hover
      .special-banner__img:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
    .animate--hover-3d-lift
      .special-banner
      .special-banner__product
      .slick-list
      .product {
      padding-left: 15px;
      padding-right: 15px;
    }
    .animate--hover-vertical-lift
      .special-banner
      .special-banner__item
      .special-banner__img_box {
      transition: transform var(--duration-medium) var(--ease-out-slow) !important;
    }
    .animate--hover-vertical-lift
      .special-banner
      .special-banner__item:hover
      .special-banner__img_box {
      transform: translateY(-0.75rem) !important;
    }
    .animate--hover-3d-lift .special-banner .special-banner__product .slick-list, .animate--hover-vertical-lift
      .special-banner
      .special-banner__product
      .slick-list {
      margin-top: -15px;
      padding-top: 15px !important;
      overflow-y: hidden;
    }
    .animate--hover-3d-lift .special-banner .special-banner__product .slick-list,
    .animate--hover-vertical-lift
      .special-banner
      .special-banner__product
      .slick-list {
      height: auto !important;
    }
  }
  .animate--hover-3d-lift .special-banner .image-zoom, .animate--hover-3d-lift
    .special-banner
    .special-banner__item.special-banner__item--lookbook_banner
    .image-animation, .animate--hover-vertical-lift
    .special-banner
    .special-banner__item.special-banner__item--lookbook_banner
    .image-animation {
    overflow: hidden !important;
  }
/* END_SECTION:special-banner */

/* START_SECTION:spotlight-block (INDEX:140) */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .animate--hover-3d-lift .spotlight-block .spotlight-item .img-box:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition:
        background-position calc(2 * var(--duration-extended)) ease,
        opacity var(--duration-default) ease;
      mix-blend-mode: overlay;
      background-size: 400% 100%;
      background-position: 90% 0;
      background-repeat: no-repeat;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0) 45%,
        #fff 50%,
        rgba(255, 255, 255, 0) 55%
      );
    }
    .animate--hover-3d-lift
      .spotlight-block
      .spotlight-item:hover
      .img-box:after {
      opacity: 0.2;
      transition:
        background-position 6s ease,
        opacity var(--duration-long) ease;
      background-position: left;
      z-index: 2;
    }
  }
  .animate--hover-3d-lift .spotlight-block .spotlight-item .image-zoom {
    overflow: hidden !important;
  }
/* END_SECTION:spotlight-block */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cursor-fixed (INDEX:178) */
.shopify-challenge__button {
    padding-left: 15px;
    padding-right: 15px;
  }
  .shopify-challenge__button {
    display: block;
    width: 100%;
    font-family: var(--btn-1-font-family);
    font-size: var(--btn-1-font-size);
    font-weight: var(--btn-1-font-weight);
    text-transform: var(--btn-1-text-transform);
    text-align: var(--btn-1-text-align);
    letter-spacing: var(--btn-1-letter-spacing);
    line-height: var(--btn-1-line-height);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: var(--btn-1-border-radius);
    border-style: var(--btn-1-border-style);
    border-width: var(--btn-1-border-width);
    min-width: 130px;
    max-width: 100%;
    padding-top: var(--btn-1-padding-top);
    padding-bottom: var(--btn-1-padding-bottom);
    margin: auto;
    outline: 0 !important;
    box-shadow: var(--btn-1-horizontal-length) var(--btn-1-vertical-length)
      var(--btn-1-blur-radius) var(--btn-1-spread) var(--btn-1-all-bg-opacity)
      var(--btn-1-inset);
    cursor: pointer;
    position: relative;
  }
/* END_SNIPPET:cursor-fixed */

/* START_SNIPPET:footer-payment (INDEX:185) */
.list-payment {
    font-size: 0;
    letter-spacing: 0;
  }

  .list-payment__item {
    display: inline-block;
    vertical-align: top;
    margin: 5px 0px 5px 15px;
  }

  .list-payment__item img {
    max-height: 24px;
  }

  .list-payment__item .icon {
    width: auto;
    height: 32px;
    fill: currentColor;
    stroke: transparent;
  }

  .list-payment__item:last-child {
    margin-right: 0;
  }

  @media (max-width: 767px) {
    .list-payment {
      text-align: center;
      padding: 0;
      margin-top: 20px;
    }
  }
/* END_SNIPPET:footer-payment */

/* START_SNIPPET:free-shipping-component (INDEX:190) */
.progress-truck-wrapper {
    position: absolute;
    right: 0;
    bottom: -2px;
  }

  .haloCalculatorShipping .progress .progress_shipping {
    height: var(--free-shipping-height);
    background-color: var(--free-shipping-bg);
    border-radius: var(--free-shipping-border-radius);
    border: 0;
  }
  .haloCalculatorShipping .progress .progress-meter {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: calc(var(--font-body-size) - 1px);
    font-weight: var(--font-weight-normal);
    letter-spacing: 0;
    line-height: calc(var(--free-shipping-height) + 1px);
    color: var(--color-white);
    transition: width 0.3s;
  }
  .haloCalculatorShipping .progress.progress-free .progress_shipping {
    border-color: var(--free-shipping-bg-4);
  }
  .haloCalculatorShipping .progress.progress-30 .progress_shipping {
    border-color: var(--free-shipping-bg-1);
  }
  .haloCalculatorShipping .progress.progress-60 .progress_shipping {
    border-color: var(--free-shipping-bg-2);
  }
  .haloCalculatorShipping .progress.progress-100 .progress_shipping {
    border-color: var(--free_shipping_color3);
  }
  .haloCalculatorShipping .progress.progress-free .progress-meter {
    background-color: var(--free-shipping-bg-4);
  }
  .haloCalculatorShipping .progress.progress-30 .progress-meter {
    background-color: var(--free-shipping-bg-1);
  }
  .haloCalculatorShipping .progress.progress-60 .progress-meter {
    background-color: var(--free-shipping-bg-2);
  }
  .haloCalculatorShipping .progress.progress-100 .progress-meter {
    background-color: var(--free-shipping-bg-3);
  }
  .cart-sidebar-show .haloCalculatorShipping .progress .progress-meter,
  .template-cart .haloCalculatorShipping .progress .progress-meter {
    text-align: center;
    animation: 2s linear infinite progress-bar-stripes;
    background-image: linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      transparent 75%,
      transparent
    );
    background-size: 40px 40px;
    transition:
      width 0.9s linear,
      background-color 0.9s linear;
    border-radius: var(--free-shipping-border-radius);
  }
  .progress-truck-wrapper .icon-shipping-truck {
    --truck-color: var(--free-shipping-bg);
    width: calc(var(--free-shipping-height) * 3);
    height: calc(var(--free-shipping-height) * 3);
    stroke: white;
    transition: fill var(--duration-default) ease-in-out;
  }
  .haloCalculatorShipping
    .progress.progress-free
    .progress-meter
    .progress-truck-wrapper
    .icon-shipping-truck {
    fill: var(--free-shipping-bg-4);
    color: var(--free-shipping-bg-4);
  }
  .haloCalculatorShipping
    .progress.progress-30
    .progress-meter
    .progress-truck-wrapper
    .icon-shipping-truck {
    fill: var(--free-shipping-bg-1);
    color: var(--free-shipping-bg-1);
  }
  .haloCalculatorShipping
    .progress.progress-60
    .progress-meter
    .progress-truck-wrapper
    .icon-shipping-truck {
    fill: var(--free-shipping-bg-2);
    color: var(--free-shipping-bg-2);
  }
  .haloCalculatorShipping
    .progress.progress-100
    .progress-meter
    .progress-truck-wrapper
    .icon-shipping-truck {
    fill: var(--free-shipping-bg-3);
    color: var(--free-shipping-bg-3);
  }
  .haloCalculatorShipping .progress-truck-wrapper .icon-shipping-truck .wheel {
    fill: white !important;
  }
/* END_SNIPPET:free-shipping-component */

/* START_SNIPPET:global-style (INDEX:194) */
/* Animations */
	@keyframes fadeInDown {
		from {
			opacity: 0;
			-webkit-transform: translate3d(0, -50%, 0);
			transform: translate3d(0, -50%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes fadeInUp {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, 50%, 0);
			transform: translate3d(0, 50%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}

	.fadeInUp {
		animation-name: fadeInUp;
		animation-duration: 0.6s;
		animation-fill-mode: both;
	}

	@keyframes fadeInDown2 {
		from {
			-webkit-transform: translate3d(0, -50%, 0);
			transform: translate3d(0, -50%, 0);
		}

		to {
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes headerSlideDown {
		100% {
			transform: translateY(0);
		}
	}

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

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

	@keyframes animateMenuOpen {
		0% {
			opacity: 0;
			transform: translateY(-1.5rem);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes appear-down {
		0% {
			opacity: 0;
			margin-top: -1rem;
		}

		100% {
			opacity: 1;
			margin-top: 0;
		}
	}

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

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

	@keyframes dash {
		0% {
			stroke-dashoffset: 280;
		}

		50% {
			stroke-dashoffset: 75;
			transform: rotate(135deg);
		}

		100% {
			stroke-dashoffset: 280;
			transform: rotate(450deg);
		}
	}

	@-webkit-keyframes progress-bar-stripes {
		from {
			background-position: 0 0;
		}

		to {
			background-position: 40px 0;
		}
	}

	@-moz-keyframes progress-bar-stripes {
		from {
			background-position: 0 0;
		}

		to {
			background-position: 40px 0;
		}
	}

	@keyframes progress-bar-stripes {
		from {
			background-position: 0 0;
		}

		to {
			background-position: 40px 0;
		}
	}

	@-webkit-keyframes shimmer {
		0% {
			background-position: -100% 0;
		}

		100% {
			background-position: 100% 0;
		}
	}

	@keyframes shimmer {
		0% {
			background-position: -1200px 0;
		}

		100% {
			background-position: 1200px 0;
		}
	}

	@-webkit-keyframes zoom-animation {
		from {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}

		50% {
			-webkit-transform: scale3d(1.5, 1.5, 1);
			transform: scale3d(1.5, 1.5, 1);
		}

		to {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
	}

	@keyframes zoom-animation {
		from {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}

		50% {
			-webkit-transform: scale3d(1.5, 1.5, 1);
			transform: scale3d(1.5, 1.5, 1);
		}

		to {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
	}

	@keyframes box-shadow {
		0%,
		100% {
			-webkit-box-shadow: 0 0 0 0;
			-moz-box-shadow: 0 0 0 0;
			box-shadow: 0 0 0 0;
		}

		50% {
			-webkit-box-shadow: 0 0 0 4px;
			-moz-box-shadow: 0 0 0 4px;
			box-shadow: 0 0 0 4px;
		}
	}

	@keyframes dot-shadow {
		0%,
		100% {
			-webkit-box-shadow: 0 0 0 0 var(--dot-shadow-color);
			-moz-box-shadow: 0 0 0 0 var(--dot-shadow-color);
			box-shadow: 0 0 0 0 var(--dot-shadow-color);
		}

		50% {
			-webkit-box-shadow: 0 0 0 4px var(--dot-shadow-color);
			-moz-box-shadow: 0 0 0 4px var(--dot-shadow-color);
			box-shadow: 0 0 0 4px var(--dot-shadow-color);
		}
	}

	@keyframes animateDrawerOpen {
		@media screen and (max-width: 767px) {
			0% {
				opacity: 0;
				transform: translateX(100%);
			}

			100% {
				opacity: 1;
				transform: translateX(0);
			}
		}

		@media screen and (min-width: 768px) {
			0% {
				opacity: 1;
				transform: translateX(100%);
			}

			100% {
				opacity: 1;
				transform: translateX(0);
			}
		}
	}

	@keyframes spin-icon {
		0% {
			transform: translateY(-50%) rotate(0);
		}

		100% {
			transform: translateY(-50%) rotate(360deg);
		}
	}

	@keyframes halo-animateloader {
		0% {
			width: 0%;
		}

		100% {
			width: 100%;
		}
	}

	@keyframes slowShow {
		0% {
			opacity: 0.01;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes prixClipFix {
		0% {
			clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
		}

		25% {
			clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
		}

		50% {
			clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
		}

		75% {
			clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
		}

		100% {
			clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
		}
	}

	@keyframes tilt-shaking {
		0%,
		18%,
		100% {
			transform: rotate(0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: rotate(-2deg);
		}

		4%,
		8%,
		12%,
		16% {
			transform: rotate(2deg);
		}
	}

	@-webkit-keyframes tilt-shaking {
		0%,
		18%,
		100% {
			transform: rotate(0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: rotate(-2deg);
		}

		4%,
		8%,
		12%,
		16% {
			transform: rotate(2deg);
		}
	}

	.an-tilt-shaking {
		animation: tilt-shaking 6s ease infinite;
		animation-delay: 5s;
		transform-origin: 50% 50%;
	}

	@-webkit-keyframes vertical-shaking {
		0%,
		18%,
		100% {
			transform: translate3d(0, 0, 0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: translate3d(0, -2px, 0);
		}

		4%,
		8%,
		12%,
		16% {
			transform: translate3d(0, 2px, 0);
		}
	}

	@keyframes vertical-shaking {
		0%,
		18%,
		100% {
			transform: translate3d(0, 0, 0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: translate3d(0, -2px, 0);
		}

		4%,
		8%,
		12%,
		16% {
			transform: translate3d(0, 2px, 0);
		}
	}

	.an-vertical-shaking {
		animation: vertical-shaking 6s ease infinite;
		animation-delay: 5s;
		transform-origin: 50% 50%;
	}

	@-webkit-keyframes horizontal-shaking {
		0%,
		18%,
		100% {
			transform: translate3d(0, 0, 0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: translate3d(-5px, 0, 0);
		}

		4%,
		8%,
		12%,
		16% {
			transform: translate3d(5px, 0, 0);
		}
	}

	@keyframes horizontal-shaking {
		0%,
		18%,
		100% {
			transform: translate3d(0, 0, 0);
		}

		2%,
		6%,
		10%,
		14% {
			transform: translate3d(-5px, 0, 0);
		}

		4%,
		8%,
		12%,
		16% {
			transform: translate3d(5px, 0, 0);
		}
	}

	.an-horizontal-shaking {
		animation: horizontal-shaking 6s ease infinite;
		animation-delay: 5s;
		transform-origin: 50% 50%;
	}

	@-webkit-keyframes blink {
		0% {
			opacity: 1;
		}

		50% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes blink {
		0% {
			opacity: 1;
		}

		50% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes fadeUp {
		0% {
			opacity: 0;
			transform: translateY(30px);
			pointer-events: none;
		}

		100% {
			opacity: 1;
			transform: translateY(0);
			pointer-events: auto;
		}
	}

	@keyframes iconFadeLeft {
		0% {
			opacity: 0;
			transform: translate(-50%, -5px);
			pointer-events: none;
		}

		100% {
			opacity: 1;
			transform: translateX(0);
			pointer-events: auto;
		}
	}
	@keyframes iconFadeRight {
		0% {
			opacity: 0;
			transform: translate(-50%, 5px);
			pointer-events: none;
		}

		100% {
			opacity: 1;
			transform: translateX(0);
			pointer-events: auto;
		}
	}

	@keyframes scrollArrow {
		0% {
			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
		50% {
			-webkit-transform: translateY(5px);
			transform: translateY(5px);
		}
		100% {
			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
	}

	@keyframes slideUp {
		0%,
		50% {
			transform: translateY(100%);
			opacity: 0;
		}

		60%,
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	@keyframes fadeOut {
		0% {
			opacity: 1;
			pointer-events: auto;
		}

		100% {
			opacity: 0;
			pointer-events: none;
		}
	}

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

		to {
			-webkit-transform: rotate(359.85deg);
			transform: rotate(359.85deg);
		}
	}

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

		to {
			-webkit-transform: rotate(359.85deg);
			transform: rotate(359.85deg);
		}
	}

	@keyframes jelly {
		0%,
		100% {
			transform: scale(1, 1);
		}

		25% {
			transform: scale(0.9, 1.1);
		}

		50% {
			transform: scale(1.1, 0.9);
		}

		75% {
			transform: scale(0.95, 1.05);
		}
	}

	@keyframes lookbook-appear-down {
		0% {
			opacity: 0;
			transform: translateY(-10px);
			pointer-events: none;
		}

		100% {
			opacity: 1;
			transform: translateY(0);
			pointer-events: auto;
		}
	}

	@keyframes lookbook-disappear-up {
		0% {
			opacity: 1;
			transform: translateY(0);
			pointer-events: auto;
		}

		100% {
			opacity: 0;
			transform: translateY(-10px);
			pointer-events: none;
		}
	}

	@keyframes marquee {
		0% {
			transform: translate3d(0, 0, 0);
			visibility: visible;
		}

		100% {
			transform: translate3d(-100%, 0, 0);
		}
	}

	.marquee-rtl {
		animation: marquee var(--timeScroll) infinite linear;
		animation-delay: 2s;
	}

	@keyframes marquee-ltr {
		0% {
			transform: translate3d(-100%, 0, 0);
			visibility: visible;
		}

		100% {
			transform: translate3d(0, 0, 0);
		}
	}

	.marquee-ltr {
		animation: marquee-ltr var(--timeScroll) infinite linear;
		animation-delay: 2s;
	}

	@keyframes widthAnimation {
		0% {
			max-width: 0;
		}
		100% {
			max-width: 100%;
		}
	}

	@keyframes moveUpDown {
		0% {
			transform: translateY(0);
		}
		100% {
			transform: translateY(50px);
		}
	}

	@keyframes zoom-icon {
		0%,
		100% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.2);
		}
	}
/* END_SNIPPET:global-style */

/* START_SNIPPET:halo-ask-an-expert (INDEX:200) */
input[type="radio"] + .form-label--radio {
    display: block;
    width: 100%;
    position: relative;
    padding: 0 0 0 23px;
    margin: 0;
    pointer-events: auto;
    cursor: pointer;
    line-height: 22px;
  }
  input[type="radio"]:checked + .form-label--radio:after {
    opacity: 1;
    transform: scale(1);
  }
  input[type="radio"] + .form-label--radio:before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    transition: 50ms ease-out;
    background-color: var(--form-label-checkbox-before-bg);
    border: 1px solid var(--form-label-checkbox-before-border);
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }
  input[type="radio"] + .form-label--radio:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 4px;
    transition: 50ms ease-out;
    width: 0;
    height: 0;
    border: 4px solid var(--form-label-checkbox-before-bg-checked);
    border-radius: 50%;
    transform: scale(0);
    opacity: 0;
    background-color: var(--form-label-checkbox-before-bg-checked);
  }
  input[type="radio"]:checked + .form-label--radio:before {
    border-color: var(--form-label-checkbox-before-border-checked);
  }
/* END_SNIPPET:halo-ask-an-expert */

/* START_SNIPPET:halo-edit-cart (INDEX:215) */
.update-quantity__group {
    display: flex;
    max-width: 94px;
    position: relative;
  }
  .update-quantity__group input::-webkit-inner-spin-button,
  .update-quantity__group input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    display: none;
  }
  .update-quantity__group input[type="number"] {
    -moz-appearance: textfield;
  }

  .update-quantity__group .btn-quantity {
    width: 32px;
    height: 45px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .product-edit-quantity .update-quantity__group .btn-quantity:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    left: 10px;
    top: 22px;
    background: #5a5a5a;
  }
  .product-edit-quantity .update-quantity__group .btn-quantity.plus:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    left: 10px;
    top: 22px;
    background: #5a5a5a;
    transform: rotate(90deg);
  }
  .update-quantity__group .btn-quantity.plus {
    right: 0;
    left: auto;
  }
  .update-quantity__group .form-input {
    width: 100%;
    padding: 0 32px;
    height: 45px;
    text-align: center;
  }
/* END_SNIPPET:halo-edit-cart */

/* START_SNIPPET:halo-language (INDEX:218) */
.dropdown-language .disclosure__list {
    padding: 8px 0;
  }
  .dropdown-language
    .localization-form
    .disclosure__link.disclosure__link--active {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
/* END_SNIPPET:halo-language */

/* START_SNIPPET:halo-megamenu (INDEX:221) */
.site-nav-link .label {
    position: relative;
    top: 0;
    margin-left: 20px;
  }
  .site-nav-link .label:before {
    left: -9px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) rotate(270deg);
  }
/* END_SNIPPET:halo-megamenu */

/* START_SNIPPET:halo-navigation-mobile (INDEX:228) */
.menu--mobile-lv-2__action {
    font-family: var(--font-menu-lv2-family);
    font-size: var(--font-menu-lv2-size);
    font-weight: var(--font-menu-lv2-weight);
    line-height: var(--menu-lv2-line-height);
    letter-spacing: var(--menu-lv2-letter-spacing);
    text-transform: var(--menu-lv2-text-transform);
  }
  .menu--mobile-lv-3__action {
    font-family: var(--font-menu-lv3-family);
    font-size: var(--font-menu-lv3-size);
    font-weight: var(--font-menu-lv3-weight);
    line-height: var(--menu-lv3-line-height);
    letter-spacing: var(--menu-lv3-letter-spacing);
    text-transform: var(--menu-lv3-text-transform);
  }

  .header__icon--menu .icon {
    transform: scale(1);
    transition:
      transform 150ms,
      opacity 150ms;
  }
  details.menu-opening > .header__icon--menu .icon-hamburger,
  details:not(.menu-opening) > .header__icon--menu .icon-close {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
  }
/* END_SNIPPET:halo-navigation-mobile */

/* START_SNIPPET:halo-newsletter-popup (INDEX:229) */
.halo-popup-banner img {
    width: 100%;
  }
  .halo-popup-desc {
    font-weight: var(--font-weight-normal);
  }
  .halo-popup-banner {
    display: none;
    position: relative;
  }
  .halo-popup-desc {
    line-height: var(--body-line-height);
    color: var(--color-text);
  }
  .halo-popup-desc {
    display: block;
    font-size: var(--font-body-size);
    letter-spacing: var(--body-letter-spacing);
    padding: 2px 0 20px;
  }
  .customPopup-banner {
    height: auto;
    max-height: 81vh;
  }
  @media (min-width: 1025px) {
    .halo-popup-banner {
      display: block;
    }
  }
/* END_SNIPPET:halo-newsletter-popup */

/* START_SNIPPET:halo-notify-me-popup (INDEX:231) */
.halo-notifyMe--popup {
    padding-top: 0;
  }

  .halo-notifyMe--popup .form-label {
    text-align: center;
    margin-bottom: 23px;
    text-transform: none;
  }
  .halo-notifyMe--popup .form-input {
    width: 100%;
  }
  .halo-notifyMe--popup .button {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
/* END_SNIPPET:halo-notify-me-popup */

/* START_SNIPPET:halo-popup (INDEX:236) */
.footbar-fixed,
  .footbar-fixed-left,
  .footbar-fixed-right {
    transition: 0.3s;
    right: 0;
    bottom: 0;
  }
  .footbar-fixed {
    position: fixed;
    left: 0;
    z-index: 10;
    line-height: 0;
  }
  .footbar-fixed .footbar-fixed-left,
  .footbar-fixed .footbar-fixed-right {
    line-height: 22px;
    display: inline-block;
  }
  .footbar-fixed-left {
    left: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .footbar-fixed-right {
    left: 0;
    display: inline-block;
    vertical-align: top;
  }
  @media (min-width: 551px) {
    .footbar-fixed {
      left: 15px;
      right: auto;
      bottom: 15px;
    }
  }
  @media (min-width: 1025px) {
    .footbar-fixed-left {
      position: fixed;
      left: 15px;
      right: auto;
      bottom: 15px;
      z-index: 10;
      width: auto;
    }
    .footbar-fixed-right {
      position: fixed;
      left: auto;
      right: 15px;
      bottom: 15px;
      z-index: 10;
    }
  }
/* END_SNIPPET:halo-popup */

/* START_SNIPPET:halo-side-cart (INDEX:251) */
.text-area--resize-vertical {
    resize: vertical;
  }
/* END_SNIPPET:halo-side-cart */

/* START_SNIPPET:halo-sidebar-menu (INDEX:259) */
.site-nav-mobile.nav-account .last-link {
    border-bottom: 1px solid #e6e6e6;
  }
/* END_SNIPPET:halo-sidebar-menu */

/* START_SNIPPET:icon_currency (INDEX:417) */
.halo-top-currency .shopify-currency .img-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    line-height: 1;
    position: relative;
    top: -1px;
  }
/* END_SNIPPET:icon_currency */

/* START_SNIPPET:image (INDEX:419) */
.o-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:price (INDEX:436) */
.visually-hidden--inline {
    margin: 0;
    height: 1em;
  }
/* END_SNIPPET:price */

/* START_SNIPPET:product-positive-vibes (INDEX:485) */
.text-vibes--child .new-arrivals {
    font-size: calc(var(--font-body-size) - 2px);
    color: #fff;
    padding: 3px 6px 3px 7px;
    border-radius: 8px 0;
    line-height: 1;
    display: inline-block;
    letter-spacing: 0;
  }
  .text-vibes--child .new-arrivals {
    background: #427ae8;
    margin-right: 10px;
  }
/* END_SNIPPET:product-positive-vibes */