/** Shopify CDN: Minification failed

Line 130:26 The "-" operator only works if there is whitespace on both sides

**/
.block-section-title-wrap h2 em,
.block-section-title-wrap h2 em strong {
    font-weight: 700;
}
.testimonials .block-section-title {
    text-align: left;
}
.testimonials .pill-nav {
    justify-content: center;
    margin-top: 40px;
}
.testimonials .card-testimonial-citation {
    color: #1C1C1C;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.testimonials .card-testimonial-content {
    color: #738091;
}
.testimonials .card-testimonial-content p {
    /* overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 80px; */
}
.testimonials .card-testimonial {
    background-color: #F6F6F9;
    border-color: #DFDFDF;
    /* border-radius: 4px; */
    height: fit-content;
}
.testimonials .separate {
    width: 50px;
    height: 1px;
    opacity: 0.5;
    background-color: #738091;
    margin-top: 20px;
    margin-bottom: 20px;
}
.testimonials .user-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
.testimonials .user-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonials .user-avatar img,
.testimonials .user-avatar svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testimonials .user-info {
    display: flex;
    flex-direction: column;
}
.testimonials .user-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #121212;
    margin: 0;
}
.testimonials .user-address {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #738091;
    margin: 0;
}
@media (min-width: 1380px) {
    .section-testimonials .block-section {
        position: relative;
    }
    .section-testimonials carousel-navigation {
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
        width: calc(100% + 48px);
        left: -24px;
    }
    .section-testimonials carousel-navigation .pill-nav {
        justify-content: space-between;
    }
}
.section-testimonials carousel-navigation .pill-nav-item {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.section-testimonials carousel-navigation .pill-nav-item.pill-nav-item-disabled {
    opacity: 0;
    visibility: hidden;
}

.block-section-title-wrap.has-image {
    position: relative;
}
.block-section-title-wrap.has-image::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.template-index .section-brands .add-border .card:hover {
    border: 3px solid #3572F9 !important;
    box-shadow: 0 0 0 4px #3572F933;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    transform: translate(4px, 4px);
    min-height: calc(100% -8px);
}
.section-newsletter .newsletter-wrapper .newsletter-form .newsletter-form-input-wrap input::placeholder {
  font-weight: 500;
}
@media(min-width: 990px) {
    .template-index .section-brands .add-border .card:hover {
        min-height: 172px;
    }
}

.section-blog-posts .block-section-title-aux {
    width: auto;
    margin-top: 32px;
    display: flex;
    justify-content: center;
}
.section-blog-posts .block-section-title-aux .button {
    width: auto;
    border-color: #3572F9;
    background: #3572F9;
    box-shadow: none;
    padding-top: 14px;
    padding-bottom: 14px;
    min-width: 200px;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.blog-posts .grid-item {
    border-radius: 12px;
    overflow: hidden;
}
.blog-posts .card-standard .card-media img {
    border-radius: 0 !important;
    transition: transform 0.4s ease;
}
.blog-posts .card-standard:hover .card-media img {
    transform: scale(1.02);
}
.blog-posts .block-section-title-aux > a {
    width: 100%;
    background-color: #0046E2;
    color: #fff;
    border: none;
    box-shadow: none;
}
.blog-posts .block-section-title-aux > a .angle-right,
.blog-posts .card-info > a .angle-right {
    display: none;
}
.blog-posts .collection .card.card-standard {
    background-color: #fff;
}
.blog-posts .card-info {
    padding: 20px 20px 30px !important;
}
.blog-posts .card-info .card-article-info {
    color: #738091;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 2px;
}
.blog-posts .card-info .card-heading {
    color: #252525;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blog-posts .card-info .card-article-excerpt {
    color: #738091;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 12px;
    margin-bottom: 20px;
}
.blog-posts .collection .card.card-standard .aspect-ratio:after {
    padding-bottom: 68.407%;
}
.blog-posts .card-eyebrow {
    margin-bottom: 12px;
}
.blog-posts .card-info h3 a {
    width: 100%;
    height: 48px;
    margin-top: 24px;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.blog-posts .card-info > a {
    height: 48px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    background-color: #FFD135;
    color: #252525;
    box-shadow: none;
}
.newsletter-wrapper .newsletter-title {
    margin-bottom: 12px !important;
}
.newsletter-wrapper .newsletter-title em {
    color: #235DDF !important;
    font-weight: 700;
}
.newsletter-wrapper .newsletter-title em strong,
.media-with-text-heading em strong {
    color: #252525 !important;
    font-weight: 700;
}
.newsletter-wrapper .newsletter-form-input-wrap input {
    border: none;
}
.newsletter-wrapper .newsletter-form-input-wrap button {
    background-color: #235DDF;
}
.section-newsletter .newsletter .newsletter-title,
.section-newsletter .newsletter .content-box p {
    text-align: left;

}
.section-newsletter .newsletter .content-box p {
    margin-top: 8px;
    font-weight: 500;
}
.newsletter-wrapper .newsletter .newsletter-title {
    color: #235DDF !important;
    font-weight: 700;
    font-size: 44px;
    line-height: 56px;
    font-style: inherit;
    margin-bottom: 0 !important;
}
.newsletter-wrapper .newsletter .newsletter-title strong {
    color: #252525;
}
@media(min-width: 990px) {
  .newsletter-wrapper .newsletter .rte {
    padding-right: 20px;
  }
}
.newsletter-wrapper .newsletter .rte * {
    font-size: 14px;
    line-height: 22px;
    color: #385769;
}
.section-newsletter .newsletter-wrapper .newsletter-form .newsletter-form-input-wrap input {
    border-radius: 12px;
    height: 56px;
}
.section-newsletter .newsletter-wrapper .newsletter-form [type="submit"] {
    box-shadow: none;
    border-radius: 0 12px 12px 0;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    top: 0;
    height: 100%;
    right: 0;
    padding: 16px 24px;
}
.template-index .section-media-with-text .block-section {
    padding-top: 48px;
    padding-bottom: 48px;
}
@media (min-width: 990px) {
    .template-index .section-media-with-text .block-section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

   .footer .newsletter-wrapper .newsletter-form {
      max-width: 528px;
    }
    .footer .newsletter-wrapper .newsletter .newsletter-content {
      max-width: 528px;
    }
}

.section-media-with-text .media-with-text-text-item .overlay_content_custom {
    border-radius: 4px;
}
.media-with-text-heading {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    color: #fff;
    max-width: 526px;
    text-transform: capitalize;
}
.media-with-text-heading em {
    color: #1C1C1C;
}
.media-with-text-text {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}

.media-with-text-text p:not(:last-child){
    margin-bottom: 12px;
}
.section-media-with-text .media-with-text-text-item {
    position: relative;
    overflow: hidden;
}
.section-media-with-text .show-star-icon .media-with-text-text-item:before {
    content: '';
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    right: -20px;
    background: url('data:image/svg+xml,<svg width="100" height="120" viewBox="0 0 100 120" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.8824 47.8786H0L49.4118 58.2682L64.9412 30.5626V56.1903H91.7647L64.9412 68.6578V96.3634L45.8824 79.0474L3.52941 117.143L45.8824 92.9002L74.1176 117.143V75.5842L120 47.8786H74.1176V2.85693L45.8824 47.8786Z" fill="%23FFD135"/></svg>');
    background-repeat: no-repeat;
}

.section-media-with-text .media-with-text-text-item .overlay_content_custom {
    height: 100%;
}
.section-media-with-text .media-with-text-text-item {
    background: #3572F9;
}
.section-media-with-text .media-with-text-text-item strong {
    color: #FFDF72;
}
.section-media-with-text .media-with-text-media-item img {
    border-radius: 12px 0 0 12px;
}
.section-media-with-text .media-with-text-media-item {
    position: relative;
}
.section-media-with-text .media-with-text-media-item .media-with-text-media,
.section-media-with-text .media-with-text-media-item .aspect-ratio {
    height: 100%;
}
@media(min-width: 990px) {
    .section-media-with-text .show-triangle .media-with-text-media-item:before {
        content: "";
        position: absolute;
        right: -62px;
        top: 0;
        width: 95px;
        height: 100%;
        background-color: inherit;
        transform: skewX(-9deg);
        transform-origin: right;
        z-index: 2;
        background: #3572F9;
    }
}

.product-info-wrap-content .price-wrapper {
    margin-top: 8px;
}
.product-info-wrap-content .price-wrapper svg {
    display: none;
}
.sale-price-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-info-wrap-content .product-block {
    margin-bottom: 0;
}
.product-info-wrap-content .rte.description-box {
    padding-top: 24px;
    padding-bottom: 0;
    border-top: 1px solid #DFDFDF;
    max-height: 455px;
    overflow: hidden;
}
.product-info-wrap-content .rte.description-box br + br {
    display: none;
}
.product-info-wrap-content .rte.description-box.expanded {
  max-height: 100%;
}
.template-product .product-page--metafield {
    border-top: 1px solid #D2DCEB;
}
.product-page--item:not(:last-child) {
    margin-bottom: 64px;
}
.product-page--item .multicolumn-list .multicolumn-card-image {
    border-radius: 12px;
}
.product-page--item .multicolumn-list .multicolumn-card-info {
    margin-top: 20px;
}
.product-page--item .multicolumn-list h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #252525;
}
.product-page--item .multicolumn-list .rte {
    font-size: 14px;
    font-weight: 500;
    color: #385769;
    line-height: 22px;
}
.template-product .product-page--metafield .product-page--item .pill-nav-slider-inline-nav {
    opacity: 1;
}
.template-product .product-page--metafield .product-page--item .pill-nav-item-prev {
    left: -24px;
}
.template-product .product-page--metafield .product-page--item .pill-nav-item-next {
    right: -24px;
}
.template-product .product-page--metafield .product-page--item .pill-nav-item {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transform: none;
}
.template-product .product-page--metafield .product-page--item .media img {
    border-radius: 12px;
}
.product-page--info--image-with-text-slider .image-with-text-card,
.product-page--info--image-with-text .image-with-text-card {
    display: flex;
    align-items: center;
}
.product-page--info--image-with-text-slider .image-with-text-card > *,
.product-page--info--image-with-text .image-with-text-card > * {
    flex: 1;
}
.product-page--info--image-with-text-slider .media,
.product-page--info--image-with-text .media {
    order: 2;
}
.product-page--info--image-with-text-slider h3,
.product-page--info--image-with-text h3 {
    font-size: 32px;
    line-height: 44px;
    color: #252525;
    font-weight: 700;
    margin-bottom: 8px;
}
.product-page--info--image-with-text-slider .image-with-text-info,
.product-page--info--image-with-text .image-with-text-info {
    padding-left: 64px;
}
.product-page--info--image-with-text-slider .rte,
.product-page--info--image-with-text .rte {
    color: #385769;
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px;
}
.template-product .product-page--metafield .product-page--info--brands table {
    border-collapse: collapse;
    border: none;
}
.template-product .product-page--metafield .product-page--info--brands th,
.template-product .product-page--metafield .product-page--info--brands td {
    border: none;
    background: transparent;
}
.template-product .product-page--metafield .product-page--info--brands th {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #252525;
    font-family: "Outfit", sans-serif;
}
.template-product .product-page--metafield .product-page--info--brands td {
    vertical-align: text-top;
    font-weight: 500;
    color: #385769;
    font-size: 16px;
    line-height: 24px;
}
.template-product .product-page--metafield .product-page--info--brands td:first-child {
    color: #252525;
    font-weight: 600;
}
.product-page--technical-details .tech-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.product-page--technical-details .tech-column {
    flex: 1 1 0;
    min-width: 300px;
}
.product-page--item.product-page--technical-details .tech-item  {
    padding: 12px 0;
    border-bottom: 1px solid #CED8E2;
    display: flex;
}
.product-page--technical-details .tech-item > * {
    flex: 1;
}
.product-page--item.product-page--technical-details .tech-item .tech-label {
    font-weight: 600;
    color: #252525;
    font-size: 16px;
    line-height: 24px;
}
.product-page--item.product-page--technical-details .tech-item .tech-value {
    color: #385769;
    word-break: break-word;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.product-page--faqs .expandable-content {
    padding: 32px;
    background: #F9F9FC;
    border: 1px solid #EAF0F5;
    border-radius: 12px;
}
.product-page--faqs .facet-toggle {
    padding-bottom: 0 !important;
    padding-bottom: 16px !important;
}
.product-page--faqs .facet-toggle[aria-expanded="true"] + .facet-content {
    margin-bottom: 32px;
}
.product-page--faqs .facet {
    padding-bottom: 16px !important;
}
.product-page--faqs collapsible-expandable:not(:first-child) .facet-toggle {
    padding-top: 32px;
}
.product-page--faqs collapsible-expandable:not(:last-child) .facet {
    border-bottom: 1px solid #EAF0F5 !important;
}

.product-page--item h2.heading {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 32px;
    line-height: 44px;
    color: #252525;
    font-weight: 700;
}
.product-page--item .emoji {
    display: flex;
    align-items: center;
}
.product-page--item.product-page--info--brands,
.product-page--item.product-page--technical-details {
    padding-top: 64px;
    border-top: 1px solid #CED8E2;
}
.template-product .product-page--metafield .product-page--info--brands th:first-child {
    padding-left: 0;
}
.template-product .product-page--metafield .product-page--info--brands td:first-child {
    padding-left: 0;
}

/* .template-product .product-page--metafield collapsible-expandable th:first-child {
    width: 226px;
} */
.container .second-collapsible-group.container {
    padding: 0;
}
.second-collapsible-group {
    position: relative;
    /* padding: 0; */
    padding-bottom: 64px;
}
.second-collapsible-group:not(.no-content):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
    background: #F6F6F9;
    width: 300%;
    height: 100%;
}
.second-collapsible-group collapsible-expandable:nth-of-type(1) {
    margin-top: 0;
}
.template-product h2.block-section-title {
    font-weight: 700;
    line-height: 56px;
    font-size: 44px;

    text-align: left;
}
.block-block-section-title-wrapper:has(h2.block-section-title) {
    margin-bottom: 40px;
}
.expandable .content-wrapper.two-cols {
    display: flex;
    column-gap: 73px;
    font-size: 16px;
}
.expandable .content-wrapper.two-cols .block-block-section-title-wrapper {
    min-width: 374px;
    align-items: flex-start;
}
.expandable .content-wrapper.two-cols .block-block-section-title-wrapper h2 {
    font-size: 40px;
    line-height: 48px;
    text-align: left;
    font-style: normal;
    margin-bottom: 8px;
}
.expandable .content-wrapper.two-cols .expandable-content {
    flex: 1;
    padding: 74px;
    background-color: #323D41;
}
.expandable .content-wrapper.two-cols .expandable-content .facet-toggle {
    font-size: 16px;
    text-transform: capitalize;
    padding: 2rem 0;
}
.expandable .content-wrapper.two-cols .expandable-content .facet-content {
    padding-left: 36px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.expandable .content-wrapper.two-cols collapsible-expandable[expanded="false"] .facet-content {
    max-height: 0;
}
.expandable .content-wrapper.two-cols .expandable-content .facet {
    border-bottom: 1px solid #DFDFDF;
    border-top: none;
}
.expandable .content-wrapper.two-cols .expandable-content collapsible-expandable:last-of-type .facet {
    border-bottom: none;
}
.facet-toggle > span:first-child svg {
    margin-inline-end: 12px !important;
}
.expandable-content > collapsible-expandable:first-child .facet-toggle {
    padding-top: 0 !important;
}
.expandable .facet-toggle {
    gap: 12px;
}
.expandable .color-accent-3 .facet-toggle > span:first-child svg path {
    fill: #fff;
}
/* .expandable .facet-toggle[aria-expanded="false"] .angle-up .angle-icon::after { */
.expandable .facet-toggle[aria-expanded="false"] .angle-down .angle-icon::after {
    left: 7px;
}
.template-product .product-page--metafield collapsible-expandable .facet-content {
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}
.template-product modal-opener img {
    max-width: 482px;
    aspect-ratio: 1/1;
    object-fit: contain;
    margin: 0 auto;
}
.template-product .product-media-main-wrapper {
    padding: 0 24px 26px;
}
.product-detail .block-section {
    margin-bottom: 0;
}
.description-box.line-clamp {
    /* display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    overflow: hidden; */
}
.description-box.expanded {
    display: block;
}
.description-wrapper {
    position: relative;
}
.toggle-description-btn {
    display: block;
    border: none;
    cursor: pointer;
    background-color: white;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    
}
.toggle-description-btn.see-more {
    position: relative;
    padding-right: 2px;
}
.toggle-description-btn.see-less {
    position: relative;
    margin-bottom: 20px;
    padding-left: 0;
}
.toggle-description-btn span {
    color: #0046E2;
}
.product-detail .product-info-wrap-content .product-actions {

    margin-top: 20px;
}
.product-page--metafield .facet-toggle > span:first-child svg path {
    fill: transparent;
}
.product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    /* box-shadow: 
    0 20px 0 rgba(223, 223, 223, 0.2),
    inset 0 0 0 10px #DFDFDF;  */
}
more-payment-options-link {
    display: none;
}
.template-product .product-actions .more-payment-method-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #738091;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}
.template-product .product-actions .button-add-to-cart.button-secondary {
    background-color: #FFD135;
    text-transform: capitalize;
    box-shadow: none;
    text-transform: inherit;
}
.template-product .product-actions .more-payment-method-text span {
    font-weight: 500;
}
.template-product .product-benefit-image-container::-webkit-scrollbar,
.template-product .product-image-container::-webkit-scrollbar {
    height: 4px;
}
.template-product .product-benefit-image-container::-webkit-scrollbar-thumb,
.template-product .product-image-container::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #1212121A;
}
.template-product .product-benefit-image-container::-webkit-scrollbar-track,
.template-product .product-image-container::-webkit-scrollbar-track {
    margin-top: 8px;
    background-color: #1212120d;
}
.template-product .product-image-container,
.template-product .product-benefit-image-container {
    width: 50%;
    height: 632px;
    overflow-x: auto !important;
    scroll-padding-top: 40px;
    display: flex;
    align-items: center;
    /* gap: 20px; */
    position: relative;
    scroll-snap-type: x mandatory;
}
.template-product .product-image-container img,
.template-product .product-benefit-image-container img,
.template-product .product-image-container video,
.template-product .product-benefit-image-container video {
    aspect-ratio: 1.24;
    height: calc(100% - 12px);
    object-fit: cover;
    object-position: center;
    border-radius: var(--border-radius-base);
    scroll-snap-align: start;
}
.template-product .product-image-container video,
.template-product .product-benefit-image-container video {
    aspect-ratio: 16 / 9;
    object-fit: contain;
    height: auto;
}
.template-product .product-benefit-image-container {
    height: 512px;
}
.template-product .product-image-container img {
    aspect-ratio: 1;
}
.template-product .product-page--metafield collapsible-expandable[expanded="false"] {
    padding-top: 0;
    border-bottom: 1px solid #DFDFDF;
}
.template-product .product-page--metafield collapsible-expandable table {
    padding-bottom: 0;
}
.template-product .product-page--metafield .first-collapsible-group > collapsible-expandable:nth-child(1),
.template-product .product-page--metafield .second-collapsible-group > collapsible-expandable:nth-child(1) {
    padding-top: 64px;
}
tabs-navigation carousel-slider a.grid-item.pill-nav-item:hover {
    border: 1px solid #0046E2 !important;
}
.slideshow-media-with-mobile

.slideshow-media-with-mobile:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.price-container .price-regular .virtual-sale-price {
    opacity: 0;
    font-size: 14px;
    line-height: 24px;
}
.template-product .product-desc-navigation {
    display: flex;
    justify-content: center;
}
.template-product .product-desc-navigation .pill-nav-item {
    position: absolute;
    z-index: 49;
    padding: 0;
    bottom: 20px;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50% !important;
}
.template-product .product-desc-navigation .pill-nav-item.pill-nav-item-next {
    right: calc(50% - 3.6rem - 4px);
}
.template-product .product-desc-navigation .pill-nav-item.pill-nav-item-prev {
    left: calc(50% - 3.6rem - 4px);
}
.js-filter collapsible-expandable[expanded="false"] .facet-content {
    display: none;
}
.collection-tabs .product-desc-navigation .pill-nav-item {
    position: absolute;
    z-index: 49;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    border-radius: 50% !important;
}
.collection-tabs .block-section-title-aux {
    position: relative;
    width: 100%;
}
.collection-tabs .product-desc-navigation .pill-nav-item.pill-nav-item-next {
    right: 0;
}
.collection-tabs .product-desc-navigation .pill-nav-item.pill-nav-item-prev {
    left: 0;
}
.collection-tabs .js-scroll-container .flickity-viewport {
    overflow-x: auto;
}
.collection-tabs .js-scroll-container .flickity-viewport::-webkit-scrollbar {
    display: none;
}
@media (max-width: 750px) {
    .template-index slideshow-component slideshow-navigation .slideshow-controls {
        display: none;
    }
    .testimonials .card {
        padding: 3.2rem !important;
    }
    .slideshow-scroll-container .flickity-viewport,
    .slideshow-scroll-container .flickity-viewport .slideshow-slide {
        height: 520px !important;
    }
    .slideshow .slideshow-slide {
        height: 520px;
    }
    .stats-diagonal {
        right: auto !important;
        left: 86px !important;
        width: 100% !important;
    }
    /* .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:before {
        top: -15% !important;
        left: -34% !important;
    }
    .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:after {
        left: -18% !important;
        top: -44px !important;
    } */
    .slideshow-content-container {
        padding-bottom: 64px !important;
    }
    
    .stats-subheading {
        color: #385769 !important;
        margin: 0;
    }
    .stats-section {
        padding: 27px 0 22px !important;
    }
    .block-section-title-wrap img {
        height: 150px;
    }
    .section-collection-tabs .block-block-section-title-wrapper.has-image .block-section-title {
        font-weight: 700;
        font-size: 32px;
        line-height: 44px;
    }
    .section-collection-tabs .block-block-section-title-wrapper.has-image .block-section-title-wrap {
        margin-bottom: 24px;
    }
    .section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav {
        gap: 0;
    }
    .scroller .scroller-inner .product-grid product-card.card-product {
        margin-right: 0 !important;
        border-right-width: 0 !important;
    }
    .product-grid .grid-item:last-of-type product-card.card-product {
        border-right-width: 1px !important;
    }
    .brands .grid.add-border.back-to-white {
        column-gap: 16px !important;
        row-gap: 16px !important;
    }

    .grid-3-col.back-to-white .grid-item{
        max-height: 100%;
    }
    .grid.add-border.back-to-white.grid-3-col .grid-item {
        width: calc(50% - 8px) !important;
    }
    .template-index .section-brands .add-border .card {}
    .grid.add-border.back-to-white .card.card-small {

        padding: 5px 12px;
    }
    .template-index .section-brands .add-border .card:hover {
        border: none !important;
    }
    .multicolumn-list.grid {
        column-gap: 20px;
        row-gap: 30px;
    }
    .multicolumn-list.grid li {
        width: calc(50% - 10px);
    }
    .block-section:has(> .multicolumn) {
        padding-top: 0 !important;
        margin-top: 32px;
        padding-bottom: 0 !important;
    }
    .blog-posts .block-block-section-title-wrapper:has(> .block-section-title-aux) {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        margin-bottom: 60px;
    }
    .blog-posts .block-section-title-aux {
        margin: 0 !important;
        width: 100%;
    }
    .blog-posts .card-info > a {
        width: 128px;
    }
    .section-newsletter .newsletter:before {
        display: none;
    }
    .newsletter-wrapper .container {
        padding: 0;
    }
    .newsletter-wrapper .block-section {
        margin: 0 !important;
    }
    .newsletter {
        padding: 0 16px !important;
        margin-bottom: 0 !important;
    }
    .section-newsletter .newsletter .newsletter-title,
    .media-with-text-heading {
        font-size: 36px;
        line-height: 44px;
    }
    .media-with-text-heading {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
        text-align: left !important;
    }
    .media-with-text-text {
        font-size: 14px;
        line-height: 22px;
    }
    .media-with-text-text p:not(:last-child) {
        margin-bottom: 12px;
    }
    .media-with-text-text p:last-child {
        margin-bottom: 0;
    }
    .section-newsletter .newsletter .newsletter-content {
        max-width: 100%;
    }
    .section-newsletter .newsletter .content-box {
        max-width: 100%;
    }
    .section-newsletter .newsletter .content-right {
        padding: 0 24px;
        width: 100%;
        max-width: 100%;
    }
    .section-newsletter .newsletter .content-right img {
        max-width: none;
        margin-top: 50px;
    }
    .section-newsletter .newsletter .background-wrap:after {
        top: -4%;
        left: -64%;
        width: 200%;
    }
    .section-newsletter .newsletter .background-wrap:before {
        top: -3%;
        left: -78%;
        height: 120%;
        width: 200%;
    }
    .collection-tabs .block-block-section-title-wrapper {
        margin-bottom: 24px;
    }
    .collection-tabs .block-block-section-title-wrapper .block-section-title-aux {
        padding-bottom: 0;
        padding-top: 0;
    }
}
@media (min-width: 480px) and (max-width: 990px) {
    .section-newsletter .newsletter .background-wrap:after {
        top: 0;
        left: -16%;
        width: 200%;
    }
    .section-newsletter .newsletter .background-wrap:before {
        top: -3%;
        left: -17%;
        height: 120%;
        width: 200%;
    }
    .section-newsletter .newsletter:before {
        display: none;
    }
    .media-with-text-heading {
        padding: 0 32px;
    }
}
@media (max-width: 768px) {
    .template-index .stats-text {
        max-width: none !important;
    }
}
@media (max-width: 990px) {
    .section-media-with-text .media-with-text-text-item .overlay_content_custom {
        position: relative;
        z-index: 2;
        padding: 20px 16px;
        text-align: left;
    }
    .media-with-text-heading {
        text-align: center;
    }
    .media-with-text-grid {
        display: block !important;
    }
    .media-with-text-media-item,
    .media-with-text-text-item {
        width: 100% !important;
    }
    .template-index .section-slideshow .slideshow .slideshow-buttons {
        max-width: 200px;
        width: 100%;
    }
    .grid.add-border.back-to-white .card.card-small {
        height: 100%;
    }
    .grid.add-border.back-to-white .card.card-small:focus,
    .grid.add-border.back-to-white .card.card-small:hover {
        height: calc(100% - 8px);
    }

    /* Expandable */
    .expandable .content-wrapper.two-cols {
        flex-direction: column;
    }
    .expandable .content-wrapper.two-cols .block-block-section-title-wrapper {
        min-width: 0;
        align-items: center;
    }
    .expandable .content-wrapper.two-cols .expandable-content {
        padding: 20px;
    }
    .expandable .facet-toggle[aria-expanded="true"] .angle-down .angle-icon::after {
        left: 5px;
    }
    .expandable .facet-toggle[aria-expanded="false"] .angle-down .angle-icon::after {
        left: 6px;
    }

    .product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item-prev {
        inset-inline-start: 12px !important;
    }
    .product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item-next {
        inset-inline-end: 12px !important;
    }
    .product-info-wrap-content .rte.description-box {
        border-top: none;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .rte.description-box,
    .rte.description-box p,
    .rte.description-box span {
        font-size: 14px;
        line-height: 24px;
    }

    /* Collapse */
    .template-product .product-page--metafield {
        margin-top: 40px;
        font-size: 14px;
        line-height: 24px;
    }
    .template-product .product-page--metafield .first-collapsible-group > collapsible-expandable:nth-child(1),
    .template-product .product-page--metafield .second-collapsible-group > collapsible-expandable:nth-child(1) {
        padding-top: 24px;
    }
    .template-product .product-page--metafield collapsible-expandable.product-information .facet-content,
    .template-product .product-page--metafield collapsible-expandable.dimensions .facet-content,
    .template-product .product-page--metafield collapsible-expandable.materials .facet-content {
        max-height: 0;
    }
    /* .template-product .product-page--metafield .facet-toggle[aria-expanded="false"] .angle-up .angle-icon::after { */
    .template-product .product-page--metafield .facet-toggle[aria-expanded="false"] .angle-down .angle-icon::after {
        left: 6px;
    }
    .first-collapsible-group {
        padding-bottom: 40px;
    }
    .description-metafield-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .description-metafield-box .product-description-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 30px;
    }
    .description-metafield-box .product-features-container {
        flex-direction: column-reverse;
        margin-bottom: 40px;
    }
    .description-metafield-box .product-features-container .image-navigation-wrapper,
    .description-metafield-box .product-features-container .product-features {
        width: 100%;
    }
    .description-metafield-box .product-features-container .product-features {
        margin-top: -60px;
    }
    .description-metafield-box .product-features-container .feature-item {
        width: 100%;
        padding: 20px 16px;
        margin-right: 20px;
        margin-left: 20px;
    }
    .template-product .product-page--metafield .facet-toggle > span:first-of-type {
        font-size: 16px;
        line-height: 20px;
    }
    .template-product .product-page--metafield .facet-content td {
        font-size: 14px;
        line-height: 24px;
    }
    .metafield-rich_text_dropdown .heading-wrapper h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .metafield-rich_text_dropdown .content-wrapper {
        font-size: 14px;
        line-height: 24px;
        color: #738091;
    }
    .metafield-rich_text_dropdown .content-wrapper.active {
        padding-left: 0;
    }
    .template-product modal-opener img {
        max-width: 273px;
    }
    .template-product .product-media-main-wrapper {
        padding: 42px;
    }
    .description-metafield-box .product-benefits-container {
        flex-direction: column;
        padding: 0;
        gap: 40px;
    }
    .description-metafield-box .product-benefits-container .product-benefit-content {
        padding-left: 0;
        width: 100%;
    }
    .description-metafield-box .product-benefits-container .image-navigation-wrapper {
        width: 100%;
    }
    .description-metafield-box::after {
        position: absolute;
        content: '';
        bottom: 0;
        left: -16px;
        right: -16px;
        height: 1px;
        background-color: #D2DCEB;
    }
    .description-metafield-box .product-benefits-container .benefit-content {
        max-width: 100%;
    }
    .description-metafield-box .product-benefits-container .benefit-content h5 {
        font-size: 36px;
        line-height: 44px;
    }
    .description-metafield-box .product-benefits-container .benefit-content h6,
    .template-product .product-page--metafield .facet-content .dimensions_description {
        font-size: 14px;
        line-height: 24px;
    }
    .template-product .product-page--metafield .facet-content .dimensions_description {
        margin-bottom: 28px;
    }
    .template-product h2.block-section-title {
        font-size: 40px ;
        line-height: 48px ;
        text-align: left ;
    }
    .second-collapsible-group {
        padding-bottom: 32px;
    }
    .block-block-section-title-wrapper:has(h2.block-section-title) {
        margin-bottom: 24px;
    }
    .description-box.line-clamp {
        height: 375px;
        overflow: hidden;
    }
    .description-box.line-clamp {
      
    }
    .toggle-description-btn.see-less {
        margin-top: -20px;
    }
    .toggle-description-btn.see-more {
        bottom: 1px;
    }
    .product-detail .product-info-wrap-content .product-actions {
        padding-top: 40px;
    }
    .product-block-product-form .quantity-input {
        width: 160px;
    }
    .breadcrumb {
        border-bottom: 1px solid var(--color-border);
        display: block;
        height: 40px !important;
        padding: 8px 0 !important;
    }
    .expandable .content-wrapper.two-cols,
    .expandable .content-wrapper.two-cols .expandable-content .facet-toggle {
        font-size: 14px;
        line-height: 24px;
    }
    .template-product .product-benefit-image-container,
    .template-product .product-image-container {
        width: 100%;
        height: auto;
    }
    .template-product .product-benefit-image-container img,
    .template-product .product-image-container img {
        height: auto;
    }
    .template-product .product-detail > .block-section:has(.product-media-gallery-wrap) {
        margin-top: 40px;
    }
    .product-media-icon-enlarge {
        display: none !important;
    }
    .template-product .product-page--metafield collapsible-expandable[expanded="false"] {
        border-bottom: none;
    }
    .template-product .product-page--metafield .facet-toggle {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .template-product .product-page--metafield collapsible-expandable {
        padding-top: 20px;
    }
    .template-product .product-page--metafield .see-toggle {
        margin-top: 20px;
        margin-bottom: 8px;
    }
    .template-product .product-page--metafield collapsible-expandable .facet-content {
        transition: max-height 0.5s ease-out;
    }
    .template-product .product-desc-navigation .pill-nav-item {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }
    .template-product .product-desc-navigation .pill-nav-item.pill-nav-item-next {
        right: 8px;
    }
    .template-product .product-desc-navigation .pill-nav-item.pill-nav-item-prev {
        left: 8px;
    }
}
@media (min-width: 768px) and (max-width: 1080px) {
    .stats-numbers {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .template-product modal-opener img {
        max-width: 300px;
    }
}
@media (min-width: 990px) {
    .product-image-container .pill-nav-slider-inline-nav .pill-nav-item,
    .product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item {
        width: 48px !important;
        height: 48px !important;
    }
    .product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item-prev {
        right: auto;
        left: 0;
        bottom: auto;
        top: 50%;
        inset-inline-start: 0 !important;
    }
    .product-media-main-wrapper .pill-nav-slider-inline-nav .pill-nav-item-next {
        right: 0;
        left: auto;
        bottom: auto;
        top: 50%;
        inset-inline-end: 0 !important;
    }
    .dimensions_description {
        padding-left: 40px;
    }
    .collection-tabs .product-desc-navigation .pill-nav-item.pill-nav-item-next {
        right: -14px;
    }
    .collection-tabs .product-desc-navigation .pill-nav-item.pill-nav-item-prev {
        left: -14px;
    }
}
@media (min-width: 751px) and (max-width: 989px) {
    .slideshow-content-container .slideshow-content {
        width: 50%;
    }
}
@media (max-width: 1200px) {
    .price-container .price-regular .virtual-sale-price {
        line-height: 29px;
    }
    .product-info-wrap-content .price-sale s {
        margin-bottom: 0;
    }
}
@media (max-width: 749px) {
    #product-grid > .grid-item:nth-child(odd):not(:last-of-type) > product-card {
        border-right: none;
    }
    #product-grid .grid-item:not(:nth-child(1)):not(:nth-child(2)) > product-card {
        border-top: none;
    }
}
.testimonials .flickity-page-dots .dot,
.blog-posts .flickity-page-dots .dot,
.product-page--item .flickity-page-dots .dot,
.product-page--info--image-with-text-slider .flickity-page-dots .dot{
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background: #EAF0F5;
    opacity: 1;
    margin: 0 3px;
}
.testimonials .flickity-page-dots .dot.is-selected,
.blog-posts .flickity-page-dots .dot.is-selected,
.product-page--item .flickity-page-dots .dot.is-selected,
.product-page--info--image-with-text-slider .flickity-page-dots .dot.is-selected{
    background: #3572F9;
}
@media (max-width: 750px) {
    .head-slot-item.header-brand-info {
        display: none;
    }
    .template-index .slideshow .slideshow-heading-desktop-xxl {
        max-width: 310px;
        margin-bottom: 16px;
    }
    .template-index .slideshow .button {
        width: 100%;
    }
    .header-heading img, .header-heading svg {
        width: 123px;
    }
    
    .head-mast {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .stats-section {
        padding-top: 20px !important;
        padding-bottom: 18px !important;
    }
    .stat-item:not(:first-child):before {
        content: none;
    }
    .stats-numbers {
        gap: 16px;
        row-gap: 12px;;
    }
    .stat-number {
        font-size: 32px;
        line-height: 44px;
    }
    .template-index .stat-description {
        font-size: 12px;
    }
    .section-brands .block-section,
    .section-testimonials .block-section {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .section-blog-posts .block-section {
        padding-top: 40px !important;
        padding-bottom: 0 !important;
    }

    .scroller-inner.swiper {
        margin: 0;
    }

    .scroller-inner.swiper .swiper-wrapper {
        gap: 0;
    }

    .button.button-outline {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
        width: 160px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .button.button-outline a {
      color: #235DDF;
    }
    .section-collection-tabs .block-section-padded {
        padding-top: 40px !important;
    }
    .section-collection-tabs .block-block-section-title-wrapper.has-image {
        margin-bottom: 10px;
    }
    .section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav a {
        padding: 10px 15px;
        width: max-content !important;
    }

    .collection-tabs .product-desc-navigation .pill-nav-item {
        display: none !important;
    }
    .collection-tabs .block-section,
    .section-featured-collection .block-section.block-section-padded {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .shopify-section:not(.section-testimonials) .grid.grid-carousel:not(.grid-carousel-mobile) {
        gap: 0;
    }
    .shopify-section:not(.section-testimonials) .grid.grid-carousel:not(.grid-carousel-mobile) .grid-item .card {
        border-radius: 12px 0 0 12px;
    }
    .shopify-section:not(.section-testimonials) .grid.grid-carousel:not(.grid-carousel-mobile) .grid-item ~ .grid-item .card {
        border-radius: 0;
    }
    .shopify-section:not(.section-testimonials) .grid.grid-carousel:not(.grid-carousel-mobile) .grid-item ~ .grid-item:last-child .card {
        border-radius: 0 12px 12px 0;
    }
    .shopify-section:not(.section-testimonials) .scroller-tablet .scroller-inner .grid .grid-item:not(:only-of-type),
    .shopify-section:not(.section-testimonials) .scroller-inner .grid .grid-item:not(:only-of-type) {
        width: 56%;
    }
    .shopify-section.section-testimonials .scroller-tablet .scroller-inner .grid .grid-item:not(:only-of-type),
    .shopify-section.section-testimonials .scroller-inner .grid .grid-item:not(:only-of-type),
    .section-blog-posts .scroller-inner .grid .grid-item:not(:only-of-type),
    .section-blog-posts .scroller-tablet .scroller-inner .grid .grid-item:not(:only-of-type) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .template-index .section-media-with-text .block-section {
        padding-top: 0;
        margin-bottom: 0 !important;
        padding-bottom: 24px;
    }
    .template-index .media-with-text-media-item {
        margin-bottom: 0;
    }
    .section-media-with-text .media-with-text-media-item img {
        border-radius: 12px 12px 0 0;
    }
    .section-media-with-text .media-with-text-text-item {
        border-radius: 0 0 12px 12px;
    }
    .section-media-with-text .show-star-icon .media-with-text-text-item:before {
        width: 80px;
        height: 80px;
        top: -60px;
        background: url('data:image/svg+xml,<svg width="64" height="81" viewBox="0 0 64 81" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.5882 32.5862H0L32.9412 39.5126L43.2941 21.0422V38.1273H61.1765L43.2941 46.439V64.9094L30.5882 53.3654L2.35294 78.7623L30.5882 62.6006L49.4118 78.7623V51.0566L80 32.5862H49.4118V2.57178L30.5882 32.5862Z" fill="%23FFD135"/></svg>');
        right: -16px;
        background-repeat: no-repeat;
    }
    .section-media-with-text .media-with-text-text-item:after {
        content: "";
        position: absolute;
        top: -39px;
        right: 0;
        width: 100%;
        height: 40px;
        z-index: -1;
        background: #3572F9;
        clip-path: polygon(100% 100%, 100% 0%, 0% 99%);
    }
    .section-media-with-text .media-with-text-text-item {
        overflow: visible;
    }
    carousel-slider[data-slide="dot"] .grid.grid-carousel:not(.grid-carousel-mobile) {
        display: block !important;
    }
    .testimonials .grid-carousel {
        padding-bottom: 25px !important;
    }
    .testimonials .flickity-page-dots,
    .product-page--item .flickity-page-dots,
    .product-page--info--image-with-text-slider .flickity-page-dots{
        display: block;
        bottom: 0;
    }

    .blog-posts .grid-carousel {
        padding-bottom: 24px !important;
    }
    .blog-posts .block-section-title-aux {
        margin-top: 24px !important;
    }

    .blog-posts .flickity-page-dots {
        display: block;
        bottom: 0;
    }
    .section-newsletter .newsletter-wrapper.color-background-2:before {
        content: '';
        height: 40px;
    }

    .section-newsletter .newsletter .newsletter-content {
        order: 2;
        z-index: 2;
    }
    .section-newsletter .newsletter .content-right {
        position: absolute;
        right: -21%;
        padding: 0;
        top: 0;
        width: 73%;
        height: 100%;
        z-index: 1;

    }

    .section-newsletter .newsletter .content-box {
        padding-bottom: 0;
        margin-top: 64px;
                padding-bottom: 7px;

    }
    .section-newsletter .newsletter .content-right img {
        margin-top: 0;
    }
    .newsletter-wrapper .newsletter .newsletter-title {
        font-size: 24px;
        line-height: 32px;
        max-width: 213px;
    }
    .newsletter-wrapper .newsletter .rte {
        max-width: 213px;
    }
    .newsletter-wrapper .newsletter .rte * {
        font-size: 12px;
        line-height: 18px;
        color: #252525;

    }
    .section-newsletter .newsletter .content-box p {
        margin-top: 4px;
    }
    .section-newsletter .newsletter-wrapper .newsletter-form [type="submit"] {
    font-family: "Outfit";
}
.section-newsletter .newsletter-wrapper .newsletter-form .newsletter-form-input-wrap input {
    height: 48px;
    border-radius: 6px;
}
.section-newsletter .newsletter-wrapper .newsletter-form [type="submit"] {
    border-radius: 0 6px 6px 0;
    padding: 12px 16px;
}
.section-newsletter .newsletter .newsletter-form {
  margin-bottom: 24px;
        margin-top: 16px;
}
.footer .section-multicolumn .multicolumn-card-info h3 {
  font-size: 16px;
  line-height: 24px;
}
.footer .section-multicolumn .multicolumn-card-info .rte {
  font-size: 12px;
  line-height: 18px;
}
    .footer .section-multicolumn .grid-item:not(:last-child):before {
        content: none;
    }
    .footer .section-multicolumn .multicolumn-card {
        flex-direction: column;
        gap: 12px;
        justify-content: space-between;
        align-items: center;
    }
    .footer .section-multicolumn .multicolumn-card-image-wrapper {
        margin: 0;
        height: 44px;
        width: 44px;
    }
    .footer .section-multicolumn .multicolumn-card-image-wrapper img {
        width: 44px !important;
        height: 44px;
        object-fit: contain;
    }
    .footer .section-multicolumn .multicolumn-card-info {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer .section-multicolumn .multicolumn-list {
        row-gap: 20px;
        column-gap: 16px;
    }
    .footer .section-multicolumn .multicolumn-list li {
        width: calc(50% - 8px);
    }
    .footer .section-multicolumn .block-section-padded {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .footer .section-footer .footer-blocks-wrapper .grid-item:nth-child(2),
    .footer .section-footer .footer-blocks-wrapper .grid-item:nth-child(3) {
        width: calc(50% - 8px) !important;
    }
    button.head-slot-nav-mobile-link {
    border: none;
    box-shadow: none;
    background: #3572F9;
    border-radius: 12px;
    }
    button.head-slot-nav-mobile-link .icon-state-primary svg {
        stroke: #fff;
        fill: #fff;
    }
    button.head-slot-nav-mobile-link .icon-state-primary path {
        fill: #fff;
    }
}

.product-info-meta-item .rating-caption {
    font-size: 14px;
    color: #385769;
    line-height: 22px;
    font-weight: 600;
    margin-left: 4px;
}
.product-info .shipping {
    margin-top: 8px;
}
.product-info .shipping span {
    font-size: 14px;
    line-height: 14px;
    color: #738091;
    font-weight: 600;
}
.product-info-wrap-content .rte.description-box h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
    font-weight: 700;
    color: #252525;
}
.product-info-wrap-content .rte.description-box * {
    font-size: 14px;
    line-height: 22px;
    color: #385769;
    font-weight: 500;
    padding-bottom: 12px;
}
.toggle-description-btn span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #3572F9;
}
.product-page--item video {
    margin-bottom: 0;
}
.product-page--item .scroller-inner .grid .grid-item:not(:only-of-type) {
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 990px) {
    .product-info-heading {
        font-size: 20px;
        line-height: 28px;
    }
    .product-info .product-block-price .price-item {
        font-size: 32px;
        line-height: 44px;
    }
    .product-info .product-block-price .badge {
        font-size: 11px;
        line-height: 12px;
        padding: 4px 8px;
    }
    .product-info .product-block-price s.price-item {
        font-size: 12px;
        line-height: 18px;
    }
    .product-info .product-block-price .stock-ship {
        padding-left: 16px;
    }
    .template-product .product-detail > .block-section:has(.product-media-gallery-wrap) {
        margin-top: 16px;
    }
    .product-info-wrap-content .product-block-price.product-block {
        margin-bottom: 16px;
    }
    .product-info-wrap-content .rte.description-box {
        margin-bottom: 12px;
    }
    .template-product .product-page--metafield .container {
        padding-top: 40px;
    }
    .product-page--item:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 750px) {
    .product-page--item:not(:last-child) {
        margin-bottom: 32px;
    }
    .template-product .product-page--metafield .container {
        padding-top: 32px;
    }
    .template-product .product-page--metafield {
        margin-top: 32px;
    }
    .product-detail .product-info-wrap-content .product-actions {
        padding-top: 0;
        margin-top: 0;
    }
    .product-info-wrap-content .product-info-main.product-block {
        margin-bottom: 0;
    }
    .product-info .product-actions-add-to-cart {
        gap: 8px;
    }
    .product-info .shopify-payment-button {
        margin-top: 12px;
    }
    .product-info .product-block-price .price-sale {
        min-width: 0;
    }
    .template-product .product-actions .more-payment-method-text {
        margin-bottom: 2px;
    }
    .product-info .list-payment {
        margin-top: 7px;
    }
    .product-info .more-payment-method-link {
        margin-top: 16px;
    }
    .product-info-wrap-content .product-block.product-block-product-form {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #CED8E2;
    }
    .product-info-meta-item.last {
        padding-bottom: 8px;
        margin-bottom: 16px;
    }
    .product-media-main-wrapper .pill-nav-slider {
        display: none;
    }
    .template-product .product-media-main-wrapper {
        padding: 0;
    }
    .template-product .product-media-thumbnails {
        gap: 8px;
    }
    .product-media-thumbnail {
        width: 56px;
        max-width: 56px;
        padding: 0;
        height: 56px;
    }
    .product-media-thumbnail img {
        border-radius: 8px;
    }
    .product-media-thumbnail.is-active {
        box-shadow: none;
        border: 3px solid #3572F9;
    }
    .product-media-wrapper {
        margin-bottom: 20px !important;
    }
}

.product-info-meta-item .rating-caption {
    font-size: 14px;
    color: #385769;
    line-height: 22px;
    font-weight: 600;
    margin-left: 4px;
}
.product-info .shipping {
    margin-top: 8px;
}
.product-info .shipping span {
    font-size: 14px;
    line-height: 14px;
    color: #738091;
    font-weight: 600;
}
.product-info-wrap-content .rte.description-box h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
    font-weight: 700;
    color: #252525;
}
.product-info-wrap-content .rte.description-box * {
    font-size: 14px;
    line-height: 22px;
    color: #385769;
    font-weight: 500;
    padding-bottom: 12px;
}
.toggle-description-btn span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #3572F9;
}
.product-page--item video {
    margin-bottom: 0;
}
.product-page--item .scroller-inner .grid .grid-item:not(:only-of-type) {
    width: 100% !important;
    max-width: 100% !important;
}
.product-page--item .grid-carousel.flickity-enabled {
    padding-bottom: 22px;
}
.product-page--info--image-with-text-slider .image-with-text-card .image-with-text-info,
.product-page--info--image-with-text .image-with-text-card .image-with-text-info {
      background: #F9F9FC;
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.template-product .product-page--metafield collapsible-expandable[expanded="false"] .facet {
    padding-bottom: 0 !important;
}
.template-product .jdgm-rev .jdgm-rev__custom-form,
.template-product .jdgm-rev .jdgm-rev__actions {
    display: none;
}
@media(min-width: 991px) {
  .product-page--item.product-page--info--brands .facet-toggle,
  .product-page--item.product-page--technical-details .facet-toggle {
      pointer-events: none;
  }
  .product-page--item.product-page--info--brands .angle,
  .product-page--item.product-page--technical-details .angle {
      display: none;
  }
}
@media (max-width: 990px) {
    .product-info-heading {
        font-size: 20px;
        line-height: 28px;
    }
    .product-info .product-block-price .price-item {
        font-size: 32px;
        line-height: 44px;
    }
    .product-info .product-block-price .badge {
        font-size: 11px;
        line-height: 12px;
        padding: 4px 8px;
    }
    .product-info .product-block-price s.price-item {
        font-size: 12px;
        line-height: 18px;
    }
    .product-info .product-block-price .stock-ship {
        padding-left: 16px;
    }
    .template-product .product-detail > .block-section:has(.product-media-gallery-wrap) {
        margin-top: 16px;
    }
    .product-info-wrap-content .product-block-price.product-block {
        margin-bottom: 16px;
    }
    .product-info-wrap-content .rte.description-box {
        margin-bottom: 12px;
    }
    .template-product .product-page--metafield .container {
        padding-top: 40px;
    }
    .product-page--item:not(:last-child) {
        margin-bottom: 40px;
    }
    .product-page--item.product-page--info--brands,
    .product-page--item.product-page--technical-details {
        padding-top: 40px;
    }
}
@media (max-width: 750px) {
    .product-page--item:not(:last-child) {
        margin-bottom: 32px;
    }
    .product-page--item .emoji svg {
        width: 28px;
        height: 28px;
    }
    .product-page--item h2.heading {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
        text-transform: initial;
    }
    .template-product .product-page--metafield .product-page--info--brands td {
        padding-right: 6px;
        padding-left: 6px;
        border-top: 1px solid #CED8E2;
    }
    .template-product .product-page--metafield .product-page--info--brands td:last-child {
        padding-right: 0;
    }
    .template-product .product-page--metafield .product-page--info--brands table {
        margin-bottom: 0;
    }
    .product-page--item.product-page--info--brands,
    .product-page--item.product-page--technical-details {
        padding-top: 32px;
    }
    .product-page--item .grid-carousel.flickity-enabled {
        padding-bottom: 16px !important;
    }
    .product-page--item .multicolumn-list .multicolumn-card-info {
        margin-top: 12px;
    }
    .product-page--item .multicolumn-list h3 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 4px;
    }
    .product-page--item .multicolumn-list .rte {
        font-size: 14px;
        line-height: 22px;
        color: #385769;
    }
    .template-product .product-page--metafield .container {
        padding-top: 32px;
    }
    .template-product .product-page--metafield {
        margin-top: 32px;
    }
    .product-detail .product-info-wrap-content .product-actions {
        padding-top: 0;
        margin-top: 0;
    }
    .product-info-wrap-content .product-info-main.product-block {
        margin-bottom: 0;
    }
    .product-info .product-actions-add-to-cart {
        gap: 8px;
    }
    .product-info .shopify-payment-button {
        margin-top: 8px;
    }
    .product-info .product-block-price .price-sale {
        min-width: 0;
    }
    .template-product .product-actions .more-payment-method-text {
        margin-bottom: 2px;
    }
    .product-info .list-payment {
        margin-top: 2px;
    }
    .product-info .more-payment-method-link {
        margin-top: 21px;
    }
    .product-info-wrap-content .product-block.product-block-product-form {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #CED8E2;
    }
    .product-info-meta-item.last {
        padding-bottom: 8px;
        margin-bottom: 16px;
    }
    .product-media-main-wrapper .pill-nav-slider {
        display: none;
    }
    .template-product .product-media-main-wrapper {
        padding: 0;
    }
    .template-product .product-media-thumbnails {
        gap: 8px;
    }
    .product-media-thumbnail {
        width: 56px;
        max-width: 56px;
        padding: 0;
        height: 56px;
    }
    .product-media-thumbnail img {
        border-radius: 8px;
    }
    .product-media-thumbnail.is-active {
        box-shadow: none;
        border: 3px solid #3572F9;
    }
    .product-media-wrapper {
        margin-bottom: 20px;
    }
    .product-page--info--image-with-text-slider .image-with-text-card,
    .product-page--info--image-with-text .image-with-text-card {
        flex-wrap: wrap;
    }
    .product-page--info--image-with-text-slider .image-with-text-card .media,
    .product-page--info--image-with-text .image-with-text-card .media {
        width: 100%;
        flex: auto;
    }
    .product-page--info--image-with-text-slider .image-with-text-card .image-with-text-info,
    .product-page--info--image-with-text .image-with-text-card .image-with-text-info {
        width: 100%;
        flex: auto;
        order: 3;
        padding: 20px 16px;
    }
    .product-page--info--image-with-text-slider h3,
    .product-page--info--image-with-text h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 4px;
    }
    .product-page--info--image-with-text-slider .image-with-text-card,
    .product-page--info--image-with-text .image-with-text-card {
        border-radius: 12px;
        border: 1px solid #EAF0F5;
        overflow: hidden;
    }
    .template-product .product-page--metafield .product-page--item .media img {
        border-radius: 12px 12px 0 0;
    }
    .product-page--technical-details .tech-item:last-child {
        border: none;
    }
    .product-page--item.product-page--technical-details {
        padding-bottom: 32px;
        border-bottom: 1px solid #CED8E2;
    }
    .product-page--faqs .expandable-content {
        padding: 16px 16px 0;
    }
    .product-page--faqs .facet-toggle[aria-expanded="true"] + .facet-content {
        margin-bottom: 0;
    }
    .product-page--faqs collapsible-expandable:not(:first-child) .facet-toggle {
        padding-top: 16px;
    }
    .template-product .product-page--metafield {
        padding-bottom: 32px;
    }
    .template-product .jdgm-widget {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .template-product .jdgm-rev-widg__title {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 24px !important;
        text-transform: initial;
    }
    .template-product .jdgm-rev-widg__summary-inner {
        max-width: 100%;
    }
    .template-product .jdgm-histogram {
        display: none;
    }
    .template-product .jdgm-row-actions {
        padding-bottom: 12px;
    }
    .template-product .jdgm-rev {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .template-product .product-info-recommendations .block-section {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    .template-product h2.block-section-title {
        font-size: 32px;
        line-height: 44px;
    }
    .template-product .product-grid.grid-2-col .grid-item:first-child .card {
        border-radius: 12px 0 0 12px;
    }
    .template-product .section-featured-collection .block-section {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }
}
.page-layout-sidebar-inner-content > collapsible-expandable {
    margin-bottom: 20px;
    display: block;
    border: 1px solid #CED8E2;
    border-radius: 12px;
}
.page-layout-sidebar-inner-content > collapsible-expandable[expanded="false"] .facet-content {
    padding-top: 0;
    overflow: hidden;
}
.page-layout-sidebar-inner-content > collapsible-expandable .navigation-side-item {
    padding-bottom: 16px;
    padding-top: 0;
}
.page-layout-sidebar-inner-content > collapsible-expandable .navigation-side-item a {
    padding: 0;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #252525;
}
.page-layout-sidebar-inner-content > collapsible-expandable .navigation-side-item-submenu .navigation-side-item:first-child {
    padding-top: 16px;
}
.page-layout-sidebar-inner-content > collapsible-expandable .navigation-side-item-submenu .navigation-side-item:last-child {
    padding-bottom: 0;
}

@media (max-width: 750px) {
    .collection-hero-banner .collection-description {
        display: none;
    }
    .collection-hero-banner .collection-hero-banner-heading {
        font-size: 24px;
        line-height: 32px;
        max-width: 230px;
    }
    .collection-hero-banner .image-box img {
        width: 100px;
        height: 100px;
    }
    .collection-hero-banner {
        min-height: 0;
    }
    .template-collection .block-section.block-section-padded {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .template-collection .section-main-collection-product-grid .block-section {
        margin-top: 0;
    }
    .template-collection .collection-actions-wrapper {
        padding: 0;
    }
    .template-collection .button-sidebar-drawer-open,
    .template-search .button-sidebar-drawer-open  {
        background: #F9F9FC;
        border: 1px solid #EAF0F5;
        box-shadow: none;
        border-radius: 12px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
        color: #252525;
        height: 52px;
    }
    .template-collection .collection-actions-main {
        column-gap: 8px;
        padding-bottom: 12px;
        margin-bottom: 8px;
        border-bottom: 1px solid #EAF0F5;
    }
    .template-collection .collection-actions-wrapper {
        border-bottom: 0;
    }
    .template-collection .collection-actions-secondary-heading {
        margin-top: 0;
    }
    .template-collection .collection-actions-wrapper {
        margin-bottom: 20px;
    }
}

.testimonials .grid-item .card {
    padding: 32px;
    border: none;
    box-shadow: none;
    background: #F6F6F9;
}
.section-testimonials .testimonials .card-testimonial-content {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: auto;
}
.section-testimonials .testimonials .separate {
    margin-top: 32px;
    margin-bottom: 32px;
    width: 100%;
    background-color: #CED8E2;
}

.section-testimonials .testimonials .user-wrapper {
    padding: 0;
}

@media (min-width: 990px) {
    .footer .section-multicolumn .block-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .footer .footer-blocks-wrapper {
        padding-top: 60px;
        padding-bottom: 50px;
        gap: 32px;
    }
    .footer-social-links-wrap {
      margin-top: 32px !important;
    }
}

.footer .footer-blocks-wrapper .rte {
    font-size: 14px;
    line-height: 22px;
}
@media (min-width: 1312px) {
    .footer-blocks-wrapper .grid-item:has(.list-unstyled.menu) {
        max-width: 264px !important;
    }
}
    .product-info-wrap-content .rte.description-box h2 {
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 10px;
    }
@media (min-width: 990px) {
    .section-main-collection-banner .block-section {
        padding-top: 32px !important;
        padding-bottom: 48px !important;
    }
    .section-main-collection-product-grid .block-section {
        margin-top: 0;
    }
    .section-main-collection-product-grid .collection-actions-main select {
        padding: 16px 20px;
        height: 56px;
    }
    .product-info-heading ~ .product-info-meta-item.last {
        padding-bottom: 8px;
        margin-bottom: 0;
    }
    .product-info-wrap-content .product-block-price .price-wrapper {
        margin-top: 0;
    }
    .product-detail .product-info-wrap-content .product-actions {
        margin-top: 20px;
    }
    shopify-accelerated-checkout {
        --shopify-accelerated-checkout-button-block-size: 56px;
    }
    .template-product .product-actions .more-payment-method-text {
        margin-bottom: 7px;
    }
    .product-info-wrap-content .rte.description-box {
        padding-top: 20px;
    }

    .product-info-wrap-content .rte.description-box {
        max-height: 100%;
    }
    .toggle-description-btn {
        display: none;
    }
    .template-product .product-page--metafield {
        margin-top: 36px;
    }
    .flickity-page-dots {
        bottom: 0;
    }
    .product-page--info--image-with-text-slider .image-with-text-card .image-with-text-info,
    .product-page--info--image-with-text .image-with-text-card .image-with-text-info {
        padding-right: 40px;
    }
}
@media (min-width: 1312px) {
    .product-page--info--image-with-text-slider .image-with-text-card .image-with-text-info,
    .product-page--info--image-with-text .image-with-text-card .image-with-text-info {
        padding-right: 64px;
    }
}

.brands .swiper-horizontal > .swiper-pagination-bullets,
.brands .swiper-pagination-bullets.swiper-pagination-horizontal,
.brands .swiper-pagination-custom,
.brands .swiper-pagination-fraction {
    bottom: -7px;
    height: auto;
}
.brands .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.brands .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet,
.brands .swiper-pagination-custom .swiper-pagination-bullet,
.brands .swiper-pagination-fraction .swiper-pagination-bullet {
    height: 4px;
    width: 40px;
    border-radius: 999px;
    margin: 0 3px;
}
.brands .scroller-inner.swiper {
    padding-bottom: 5px;
}
@media (max-width: 750px) {
    .slideshow-content-container {
        padding-bottom: 32px !important;
    }
    .template-index .block-section-title.heading-size-xxl {
        text-transform: initial;
    }
    .button.button-outline {
        height: 44px;
    }
    .template-index .section-brands .card .aspect-ratio:after {
        padding-bottom: 100.32%;
    }
    .section-media-with-text .media-with-text-media-item .aspect-ratio:after {
        padding-bottom: 60.7%;
    }
    .template-index .section-brands .card {
      padding: 0;
    }
}
.section-media-with-text .media-with-text-media-item .aspect-ratio.has-image-mobile img ~ img {
    display: none;
}
.testimonials .card-testimonial-citation {
    font-family: "Outfit";
}
@media (max-width: 750px) {
    .section-media-with-text .media-with-text-media-item .aspect-ratio.has-image-mobile img {
        display: none;
    }
    .section-media-with-text .media-with-text-media-item .aspect-ratio.has-image-mobile img ~ img {
        display: block;
    }
    .section-media-with-text .media-with-text-media-item .aspect-ratio.has-image-mobile:after {
        padding-bottom: 89.386%;
    }
    .blog-posts .collection .card.card-standard .aspect-ratio:after {
        padding-bottom: 81.465%;
    }
}
.section-blog-posts .block-section-title-aux .button {
    font-family: "Outfit";
}
@media (max-width: 750px) {
    .blog-posts .card-info {
        padding-bottom: 24px !important;
    }
    .section-blog-posts .block-section-title-aux .button {
        min-width: 160px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px;
        line-height: 24px;
        text-transform: initial;
    }
    .footer-blocks-wrapper .widget-title {
    font-size: 16px;
    line-height: 24px;
}
.footer-blocks-wrapper .widget-title {
    margin-bottom: 11px;
}
.footer-blocks-wrapper ul.list-unstyled.menu li {
    padding-bottom: 11px;
}
.footer-blocks-wrapper ul.list-unstyled.menu li:last-child {
    padding-bottom: 0;
}
.footer .footer-blocks-wrapper {
    padding-bottom: 24px;
}
.header-search-global-form [type=search]::placeholder {
    font-size: 14px;
}
.footer-info-wrapper .footer-info .footer-info-start div a + span {
    display: inline;
}
.footer-info-wrapper .footer-info {
    padding-top: 24px;
}
.footer-info-wrapper .footer-info {
    gap: 12px;
}

.template-collection .breadcrumb {
    display: none;
}
.collection-hero-banner .collection-hero-banner-heading {
    margin-bottom: 0;
}
.collection-hero-banner {
    min-height: 100px !important;
}
.collection-hero-banner .collection-hero-banner-info {
    padding-left: 16px;
    width: calc(calc(100% - 16.5%));
}
.collection-hero-banner .image-box {
    width: auto;
}
.collection-hero-banner .image-box img {
    padding-left: 0;
    height: 100px;
    width: 100px;
}
.template-collection .block-section.block-section-padded {
    padding-bottom: 20px;
}
.template-collection .button-sidebar-drawer-open svg {
    margin-right: 13px;
}


}

.product-info .product-block-price .price-item {
    font-family: "Outfit";
}
button.shopify-payment-button__button--unbranded {
    font-weight: 700;
    font-size: 20px;
    list-style: 28px;
    color: #fff;
    font-family: "Outfit";
    background: #3572F9;
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.shopify-payment-button__button--unbranded:after {
    content: '';
    margin-left: 12px;
    display: block;
    width: 42px;
    height: 26px;
    background-size: 42px 26px;
    background: url('data:image/svg+xml,<svg width="43" height="26" viewBox="0 0 43 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40.3773 18.6985C39.7893 17.9542 36.4888 18.3454 35.0065 18.5202C34.5568 18.5739 34.4885 18.1862 34.8928 17.904C37.5248 16.076 41.8368 16.6057 42.339 17.2168C42.843 17.8348 42.206 22.1104 39.7403 24.153C39.3605 24.4646 39 24.2984 39.168 23.8847C39.7228 22.5137 40.9653 19.4429 40.3755 18.6985M38.4628 20.8589C33.8655 24.217 27.1981 26 21.4581 26C13.4134 26 6.16842 23.0573 0.6857 18.1619C0.255202 17.7776 0.6402 17.2531 1.1582 17.5509C7.07317 20.9558 14.3864 23.0053 21.9411 23.0053C27.3882 22.9789 32.7763 21.8883 37.796 19.796C38.573 19.4706 39.224 20.3032 38.4628 20.8589ZM39.3063 12.1379C37.9745 12.1379 36.9508 11.7762 36.235 11.0543C35.5193 10.3308 35.1623 9.29387 35.1623 7.94367C35.1623 6.56058 35.528 5.47696 36.2595 4.68934C36.991 3.90346 38.006 3.50879 39.3063 3.50879C40.3073 3.50879 41.0895 3.74767 41.653 4.22716C42.2183 4.70492 42.5 5.34367 42.5 6.13994C42.5 6.93795 42.1955 7.54208 41.59 7.9506C40.981 8.36085 40.085 8.56511 38.9038 8.56511C38.2913 8.56511 37.7593 8.50625 37.3078 8.39028C37.3725 9.10173 37.5895 9.61238 37.9605 9.9205C38.3315 10.2286 38.8933 10.3844 39.6458 10.3844C39.9468 10.3844 40.2408 10.3654 40.5243 10.3273C40.957 10.2623 41.3853 10.1716 41.807 10.0555C41.8336 10.0512 41.8605 10.0489 41.8875 10.0486C42.0695 10.0486 42.1605 10.1698 42.1605 10.4156V11.1495C42.1605 11.3192 42.1377 11.4386 42.0905 11.5079C42.0159 11.5948 41.9174 11.6586 41.807 11.6913C41.0084 11.9916 40.1606 12.1431 39.3063 12.1379ZM38.7743 7.13009C39.3238 7.13009 39.721 7.047 39.9678 6.88256C40.2163 6.71811 40.3387 6.46538 40.3387 6.12437C40.3387 5.45446 39.9362 5.12037 39.1313 5.12037C38.0988 5.12037 37.502 5.747 37.3393 7.002C37.7698 7.08855 38.2493 7.13009 38.7743 7.13009ZM21.5543 11.8991C21.4143 11.8991 21.3111 11.8679 21.2463 11.8039C21.1833 11.7398 21.1501 11.6377 21.1501 11.5009V4.14754C21.1501 3.99867 21.1833 3.89481 21.2463 3.83595C21.3111 3.7771 21.4143 3.7494 21.5543 3.7494H22.7146C22.9613 3.7494 23.1118 3.86538 23.1661 4.09907L23.2956 4.53009C23.8643 4.15792 24.3788 3.89481 24.8356 3.74075C25.2906 3.58495 25.7631 3.50879 26.2461 3.50879C27.2138 3.50879 27.8963 3.8498 28.2936 4.5301C28.7726 4.20283 29.2934 3.93974 29.8423 3.74767C30.3253 3.58842 30.8258 3.50879 31.342 3.50879C32.0945 3.50879 32.6773 3.71651 33.092 4.13196C33.505 4.54567 33.7115 5.12557 33.7115 5.86991V11.5009C33.7115 11.6394 33.6818 11.7398 33.624 11.8039C33.5645 11.8679 33.4595 11.8991 33.309 11.8991H31.7603C31.6203 11.8991 31.5188 11.8679 31.454 11.8039C31.3893 11.7398 31.3578 11.6377 31.3578 11.5009V6.38056C31.3578 5.65699 31.0288 5.29521 30.3743 5.29521C29.7933 5.29521 29.2071 5.43369 28.6156 5.71065V11.5009C28.6156 11.6394 28.5858 11.7398 28.5281 11.8039C28.4686 11.8679 28.3636 11.8991 28.2131 11.8991H26.6661C26.5261 11.8991 26.4228 11.8679 26.3581 11.8039C26.2951 11.7398 26.2618 11.6377 26.2618 11.5009V6.38056C26.2618 5.65699 25.9346 5.29521 25.2783 5.29521C24.6763 5.29521 24.0848 5.43888 23.5056 5.72623V11.5009C23.5056 11.6394 23.4758 11.7398 23.4163 11.8039C23.3568 11.8679 23.2518 11.8991 23.1013 11.8991L21.5543 11.8991ZM17.9774 2.48748C17.5679 2.48748 17.2424 2.3767 16.9939 2.1534C16.7454 1.93009 16.6229 1.62716 16.6229 1.24461C16.6229 0.86205 16.7454 0.55739 16.9939 0.334088C17.2406 0.110785 17.5679 0 17.9774 0C18.3851 0 18.7124 0.110786 18.9609 0.334088C19.2135 0.56913 19.3491 0.901981 19.3319 1.24461C19.3319 1.62543 19.2094 1.93009 18.9609 2.1534C18.7141 2.3767 18.3851 2.48748 17.9774 2.48748ZM17.2021 11.8991C17.0621 11.8991 16.9606 11.8662 16.8959 11.8039C16.8311 11.7398 16.7996 11.6377 16.7996 11.4992V4.14754C16.7996 3.99867 16.8311 3.89481 16.8959 3.83595C16.9606 3.7771 17.0639 3.7494 17.2021 3.7494H18.7509C18.9014 3.7494 19.0064 3.7771 19.0659 3.83595C19.1254 3.89481 19.1534 3.99867 19.1534 4.14754V11.4992C19.1534 11.6377 19.1236 11.7398 19.0659 11.8039C19.0064 11.8662 18.9014 11.8991 18.7509 11.8991L17.2021 11.8991ZM10.7604 11.8991C10.6204 11.8991 10.5172 11.8679 10.4524 11.8039C10.3894 11.7398 10.3562 11.6377 10.3562 11.5009V4.14754C10.3562 3.99867 10.3894 3.89481 10.4524 3.83595C10.5172 3.7771 10.6204 3.7494 10.7604 3.7494H11.9206C12.1674 3.7494 12.3179 3.86538 12.3721 4.09907L12.5821 4.95939C13.0109 4.49201 13.4169 4.15966 13.7984 3.96405C14.1816 3.76671 14.5859 3.66978 15.0164 3.66978H15.2439C15.3926 3.66978 15.5011 3.69747 15.5641 3.75633C15.6289 3.81518 15.6621 3.91904 15.6621 4.06791V5.40599C15.6621 5.54448 15.6324 5.64661 15.5729 5.71065C15.5134 5.77297 15.4084 5.80586 15.2579 5.80586C15.1608 5.80422 15.0639 5.79845 14.9674 5.78855C14.8172 5.77688 14.6665 5.77168 14.5159 5.77297C14.2709 5.77297 13.9681 5.80759 13.6129 5.87683C13.2594 5.94607 12.9584 6.03436 12.7116 6.13995V11.5009C12.7116 11.6394 12.6801 11.7398 12.6224 11.8039C12.5629 11.8679 12.4579 11.8991 12.3074 11.8991H10.7604ZM1.1022 15.1846C0.962197 15.1846 0.860698 15.1551 0.795948 15.098C0.731198 15.0391 0.699699 14.9336 0.699699 14.7864V4.14754C0.699699 3.99867 0.731198 3.89481 0.795948 3.83595C0.860698 3.7771 0.962197 3.7494 1.1022 3.7494H2.26419C2.50919 3.7494 2.66144 3.86538 2.71569 4.09907L2.82769 4.51451C3.16492 4.19639 3.56212 3.947 3.99668 3.78056C4.43967 3.60231 4.91319 3.51004 5.39143 3.50879C6.43442 3.50879 7.25867 3.88615 7.86591 4.64088C8.47491 5.39734 8.77766 6.41691 8.77766 7.70479C8.77766 8.58762 8.62716 9.35792 8.32616 10.0174C8.02516 10.6752 7.61741 11.1842 7.10117 11.5407C6.58077 11.898 5.96004 12.0845 5.32668 12.0739C4.88568 12.0739 4.46743 12.0047 4.06843 11.8662C3.69587 11.7418 3.3512 11.5472 3.05344 11.2932V14.7864C3.05344 14.9336 3.02369 15.0391 2.96594 15.098C2.90644 15.1551 2.79969 15.1846 2.65094 15.1846H1.1022ZM4.63368 10.3204C5.23568 10.3204 5.67842 10.1178 5.96367 9.71451C6.24892 9.30945 6.39242 8.67071 6.39242 7.8C6.39242 6.91718 6.25242 6.27324 5.97242 5.86991C5.69242 5.46485 5.24618 5.26405 4.63368 5.26405C4.07368 5.26405 3.54868 5.40772 3.05344 5.69334V9.88935C3.52593 10.1767 4.05268 10.3204 4.63368 10.3204Z" fill="white"/></svg>');
    background-repeat: no-repeat;
}
@media (max-width: 750px) {
    .template-product .breadcrumb {
        display: none;
    }
    .header-heading img,
    .header-heading svg {
        width: 123px;
    }
    .head-slot-mid {
        margin-top: 11px;
    }
    .product-info-wrap-content .product-block-price.product-block {
        margin-top: 4px;
    }
    .product-info .product-block-price .sale-price-wrapper {
        margin-top: 6px;
        column-gap: 4px;
    }
    .product-info .shipping {
        margin-top: 0;
    }
    .product-info .price-sale s:after {
      transform: none;
    }
    .product-info .product-block-price > div {
        column-gap: 16px;
    }
    .product-info .product-block-price > div[role="status"] .price {
        min-width: 163px;
    }
    .product-info .product-block-price .badge {
        border: none;
    }
    .product-info-wrap-content .price-wrapper {
        margin-top: 0;
    }
    .header-search-global-form [type=submit] {
        padding: 10px 16px 10px 12px;
    }
    .product-media-wrapper {
        margin-bottom: 20px;
    }
    .product-block-product-form .button-add-to-cart,
    .product-info .quantity-input .quantity-input-field,
    .product-block-product-form .quantity-input {
        height: 48px;
    }
    .product-info .quantity-input .quantity-input-field {
        width: 56px;
    }
    .product-info-wrap-content .rte.description-box ul {
        padding-left: 24px;
    }
    button.shopify-payment-button__button--unbranded:after {
        width: 36px;
        height: 28px;
        background-size: 36px 28px;
    }
    .header-search-global-form [type=search]::placeholder {
    font-size: 14px;
    }
    .brands .scroller-inner.swiper {
      padding-bottom: 24px;
    }
    product-card .card-heading a {
      font-size: 14px;
      line-height: 20px;
    }
    product-card .card-footer .custom-footer-box   .price-box .price-item{
      font-size: 14px;
      line-height: 20px;
    }
    product-card .card-footer .custom-footer-box .price-box s.price-item {
        font-size: 12px;
        line-height: 16px;
    }
     product-card .card-footer .custom-footer-box .price-box s.price-item:after {
        transform: none;;

     }
    .card-footer {
    margin-top: 0;
    
}
.product-grid.grid-2-col product-card.card {
  padding: 16px;;
}
product-card .card-footer-intro {
    margin-top: 0
}
.card-footer .price-sale .price-wrapper {
    margin-top: 0;
}
    .card-footer .price-box s.price-item {
      font-size: 12px;
      line-height: 16px;
    }
    .card-footer .custom-footer-box {
      flex-wrap: wrap;
      gap: 12px;
    }
    .card-footer .custom-footer-box > div {
      width: 100%;
    }
    product-card .card-info {
      padding-bottom: 4px;
    }
    .card-footer .price-sale {
    display: flex;
    align-items: end;
    gap: 2px;
}
.card-footer .price-sale .sale-price-wrapper {
    display: flex;
    align-items: center;
    margin-left: 4px;
}
.card-footer .price-sale .sale-price-wrapper .price-item {
    margin-bottom: 0;
}
.card-footer .price-sale .price-wrapper {

}
.template-collection .product-grid.grid-2-col .card,
.template-search .product-grid.grid-2-col .card {
  padding: 16px;;
}

.template-collection  .badge-stock-in,
.template-search  .badge-stock-in {
  padding: 0 !important;
  margin-bottom: 4px !important;
}

.template-collection  .badge-stock-in .badge-stock-dot,
.template-search  .badge-stock-in .badge-stock-dot {
  width: 20px;
  height: 20px;
}

}

.pagination {
    gap: 8px;
}
.pagination .page-number {
    width: 48px;
    height: 48px;
    border: none;
    box-shadow: none;
}
.pagination .page-number.page-number-active {
    background: #3572F9;
}
.pagination .page-number.page-number-next,
.pagination .page-number.page-number-prev {
    border: 1px solid #DFDFDF66;
}
.product-page--faqs.product-page--item .facet-toggle strong {
  text-transform: initial;
  font-weight: 700;
}
@media (max-width: 750px) {
    .pagination {
        gap: 6px;
    }
    .pagination .page-number {
        width: 40px;
        height: 40px;
    }
    .product-media-thumbnail {
        padding: 0;
    }
    .template-product .product-actions .more-payment-method-text {
      margin-top: 8px;
    }

    .toggle-description-btn {
    display: flex;
    align-items: center;
    gap: 4px;
}
.toggle-description-btn .less {
    display: flex;
    gap: 4px;
}
.toggle-description-btn .less:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.375 7.1875L10 12.8125L15.625 7.1875" stroke="%233572F9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    display: block;
    transform: rotate(-180deg);
}
.toggle-description-btn .more {
    display: flex;
    gap: 4px;
}
.toggle-description-btn .more:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.375 7.1875L10 12.8125L15.625 7.1875" stroke="%233572F9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    display: block;
}
.product-page--item .angle {
    width: 28px;
    height: 28px;
    border: 1px solid #CED8E2;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.template-product .product-page--metafield .facet-toggle {
    align-items: flex-start;
}

.product-page--technical-details .tech-flex-container {
    gap: 0;
}
.product-page--technical-details .tech-flex-container .tech-column:first-child {
    border-bottom: 1px solid #CED8E2;
}
.product-page--item.product-page--technical-details .tech-item .tech-label,
.product-page--item.product-page--technical-details .tech-item .tech-value {
  font-size: 14px;
  line-height: 22px;
}
.product-page--faqs.product-page--item h2.heading {
  margin-bottom: 12px;
}
.product-page--faqs .facet-toggle .angle {
    border: none;
}

.product-page--faqs.product-page--item .facet-toggle[aria-expanded="true"] .angle {
    transform: rotate(-180deg);
}

.navigation-mobile-wrap {
    padding: 0 16px;
}
.mobile-menu-utilities {
    margin-top: 15px;
    display: flex;
    align-items: center;
}
.contact_custom {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px !important;
    border: 1px solid #CED8E2;
    width: max-content;
    border-radius: 999px;
}
.mobile-menu-utility-section.contact_custom h5 {
    display: none;
}
.mobile-menu-utility-section.contact_custom div {
    margin: 0;
}
.mobile-menu-utility-section.contact_custom p {
    margin: 0;
}
.mobile-menu-utility-section.contact_custom a {
    position: relative;
}
.mobile-menu-utility-section.contact_custom a:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.mobile-menu-utility-section.contact_custom a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #252525;
}
.mobile-menu-utility-section.contact_custom a:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12.5L10.5 8L6 3.5" stroke="%23738091" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    margin-left: 8px;
}
.mobile-menu-open .head-slot-nav-link-account,
.mobile-menu-open #mini-cart-toggle {
    display: none;
}
.page-layout-sidebar-drawer-header {
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: none;
    border-bottom: 1px solid #CED8E2;
}
.page-layout-sidebar-drawer-header h4 {
    font-size: 16px;
    line-height: 24px;
}
.page-layout-sidebar-drawer-header .button-sidebar-drawer-dismiss {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #3572F9;
  border: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-layout-sidebar-drawer-header .button-sidebar-drawer-dismiss svg {
  margin: 0;
}
.page-layout-sidebar-inner-content {
    padding: 16px !important;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-toggle span {
    font-size: 16px;
    line-height: 24px;
}
  .page-layout-sidebar .page-layout-sidebar-inner-content .facet-content {
      padding: 12px 12px 0;
  }
  .page-layout-sidebar .page-layout-sidebar-inner-content .facet-options-list-item {
      padding: 12px 0;
  }
  .page-layout-sidebar .page-layout-sidebar-inner-content .facet-content-footer {
      margin-bottom: 12px;
  }
  .template-product .product-page--metafield .product-page--info--brands th:first-child {
      width: 100px;
      padding-right: 6px;
  }
  .template-product .product-page--metafield .product-page--info--brands th:last-child {
  padding-left: 6px;
  }
}

.testimonials .flickity-page-dots,
.product-page--item .flickity-page-dots,
.product-page--info--image-with-text-slider .flickity-page-dots{
    display: block;
    bottom: 0;
}


@media(min-width: 990px)  {
    .testimonials .flickity-page-dots,
.product-page--item .flickity-page-dots,
.product-page--info--image-with-text-slider .flickity-page-dots{
    display: block;
    bottom: -10px;
}
}






