/** Shopify CDN: Minification failed

Line 563:15 Expected ":"
Line 563:17 Expected identifier but found "1.4"
Line 577:15 Expected ":"
Line 577:17 Expected identifier but found "1.4"

**/

/* ==========================================================================
   Common CSS - START
========================================================================== */
.menu-list__list-item:hover .menu-list__link-title ,
footer .menu__item a:hover {
    color: #FA2FB5;
    text-decoration: underline;
}
.button:hover,
.button-custom:hover {
    color: var(--color-primary-button-text);
}
summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-100));
}
.menu-drawer__list-item--deep .menu-drawer__menu-item {
    font-size: 16px;
    line-height: 1.4;
}
.menu-drawer__list-item--deep .menu-drawer__menu-item svg {
    width: 15px;
    height: 15px;
}
#Details-menu-drawer-container .close-button {
    width: 100%;
    justify-content: end;
}
#Details-menu-drawer-container .close-button svg {
    width: 20px;
    height: 20px;
}
.menu-drawer__menu .menu-drawer__list-item--divider {
    border-color: #524e4e;
}

.all-over-link a {
  text-decoration: underline !important;
}
.all-over-link a:hover {
  color: #FA2FB5 !important;
}
.header__columns {
    padding: 10px 20px;
}
.section--full-width.section--full-width-margin>* {
    padding-inline: 20px;
}
@media (min-width: 1180px) {
    .narrow-page-width {
        max-width: 1180px;
        margin: 0 auto;
    }
}
/* ==========================================================================
   Common CSS - END
========================================================================== */


/* ==========================================================================
   Header Dropdown Menu - START
========================================================================== */
.menu-list__list-item {
    position: relative;
}
.menu-list__link-title {
    display: flex;
    align-items: center;
    gap: 6px;
}
.custom-dropdown__icon {
    transition: all .25s ease;
    width: 15px;
    height: 15px;
}
.menu-list__list-item:hover .custom-dropdown__icon {
    transform: rotate(180deg);
}
.custom-dropdown {
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    min-width: 240px;
    background: #f8f7f7;
    color: #000000;
    border: 1px solid rgba(var(--color-foreground-rgb), .08);
    border-radius: var(--border-radius);
    box-shadow: 0 16px 40px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all .25s ease;
    z-index: 99999;
}
.menu-list__list-item:hover > .custom-dropdown,
.menu-list__list-item:focus-within > .custom-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    background-color: #f8f7f7;
    color: #000000;
    border: 1px solid #414141;
}
.custom-dropdown__list {
    margin: 0;
    padding: 0px 0;
    list-style: none;
}
.custom-dropdown__list li {
    margin: 0;
}
.custom-dropdown__link {
    display: block;
    padding: 10px 20px 10px 020px;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    transition: all .2s ease;
    border-bottom: 2px solid #eeeeee;
}
.custom-dropdown__link:hover {
    background: #ffffff;
    color: #000000;
    text-decoration: underline;
}
/* .custom-dropdown__link--active {
    font-weight: 600;
} */
header-menu .menu-list__link-title {
    padding-inline: 20px;
}
/* ==========================================================================
   Header Dropdown Menu - End
========================================================================== */


/* ==========================================================================
   Footer - START
========================================================================== */
.footer-trust-images > .group-block-content {
    flex-wrap: wrap;
}
@media (max-width: 750px) {
    .footer-first-row-desc p {
        text-align: center;
    }
    .footer-first-row .logo-block {
        justify-content: center;
        margin: 0 auto;
    }
}
/* ==========================================================================
   Footer - END
========================================================================== */


/* ==========================================================================
   Feature Announcement Slider Section - START
========================================================================== */
.feature-announcement-slider {
    color: var(--feature-announcement-text-color);
    background: var(--feature-announcement-background);

    padding-top: var(--feature-announcement-padding-top-mobile);
    padding-bottom: var(--feature-announcement-padding-bottom-mobile);
}
@media screen and (min-width: 750px) {
    .feature-announcement-slider {
        padding-top: var(--feature-announcement-padding-top-desktop);
        padding-bottom: var(--feature-announcement-padding-bottom-desktop);
    }
}
.feature-announcement-slider .feature-announcement-slider__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}
.feature-announcement-slider .feature-announcement-slider__icon {
    width: 20px;
    flex-shrink: 0;
}
.feature-announcement-slider .feature-announcement-slider__icon img,
.feature-announcement-slider .feature-announcement-slider__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    vertical-align: middle;
}
@media (min-width: 750px) {
    .feature-announcement-slider .feature-announcement-slider__swiper:not(.swiper-initialized) .swiper-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
    .feature-announcement-slider .feature-announcement-slider__swiper:not(.swiper-initialized) .feature-announcement-slider__slide {
        width: auto;
        flex: 0 0 auto;
    }
    .feature-announcement-slider .swiper-navigation-wrapper {
        display: none;
    }
}
@media (max-width: 749px) {
    .feature-announcement-slider .feature-announcement-slider__slide {
        width: auto;
    }
    .feature-announcement-slider .feature-announcement-slider__inner {
        position: relative;
    }
    
    .feature-announcement-slider .feature-announcement-slider__swiper:not(.swiper-initialized) .swiper-wrapper {
        gap: 20px;
        justify-content: center;
    }
    .feature-announcement-slider .swiper-wrapper {
        align-items: center;
    }
    .feature-announcement-slider .swiper-navigation {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
    }
    .feature-announcement-slider .feature-announcement-slider__arrow--prev {
        left: 0;
        transform: translateY(-50%) scale(-1);
    }
    .feature-announcement-slider .feature-announcement-slider__arrow--next {
        right: 0;
    }
}
/* ==========================================================================
   Feature Announcement Slider Section - END
========================================================================== */


/* ==========================================================================
   Product Card - START
========================================================================== */
product-price .price-item__group.price-item--regular.compare-at-price {
    color: #bbbbbb;
    font-weight: 300;
}
product-price .price-item__group.price {
    font-weight: 700;
}

/* ==========================================================================
   Product Card - END
========================================================================== */


/* ===========================================================
   Feature Highlights Section - START
=========================================================== */
.section-feature-highlights {
    background: var(--section-background);
}
.section-feature-highlights .section {
    max-width: 1200px;
    margin: 0 auto;
}
.section-feature-highlights .feature-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 20px;
}
.section-feature-highlights .feature-highlights__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}
.section-feature-highlights .feature-highlights__icon img {
    display: block;
    width: 70px;
    height: auto;
    object-fit: cover;
    vertical-align: middle;
}
.section-feature-highlights .feature-highlights__heading {
    color: var(--section-text-color);
}
.section-feature-highlights .feature-highlights__heading p {
    margin: 0;
    color: inherit;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}
.section-feature-highlights:before {
    content: "";
}
@media screen and (max-width: 749px) {
    .section-feature-highlights .feature-highlights {
        /* grid-template-columns: 1fr;
        gap: 2.5rem; */
        align-items: start;
    }
    .section-feature-highlights .feature-highlights__icon img {
        width: 40px;
    }
    .section-feature-highlights .feature-highlights__heading p {
        font-size: 14px;
    }
}
/* ===========================================================
   END - Feature Highlights Section
=========================================================== */


/* ==========================================================================
   Number Badge Block - START
========================================================================== */
.number-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--number-badge-size);
    height: var(--number-badge-size);
    padding-block-start: var(--number-badge-padding-block-START);
    padding-block-end: var(--number-badge-padding-block-END);
    padding-inline-start: var(--number-badge-padding-inline-START);
    padding-inline-end: var(--number-badge-padding-inline-END);
    margin-bottom: var(--number-badge-margin-bottom);
    background: var(--number-badge-background);
    color: var(--number-badge-text-color);
    border: var(--number-badge-border-width) solid var(--number-badge-border-color);
    border-radius: var(--number-badge-corner-radius);
    box-sizing: border-box;
    flex-shrink: 0;
}
.number-badge__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
    font-size: var(--number-badge-font-size);
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
.number-badge__image,
.number-badge__svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--number-badge-svg-size);
    height: var(--number-badge-svg-size);
}
.number-badge__image img,
.number-badge__svg svg {
    width: 100%;
    height: 100%;
}
.number-badge__image img,
.number-badge__svg svg {
    object-fit: cover;
    vertical-align: middle;
}
@media screen and (max-width: 749px) {
    .number-badge {
        width: var(--number-badge-size-mobile);
        height: var(--number-badge-size-mobile);
    }
    .number-badge__text {
        font-size: var(--number-badge-font-size-mobile);
    }
    .number-badge__svg {
        width: var(--number-badge-svg-size-mobile);
        height: var(--number-badge-svg-size-mobile);
    }
    .number-badge__image {
        width: var(--number-badge-image-size-mobile);
        height: var(--number-badge-image-size-mobile);
    }

}
/* ==========================================================================
   Number Badge Block - END
========================================================================== */


/* ==========================================================================
   Featured Logo Carousel - START
========================================================================== */
.featured-logo-carousel {
    background: var(--section-background);
}
.featured-logo-carousel.section{
    max-width: 1200px;
    margin: 0 auto;
}
.featured-logo-carousel__container,
.featured-logo-carousel__swiper {
    overflow: hidden;
    width: 100%;
} 
.featured-logo-carousel .swiper-wrapper {
    align-items: center;
    gap: var(--space-between);
}
.featured-logo-carousel .swiper-slide {
    flex:0 0 calc((100% - (var(--space-between) * (var(--slides-desktop) - 1))) / var(--slides-desktop));
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
.featured-logo-carousel__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
}
.featured-logo-carousel__image {
    display: block;
    width: var(--logo-width-mobile);
    height: auto;
    object-fit: contain;
    object-position: center;
}
.featured-logo-carousel__placeholder {
    width: var(--logo-width-mobile);
    height: auto;
}
.featured-logo-carousel__swiper.swiper-initialized .swiper-wrapper {
    gap: 0;
}
.featured-logo-carousel__swiper.swiper-initialized .swiper-slide {
    flex: none;
}
@media screen and (max-width:989px) {
    .featured-logo-carousel .swiper-slide {
        flex-basis: calc((100% - (var(--space-between) * (var(--slides-tablet) - 1))) / var(--slides-tablet));
    }
}
@media screen and (max-width:749px) {
    .featured-logo-carousel .swiper-slide {
        flex-basis:calc((100% - (var(--space-between) * (var(--slides-mobile) - 1))) / var(--slides-mobile));
    }
}
@media screen and (min-width:750px) {
    .featured-logo-carousel__image {
        width: var(--logo-width-desktop);
    }
    .featured-logo-carousel__placeholder {
        width: var(--logo-width-desktop);
    }
}
/* ==========================================================================
   Featured Logo Carousel - END
========================================================================== */

/* ==========================================================================
   Whatsapp Float Button - START
========================================================================== */
.whatsapp-float-button {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 99;
}
.whatsapp-float-button .whatsapp-float-btn {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
    padding: 12px 18px;
    color: white;
    font-weight: 500;
    font-size: 14px;
}
.whatsapp-float-button .whatsapp-float-btn svg {
    margin-right: 8px;
    animation: gentle-pulse 2s infinite;
}
.whatsapp-float-button .whatsapp-float-btn .whatsapp-text {
    white-space: nowrap;
    font-weight: 600;
}
@keyframes gentle-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}
@media (max-width: 749px) {
    .whatsapp-float-button .whatsapp-float-btn {
        padding: 15px;
    }
    .whatsapp-float-button .whatsapp-float-btn svg {
        margin: 0px;
    }
    .whatsapp-float-button .whatsapp-float-btn .whatsapp-text {
        display: none;
    }
}
/* ==========================================================================
   Whatsapp Float Button - END
========================================================================== */


/* ==========================================================================
   Why Fancelite - START
========================================================================== */
.section-why-fancelite .why-fancelite {
    background: var(--wf-background);
}
.section-why-fancelite .why-fancelite__header {
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap:10px;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.section-why-fancelite .why-fancelite__heading {
    color: var(--wf-heading-color);
    margin: 0;
}
.section-why-fancelite .why-fancelite__heading > * {
    margin: 0;
    font-size: 30px;
    line-height; 1.4;
    letter-spacing: normal;
    font-weight: 500;
}
.section-why-fancelite .why-fancelite__heading strong {
    font-weight: 700;
}
.section-why-fancelite .why-fancelite__typing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--wf-typing-color);
    font-size: 30px;
    line-height; 1.4;
    letter-spacing: normal;
    font-weight: 500;
    font-family: 'Raleway';
}
.section-why-fancelite .why-fancelite__typing-text {
    display: inline-block;
}
.section-why-fancelite .why-fancelite__cursor {
    animation: wf-blink 1s infinite;
    margin: 0 8px;
}
@keyframes wf-blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}
.why-fancelite__slider-wrapper {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.section-why-fancelite .why-fancelite__slider {
    position:relative;
    overflow:hidden;
}
.section-why-fancelite .why-fancelite__card {
    height:auto;
}
.section-why-fancelite .swiper-slide {
    height: auto;
}
.section-why-fancelite .why-fancelite__arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    background: #fff;
    border-radius: 50%;
    z-index: 1;
}
.section-why-fancelite .why-fancelite__arrow.why-fancelite__arrow--prev {
    right: calc(100% + 15px);
    transform: translateY(-50%) scaleX(-1);
}
.section-why-fancelite .why-fancelite__arrow.why-fancelite__arrow--next {
    left: calc(100% + 15px);
}
.section-why-fancelite .why-fancelite__arrow svg {
    width: 30px;
    height: 30px;
}
.section-why-fancelite .why-fancelite__card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.section-why-fancelite .why-fancelite__card-image img,
.section-why-fancelite .why-fancelite__card-image svg {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    vertical-align: middle;
}
.section-why-fancelite .why-fancelite__card-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 5px;
    align-items: center;
}
.section-why-fancelite .why-fancelite__card-heading {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
}
.section-why-fancelite .why-fancelite__card-description {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}
.why-fancelite .feature-grid{
    display: flex;
    gap: 20px;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom: 10px;
}

.why-fancelite .feature-item{
    width: max-content;
    border: 1px solid #ffffff;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    justify-content: center;
}

.why-fancelite .feature-item span {
    color: #fff;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}
.why-fancelite .why-fancelite__card-main {
    margin-bottom: 28px;
}

@media (max-width: 840px){
    .why-fancelite .feature-grid{
        justify-content: start;
    }
}
@media (max-width: 1150px) {
    .section-why-fancelite .why-fancelite__arrow.why-fancelite__arrow--next {
        left: unset;
        right: 5px;
    }
    .section-why-fancelite .why-fancelite__arrow.why-fancelite__arrow--prev {
        left: 5px;
        right: unset;
    }
}
@media (max-width: 749px) {
    .section-why-fancelite .why-fancelite__header {
        margin-bottom: 20px;
    }
    
    .section-why-fancelite .why-fancelite__heading > *,
    .section-why-fancelite .why-fancelite__typing {
        font-size: 28px;
    }
}
/* ==========================================================================
   Why Fancelite - END
========================================================================== */


/* ==========================================================================
   Accordion Typography Override - START
========================================================================== */

.accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    letter-spacing: var(--summary-letter-spacing, normal);
    text-wrap: var(--summary-wrap, pretty);
    min-height: var(--minimum-touch-target);
}
@media screen and (max-width: 749px) {
    .accordion .details__header {
        font-size: var(--summary-font-size-mobile, var(--summary-font-size));
    }
}
.accordion .svg-wrapper {
    width: var(--accordion-icon-width);
    height: var(--accordion-icon-width);
}
/* ==========================================================================
   Accordion Typography Override - END
========================================================================== */


/* ==========================================================================
   Contact Us Page - START
========================================================================== */
.contact-details a {
    text-decoration: underline;
}
/* ==========================================================================
   Contact Us Page - END
========================================================================== */


/* ==========================================================================
   PDP Steps - START
========================================================================== */
.order-group {
    width: max-content;
}
/* ==========================================================================
    PDP Steps - END
========================================================================== */


/* ==========================================================================
   PDP Masonry grid - START
========================================================================== */
.trust-fancelite {
    background: var(--tf-background);
}
.trust-fancelite-main {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: center;
    justify-content: center;
}
.trust-fancelite-star {
    max-width: 220px;
    margin: 0 auto;
}
.trust-fancelite-heading {
    color: #fff;
    margin: 0;
    font-size: 32px;
    line-height: 1.4;
    text-align: center;
}
.trust-fancelite-heading strong,
.trust-fancelite-description strong {
    font-weight: 700;
}
.trust-fancelite-description {
    color: #fff;
    margin: 0;
    font-size: 40px;
    line-height: 1.4;
    background: var(--tf-desc-background);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}
.trust-fancelite__inner {
    gap: 28px 0;
}
.trust-fancelite .masonry-image-grid {
  column-count: 4;
  column-gap: 24px;
  width: 100%;
}
.trust-fancelite .masonry-grid-item {
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  overflow: hidden;
  border-radius: 15px;
}
.trust-fancelite .masonry-grid-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
  transition:  350ms;
}
.trust-fancelite .masonry-grid-item:hover img {
  transform: scale(1.1);
}

@media screen and (min-width: 1200px) {
  .trust-fancelite .masonry-image-grid {
    column-count: 4;
    column-gap: 24px;
  }
}

@media screen and (max-width: 989px) {
  .trust-fancelite .masonry-image-grid {
    column-count: 3;
    column-gap: 20px;
  }
  .trust-fancelite .masonry-grid-item {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 749px) {
  .trust-fancelite .masonry-image-grid {
    column-count: 2;
    column-gap: 16px;
  }
  .trust-fancelite .masonry-grid-item {
    margin-bottom: 16px;
    border-radius: 12px;
  }
  .trust-fancelite .trust-fancelite-heading {
    font-size: 26px;
  }
  .trust-fancelite .trust-fancelite-description {
    font-size: 28px;
  }
}

@media screen and (max-width: 480px) {
  .trust-fancelite .masonry-image-grid {
    column-count: 2;
    column-gap: 16px;
  }
  .trust-fancelite .masonry-grid-item {
    margin-bottom: 16px;
  }
}
/* ==========================================================================
   PDP Masonry grid - END
========================================================================== */


/* ==========================================================================
   Cart Drawer and Page - START
========================================================================== */
.theme-drawer__close-button .svg-wrapper {
    color: #fff;
}
.theme-drawer__dialog[open] {
    z-index: 9999;
}
.cart-items__price {
    font-family: var(--cart-primary-font-family) !important;
}
.cart-totals__total-value {
    font-family: var(--cart-primary-font-family) !important;
}
/* ==========================================================================
   Cart Drawer and Page - END
========================================================================== */


/* ==========================================================================
   Comparison Table Block - START
========================================================================== */
.comparison-table {
    width: 100%;
}
.comparison-table .comparison-table__wrapper {
    width: min(100%, var(--table-width));
    margin-inline: auto;
    border: var(--border-width) solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--body-bg);
}
.comparison-table .comparison-table__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--body-bg);
    color: var(--body-color);
}
.comparison-table .comparison-table__table thead th {
    background: var(--header-bg);
    color: var(--header-color);
    text-align: center;
    font-weight: 700;
    padding: 16px;
}
.comparison-table .comparison-table__table thead th:not(:last-child) {
    border-right: var(--border-width) solid var(--border-color);
}
.comparison-table .comparison-table__table thead th {
    border-bottom: var(--border-width) solid var(--border-color);
}
.comparison-table .comparison-table__table tbody td {
    background: var(--body-bg);
    color: var(--body-color);
    padding: 16px;
    vertical-align: middle;
}
.comparison-table .comparison-table__table tbody td:not(:last-child) {
    border-right: var(--border-width) solid var(--border-color);
}
.comparison-table .comparison-table__table tbody tr:not(:last-child) td {
    border-bottom: var(--border-width) solid var(--border-color);
}
.comparison-table .comparison-table__feature {
    width: var(--first-column-width);
    font-weight: 500;
    text-align: left;
}
.comparison-table .comparison-table__cell {
    text-align: left;
    font-weight: 500;
}
.comparison-table .comparison-table__checkmark {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 16px;
    height: 16px;
}
.comparison-table .comparison-table__checkmark svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media screen and (max-width: 749px) and (min-width: 565px) {
    .comparison-table {
        overflow-x: visible;
    }
    .comparison-table .comparison-table__wrapper {
        width: 100%;
        min-width: auto;
    }
    .comparison-table .comparison-table__table {
        table-layout: fixed;
    }
    .comparison-table .comparison-table__table th,
    .comparison-table .comparison-table__table td {
        padding: 12px;
        font-size: 14px;
        line-height: 1.4;
        white-space: normal;
        word-break: break-word;
    }
    .comparison-table .comparison-table__feature {
        width: 35%;
    }
}
@media screen and (max-width: 564px) {
    .comparison-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .comparison-table .comparison-table__wrapper {
        width: 720px;
        min-width: 720px;
    }
    .comparison-table .comparison-table__table {
        table-layout: auto;
    }
    .comparison-table .comparison-table__table th,
    .comparison-table .comparison-table__table td {
        white-space: nowrap;
        padding: 15px;
    }
    .comparison-table .comparison-table__feature {
        white-space: nowrap;
    }
}
/* ==========================================================================
   Comparison Table Block - END
========================================================================== */


/* ==========================================================================
   Masonry Image Grid Block - START
========================================================================== */
.masonry-image-grid {
    column-count: 4;
    gap: var(--masonry-grid-gap, 24px);
    width: 100%;
}
.masonry-grid-item {
    display: inline-block;
    width: 100%;
    margin: 0 0 var(--masonry-grid-gap, 24px);
    overflow: hidden;
    border-radius: var(--masonry-grid-radius, 15px);
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}
.masonry-grid-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    transition: transform 0.35s ease;
}
.masonry-grid-item:hover img {
    transform: scale(1.1);
}
@media screen and (max-width: 989px) {
    .masonry-image-grid {
        column-count: 3;
    }
}
@media screen and (max-width: 749px) {
    .masonry-image-grid {
        column-count: 2;
        gap: var(--masonry-grid-mobile-gap, 24px);
    } 
  
    .masonry-grid-item {
        margin: 0 0 var(--masonry-grid-mobile-gap, 24px);
    }
}
/* ==========================================================================
   Masonry Image Grid Block - END
========================================================================== */

/* ==========================================================================
   jdgm Review Css - START
========================================================================== */
.jdgm-widget .jdgm-prev-badge__text {
    visibility: visible;
}
.jdgm-widget .jm-review-widget__header {
   color: #fff;
}
/* .jdgm-widget .jm-cluster {
    text-align: center;
    justify-content: center !important;
}
.jdgm-widget .jm-center[data-v-c913ae1b] {
    max-inline-size: 100%;
}
.jdgm-widget .jm-review-widget-minimal-header__filter-container[data-v-37500e1d] {
    display: none;
} */
.jdgm-widget .jm-no-reviews-state {
    margin-top: 10px !important;
}
.jdgm-widget .jm-review-widget {
    padding: 0 !important;
}
.jm-review-widget__header:has(.jm-no-reviews-state) {
    align-items: center;
}
.jm-review-widget__header:has(.jm-no-reviews-state) > .jm-cluster {
    justify-content: center !important;
    text-align: center;
}
.jm-review-widget__header:has(.jm-no-reviews-state)
.jm-review-widget-minimal-header__title {
    width: 100%;
    text-align: center;
}
.jm-review-widget__header:has(.jm-no-reviews-state)
.jm-review-widget-minimal-header__filter-container {
    display: none;
}
/* ==========================================================================
   jdgm Review Css - END
========================================================================== */

/* ==========================================================================
   Sticky Add To Cart Css - START
========================================================================== */
.sticky-add-to-cart .compare-at-price {
    color: #fff;
    text-decoration-color: #fff;
}
.sticky-add-to-cart .sticky-add-to-cart__bar:before {
    background: #000;
    border: var(--border) solid #524e4e;
}
.sticky-add-to-cart .sticky-add-to-cart__variant {
    color: #fff;
}
.sticky-add-to-cart .color-custom-popover {
    color: #fff !important;
    background: #000 !important;
}
/* ==========================================================================
   Sticky Add To Cart Css - END
========================================================================== */

/* ==========================================================================
   Product Information Css - START
========================================================================== */
.product-form-buttons .shopify-payment-button__button--unbranded {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
.product-form-buttons .shopify-payment-button__button--unbranded:hover {
    color: #fff;
    background: #000 !important;
}
.product-information .slideshow-controls__dots button[aria-selected=true]:after {
    box-shadow: none !important;
    background-color: #fa2fb5 !important;
}
.product-information .slideshow-controls__dots button:after {
    box-shadow: none !important;
    background-color: #ffffff !important; 
}
.product-information slideshow-controls:has(.slideshow-controls__dots), slideshow-component[autoplay] slideshow-controls {
    mix-blend-mode: hard-light; 
}
.product-info-inner {
    padding-top: 30px;
}
/* ==========================================================================
   Product Information Css - END
========================================================================== */


/* ==========================================================================
   Product Description Section Css - START
========================================================================== */
.product-tabs {
    margin: 30px 0 60px;
}
.product-tabs .tabs-nav {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #524e4e;
    gap: 10px;
}
.product-tabs .tab-btn {
    border: none;
    padding: 16px 28px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    transition: .3s;
}
.product-tabs .tab-btn.active {
    color: var(--color-primary-button-background);
    border-bottom: 2px solid var(--color-primary-button-background);
}
.product-tabs .tabs-content {
    color: #fff;
    padding-top: 30px;
}
.product-tabs .tab-content {
    display: none;
}
.product-tabs .tab-content.active {
    display: block;
}
.product-tabs .tab-content h1 {
  font-size: 30px;
  margin: 0;
}
.product-tabs .tab-content h2 {
  font-size: 28px;
  margin: 0;
}
.product-tabs .tab-content h3 {
  font-size: 26px;
  margin: 0;
}
.product-tabs .tab-content h4 {
  font-size: 24px;
  margin: 0;
}
.product-tabs .tab-content h5 {
  font-size: 22px;
  margin: 0;
}
.product-tabs .tab-content h6 {
  font-size: 20px;
  margin: 0;
}

@media(max-width:767px) {
    .product-tabs{
        margin: 15px 0 30px;
    }
    .product-tabs .tabs-nav {
        overflow: auto;
    }
    .product-tabs .tab-btn {
        white-space: nowrap;
        padding: 14px 18px;
    }
    .product-tabs .tabs-content {
        padding: 20px 0;
    }
    .product-tabs .tab-content h1 {
        font-size: 26px;
        margin: 0;
    }
    .product-tabs .tab-content h2 {
        font-size: 24px;
        margin: 0;
    }
    .product-tabs .tab-content h3 {
        font-size: 22px;
        margin: 0;
    }
    .product-tabs .tab-content h4 {
        font-size: 20px;
        margin: 0;
    }
    .product-tabs .tab-content h5 {
        font-size: 18px;
        margin: 0;
    }
    .product-tabs .tab-content h6 {
        font-size: 16px;
        margin: 0;
    }
}
/* ==========================================================================
   Product Description Section Css - END
========================================================================== */

/* ==========================================================================
   Features Announcement Css - START
========================================================================== */
@media screen and (max-width: 749px) {
    .features-announcement-main {
        gap: 0;
        --flex-wrap-mobile: unset !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .features-announcement-heading p {
        padding: 5px;
        text-align: center;
        font-size: 11px !important;
        line-height: 1;
    }
    .features-announcement > .group-block-content {
        gap: 0 !important;
    }
}
/* ==========================================================================
   Features Announcement Css - END
========================================================================== */


/* ==========================================================================
   Predictive Search - START
========================================================================== */
.predictive-search-form__content-wrapper .resource-card__media {
    border: 1px solid #545454;
    border-radius: 10px;
}
.predictive-search-form__content-wrapper .resource-card__content {
    margin-top: 10px;
}
.predictive-search-form__content-wrapper .resource-card__content .resource-card__title {
    font-size: 14px !important;
    line-height: 1.4;
}
.predictive-search-form__content-wrapper .resource-card__content .price-item__group {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}
.predictive-search-form__content-wrapper .resource-card__content .price-item__group.price {
    font-weight: 700;
}
button.predictive-search__close-modal-button:hover {
    --button-color: #000 !important;
    background-color: transparent !important;
}
.search-input::-webkit-search-cancel-button,
.search-page-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
.dialog-modal[open]::backdrop {
    filter: blur(3px);
}
/* ==========================================================================
   Predictive Search - END
========================================================================== */


/* ==========================================================================
   Collection Page Filter Css - START
========================================================================== */
.clear-filter:hover {
    text-decoration: none !important;
    color: #000 !important;
}
.facets__clear-all-link:hover {
    color: #FA2FB5;
    text-decoration-color: #FA2FB5 !important;
}
/* ==========================================================================
   Collection Page Filter Css - END
========================================================================== */

/* ==========================================================================
   Home Page - START
========================================================================== */
.neon-signs-main {
    max-width: 1100px;
    margin: 0 auto;
}
.custom-neon-sign p {
    line-height: 1.1;
}
.custom-sign-starting-form * {
   --font-weight: 400 !important;
}
.neon-signs-step {
    max-width: 1140px;
    margin: 0 auto;
}
/* ==========================================================================
   Home Page - END
========================================================================== */

/* ==========================================================================
   Defualt Product Template - START
========================================================================== */
.customer-business {
    padding-left: 20px;
    padding-right: 20px;
}
.product-faq .details__header {
    font-weight: 600 !important;
}
/* .resource-list.hidden--mobile.resource-list--grid {
    padding: 0 20px;
} */
.media-gallery--carousel .product-media-constraint-wrapper {
    width: 100%;
    /* margin-left: 20px; */
}
/* ==========================================================================
   Defualt Product Template - END
========================================================================== */

/* ==========================================================================
   Page Template - START
========================================================================== */
.page-content-wrapper > * {
   margin: 8px 0;
}
.page-content-wrapper > *:first-child {
    margin: 0 0 8px;
}
.page-content-wrapper > *:last-child {
    margin: 8px 0 0;
}
/* ==========================================================================
   Page Template - END
========================================================================== */


/* ==========================================================================
   Featured Collection - START
========================================================================== */
.ui-test-product-list .narrow-page-width {
    padding-inline: 20px;
}
.featured-collection-button-wrapper {
    max-width: 300px;
}
/* ==========================================================================
   Featured Collection - END
========================================================================== */

/* ==========================================================================
   Password Page - START
========================================================================== */
@media screen and (max-width: 749px) {
    .storefront-password-form .email-signup__input-group {
        gap: 15px !important;
    }
    .storefront-password-form .field__input {
        width: 100%;
    }
}
/* ==========================================================================
   Password Page - END
========================================================================== */